C語言題,求最大值?哪裡出錯了,C語言求最大值和最小值,幫我看一下哪裡有錯誤,謝謝!

時間 2022-07-12 00:40:03

1樓:匿名使用者

你的輸入錯了,中間不要有,號

如圖就可以了:

2樓:南方海燕

你的**可謂是邏輯混亂,中括號都不打,其他的我也看不下去了。我給你正確的**:

#include

main ()

else

}else

else

}printf("%d",p);

}if。。和else如果不打中括號,只會執行if或者else後面第一個條語句,後面的語句就不屬於if或者else裡面了,為了程式的清晰,就就算if else後面只有一條語句,也要打中括號

至於你得出的結果為什麼是那麼一大推無厘頭的負數,是因為你在輸入數字的時候,用的逗號是不行的,你應該用空格號,因為你用的是逗號,估計計算機當做字串處理了,這樣,你的abc根本就沒得到值,這樣,你輸出的時候,由於abc沒有賦初值,在c和c++裡面,當變數沒有初值的時候,就會輸出像你那樣的一大推負數了!

3樓:匿名使用者

#include

main ()

else if(b>c)

p=b;

else

p=c;

printf("%d",p);

}小錯誤,scanf("%d%d%d",&a,&b,&c);,你這樣寫,輸入數時,就不能用逗號。

scanf("%d, %d ,%d",&a,&b,&c);改成這樣就可以了

4樓:匿名使用者

#include

main ()

else

if(b>c)

else p=c;

printf("%d",p);

}關鍵的地方應該在於你的語句和if else結合的地方,這個比較方法是比較慢的方法,加了大括號以後可以。你試試。

5樓:

按你輸入的數的格式應該這麼寫:

c語言求最大值和最小值,幫我看一下**有錯誤,謝謝!

6樓:匿名使用者

1. if(max

{max=a;

少了大括號

2. 輸出格式跟題目不符。

3. 沒有檢查n的範圍。

7樓:聽不清啊

#include

int main()

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

printf("min=%d\n",min);

return 0;}

8樓:旁韓餘雲

拜託,根本沒錯啊,你是還是忘寫主函式了或者沒寫庫檔案啊。。

c語言的一段**,三個數求最大值,求幫忙檢查**出錯了,太感謝了

9樓:匿名使用者

//**的確是沒有問題 ,請你檢查一下,輸入的逗號(,)是否為半形的逗號。

#include

int main ( void )

10樓:

**無錯,輸入時請用逗號隔開。

有個c語言程式問題。求最大值,哪錯了?明明照書上打的。執行後,輸入9和5,結果顯示最大值是41990多。

11樓:匿名使用者

你要輸入9,5

我看你輸入錯了

你輸入的是

9,5應該是9,5

12樓:1223永遠不棄

**都對啊,我執行了一遍,沒問題,可能輸入有問題

你再看看吧

c語言程式設計,求出最大值,這是我編的程式,**有錯誤?

13樓:小王今天吃火鍋

你第二個函式也就是main函式前都沒有int呢,加上int就可以啦

14樓:倫悅宜

你的程式沒問題,估計是你輸入資料時出錯了,資料輸入格式為5,6

15樓:半截小丑

如果你不滿意我的回答,請追問,把**貼一下

c語言求兩個數的最大值,**錯了,為什麼總顯示有錯誤,求指點。

16樓:匿名使用者

函式沒有宣告啊,在開頭加一句int max(int x,int y);

#include

int max(int x,int y);

int main()

int max(int x,int y)

17樓:風若遠去何人留

沒什麼大的錯誤。

一個 加宣告

再一個 輸入的時候 要用逗號分隔。

比如 輸入 12,45

#include

int max(int x,int y);

int main()

int max(int x,int y)

c語言求最大值問題。。。錯在**了呢

18樓:

在c語言中,函式要求先定義再使用。你把max函式放在主函式前面就可以了。

也可以在主函式的前面加一條max函式的宣告語句。

另外,在函式定義的時候,最後的分號應該去掉。

另外,條件表示式語句( z=x>y?x;y;)中,x後邊不應該是分號,而應該是冒號。

粗略看一下,找到三個錯誤。看來做程式還是需要認真一點。

修改方法1:

#include

int max(int x,int y)

void main()

修改方法2:

#include

int max(int x,int y);

void main()

int max(int x,int y)

19樓:匿名使用者

#include

int max(int x,int y)// ; 這裡多了分號// 函式要先宣告後使用

void main()

20樓:

int max(int x,int y); 函式沒有宣告,把int max(int x,int y);加在main裡,還有把定義那裡的分號去掉,修改如下:

#include

void main()

int max(int x,int y)  // 把這個分號去了有問題可以追問哦!:)

21樓:匿名使用者

#include

int max(int x,int y);//函式在使用前宣告int main() //新的標準規定main 函式須提供int返回值,若函式定義中沒提供則自動返回0

int max(int x,int y)//這裡的分號去掉

22樓:匿名使用者

#include

int max(int x,int y)//函式宣告void main()

int a,b,c;

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

c=max(a,b);

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

int max(int x,int y)//去掉分號int z;

z=x>y?x;y;

return (z);

23樓:

#include

int max(int x,int y);

void main()

int max(int x,int y)

c語言中求三個數最大值,我編寫的程式哪出錯了呢?求指點

24樓:匿名使用者

c語言要求變數的宣告定義都放到最上,把int n;去掉,把int m;改為int m,n;就好了

25樓:匿名使用者

我這裡測試沒有大問題,有如下可能的小問題:

程式閃退,需要加一個暫停:

開頭加上#include ,main的return 0前面加system("pause");

scanf("%d,%d,%d",&a,&b,&c);輸入時三個數必須以逗號分隔,而且是英文逗號,否則會輸入失敗。可以改成scanf("%d %d %d",&a,&b,&c);這樣輸入的時候以空格分隔即可

26樓:丶菜籽

沒發現什麼問題,可能這句:

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

與你輸入不符,你這句要求三個數字之間用英文逗號(,)隔開。

而一般用:

就可以用空格隔開了。

27樓:佔綠蘭

你沒寫 max函式宣告

c語言int最大值是多少,C語言int型別最大值是多少?

當無符號0以二進位制儲存在記憶體中的時候,每一位都為0,以32位int為例,unsigned int 0的二進位制為 按位取反 後,變成 此時的十進位制為 除以2 因為int型別中有一半表示負數且比正數多一個 之後為 即為32位int型別最大值。c語言中最大的整型資料型別是long型別,佔4個位元組...

c語言程式設計題定義長度為10的陣列求最大值及

莫道無情 c語言程式如下 include void fun int a,int n,int k int i,maxxr,j maxxr a 0 for i 0 iif maxxrmaxxr a i for i 0 iif maxxr a i k fun a,10,k printf d,d k,a k...

跪求C語言輸入數字,求最大值的程式

include void main int temp a i a i a index a index temp printf 第3個最大值 d a 2 用選擇排序把陣列a,從大到小排序。輸出第3個最大值,就是a 2 有問題hi我 用氣泡排序實現升序的過程,只執行三次排查即可,第三大的數會排到倒數第3...