C語言十九題為什麼選A

時間 2021-10-14 23:01:41

1樓:匿名使用者

具體還是要看採什麼編譯器或規範(像ansi c)在c語言中

非0為true(真)

因此if(!x) y++;

int x=1,y=0;代入,x=1相當於x為true,!x後是false(0),因此並不會執行該敘述

而else if(x==0)

x也不等於0

那整段也被跳過

因此y還是等於初值,也就是等於0

若您用的軟體是microsoft visual studio可能會有些意想不到的結果

因為microsoft有針對些常見程式設計錯誤做些調整寫題目時還是採gcc(gnu c compiler)的思維較保險若用windows作業系統,可考慮安裝"cygwin"來跑gcc程式

2樓:匿名使用者

if(!x) y++;

因為x為1,所以,!x為0,y++不執行

跳轉到x==0的判斷,x不等於0,以下兩行**不執行,直接進行輸出,所以y的值就是初始值0

3樓:勤奮的小智

因為這是if的巢狀,首先看第一個的if,她的條件是非x。這樣就以為著執行else語句,可是,else語句巢狀if語句。if(判斷的結果是錯誤的)後又緊跟著if--else語句,所以就不執行下面的語句了。

直接輸出即可。

我理解的是這樣的

#include

main()

else if (x==0)

else

}printf("%d\n",y);}

4樓:

因為else if(x==0)也是錯的,所以後面的if語句就可以忽略了,即y等於一開始賦的值0

5樓:fx江南風

後面的if和else屬於倒數第二個if的域

6樓:海翼

else if (x==0)是不做的,而!x的意思是x==0,,其中是雙重否定

英語12題為什麼選C,圖中的題為什麼選C?

緋空境界 你好。這是一句完全倒裝句。地點狀語under the tree放在句首,主語為名詞an old man,主句完全倒裝,謂語動詞完全放到主語前。正常語序應該為an old man lay under the tree.需要完全倒裝的句子 地點副詞 here,there 時間副詞 now,th...

第4題為什麼選C而不選D 23題為什麼不選b選c。

主要是醛基能和溴水反應這樣溴水就褪色了。反應方程式為 ch3cho br2 h2o ch3cooh 2hbr,醛基和烯基都會和溴發生反應使溴水褪色!希望對你有幫助。求法語大神講三道選擇,第一題為什麼選c不選d,第四題為什麼選c不選a,第五題為什麼選d不選a 1 si 引出的讓步從句不能用將來時 ve...

初三政治 這題為什麼選c,謝謝,這題為什麼選D,不是選C,謝謝!

初三了,初三就是面臨中考的時候,這是一個非常關鍵的書,一定要好好學習,把每一科都學好了,爭取上一個好的高中,只有上好的高中才能考上一個好大學,才會對你以後的道路鋪上便與發展的橋樑 這道題之所以選c。是因為a和b,直接採用排除法就可以排除。因為與體育不符。d之所以錯。是,是因為他問的是民族精神的核心,...