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輸出。結果出錯,麻煩執行一下你的答案再確定!為什麼程式正確的...