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 有以下程式 程式執行後的輸出結...