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

時間 2022-04-08 03:52:02

1樓:匿名使用者

輸入的3個數之間用西文半形逗號分隔

2樓:匿名使用者

程式沒什麼問題,是不是你不知道怎麼輸入。

你規定的輸入格式是三個數之間用逗號分隔。如果你輸入時用空格分隔,就會出現你所說的情況。

應該是你根本就不知道你寫的程式語句具體是什麼意思。

另外,程式太複雜了,一條語句可以解決問題的事情,搞得這麼複雜。

3樓:匿名使用者

# include

int main()

int max(int x,int y,int z)elseif(e>z)else

return (f);

}//加上完整的{}試試

4樓:二三社會事

方法步驟如下:

1、首先開啟計算機在,在計算機內開啟開啟vc,然後在vc介面內找到「新建」選項並使用滑鼠點選開啟。

3、選擇乙個空工程並使用滑鼠點選勾選,然後點選完成選項。

4、再次點選檔案-新建選項並使用滑鼠點選。

5、選擇c++ source file 並在右側輸入檔案名字,確定。

6、輸入如圖所示的**,這裡以abc分別代表三個不同的數,其他需要比較的數只要把abc換成相應的數就可以了。注意**的輸入要在英文輸入法的環境下進行。

7、點選右上角的編譯執行按鈕即可。

c程式比較三個數大小

5樓:

1.scanf函式使用錯誤,應改為 :

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

需要注意的是,上述語句在輸入資料時需要加「,」,如「2,3,4」。

如果"%d"是連著寫的,例如:scanf("%d%d%d",&a,&b,&c);

則在輸入資料時,資料之間不可以用逗號分隔,只能用空白字元(空格、tab鍵或者回車鍵)分隔。

2.函式max( )錯誤,若z為最大值時,函式無返回值。函式max( )應修改為:

int max(int x, int y, int z) {

if (x>y) m=x;

else m=y;

if (z>m) m=z;

return(m);  //返回最大值m

資料拓展:

scanf函式的呼叫格式為:scanf("《格式化字串》", 《參量表》);

函式的第乙個引數是格式字串,它指定了輸入的格式,並按照格式說明符解析輸入對應位置的資訊並儲存於參量表中對應的指標所指位置。每乙個指標要求非空,並且與字串中的格式符一一順次對應。

6樓:蘇木槿華

改成這樣:

#include

void main()

int max(int x,int y,int z)

7樓:娛樂小八卦啊

**沒有問題,

不過你的輸入沒按照你自己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語言編寫3個數比較大小其他**樣例:

# include //標頭檔案

int max(int x,int y,int z); //宣告子函式

void main()//主函式

int max(int x,int y,int z)//子函式體,比較大小返回最大值

8樓:匿名使用者

輸入三個數

找到最大的和最小的

輸出三個數。

#include

int main()

9樓:匿名使用者

# include

int main()

int max(int x,int y,int z)elseif(e>z)else

return (f);

}//加上完整的{}試試

10樓:匿名使用者

程式沒什麼問題,是不是你不知道怎麼輸入。

你規定的輸入格式是三個數之間用逗號分隔。如果你輸入時用空格分隔,就會出現你所說的情況。

應該是你根本就不知道你寫的程式語句具體是什麼意思。

另外,程式太複雜了,一條語句可以解決問題的事情,搞得這麼複雜。

11樓:匿名使用者

main函式中沒東西,有個分號用的是中文的,還有些細節有問題,大致改了一下:

#include

int main()

還有不懂可以問我。

12樓:

這個是以前練習三目運算子寫的,不用考慮演算法吧# include

int main()

else if(b > i && b < l)//同上else//同上

return 0;}

13樓:小伙兒說人文

倒數第二行 else return(m); 去掉else。你max()函式的思路是,首先比較x,y,兩者較大的值賦值給變數m。然後再用m跟z比較,較大值還是賦給m,最後返回m。

如果有else,意思是當z小於等於m時,才返回m,函式存在沒有int返回值的情況,會報錯。

int max(int x,int y,int z)

14樓:匿名使用者

#include

void main ()

if (a>c)

if (b>c)

printf ("從小到大排列為:%.2f,%.2f,%.2f",a,b,c);

printf ("三個數中最大為:%.2f,最小為:%.2f",c,a);

}可比較整數和小數。

15樓:魔法師00可可

樓主加標頭檔案了嗎

#include

或者就是樓主輸入的資料不符合規範

比如說: 4,5,6 回車

中間用逗號隔開

16樓:匿名使用者

#include

void main()

17樓:mr飯小盒

scanf 函式 用法錯了吧~呵呵...沒關係 多注意一點 你也看得出來的~

scanf("",);就像你寫的...引號裡 是資料的型別...都好後面 就是 資料的儲存位址~

你的第六行...scanf...是不是 沒有 引號...

感覺 你是粗心錯的...並不是你不懂吧...格式你差不多 也ok...

18樓:匿名使用者

int max;要放到 int a,b,c;的後面。正確如下:

main()

19樓:匿名使用者

真是比較無語了.

首先你必須把 int max() 放到 main()上面, 這才是程式最大的問題.

再試試看得到什麼結果

三樓提到的也是個常見病. 大家輸入數字時很少人會 1, 2, 3, 而是12

3看你自己的習慣決定怎麼改動 scanf("%d,%d,%d") 是否去掉裡面的","

20樓:

# include //標頭檔案

int max(int x,int y,int z); //宣告子函式

void main()//主函式

int max(int x,int y,int z)//子函式體,比較大小返回最大值

21樓:不知道

#include

main()

22樓:匿名使用者

下面是我在vc6中的**

#include "stdafx.h"

#include "stdio.h"

void main()

輸入 4,5,6 然後回車 輸出為max=6沒錯啊。 你是不是忘加

#include "stdio.h"了。

23樓:匿名使用者

第六行換成 scanf("%d%d%d",&a,&b,&c);

去掉最後乙個else

c語言程式設計中如何比較三個數的大小

24樓:二三社會事

方法步驟如下:

1、首先開啟計算機在,在計算機內開啟開啟vc,然後在vc介面內找到「新建」選項並使用滑鼠點選開啟。

3、選擇乙個空工程並使用滑鼠點選勾選,然後點選完成選項。

4、再次點選檔案-新建選項並使用滑鼠點選。

5、選擇c++ source file 並在右側輸入檔案名字,確定。

6、輸入如圖所示的**,這裡以abc分別代表三個不同的數,其他需要比較的數只要把abc換成相應的數就可以了。注意**的輸入要在英文輸入法的環境下進行。

7、點選右上角的編譯執行按鈕即可。

關於編寫乙個能比較三個數大小的c語言程式

25樓:dinah穎

max=a>b?(a>c?a:c):(b>c?b:c)包含了三個三目運算子;三目運算子a?b:c,即如果a為真則取b,如果a為假,則取c。

在這個式中,首先,如果a>b,則取(a>c?a:c)進行運算,同樣,如果a>c,就取a

26樓:匿名使用者

編比較多的數比較時,可以用學到的「函式」來解決,你以後就明白了

27樓:匿名使用者

三目運算子可以轉換為if語句的。給你拿if寫一下你就明白了if(a>b)

else

數字再多了拿三目運算子即不好做,寫出來也會讓人迷糊。

其實這樣的語句最好寫成if形式。用三目運算子寫成這樣不好看的。

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

28樓:娛樂小八卦啊

**沒有問題,

不過你的輸入沒按照你自己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語言編寫3個數比較大小其他**樣例:

# include //標頭檔案

int max(int x,int y,int z); //宣告子函式

void main()//主函式

int max(int x,int y,int z)//子函式體,比較大小返回最大值

29樓:

輸入三個數字時,中間的三個逗號都要用英文模式下輸入,不然就會出現你的這種情況。

30樓:

# include //標頭檔案

int max(int x,int y,int z); //宣告子函式

void main()//主函式

int max(int x,int y,int z)//子函式體,比較大小返回最大值

31樓:匿名使用者

真是比較無語了.

首先你必須把 int max() 放到 main()上面, 這才是程式最大的問題.

再試試看得到什麼結果

三樓提到的也是個常見病. 大家輸入數字時很少人會 1, 2, 3, 而是12

3看你自己的習慣決定怎麼改動 scanf("%d,%d,%d") 是否去掉裡面的","

32樓:匿名使用者

用函式也沒宣告嘛

輸入是不是正確可以新增監視表達自己f7單步看看 估計你沒輸入對

33樓:匿名使用者

兄弟,再回回爐吧。你還沒搞清楚呢。

34樓:匿名使用者

先把冒泡的概念整清楚....

求乙個用陣列比較三個數大小的c語言程式

數比較大小的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 ...

菜鳥提問,用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語言菜鳥問題,比較數大小,懂的大蝦進,執行的時候出問題

首先你的輸入函式有問題,正確應該這樣寫 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...

用delphi編能比較數大小的程式

uses math function maximize a,b,c integer integer begin result max max a,b c end 呼叫showmessage inttostr maximize 100,121,3 procedure tform1.button1cli...