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

为何这样实现不了降序?

#include<stdbool.h>
#include<stdio.h>
int main()
{int max,min,sum,average,paixu,temp,m,i,j,s;
    int score[20]={67,98,75,63,82,79,81,91,66,84};
    max=score[0];
    min=score[0];
    for(i=0;i<10;i++)
    {
    sum=sum+score[i];
    if(score[i]>max)
    max=score[i];
   else if(score[i]<min)
    min=score[i];
    }
    average=sum/10;
    printf("总分:%d,最高分:%d,最低分:%d,平均分:%d,",sum,max,min,average);
    for(m=8;m>=0;m--)
    {
        for(j=0;j<=m;j++)
          {
            if(score[j]<score[j+1])
               temp=score[j];
               score[j]=score[j+1];
               score[j+1]=temp;
           }
     
       
    }
    printf("降序");
      for(s=0;s<10;s++)
        {
        printf(" %d",score[s]);
        }
   
    return 0;
}

正在回答

1 回答

书写不规范,自己找找问题,这种问题必须得改

for(m=8;m>=0;m--)
    {
        for(j=0;j<=m;j++)
          {
            if(score[j]<score[j+1])
               {
                       temp=score[j];

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

           }
     } 


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

举报

0/150
提交
取消
C语言入门
  • 参与学习       926023    人
  • 解答问题       20793    个

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

进入课程

为何这样实现不了降序?

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