#include <stdio.h>#define N 10//打印分數(shù)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;}//分數(shù)降序排列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條經(jīng)驗 獲得超0個贊
在‘打印分數(shù)’(printScore())里的printf("%d",score[i]);的“%d”后面加個空格,打印就有空格了,即改成:printf("%d ?",score[i]);
75行的printScore(score)就是調(diào)用第一個函數(shù)
- 1 回答
- 0 關(guān)注
- 1200 瀏覽
添加回答
舉報
0/150
提交
取消