问答详情
源自:6-12 综合练习

成绩排序函数

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

提问者:kming 2016-05-29 21:05

个回答

  • 居然不能重名
    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-05-29 21:58:31

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