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

成绩排序函数

成绩降序排序,不应该是个数组吗,也就是说要定义一个返回值为数组的函数,怎么定义数组作为返回值?

正在回答

2 回答

#include <stdio.h>

int main()

{

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

    int sum=0;

    int i;

    int j;

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

    {

        sum+=score[i];

    }

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

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

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

    {

        if(i<9)

        {

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

            {

                if(score[j]<score[j+1])

                {

                    int x;

                    x=score[j];

                    score[j]=score[j+1];

                    score[j+1]=x;

                }

            }

        }

    }

    printf("最高分%d\n",score[0]);

    printf("最低分%d\n",score[9]);

    printf("考试成绩降序排序\n");

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

    {

        printf("%d\n",score[j]);

    }

    return 0;

}

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

kming 提问者

非常感谢!
2016-08-10 回复 有任何疑惑可以回复我~

弄好了,先定义一个void型的函数实现把数组排序,然后用for循环打印结果,网上查的不能把数组作为函数返回值,水平有限,目前只能想到这个办法了

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

举报

0/150
提交
取消

成绩排序函数

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