问答详情
源自:6-12 综合练习

综合练习完毕,向更高难度!进军!

#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;
}


提问者:那谁很靠谱3587144 2016-11-21 20:02

个回答

  • 越飞越高
    2016-11-27 20:26:25

    主函数中调用输出有错

    #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;
    }