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之所以錯。是,是因為他問的是民族精神的核心,...