为了账号安全,请及时绑定邮箱和手机立即绑定

求教,想排降序,可是结果中间都换成0了

#include <stdio.h>
int main()
{
    int score[10]={67,98,75,63,82,79,81,91,66,84};
    int i,j;
    for(i=8;i>=0;i--)
    {
        for(j=0;j<=i;j++)
        {
            if(score[j]<score[j+1])
            {
                int temp;
                temp=score[j];
                score[j]=score[j+i];
                score[j+1]=temp;
            }
        }
    }
    int k;
    for(k=0;k<10;k++)
    {
        printf("%d ",score[k]);
    }
    return 0;
}


正在回答

1 回答

第14行代码

score[j]=score[j+i];

你的"1"不小心写成"i"啦

应该为

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


0 回复 有任何疑惑可以回复我~
#1

慕斯卡5624244 提问者

非常感谢!
2015-11-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

求教,想排降序,可是结果中间都换成0了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信