成绩排序函数

来源:6-12 综合练习

kming

2016-05-29 21:05

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

写回答 关注

2回答

  • 居然不能重名
    2016-06-19 17:26:11
    已采纳

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

    }

    kming

    非常感谢!

    2016-08-10 20:08:38

    共 1 条回复 >

  • kming
    2016-05-29 21:58:31

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

C语言入门

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

926021 学习 · 20793 问题

查看课程

相似问题