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 執...