看看這個c語言程式為什麼結果是

2021-03-07 21:50:31 字數 982 閱讀 7120

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成立,繼續迴圈 ...