求C 大神解答問題!讀程式快要考試了。。求大神幫忙丫

時間 2021-10-14 23:01:41

1樓:匿名使用者

第一題:

value: 10, constructed!

value: 10, copy constructed!

value: 20, copy constructed!

value: 20, destructed!

value: 20, destructed!

value: 10, destructed!

分析:本題主要考察建構函式和解構函式的特點,以及函式引數傳遞的特點。

先分析每一行的輸出原因:

第一行:main函式,建立了物件t1,呼叫構造testclass( int newvalue )

第二行:foofun函式,建立實參t (傳遞值),呼叫構造testclass( const testclass & rhs)

第三行:foofun函式,建立返回值,呼叫構造testclass( const testclass & rhs)

第四行:foofun函式,銷燬實參t

第五行:main函式,銷燬foofun函式的返回值

第六行:main函式,銷燬t1

第二題:

(1,2)

(6,9)

5,6這題比較簡單,下面解釋每一行輸出的內容是怎麼來的。

第一行:不解釋了

第二行:

b bb(3,4,5,6);這句使得a=3 b=4

bb.fun();這句呼叫了成員函式move(3,5)。效果:a=a+3 b=b+5

bb.a::show();這句呼叫了基類a的show函式,輸出了a,b的值

第三行:

bb.b::show();這句呼叫派生類b的show函式,輸出x,y的值

2樓:繆立軍

2)a aa(1,2); //呼叫類a的建構函式給變數a,b賦值,此時a=1,b=2,此步螢幕無輸出;

aa.show(); //呼叫類成員函式,此步螢幕輸出為:

(1,2) //換行

b bb(3,4,5,6); //類b的建構函式指定了類a的建構函式,先呼叫類a的建構函式給成員a,b賦值,此時a=3,b=4,然後執行類b建構函式給x,y賦值,此時x=5,y=6,此步螢幕無輸出;

bb.fun(); //呼叫基類a的move函式計算成員a,b的值,此時a=6,b=9;

bb.a::show(); //呼叫基類a的成員函式show,此步螢幕輸出為:

(6,9) //換行

bb.b::show(); ////呼叫類b的成員函式show,此步螢幕輸出為:

5,6 //換行

c語言讀程式題,求大神解答!

3樓:

第五行,分別p0=ch0 p1=ch1

可以把ch看成兩個字元陣列,每個屬於長度5也就是p[0]="1234" p[1]="5678"

至於下面兩個for的i和j迴圈,回顧下語法for(初始化;條件;語句)

p[0][0] = '1'

s = 0+'1'-'0'=1

p[0][2] = '3'

s=10+'3'-'0'=13

p[1][0] = '5'

s=130+'5'-'0'=135

p[1][2] = '7'

s=1350+'7'-'0'=1357

備註:'7'-'4'=3

'c'-'a'=2

4樓:聽不清啊

執行結果為:

1357

c語言問題求大神解答,C語言問題,求大神解答

a 用結構體定義以下學生資訊,結構體名 student 學號 姓名和成績 包括3門課程的成績,可用一個陣列表示 struct student c語言問題,求大神解答! 奔安 include include include typedef unsigned int uint typedef struc...

C語言問題,求解答,C語言問題,求大神解答

f函式中的a每次使用外面傳入的2,b是區域性變數,後每次都是1,c是靜態變數,函式每次執行會在上次值 1 所以最後執行三次,輸出為789 聽不清啊 程式的輸出是 789 c語言問題,求解答 執行abc a 1 首先進行巨集代換過程,是把 a 1去替代 定義的巨集函式 x x 中的x,即得到式子 a ...

計算機c語言問題求大神解答,計算機C語言問題,求大神解答。。。

麥子 vc編譯,程式完成了單詞的讀取工作,並假定了檔案是按行儲存詞條的,見註釋 include include 假設文字中是一行一個詞條int main int argc,char argv fseek fp,0,2 fp指向檔案結尾 p char malloc sizeof char ftell ...