請(qǐng)問下大佬們,這個(gè)排列是哪里不對(duì),為啥出來的結(jié)果還是亂序
#include <stdio.h>
int main()
{
? ? int score[10]={67,98,75,63,82,79,81,91,66,84};
? ? int sum=0,i,max,min,tamp;
? ? float ave;
? ? for(i=0;i<10;i++)
? ? {
? ? ? ? sum=sum+score[i];
? ? ??
? ? }
? ? for (i=0;i<10;i++)
? ? {
? ? ? ? ? ? ??
? ? ? ? ? ? if(score[i]<score[i+1])
? ? ? ? ? ? {
? ? ? ? ? ? ? ? tamp=score[i+1];
? ? ? ? ? ? ? ? score[i+1]=score[i];
? ? ? ? ? ? ? ? score[i]=tamp;
? ? ? ? ? ? }
? ? ? ?
? ? }
? ? ave = (float)sum/10;
? ? max=score[0];
? ? min=score[9];
? ? printf("總分為:%d\n",sum);
? ? printf("最高分為:%d\n",max);
? ? printf("最低分為:%d\n",min);
? ? printf("平均分為:%f\n",ave);
? ? for (i=0;i<10;i++)
? ? {
? ? ? ? printf("score[%d]:%d\n",i,score[i]);
? ? }
? ??
? ? return 0;
}
2020-11-15
你沒有用冒泡排序,可以參考
2020-11-15
2020-11-06
看一下前面的冒泡排序,排序的時(shí)候要嵌套兩層,一層是計(jì)算排序次數(shù),一層是比較大小。