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做法只是...