下面程式的執行結果是什麼?為什麼

2021-06-25 14:59:31 字數 2661 閱讀 1569

1樓:南睿薇

二10 20

d類是從b類和c類派生的,而b類和c類又都是從類派生的,但各有自己的副本。所以對於物件d,d.b::n與d.c::n是兩個不同的資料成員,互無聯絡。

所以程式結果為:

10,20三35

4523b d(3,5);//呼叫建構函式b(int,int) a(int) 得到x=3 y=5

d.disp();//列印35

d++;//呼叫繼承自a的++函式,x++ 得到x=4 y=5d.disp();//列印45

d--;//呼叫b的--函式,x=3 y=4d--;//呼叫b的--函式,x=2 y=3d.disp();//列印23

所以 結果是

354523四

class b

class c

b類和c類是a類的派生,p作為引數時,是一個a的指標,但是編譯時,調的disp是各自繼承類成員函式。

所以輸出是class b,class c。

2樓:匿名使用者

class b

class c

這就是執行時多型的概念,這個也是物件導向程式設計的精華

下面程式的執行結果是什麼 public class example

3樓:笑喘是病得抽

package pkg1;

public class example1 implements runnable

public void run()

}public static void main(string args)

}執行結果全是1h

所以答案為b

下面程式的輸出結果是什麼?

4樓:溼潤的風

當i=0時,ch[i]='1',符合迴圈條件,進入迴圈體;

此時,s=0;

s=0+ch[0]-'0'='1'-'0'=1然後是i+=2,即i=2.

而ch[2]='a',不符合迴圈條件,所

版以退出迴圈體,執權行輸出語句

printf("%d\n",s),

即顯示整數“1”後結束程式

請問下面程式的執行結果是什麼?為什麼?

5樓:哪個名都不讓用

輸出結果:9,11,9,10

首先,宣告瞭四個變數i,j,m,n

i賦值8;

j賦值10;

m等於i自增1。所以,m現在等於9,i等於9;

n等於j自增1。所以,n現在等於10,j等於11;

輸出語句,格式化輸出四個變數的值。

最後函式執行結束返回0

你可能會問,為什麼m=++i,m等於9。而n=j++,n就等於10了(為什麼n等於原來j的值沒有+1),這是因為++的問題

變數名++ 是後計算

++變數名 是優先計算

比如你int a=i++;

就會先把i的值給a再將i進行自增

而int a=++i;

則會先將i進行自增,然後賦值給a

下面程式的執行結果是_______?為什麼?

6樓:楊兵

執行結果:147

#include

void main()}

7樓:匿名使用者

1 4 7

++i ,先進行加1操作,然後再判斷i是否符合要求

下面程式的執行結果是什麼?為什麼?

8樓:匿名使用者

改下程式 #include

int main()

\n", k); break;

case 'b': k--; printf("k=[%d]\n", k);

case 'c': k+=2; printf("k=\n", k); break;

case 'd': k=k%2; printf("k=[%d]\n", k);continue;

case 'e': k=k*10; printf("k=\n", k); break;

default: k=k/3; printf("k=[%d]\n", k);

}k++; printf("k=(%d)\t", k);

}while(c<'g');

printf("k=%d\n", k);

} 編譯下 看輸出

先執行 switch 語句 k++; k=1;

在執行 下面的k++ ; k=2;

然後回到switch k-- ; k=1;

由於沒有 break; 忽略了 case 標號 繼續 k=3;

執行下面的語句 k++ ; k=4;

在執行 語句 k+=2; k=6;

執行下面的語句 k++; k=7;

執行語句 k%=2; k=1;

由於是 continue; 語句 中斷後繼續執行

k*=10; k=10;

執行下面的語句k++ ; k=11;

執行語句 k/=3; 隱式型別轉換 先提升為double k=3.666 後又轉為int k=3;

執行 k++; k=4;

所以答案為4;

下面程式的運算結果是,下程式的執行結果是

執行後,會輸出 123 這個程式編譯都無法通過,所以會卡在編譯的地方 下程式的執行結果是 a此題中y,z為靜態變數,程式結束時才會釋放記憶體。第一次呼叫f1 時,內x a 1,z 3,y 0,執行y z 後y 1,z 4 所以返 容回x y z 1 1 4 6.第二次呼叫f1 時,x a 1,z 4...

下面程式的執行結果是includestdioh

a 0 0 0所以只執行一次 a和b對調 a 0,b 3 a 1,b 4 以下程式的執行結果是 includemain int a 1 b 2,c 3,t 4 while a 答案應該是121,第一次執行,a 2,b 1,c 2時a b c相當於2 1 2 當2 1時不成立為0,0 2成立為1,繼續...

C語言下面程式的執行結果是

沒有印錯 語句的意思是這兩分句是一條語句 都要執行 它的形式相當於加個括號 x y 0 while x 15 printf d,d y,x 程式是這樣執行的 第一次判斷x 15 y 變成1 後面的語句x y 優先順序比 高 所以y先自加 變成2 x再加y值變成2 所以第一次迴圈完 x 2 y 2 執...