編寫c程式,比較數大小,編寫一個c程式,比較三個數大小

2022-03-03 08:20:49 字數 6843 閱讀 8198

1樓:匿名使用者

return 0;後面缺右半括號 }

if語句全部錯了,不可連寫,或者符號是||並且是 &&

第一個 if 改為

if((x>y&&y>z)||(x>z&&x>y))其實也就是

if(x>y&&x>z)

另外兩個自己更改

2樓:oppo灰太狼

第一scanf("%d,%d,%d,&a,&b,&c); 改成scanf("%d,%d,%d",&a,&b,&c);

第二 在return 0; 後邊 加上一個}另外max函式可以這麼寫

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

c程式比較三個數大小

3樓:

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("《格式化字串》", 《參量表》);

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

4樓:蘇木槿華

改成這樣:

#include

void main()

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

5樓:娛樂小八卦啊

**沒有問題,

不過你的輸入沒按照你自己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)//子函式體,比較大小返回最大值

6樓:匿名使用者

輸入三個數

找到最大的和最小的

輸出三個數。

#include

int main()

7樓:匿名使用者

# include

int main()

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

return (f);

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

8樓:匿名使用者

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

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

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

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

9樓:匿名使用者

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

#include

int main()

還有不懂可以問我。

10樓:

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

int main()

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

return 0;}

11樓:小夥兒說人文

倒數第二行 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)

12樓:匿名使用者

#include

void main ()

if (a>c)

if (b>c)

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

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

}可比較整數和小數。

13樓:魔法師00可可

樓主加標頭檔案了嗎

#include

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

比如說: 4,5,6 回車

中間用逗號隔開

14樓:匿名使用者

#include

void main()

15樓:mr飯小盒

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

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

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

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

16樓:匿名使用者

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

main()

17樓:匿名使用者

真是比較無語了.

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

再試試看得到什麼結果

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

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

18樓:

# include //標頭檔案

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

void main()//主函式

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

19樓:不知道

#include

main()

20樓:匿名使用者

下面是我在vc6中的**

#include "stdafx.h"

#include "stdio.h"

void main()

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

#include "stdio.h"了。

21樓:匿名使用者

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

去掉最後一個else

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

22樓: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

23樓:匿名使用者

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

24樓:匿名使用者

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

else

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

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

用c語言,比較三個數大小,按大小順序輸出 30

25樓:好程式設計師

#include

int main()

if(a

if(b

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

return 0;}

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

26樓:娛樂小八卦啊

**沒有問題,

不過你的輸入沒按照你自己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)//子函式體,比較大小返回最大值

27樓:

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

28樓:

# include //標頭檔案

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

void main()//主函式

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

29樓:匿名使用者

真是比較無語了.

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

再試試看得到什麼結果

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

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

30樓:匿名使用者

用函式也沒宣告嘛

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

31樓:匿名使用者

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

32樓:匿名使用者

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

c 語言中 比較三個數大小的程式怎麼寫 5

33樓:匿名使用者

首先,你呼叫的是int型別,所以不用宣告。

其次,我建議你搞清楚點if和else的對應關係,這樣很容易弄混。你的錯誤應該在於:當y>x時,你的程式就直接跳到最後一個else那裡了,所以就只有y輸出。

第三,你得保證每個合法輸入都有結果,所以最好加入大於等於號。

下面給出我的程式(雖然也沒有考慮等於):

#include

int main()

34樓:

#include

void main()

else if(b>a&&b>c)

else

max=c;

printf("max=%d",c);

}這個容易懂些,你的max()在main()前沒有宣告。不起作用。自定義函式中的if(x>y)if(x>z)應寫在一起,仔細對照你的自定義函式和這個,就曉得了。

而且自定義函式,宣告用函式原形。呼叫函式名。

35樓:匿名使用者

max()沒有在main中宣告

36樓:

好像括號沒有 加上看看

37樓:匿名使用者

if(x>y)

if(x>z)中間應該還有一點內容

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

38樓:匿名使用者

思路:比較三個數的大小可以先求出最大值和最小值,這樣中間數就是三個數的和減去最大數和最小數。

#include

int main()

{int a,b,c,max,min;

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

max=(a>b?a:b)>c?(a>b?a:b):c;

min=(a

39樓:匿名使用者

只有三個數的話兩兩比較可以 ,也可以隨便用一種排序方法(比如冒泡法)排序。

用C語言編寫程式(不是C,用C語言編寫一個程式(不是C )

細節你自己寫,我給你提供一個思路,也就是偽 1.一個變數用來記錄輸入數字的和 sum 2.一個變數用來記錄輸入的數字的個數 num3.while沒迴圈一次,接收一個數字輸入,求和一次 sum,數字個數加1 num 1 4.結束後求平均值 sum num 編好一個c語言程式如何在c 6.0裡執行 第一...

C 怎麼讓程式關不掉,C 怎麼編寫一個強制關閉程式的程式

就這個東西還能用c 實現?拉倒吧,c 就是一個控制檯,黑框,實現不了你的要求。怎麼說呢,你要實在想實現可以用web,net實現,就是寫網頁啊,很簡單。編寫一個視窗,當點選叉叉時跳轉到下一個視窗,但是下一個視窗和這個視窗差不多,還可以在上面加一些嘲諷的話,哈哈哈。這樣無限迴圈下去,只要寫一個,其他的複...

編寫程式,求10用c語言,編寫程式,求10用C語言

include 主函式 main s是字元指標抄 陣列。對應4個字串襲。迴圈中bai i 3 2 1 0 對於不同的i,j有不同取值du 3 第一zhi次判斷就不成立,直接退出dao。不做操作 2 j 3 1 j 3 2 0 j 3 2 1 輸出的是s i j 也就是 從s i 字串的第j個字元開始...