#include?<stdio.h>
//計算考試總分
int?allScore(int?score[])
{
????int?sum=0;
????int?i;
????for(i=0;i<N;i++)
????{
????????sum+=score[i];
????????printf("總分是:?%d\n",sum);
????}
????return?sum;
}????
//最高分
int?maxScore(int?score[])
{
????int?max=-1;
????int?i;
????for(i=0;i<N;i++)
????{
????????if(score[i]>max)
????????{
????????????max=score[i];
????????????printf("最高分是:?%d\n",max);
????????}
????}
????return?max;
}????
//最低分????
int?minScore(int?score[])
{
????int?min=100;
????int?i;
????for(i=0;i<N;i++)
????{
????????if(score[i]<min)
????????{
????????????min=score[i];
????????????printf("最低分是:?%d\n",min);
????????}
????}
????return?min;
}
//平均分
int?getAvgScore(int?score[])
{
????int?avg=0;
????avg+=allScore(score)/N;
????printf("平均分是:?%d\n",avg);
????return?avg;
}
//考試成績降序排序
int?sortScore(int?score[])
{
????int?i,j;
????for(i=9;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;
????????????}
????????}
????}
????return?score;
}
int?main()
{
????int?score[N]={67,98,75,63,82,79,81,91,66,84};
????printf("%d\n",allScore(score),maxScore(score),minScore(score),getAvgScore(score));
2017-02-01
1、所有函數,函數內已有輸出在這里就沒必要用返回值了
2、平均分最好不用整形定義,結果不一定是整數
3、排序函數,完全不需要返回值,對數組的排序直接作用于地址,函數對引用數組進行的改變直接作用于原數組
4、主函數,輸出部分,一個 %d 對應一個整形數,這里只有一個 %d,比需要輸出的參數少
2017-02-05
#include?<stdio.h> int?sum(int?score[]) { ????int?i,j=0; ????for(i=0;i<10;i++) ????{ ????????j+=score[i]; ????} ????return?j; } int?hightst(int?score[]) { ????int?i; ????for(i=0;i<9;i++) ????{ ????????if(score[i]>score[i+1]) ????????{ ????????????int?j=score[i]; ????????????score[i]=score[i+1]; ????????????score[i+1]=j; ????????} ????} ????return?score[9]; } int?lowst(int?score[]) { ????int?i; ?????for(i=0;i<9;i++) ??????{ ??????????if(score[i]<score[i+1]) ??????????{ ?????????? int?j=score[i]; ?????????????score[i]=score[i+1]; ?????????????score[i+1]=j; ??????????} ????????} ???? ????return?score[9]; } int?average(int?score[]) { ????int?n=sum(score); ???? ????????int?av=?n/10; ???? ????return?av; } int?down(int?score[]) { ????int?i,j; ????for(i=8;i>=0;i--) ????{ ????????for(j=0;j<=i;j++) ????????{ ????????????if(score[j]<score[j+1]) ????????????{ ????????????????int?n=score[j]; ????????????????score[j]=score[j+1]; ????????????????score[j+1]=n; ????????????} ???????????? ????????} ????} ????printf("降序排列:\n"); ????for(i=0;i<10;i++) ????printf("%3d",score[i]); ????return?0; } int?main() { ????int?score[]={67,98,75,63,82,79,81,91,66,84}; ????printf("sum?%d\n;",sum(score)); ????printf("hightst?%d\n",hightst(score)); ????printf("lowst?%d\n",lowst(score)); ????printf("average?%d\n",average(score)); ????down(score); ????return?0; }