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

这个哪里有瑕疵

#include <stdio.h>
int main()
{
    int score[10]={67,98,75,63,82,79,81,91,66,84};
    int i,sum,j,max,min,arv,a,b,pdd,f,k;
    for(i=0;i<10;i++)
    {
        sum+=score[i];
       
    }
    arv=sum/10;
    max=score[0];
    for(j=0;j<10;j++)
    {
    
        if(score[j]>max)
        {
            max=score[j];
        }
       
    }
    min=score[0];
    for(k=0;k<10;k++)
    {
        if(score[k]<min)
        {
            min=score[k];
        }
    }
    for(a=9;a>=0;a++)
    {  
        for(b=0;b<10;b++)
        {    if(score[b]<score[b+1])
            {
                pdd=score[b];
                score[b]=score[b+1];
                score[b+1]=pdd;
            }
        }
    }
    printf("考试成绩降序排列如下:\n");
    for(f=0;f<10;f++)
    {
        printf("%d\n",score[f]);
    }
    printf("总分为%d\n",sum);
    printf("平均分为%d\n",arv);
    printf("最大数为%d\n",max);
    printf("最小数为%d\n",min);
    return 0;
}

正在回答

1 回答

我就看了几行 就发现细节问题了sum没赋予初值 还有就是注意变量的类型 求平均值不能用int类型 要用float或double 对应输出不是%d而是%f。。。。剩下题主你自己找问题吧

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

举报

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

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

进入课程

这个哪里有瑕疵

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