1樓:匿名使用者
if 後沒有用{} 只對後面第一個分號前的語句起作用也就是b=a這個語句
因為a然後執行a=c;則a=3,接著執行c=b,則c=2現在是a=3,b=2,c=2
所以輸出3,2,2
2樓:
if後只執行一條語句 a>c 假 b=a 不執行但 a=c; c=b; 執行
a就變成了3 c也變成了2
就是 3 2 2 了
3樓:匿名使用者
if後近接執行的是最接近的 一個分號,所以,不滿足if的條件,就直接執行a=c;c=b;這兩個然後就輸出....
4樓:匿名使用者
if 下面的b=a;
語句不執行
只執行a=c;c=b;
5樓:匿名使用者
輸出結果: 1 ,2 ,3
#include"stdio.h"
main()
printf("%d %d %d",a,b,c);}
6樓:匿名使用者
if 只做 b=a;
除非用{}括上
如果a>c則執行把a賦值給b
但是假設不成立,所以跳出條件語句。做接下來的a=c;c=b;
c賦值給a,那麼a=3,b賦值給c,那麼c=2而b的值沒變過,
所以輸出是3 2 2
其實程式可以這麼看
#include"stdio.h"
main()
7樓:匿名使用者
if(a>c)
b=a; a=c;c=b;
無論if語句是真是假,都執行 a=c;c=b;
因為 a=c;c=b; 跟 if 語句沒有關係if(a>c)
這個跟你的那個if語句不是一個意思,
你凋試一下就知道了!
初學C語言,幫我看看這個輸出結果為什麼是0?
1 因為你剛開始定義a,b是int型別的,整形的。2 所以在a進行計算的時候會將12 這個算式 a 12 計算成24,計算機自動將a語句的結構儲存成整數型。3 在你將b的值賦值為浮點型的a b float a 時,結果其實應該是。4 但是由於你並未給b改變型別,所以他還是一個整形,在你結尾時引用lf...
C語言以下程式的輸出結果是includestdio
三個指標全部指向各自相應的變數等價,所以這個問題你可以這樣解決 第一題的答案是 第二題的答案 c語言 38.填空題 以下程式的輸出結果是 include int fac sum int n 累加到加入bain t n s s f 儲存最近的計算階乘的n值,以及累加n return s 該程式的作用是...
C語言問題下面程式的執行結果是
看看程式逐步運du行跟蹤結果zhi i 1 i 1 i 5成立dao,開始版迴圈權 i 2為真,printf輸出 printf累計輸出 i i 2 i 5成立,繼續迴圈 i 2為假,continue i i 3 i 5成立,繼續迴圈 i 2為真,累計輸出 累計輸出 i i 4 i 5成立,繼續迴圈 ...