mainint y 10 do ywhileyprintfd n ,y求輸出結果,詳細解及思路

時間 2021-06-17 08:07:53

1樓:2023年3月

答案是0 但是是因為while 括號從9減到0後 (因為while後面有;)再輸出y=0,然後又把y-1

2樓:

輸出:0

do while迴圈的終止條件就是while後面的語句的值為false,具體到本題就是--y為0,因為--y是先--在計算表示式的值,所以此時y=0,因此printf的時候就是輸出0,需要提醒的是y--是先算表示式的值在--的

3樓:瓊頭浪子

main()

//這一句做完,y=9

while(--y);//這一句做完,y=8printf("%d\n",y--);}所以過程如下;

y--之後:y=9;

--y:y=8

y--:y=7

--y:y=6

y--:y=5

--y:y=4

y--:y=3

--y:y=2

y--:y=1

--y:y=0

迴圈停止

然後輸出:0

之後,y的值變為-1

4樓:匿名使用者

main()

while(--y);//因為之前y的值被減1 現在是9而當它執行到下一行列印命令的時候它的值變成了8

printf("%d\n",y--);//此時輸出的值為8,而y的實際值變成7

}注 :y-- 是先進資料運算後將原值減1 而--y是先將原值減1後再進行資料的運算

輸出結果應為86

42當y為0的時候while語句的判斷應該為假,這時候迴圈終止6年沒用c語言了,有點手生.....

執行以下程式後輸出的結果是( )。 main() { int y=10; do{y--;}while(--y); printf("%d\n",y--); }

5樓:匿名使用者

y最終值為-1

y--是先抄作運

bai算然後減變

du量值

--y是先減變數值然後再作運算zhi

printf("%d\n",y--);運算到這裡時,y是的dao值為0,由於是先算後減,所以在輸出y值後,再作減1運算,就成了-1

如果 y的初始值是不是偶的話,那就是死迴圈了.

void main() { int x=4,y; y=(++x)+(++x); printf("%d",y); } y的值為什麼是12?不是11嗎

6樓:匿名使用者

這個問題主要與運算子的優先順序有關的,我debug了一下。

所以說應該是兩個括號先執行了,然後x的值變成了6。然後又執行了x+x最後的出的結果是12.

7樓:創新源於需求

y=(++x)+(++x); //++ 在加運算之前執行,++x在4的基礎上+1變為5,再次++執行變為6,

8樓:沃然網路

存在一個優先順序問題 , ++x的優先順序高於 +先進行+1後進行使用 兩次全部加完以後才進行使用,即x=6後才進行相加

等於12

10則笑話,10則笑話

高思維博 6 有一次帶外甥女去極地館看企鵝,小姑娘一臉好奇地問我 小姨,為什麼這的企鵝都是男孩子呢?我說 你怎麼知道?裡面有女企鵝啊 她不高興地撇了嘴說 才不是呢,女企鵝都是頭上扎蝴蝶結的!7 爸爸 你自己動手把被單洗了吧?最近你媽媽很忙。兒子 還是等媽媽不忙的時候再洗吧!爸爸 這學期你不是得了 愛...

10mm紫檀108顆74克,10mm的108顆小葉紫檀有多重

很高興為您解答 1.0x108小葉紫檀重量一般都是70克左右的,您這個重量沒問題的,但是小葉紫檀是不可以用重量來衡量真假的,大葉紫檀跟小葉紫檀的密度相似,只有一兩克的差別,而且現在市場是賣家已經抓住買家喜歡重量的這個心理,把1.0的珠子做到1.02,這樣用肉眼看不出來還會重很多,而且有些新料水分大,...

10元10G夜間流量怎麼開通,移動10元10g夜間流量怎麼開通

何須雋夢看永 10元10g夜間流量開通方法如下 打 給10086,人工服務辦理。注意 該流量 僅限部分地區。如北京 廣東等。且只有七天的有效期。移動資料流量,指的是通過gprs edge td scdma hsdpa等行動通訊技術上網或使用相關資料增值業務所產生的資料流量。2015年5月15日,在5...