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

我应该怎么改?

https://img4.mukewang.com/5d5031ba00017f4713610581.jpg为什么这个代码的运行结果是降序排列:10个63,

提问者:我人晕了 2019-08-11 23:18

个回答

  • 慕瓜2584015
    2019-08-18 17:59:38
    已采纳

    试试把倒数第十三行的score[j]改成score[i]

  • 慕瓜2584015
    2019-08-18 18:01:24

    score[j]对应的只有一个值

  • 我人晕了
    2019-08-12 11:19:21

    #include <stdio.h>

    int sum(int score[10])

    {

        int i;

        int j=0;

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

        {

            j+=score[i];

        }

        return j;

    }

    int max(int score[10])

    {

        int i,j;

        j=score[0];

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

        {

            if(score[i]>j)

            {

                j=score[i];

            }

        }

        return j;

    }

    int min(int score[10])

    {

        int i,j;

        j=score[0];

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

        {

            if(score[i]<j)

            {

                j=score[i];

            }

        }

        return j;

    }

    float average(int score[10])

    {

        int i;

        int j=0.0;

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

        {

            j+=score[i];

        }

        return (j+0.0)/10;

    }

    void gradeDown()

    {

        printf("降序排列为:");

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

        int i,j,k;

        for(i=9;i>=0;i--)

        {

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

            {

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

                {

                    k=score[j+1];

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

                    score[j]=k;

                }

            }

        }

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

        {

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

        }

    }

    int main()

    {

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

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

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

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

        printf("平均分:%.1f\n",average(score));

        gradeDown();

        return 0;

    }

    现在改成这样又全是98了


  • 小小疾飞
    2019-08-12 09:53:29

    你把代码贴出来,我在你代码基础上改。