/*在一个长度为10的整型数组里面,保存了班级10个学生的考试成绩。要求编写5个函数,分别实现计算考试的总分,最高分,最低分,平均分和考试成绩降序排序。*/#include<stdio.h>//总分int addCount(int score[])//注意函数中数组如何作为形参{ int i,sum=0;//要给sum赋初值 for(i=0;i<10;i++) { sum +=score[i]; } return sum;}//平均成绩float avgCount(int score[]){ float avg; avg = float(addCount(score)/10); return avg;}//最高分int maxCount(int score[]){ int i; int max = score[0];//比较大小的时候要引入一个中间变量,作为媒介 for(i=0;i<10;i++) { if(max<score[i]) { max = score[i]; } } return max;}//最低分int minCount(int score[]){ int i; int min = score[0]; for(i=0;i<10;i++) { if(min>score[i]) { min = score[i]; } } return min;}//考试成绩降序int sort(int score[]){ int i,j,mid; for(i=0;i<10;i++) { for(j=0;j<10;j++) { if(score[j]<score[j+1]) { mid = score[j]; score[j] = score[j+1]; score[j+1] = mid; } } } printf("排序的序列为:"); for(i=0;i<10;i++) { printf("%d\t",score[i]); } return 0;}//主函数int main(){ int score[10]={67,98,75,63,82,79,81,91,66,84}; printf("考试的总分为:%d\n",addCount(score)); printf("考试的平均分为:%lf\n",avgCount(score)); printf("考试的最高分为:%d\n",maxCount(score)); printf("考试的最低分为:%d\n",minCount(score)); printf("考试成绩降序排序为:",sort(score)); return 0;}//分数降序排序 void sort(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; } } } printScore(score); }
添加回答
举报
0/150
提交
取消