这道题怎么写的,我为什么写出来的代码不能执行出结果【求解】

来源:6-12 综合练习

陆雪淳4367219

2016-11-10 09:47

在一个长度为10的整型数组里面,保存了班级10个学生的考试成绩。要求编写5个函数,分别实现计算考试的总分,最高分,最低分,平均分和考试成绩降序排序

#include <stdio.h>
int main()
{
    int score[10]={67,98,75,63,82,79,81,91,66,84};
    int sum(int score[10]);
    int max(int score[10]);
    int min(int score[10]);
    int average(int score[10]);
    int function(int score[10]);
    return 0;
}
int sum(int score[10])
{
    int i,sum=0;
    for(i=0;i<10;i++)
    {
        sum+=score[i];
    }
    printf("sum=%d\n",sum);
}
int max(int score[10])
{
    int i,Max;
    Max=score[0];
    for(i=0;i<10;i++)
    {
        if(score[i]>Max)
        {
            Max=score[i];
        }
    }
    printf("Max=%d\n",Max);
}
int min(int score[10])
{
    int i,Min;
    Min=score[0];
    for(i=0;i<10;i++)
    {
        if(score[i]<Min)
        {
            Min=score[i];
        }
    }
    printf("Min=%d\n",Min);
}
int average(int score[10])
{
 float aver;int i,sum=0;
 for(i=0;i<10;i++)
 {
  sum+=score[i];
 }
 aver=sum/10;
 printf("aver=",aver);
}
int function(int score[10])
{
 int i,min;
 min=score[0];
 for(i=0;i<10;i++)
 {
  if(i=9)
  {
   printf("%d\n",score[9]); 
  }
  if(score[i+1]>score[i])
  {
   min=score[i];
   score[i]=score[i+1];
   score[i+1]=min;
  }
  
 }
 printf("%d\n",score[i]);
}
 

写回答 关注

1回答

  • 何必要洒脱
    2016-11-10 13:28:57

    同学,我记得如果函数体在调用函数下面需要先声明一下函数 例:int function(int score[10]);   一定记得加后面的; 这道题其实很简单,你直接在主函数里些就好了.现在要的不是你的设计,是需要你实现功能,最好还是找本书看看吧.

C语言入门

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

926210 学习 · 20797 问题

查看课程

相似问题