C語言菜鳥問題,比較數大小,懂的大蝦進,執行的時候出問題

時間 2022-07-20 13:12:26

1樓:

首先你的輸入函式有問題,正確應該這樣寫:scanf("%d%d%d",&a,&b,&c);

注意對比!不要和輸出混淆!

你的程式還有別的問題:

你的程式整體寫的很亂套:

d=max(a,b);

b=a;

a=d;

e=max(a,c);

c=a;

a=e;

f=max(b,c);

c=b;

b=f;

上面的部分都有問題,你自己想一想,max(a,b)的值一定是b嗎,不一定啊!而且你的程式已經把a b c的值更改了,具體改成了什麼你自己應該很容易分析出來,而你最後輸出了 a b c。輸出值有問題(你多試機組資料)。

你的程式一概推倒重寫啊!

2樓:煮酒翰林

scanf("%d%d%d\n",&a,&b,&c);

這句錯了,scanf裡面不能加\n,你把\n刪了就對了

樓主還是重寫乙個吧,樓上說的對,你這程式錯了很多,邏輯都不對了,還是重寫乙個吧

3樓:陀驕

你既然是寫的三個數比較大小就應該在max()這個函式中寫三個引數,直接掉用max()就進行比較了,你這轉來轉去得把人高暈掉。程式可讀性不高哈,組函式中不應該放邏輯**的。

4樓:匿名使用者

如果最大值是a的話,那麼現在的a與b值是一樣的!無法比較!

菜鳥提問,用C語言編能比較數大小的程式

void main 這個對初學者來說不好懂,不適合。main if max printf d max 正確了 main include void main 重點在於中間變數的設定 其實思路比較3數只要兩次.另外數的型別一定要講明白,c中對資料型別要求很嚴格.利用巨集定義可以方便完成此功能,如下演示 ...

c語言編寫數比較大小,C語言編寫3個數比較大小

沒有問題,不過你的輸入沒按照你自己scanf所設定的格式來scanf d,d,d a,b,c 這麼寫的話,你應該這麼輸入 1,7,8 回車 或者2,5,3 回車 別忘了逗號,也別忘了將3個數都輸完再回車 如果這麼寫,scanf d d d a,b,c 就可以這麼輸入 2 回車 3 回車 1 回車 擴...

比較數大小的c語言程式,比較三個數大小的c語言程式

輸入的3個數之間用西文半形逗號分隔 程式沒什麼問題,是不是你不知道怎麼輸入。你規定的輸入格式是三個數之間用逗號分隔。如果你輸入時用空格分隔,就會出現你所說的情況。應該是你根本就不知道你寫的程式語句具體是什麼意思。另外,程式太複雜了,一條語句可以解決問題的事情,搞得這麼複雜。include int m...

菜鳥請教c語言問題,菜鳥請教C語言問題

已改,看注釋 struct student struct student students 2 int main 差個main函式printf n nstudents information n for i 0 i 2 i return 0 struct student students 2 這句不...

數比較大小的c語言程式,三個數比較大小的c語言程式

程式有問題把 在max函式中 三個if語句的條件都為逗號表示式 逗號表示式的值為逗號表示式中最後乙個表示式的值即下面左邊的三條語句相當於右邊的三條語句 if x y,x z a x if x z a x if y x,y z a y if y z a y if z x,z y a z if z y ...