請問這個程式最後輸出的為什麼是,請問這個程式最後輸出的為什麼是99?

時間 2022-07-09 22:50:03

1樓:白狐

首先第一個輸出是system.out.println(y.a);,輸出son裡面的a,是預設的0所以第一個輸出0.

然後第二個輸出是system.out.println( y.

geta());,在son裡面可知geta 是獲得父類的a值(super.a 是指父類的a),父類的a預設是100,所以輸出100.

接著y.miner();是通過子類y呼叫父類的函式·這時候通過miner函式會讓父類的a-1=99.

第三個輸出是system.out.println(y.a);輸出的還是子類的a,就是預設的a=0,所以第三個輸出0.

第四個輸出是system.out.println(y.geta());因為上面呼叫了miner函式,父類的a-1=99了,所以通過geta獲得的父類的a是99,所以輸出為99

2樓:匿名使用者

super 就是father的一個例項化物件。

呼叫y.miner();

的時候, 因為son沒有過載father的miner();方法,所以實際上呼叫的就是father的miner().

那麼father的a就=99了,

super.a 就是father的a。。

提交回答

this.a 或則直接a 是 son中的asuper.a 是 father中的a

3樓:懶漢有福音

因為son沒有過載father的miner();

請問我寫的這個執行緒到底是怎麼切的,為什麼,會輸出99,99,99呢?輸出99,98,98可以理解,但是那個為什麼

急求!!!請看下面的j**a程式。為什麼輸出的結果是c,而不是b

4樓:

這個就是在三目運算運算負重, 如果結果是數字型別, 那麼後面的數字會根據前面的一個數字型別決定自己的型別。 這裡第一個是浮點型別, 所以第二個也是浮點型別

5樓:匿名使用者

答案選: c

關鍵是這句

(「value is 「+ ((x>4) ? 99.9 :9));

如果x大於4, 結果是 value is 99.9而現在x=4, 所以結果是 9

6樓:匿名使用者

因為,「:」後面是9,不是9.0

7樓:高能毒爆蟲

簡單的講,因為判斷的兩個結果前面那個是99.9啊,後面的9根據這個99.9的資料型別來說就是9.0,所以x=4就輸出的9.0咯。

請問怎麼寫輸出程式,使輸出結果顯示是1*2*3+3*4*5+5*6*7+……+99*100*101

8樓:聽不清啊

int i,sum=0;

printf("1*2*3");

for(i=2;i<=99;i++)

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

c語言題目使下列程式段輸出「234,456,99」,由鍵盤輸入資料,正確的輸入是

9樓:

scanf語句中,格式中,前兩個數間有「,」,所以輸入時要求有「,」;後兩個數間無分隔,但滿3位後為下一數,所以選b。

10樓:匿名使用者

printf("%d,%d,%d\n"i,j,k);這句少些一個,

你輸出的是b嗎?我怎麼輸出234,456,-858993460

11樓:匿名使用者

注意scanf中的格式。你的第一個和第二個之間有個「,」

C語言程式為什麼最後的輸出結果是這個

getchar接收的是 字元 putchar輸出的也是字元 它們不會接收和輸出整數!第一次c 2 執行case 0 後面的語句直到遇到break 所以輸出是 6 6 顯示就是66。第二次c 4 執行case 2 後面的語句直到遇到break 所以輸出是 8 顯示就是668。第三次c 7 執行defa...

請問這個部電影的名字是什麼,請問這個是哪部電影? 電影名字叫什麼?

英文名 death machine 中文名 殺神十號 導 演 斯蒂芬 諾林頓 stephen norrington 主 演 布拉德 道里夫 brad dourif ely pouget william hootkins 約翰 沙裡安 john sharian martin mcdougall and...

請問這個手錶是什麼牌子,請問這個手錶是啥牌子?謝謝

坨坨 應該就是叫macaroni吧,但是搜不到相關的表的資訊。只有一個my dwatch macaroni含有這個單詞。帶有r外面一個 的就是表示商標。 這個一般常見於普通石英手錶 英文意思是石英 不是品牌名。是石英錶的意思 石英錶也可叫做 水晶振動式電子錶 因為它是利用水晶片的 發振現象 當水晶接...