1樓:黃萱
c語言中,整型數為0判為false,非零判為true,故if語句中(!x)表示如果x不為1,亦即如果x為0...
main()
所以最後y一次都沒有增大,還是0。所以輸出結果為0。
採納一個吧。。。打了這麼多。。
if(x) y+ =2;
這句表示如果x為非零,y在自身基礎上增加2.
y += 2 的意義與 y = y + 2 相同,可以看做是一種縮寫。
2樓:匿名使用者
if(!x) y++
相當於if(!x)
!x 的意思是取非。
系統預設的是1為真,0為假。
當!x=1是進入if迴圈,y++,否則順序執行。
#include
main()
else
printf("%d\n",y);
}if(x) y+ =2;
相當於if(x)
3樓:遺忘h謊言
if(!x)
//當x=1為true 就表示通過的意思
//!x就為false 就表示不通過
所以你的**沒執行y++ 你輸出的是y 所以為原值是0#include
main()
4樓:匿名使用者
if語句中的條件是非0為真。if(!x)中的!是非的意思。
intx=1,y=0;
if(!x) y++; //x為1,所以!x為0.
所以不執行y++。else if(x==0)//x為1,所以不執行下面那句。 if(x) y+ =2; else y+ =3;//到這句執行,y為3 printf("%d\n",y);//列印出來為3啊。應該。
5樓:匿名使用者
如果非0,即為真,y就加1
if(!x) !x為0,不會執行if 後的語句else if(x==0)不滿足,不執行它後面的 if else 語句
要想結果為3,去掉y+ =2;前邊的if
c語言程式設計題,求解答!(要求寫出詳細註釋)
6樓:
#include
int main()
else if(n>a[middle])
left=middle+1;
else
right=middle-1;
}if(left>right)
printf("無此數\n");
return 0;}
7樓:匿名使用者
#include
void main()
printf("你查詢的是其中的第%d個數。",i+1);/*i是他的儲存的順序數,i+1才是他在輸入陣列中的位置數*/}
C語言選擇題小弟菜鳥,希望高手給詳細解答下,謝謝
1.b 這個是判斷是不是小寫字母,如果是真的話,剛要同時滿足兩個條件,大於等於a並且小於等於z,是並列關係,只要兩個都滿足,答案才是真 是或者關係,只要其中一個滿足就真。2.b if j 3 0 j 5 0 a 這個 是或者的意思,是求餘的運算子號,for j 1 j 10 j 這個是迴圈語句,從1...
c語言程式設計題目求高手解答,求高手解答c語言程式設計題目
int fun int x main printf sum d sum 這個題和我回答的另一個問題類似。fun int x 函式是遞迴函式。不理解的話可以看看遞迴方面的資料。或者繼續提問。希望能幫到你,你的採納是我答題的動力。int func int n sum sub return sum 對遞迴...
急C語言程式設計題求大神幫忙解答,c語言程式設計題求幫忙!!
include void main printf 諸葛亮最多可以戰 勝專 d個對手 屬 num c語言程式設計題求幫忙!是初學者嗎 這樣的問題最好說明哪一步不懂,自己練習還是最重要的scanf一位一位的讀入 乘除之後,switch case就ok了 include int main void cha...