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

不知道哪里错了

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

}


提问者:慕粉0938392820 2016-12-27 11:19

个回答

  • 慕粉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]数组下标越界