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

我这里哪里出现问题了?

{
    int score[10]={67,98,75,63,82,79,81,91,66,84};
    int sum;
    int max=score[0];
    int min=score[0];
    int x,N,temp;
    for(N=0;N<10;N++)
    {
        sum+=score[N];
        x=sum/10;
        if(max<score[N])
            max=score[N];
        if(min>score[N])
            min=score[N];
    }
    for(N=0;N<10;N++)
    {
        if(score[N]>score[N+1])
        {
            temp=score[N];
            score[N]=score[N+1];
            score[N+1]=temp;
        }
    printf("\n",score[N]);
    }
    printf("考试总分为%d\n\n,最高分为%d\n\n,最低分为%d\n\n,平均分为%d\n\n",sum,max,min,x);
    return 0;
}

正在回答

2 回答

倒数第五行

https://img1.sycdn.imooc.com//5d5800e50001159306430556.png


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

慕尼黑8449349 提问者

为什么不能在for循环之内进行输出呢?就是在替换之后直接输出score[N],为什么这样不行
2019-08-18 回复 有任何疑惑可以回复我~
#2

小神0x00

等等,昨天我看错了,你这个排序有问题。
2019-08-18 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5d58b0990001752107640575.png

你的代码只做了一次排序

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

慕尼黑8449349 提问者

谢谢!!!
2019-08-18 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

我这里哪里出现问题了?

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