15以下程式執行後的輸出結果是mainint a 0,b 0,c 0,d

2021-03-25 22:12:43 字數 3103 閱讀 8303

1樓:匿名使用者

應該是 d 編譯有錯

if ... else ... 中 if 和 else 後面只能跟一條語句,如果需要執行多條的話需要用 括一下,上面的 if 後面跟著兩條語句所以有錯

1 以下程式執行後的輸出結果是___。 main() { int a=0,b=0; a=10;

2樓:匿名使用者

%d中的內容用a+b的值替換,其他部分原樣輸出

注意只有%格式的會被替換

17 以下程式執行後的輸出結果是___。 main() { int a=5; while(!(a

3樓:匿名使用者

答案選擇baia,12

a-->5是先判斷a與5的關係,du然後再--由於a=5所以

zhia>5為假,!假為真,所以執行

daoswitch(a)這裡a=4

所以從回case 4開始執行,答由於case 4沒有break,所以會一直執行到遇到break或者switch結束,所以a+=4,a+=5得到a=13

第二次迴圈中a=13答應5為真,所以!真為假,跳出迴圈,但是也執行了--操作,所以最後輸出12

4樓:匿名使用者

b,只要注意a--的執行順序就可以了。

15、以下程式的輸出結果是( )。 main() { int a=4,b=5,c=0,d; d=a&&!b||!c; printf("%d\n",d); } a、1 b

5樓:物理公司的

||#include

int main()

//選daoa,輸

內出容1

以下程式執行後的輸出結果為( ). main() { int a=3,b=0,c=0; if(a==b+c) printf(

6樓:

這題咋答?因為**中有漢字符號,所以過不了編譯,應該選a;如果沒有這些錯誤,就應該選d。

以下程式的輸出結果是( )。 main() { int a=0,b=1,c=0,d=20; i

7樓:匿名使用者

25a=0所以不滿足條件

!b非1自然就是0所以依然不滿足

所以直接就等於25

以下程式的輸出結果是 main() { int a=21,b=11; printf("%d\n",- -a+b,- -b+a); } 求解,萬分感謝

8樓:匿名使用者

輸出結果:30

原理:1.c語言的執行順序大多都是自右向左(但是少數c語言編譯軟體內的輸出結容果為31,它的執行順序是自左向右,這裡以vc++ 6.0為例說明輸出30的原因)。

2.先執行--b+a,根據運算順序知道相當於(--b)+a,b先自減,即b=10,此表示式--b+a的值為31.

3.然後執行- -a+b,相當於(--a)+b,a先自減,即a=20,此表示式- -a+b的值20+10=30。

4.printf("%d\n",- -a+b,- -b+a); 輸出第乙個表示式的值,(printf函式輸出順序是自左向右)。

9樓:匿名使用者

printf 為什麼引數裡bai只有乙個%d ??後面卻有兩du個變數??

如果zhi

是printf("%d\n%d",- -a+b,- -b+a)的話dao輸出應該是

3031

系統先執行了 --b+a的,版所以--b+a=31;

然後權再執行 --a+b,那時候b已經被減1了,所以--a+b=30。

10樓:

先生bai 為什麼引數列表有兩個du

而你的佔位符

zhi只有乙個dao %d

如果你手誤的話那麼有兩個專占屬位符 答案是 3031

11樓:樂樂等待花開

- -a+b即為(--a)先計算得20,然後接著計算(--a)+b為20+11+31;

--b+a即為(--b)先計算得10,然後接著計算(--b)+a為10+20=30;

12樓:匿名使用者

錯誤,沒有結果,warning: operation on 『a』,'b' may be undefined

下述程式的輸出結果是main(){int a=0,b=0,c=0;if(++a>0||++b>0) ++c; printf("%d,%d,%d",a,b,c);}

13樓:匿名使用者

c++a=1>0,成立,所以||的結果必為真,因此後面的++b就沒有執行了

因為if成立,所以++c肯定執行了。

所以a,c變成了1,b還是0

14樓:匿名使用者

是c,因為哈,這道題用的是短路法,或的左邊為真,++a是1右邊無論是真是假都是真,所以b原樣0輸出,++c是1,所以101

15樓:匿名使用者

咋出現這麼多結果、、、、

16樓:開蕊柯昭

1,0,1

注意||左邊的結果如果為真,右邊的就不執行。所以++b不會執行。

以下程式的輸出結果是 main() { int a=4,b=5,c=0,d; d=!a&&!b||!c; printf("%d\n",d); }

17樓:乖乖

輸出內容為1 d=!a&&!b||!c; 由於c=0 所以!c為真,或者說是整形值為1 而邏輯或運算只要有乙個1那麼運算結果為1 所以d為1 輸出內容為1

18樓:滄海雄風

|||!

#include

#include

main()  1

press any key to continue

19樓:鋼琴曲

結果應當為非零數1 a=4 所以!a為0 同樣!b=0 !a&&!b=0 0||!c=1 所以 最後結果為1

以下程式執行後的輸出結果是

for i 0 i 3 i 的作用是把x 3 4 初始化成,而 for i 0 i 3 i 輸出的其實是 x 0 0 x 1 1 x 2 2 是取位址符,所以輸出型別變為char的指標,而結果就是從當前位址開始,輸出其後的字元,直到 0 結束符為止,而 0 結束符在字串 abc 宣告時,已經預設新增...

以下程式執行後的輸出結果是,有以下程式程式執行後的輸出結果是

題目寫錯了吧?你確定第二個case是case 10?我覺得應該是case 1吧?第一次迴圈 i 9,i 10 0,執行case 0,此時m 1,n 1 第二次迴圈 i 10,i 10 1,執行case 1,此時m 1,n 2 第三次迴圈 i 11,i 10 1,執行case 1,此時m 1,n 3 ...

以下程式執行後的輸出結果是,有以下程式 程式執行後的輸出結果是

會顯示 yes 不知 if c a b 是否bai題目中所寫要判斷duc是不是等zhi於a b的話 應該是if c a b 這樣才會dao顯示no 而你寫內的程式裡面if c a b 代表將容a b的之賦給c,然後輸出yes 希望能幫助你 程式執行後的輸出結果是 no 有以下程式 程式執行後的輸出結...