#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、所有函數(shù),函數(shù)內(nèi)已有輸出在這里就沒必要用返回值了
2、平均分最好不用整形定義,結(jié)果不一定是整數(shù)
3、排序函數(shù),完全不需要返回值,對數(shù)組的排序直接作用于地址,函數(shù)對引用數(shù)組進行的改變直接作用于原數(shù)組
4、主函數(shù),輸出部分,一個 %d 對應(yīng)一個整形數(shù),這里只有一個 %d,比需要輸出的參數(shù)少
2017-02-05