#include?<stdio.h>
#define?N?10
int?sum(int?score[])??//計算總分
{
????int?i;
????int?s?=?0;
????if(i=0,i<N,i++)
????{
????????s+=score[i];
????}
????return?s;
}
int?va(int?score[])??//計算平均分
{
????return?sum(score)/N;
}
void?des(int?score[])?//降序排列?
{
????int?i,j;
????for(i=N-2;i>=0;i--)
????{
????????for(j=0;j<=i;j++)
????????{
????????????if(score[j]<score[j+1])
????????????{
????????????????int?temp;
????????????????temp=score[j];
????????????????score[j]=score[j+1];
????????????????score[j+1]=temp;
????????????}
????????}
????}
????for(i=0;i<N;i++)
????{
????????printf("%d",score[i]);
????}
????printf("\n");
}
int?max(int?score[])?//最大值
{
????int?j,m;
????for(j=0;j<=N-2;j++)
????{
????????if(score[j]>score[j+1])
????????{
????????????score[j+1]=score[j];
????????????m=score[j+1];
????????}
????}
????return?m;
}
int?min(int?score[])?//最小值
{
????int?j,n;
????for(j=0;j<=N-2;j++)
????{
????????if(score[j]<score[j+1])
????????{
????????????score[j+1]=score[j];
????????????n?=?score[j+1];
????????}
????}
????return?n;
}
int?main()
{
????int?score[N]={67,98,75,63,82,79,81,91,66,84};
????int?s,v,mx,mn;
????s=sum(score);
????v=va(score);
????mx=max(score);
????mn=min(score);
????printf("考試總分:%d\n",s);
????printf("考試平均分:%d\n",v);
????printf("考試成績最高分:%d\n",mx);
????printf("考試成績最低分:%d\n",mn);
????printf("考試成績降序排列:\n");
????des(score);
????return?0;
}

2017-01-01
看錯了0.0
2017-01-01
排序那錯了,我也新手,看著比較累。就不改了。用的冒泡的話是兩層for循環(huán)里邊再交換。你寫了一層不說,而且交換的也不對。
?2016-12-31
我?guī)徒敌蚺帕写a單獨拿出來,輸出結(jié)果合適
2016-12-31
總分和平均值 是我用錯了循環(huán)語句,應該用for;
但是排序是怎么回事