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

時間 2021-06-25 14:58:09

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;

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

楊兵 執行結果 147 include void main 1 4 7 i 先進行加1操作,然後再判斷i是否符合要求 程式的執行結果是 聽不清啊 因為 i是i先自增後再取i的值,而j 是先取j的值,然後再j 自減。所以,程式的輸出是 9,9,9,10 輸出9,9,9,10 下面程式的執行結果是 a葰...

下面程式段的執行結果是charp

halps 說得有道理 strcpy的實現 char strcpy char strdest,const char strsrc 函式把 0 也拷貝進去了的,而strlen也是取得 0 之前的 我也不知道,身邊也沒有c的編譯器,網上看了看。首先strcpy p,abcd 這句是說。將abcd賦值個p...

以下程式的執行結果是 為什麼答案是出錯

貌似結構的定義在後面要加上乙個分號,如。struct pp 為什麼這個程式執行是錯誤的答案?printf a c lf a,b,c printf s lf,v lf s,v double型別使用lf輸出,你既然使用lf輸入了,下面也要用lf輸出。結果出錯,麻煩執行一下你的答案再確定!為什麼程式正確的...