求c語言大神!幫我解讀一下下面的程式。。跪謝

時間 2022-04-18 20:09:38

1樓:veket的小號

開始x為1 ,y為零 ,c中非零值為真 零值為假!x 就是 邏輯取反 ,x為真 邏輯求反 為假所以 if else 執行 else 分支else 分支 下 又巢狀乙個 if (x==0) 這個if下 又巢狀 乙份if -else

x值為1 所以x==0 不成立 為假 這個if(x==0)就沒進去 那麼 巢狀在臺裡面的 if(x)-else自然沒機會被執行

直接到print了

所以 y 沒變還是0

【else與他前面離他最近的if配對】

int x=1,y=0;

if(!x)

else

else}}

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

2樓:嚮往·完美

知識前提:

如果x為真,則!x為假。

如果x為假,則!x為真。

如果你打乙個程式:

if(1)

則括號中的程式會執行,因為「1」被認為是真,其實只要判斷條件是非零,都認為是真。

分步分析:

x=1,y=0;初始化的結果。

x=1,y=0;因為判斷條件x=1為真,則!x為假,因此y不自增。

if(!x)

y++;

x=1,y=0;因為x!=0,不進入第二個if判斷塊,直接離開這個判斷塊。

else

if(x==0)

if(x)

y+=2;

else

y+=3;

輸出結果,螢幕上輸出「0」,是y的值。

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

3樓:

#include

main() //主函式,程式進來後自動找到主函式開始執行

4樓:水墨風雨

#include

main()

else

else}}

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

求教c語言大神,求教C語言大神!!!最好講一下理由,萬分感謝

reverse 函式功能是實現將n個元素的陣列進行逆序reverse b 2,6 這裡是從b陣列的第三個數開始的6個數 30 80 逆序 逆序結果b為 10 20 80 70 60 50 40 30 90 100for i 1 i 7 i 這裡從第二個數 20 開始的6個數進行累加求和,結果為20 ...

幫我做一下這道題C語言的,誰可以幫我做一下C語言中這道題目

include void main include int main main 有會c語言的嗎?我想請你幫我做一下這幾道題目,我非常感謝你。我馬上把題目發過來,幫我做可以嗎?include 程式設計專6 void main j for j1 0 j1 printf n for i n i i 2 j...

求高手翻譯下C語言啊,求高手翻譯一下這個c語言程式的意思。。。。。

1全部這是用微控制器控制lcd1602顯示字元的程式 前邊的巨集定義不說啦,就是資料引腳 控制引腳的巨集定義 void delay1 uint z 延時函式 void write lcd1602com uchar com 輸入指令程式 void write lcd1602dat uchar dat ...

C語言高手幫我分析一下為什么,C語言高手幫我分析一下為什麼

b沒賦值 b電腦隨機賦值 d受b的影響 出現隨機值修改如下 include void main 你沒給b賦值,編譯器編譯的時候隨便給了乙個值,於是b的值就是一長串 而在計算d的時候,有用到了b的值,所以d的值也是一長串 b為賦值,預設為 最大值,所以會出現這種現象。你說執行的時候b.d都是一大串,不...

求大神幫我這小白配置主機一下

醜男的童話 cpu intel酷睿雙核i5 4570散片 1059散熱器 超頻三 pccooler 黃海增強版 70主機板 微星 msi b85m e45 499記憶體 威剛 adata 萬紫千紅 ddr3 1600 8g 469 顯示卡 影馳 galaxy gtx660虎將 1149硬碟 希捷 s...