#include?<stdio.h>
int?difen(int?difen[])
{
int?x,y=difen[0];
????for(x=1;x<9;x++)
????{
if(y>difen[x])
????????{
y=difen[x];
????????}
????}
????printf("班級10個學生的最低分是%d\n",y);
}
int?gaofen(int?gaofen[])
{
int?x,y=gaofen[0];
????for(x=1;x<9;x++)
????{
if(gaofen[x]>y)
????????{
y=gaofen[x];
????????}
????}
????printf("班級10個學生的最高分是%d\n",y);
}
int?zongfen(int?zongfen[])
{
????int?x,y=0;
????for(x=0;x<10;x++)
????{
????????y+=zongfen[x];
????}
????printf("班級10個學生的總分是%d\n",y);
}
int?pingjun(int?pingjun[])
{
int?x;
????float?y=0;
????for(x=0;x<10;x++)
????{
y+=pingjun[x];
????}
????printf("班級10個學生的平均分是%.2f\n",y/x);
}
int?jiangxu(int?jiangxu[])
{
int?x,y,i;
????for(x=9;x>0;x--)
????{
for(y=0;y<9;y++)
????????{
if(jiangxu[y]<jiangxu[y+1])
????????????{
i=jiangxu[y];
????????????????jiangxu[y]=jiangxu[y+1];
????????????????jiangxu[y+1]=i;
????????????}
????????}
????}
????printf("班級10人的分數降序:");
????for(x=0;x<10;x++)
????{
printf("%d?",jiangxu[x]);
????}
}
int?main()
{
????int?score[]={67,98,75,63,82,79,81,91,66,84};
????zongfen(score);
????gaofen(score);
????difen(score);
????pingjun(score);
????jiangxu(score);
????getch();
????return?0;
}
2016-11-27
主函數中調用輸出有錯
#include <stdio.h>
#define N 10
void printScore(int score[]){
??? int i;
?printf("\n");
?for(i=0;i<N;i++){
??printf("%d\t",score[i]);
?}
?printf("\n");
}
int getTotalScore(int score[]){
?int sum = 0;
?int i;
?for(i=0;i<N;i++){
??sum+=score[i];
?}
?return sum;
}
int getAvgScore(int score[]){
?return getTotalScore(score)/N;
}
int getMax(int score[]){
?int max = -1;
?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 = getTotalScore(score);
???? avg = getAvgScore(score);
???? max = getMax(score);
? min = getMin(score);
??? printf("總分是:%d\n",sum);
?printf("平均分是:%d\n",avg);
?printf("最高分是:%d\n",max);
?printf("最低分是:%d\n\n",min);
?printf("********成績排名********\n");
?sort(score);
??? return 0;
}