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

時間 2022-03-08 15:20:32

1樓:匿名使用者

#include

void main()

int temp=a[i];

a[i]=a[index];

a[index]=temp;

}printf("第3個最大值:%d",a[2]);

}用選擇排序把陣列a,從大到小排序。

輸出第3個最大值,就是a[2];

有問題hi我

2樓:匿名使用者

用氣泡排序實現升序的過程,只執行三次排查即可,第三大的數會排到倒數第3位的位置

#include "stdio.h"

main()}}

printf("%d",a[7]);}

3樓:匿名使用者

#include

structmax;

int main(void)

;while(i--)

else if(num > pmax.max2)else if(num > pmax.max3)}prinf("%d", pmax.max3);

return 0;}

4樓:左路傳中

說說你程式的問題

首先,這100個數還沒有呢,和誰比呢,你或者做一個輸入(100個數很麻煩),或者初始化一下

其次,max沒有初值,無法比較

然後,你的交換不對,需要藉助另一個變數

最後,輸出3個數,你輸出的是最小值

我改一下你的**,並做了小優化,你看這樣行不#include

main()

for (j--;j>=1;j--)

}for(j=99;j>=97;j--)

printf ("%d ",a[j]);}

5樓:樸素守中

int i,j,t,temp,a[100];

for(i=0;i<100;++i) // 輸入100個數scanf("%d",a+i);

for (j=0;j<=99;j++) }}

for(i=0;i<3;i++)

C語言 輸入數字,除去最大值與最小值,求平均值

首先,你給min,max賦值為n 0 賦值時陣列中還沒有值,c語言預設為0,因此開始時,min 0 再接下來的運算中,你用你輸入的值跟0比較大小,找出比0小的,結果沒有,則最小值就是0。因為你輸入的只大於0,所有最大值沒有影響。 吉列微風 會不會出現死迴圈啊。 倒黴熊 min max n 0 這個n...

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

你的輸入錯了,中間不要有,號 如圖就可以了 你的 可謂是邏輯混亂,中括號都不打,其他的我也看不下去了。我給你正確的 include main else else else printf d p if。和else如果不打中括號,只會執行if或者else後面第一個條語句,後面的語句就不屬於if或者els...

c語言比較數字的最大值,C語言比較2個數字的最大值

加百列 一 實現效果的確是相同的,不同就定義max方法,通過函式max 來進行比較操作,定義函式的好處就是同樣的功能方便多次呼叫。即 a事件把 比較 函式寫在了自己的函式體內 b事件呼叫了 比較 的函式。在實際應用中,假設十個事件都需要 比較 功能,此時 a的做法就是將函式體重複寫十遍,而b做法只是...