为了账号安全,请及时绑定邮箱和手机立即绑定

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

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


正在回答

1 回答

主函数中调用输出有错

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

0 回复 有任何疑惑可以回复我~
#1

那谁很靠谱3587144 提问者

啥?凑够3个字
2016-11-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       927454    人
  • 解答问题       21539    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号