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

各位大神帮帮忙!哪里错了?

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

#include <stdio.h>

//计算总分

int getSumScore(int score[])

{

    int i;

    int sum=0;

    for(i=0;i<10;i++)

    {

      sum+=score[i]; 

    }

    printf("平均分为%d\n",sum);

    return sum;

}

//计算平均分

int getAverage()

{

    int average;

    average=sum/10;

    printf("平均分为%d\n",average);

    return average;

}

//计算最高分

int maxScore(int score[]

{

    int max=-1;

    int j;

    for(j=0;j<10;j++)

    {

        if(score[j]>max)

        {

            max=score[j];

            printf("最高分为%d\n",max);

        }

    }

    return max;

}

//计算最低分

int minScore(int score[])

{

    int min=100;

    int k;

    for(k=0;k<10;k++)

    {

        if(score[k]<min)

        {

            min=score[k];

            printf("最低分为%d\n",min);

        }

    }

    return min;

}

//考试成绩降序排序

void sort(int score[])

{

    int x,y;

    for(x=8; x>=0; i--)//一共10个数,需要比较9次,0~8是9个数

    {

        for(y=0;y<=x;y++)

        {

            if(score[y]>score[y+1] )     //当前面的数比后面的数大时

            {

                int temp;          //定义临时变量temp

                temp=score[y];      //将前面的数赋值给temp

                score[y]=score[y+1]; //前后之数颠倒位置

                score[y+1]=temp;  //将较大的数放在后面    

            }                 

        }

    }

    printf("降序排序为%d\n",score[y]);

}


int main()

{

    int score[10]={67,98,75,63,82,79,81,91,66,84};

    getSumScore();

    getAverage();

    maxScore();

    minScore();

    sort();

    return 0;

}

编译能通过,但是结果好像有点问题,能帮忙改一下吗?谢谢!!!!!

正在回答

3 回答

是这个编译能通过,我搞错了,不好意思

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

#include <stdio.h>

//计算总分和平均分 

int getSumScore(int score[])

{

    int i;

    int average;//平均分 

    int sum=0;

    for(i=0;i<10;i++)

    {

      sum+=score[i]; 

    }

    printf("总分为%d\n",sum);

    average=sum/10;

    printf("平均分为%d\n",average);

    return average;

}

//计算最高分

int maxScore(int score[])

{

    int max=-1;

    int j;

    for(j=0;j<10;j++)

    {

        if(score[j]>max)

        {

            max=score[j];

            printf("最高分为%d\n",max);

        }

    }

    return max;

}

//计算最低分

int minScore(int score[])

{

    int min=100;

    int k;

    for(k=0;k<10;k++)

    {

        if(score[k]<min)

        {

            min=score[k];

            printf("最低分为%d\n",min);

        }

    }

    return min;

}

//考试成绩降序排序

void sort(int score[])

{

    int x,y;

    for(x=8; x>=0; x--)//一共10个数,需要比较9次,0~8是9个数

    {

        for(y=0;y<=x;y++)

        {

            if(score[y]>score[y+1] )     //当前面的数比后面的数大时

            {

                int temp;          //定义临时变量temp

                temp=score[y];      //将前面的数赋值给temp

                score[y]=score[y+1]; //前后之数颠倒位置

                score[y+1]=temp;  //将较大的数放在后面    

            }                 

        }

    }

    printf("降序排序为%d\n",score[y]);

}


int main()

{

    int score[10]={67,98,75,63,82,79,81,91,66,84};

    getSumScore(score);

    getAverage(score);

    maxScore(score);

    minScore(score);

    sort(score);

    return 0;

}


0 回复 有任何疑惑可以回复我~
错误太多,主函数内所有函数都没有参数。没有接收返回值


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

举报

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

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

进入课程

各位大神帮帮忙!哪里错了?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信