#include <stdio.h>#define N 10//打印分数void printScore(int score[]){ int i; printf("\n"); for(i=0;i<N;i++) { printf("%d",score[i]); } printf("\n");}//计算总分int getTolarScore(int score[]){ int sum=0; int i; for(i=0;i<N;i++) { sum+=score[i]; } return sum;}//计算平均分int getAverageScore(int score[]){ return getTolarScore(score)/N;}//计算最高分int getMax(int score[]){ int max=0; int i; for(i=0;i<N;i++) { if(score[i]>max) { max=score[i]; } } return max;}//计算最低分int getMin(int score[]){ int min=100; int i; for(i=0;i<N;i++) { if(score[i]<min) { min=score[i]; } } return min;}//分数降序排列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);}int main(){ int score[N]={67,98,75,63,82,79,81,91,66,84}; int sum,avg,max,min; sum=getTolarScore(score); avg=getAverageScore(score); max=getMax(score); min=getMin(score); printf("总分是:%d\n",sum); printf("平均分是:%d\n",avg); printf("最高分是:%d\n",max); printf("最低分是:%d\n",min); printf("-----成绩排名-----"); sort(score); return 0; }
1 回答
OK59
TA贡献3条经验 获得超0个赞
在‘打印分数’(printScore())里的printf("%d",score[i]);的“%d”后面加个空格,打印就有空格了,即改成:printf("%d ",score[i]);
75行的printScore(score)就是调用第一个函数
- 1 回答
- 0 关注
- 1156 浏览
添加回答
举报
0/150
提交
取消