#include <stdio.h>
int GetTotal(int score[])
{
int total=0,i;
for(i=0;i<=9;i++)
{
total+=score[i];
}
return(total);
}
int GetMax(int score[])
{
int max,i;
max=score[0];
for(i=0;i<=9;i++)
{
if(score[i]>max)
max=score[i];
}
return max;
}
int GetMin(int score[])
{
int min,i;
min=score[0];
for(i=0;i<=9;i++)
{
if(score[i]<min)
min=score[i];
}
return min;
}
double Getaverage(int score[])
{
int avg=0;
int i;
for(i=0;i<=9;i++)
{
avg+=score[i];
}
return avg/10;
}
void sort_low(int score[])
{
int i,j,t;
for(j=0;j<9;j++)
{
for(i=0;i<9-j;i++)
{
if(score[i+1]<score[i])
{
t=score[i+1];
score[i+1]=score[i];
score[i]=t;
}
}
}
return;
}
int main()
{
int i;
int score[10]={67,98,75,63,82,79,81,91,66,84};
printf("班级总分为%d\n",GetTotal(score));
printf("班级的最高分为%d\n",GetMax(score));
printf("班级的最低分为%d\n",GetMin(score));
printf("班级的平均分为%.6f\n",Getaverage(score));
sort_low(score);
printf("考试成绩降序排序为:\n");
for(i=0;i<=9;i++)
{
printf("%5d",score[i]);
}
return 0;
}
#include <stdio.h>//创建函数,找出10个人中最高分 void highestScore(int score[]) { int max=score[0]; int index1=0; int i; for(i=1;i<10;i++) { if(score[i]>max) { max=score[i];//将数组中较大的数赋给max index1=i;//记录当前索引 } } printf("最高分为%d\n",max); } //创建函数,找出10个人中最低分 void lowestScore(int score[]) { int min=score[0]; int index2=0; int i; for(i=1;i<10;i++) { if(score[i]<min) { min=score[i];//将数组中较小的数赋给max index2=i;//记录当前索引 } } printf("最低分为%d\n",min); } int main(){ int score[10]={67,98,75,63,82,79,81,91,66,84}; int i,j; for(i=0;i<10;i++)//对10个学生成绩从大到小排序 { if(i!=9) printf("%d,",score[i]); else printf("%d",score[i]); } for(i=8;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; } } } printf("\n----排序之后----\n"); for(i=0;i<10;i++) { if(i!=9) printf("%d,",score[i]); else printf("%d\n",score[i]); } //求学生们的成绩总和和平均分 int sum; float a; sum=score[0]+score[1]+score[2]+score[3]+score[4]+score[5]+score[6]+score[7]+score[8]+score[9]; a=sum/10; printf("10个考生成绩总和为%d分\n",sum); printf("平均分为%.2f分\n",a); highestScore(score); lowestScore(score); return 0;}