不知道哪里错了

来源:6-12 综合练习

慕粉0938392820

2016-12-27 11:19

#include <stdio.h>


int main()

{

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

    int i,j;

    int temp;

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

    {

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

        {

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

            {

                temp=score[j];

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

                score[j+1]=temp;

            }

        }

        

    }

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

    {

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

    }

        return(0);

}


写回答 关注

2回答

  • 慕粉3124945
    2016-12-27 12:23:47

    第一层for循环的i<=0 改为i>=0

  • 求学的c猿4261105
    2016-12-27 12:13:38

    for循环里面的score[i+1]错了,当i=9的时候i+1=10,score[10]数组下标越界

    求学的c猿4...

    不对。。。我j看成i了。。。。

    2016-12-27 12:14:42

    共 1 条回复 >

C语言入门

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

926284 学习 · 20799 问题

查看课程

相似问题