学生成绩判断 c语言数组题

2.输入10个学生的成绩,保存在数组中,然后
(1)计算平均成绩并输出
(2)不及格的学生成绩及人数
(3)最高分的成绩及序号

#include <stdio.h>
int main()
{
    float score[10],sum=0;
    int i,maxIdx=-1,failed=0;
    for(i=0;i<10;i++)
    {
        scanf("%f",&score[i]);
        if(i==0)
            maxIdx = 0;
        else if(score[maxIdx] < score[i])
            maxIdx = i;
        if(score[i]<60) 
            failed++;
        sum+= score[i];
    }
    printf("平均分为:%.1f\n",sum/10);
    printf("不及格人数:%d\n",failed);
    for(i=0;i<10;i++)
          if(score[i]<60)
            printf("%.1f ",score[i]);
    if(failed > 0)
        printf("\n");
    printf("最高分:%.1f,序号:%d\n",score[maxIdx],maxIdx);
    return 0;
}
 


#include<stdio.h>
int main()
{
double a[10],sum=0,var;
int i,k=0;
printf(“请输入10名学生的成绩:”);
for(i=0;i<10;i++)
{
scanf("%lf",&a[i]);
sum=sum+a[i];
if(a[i]<60)
k++;
}
var=sum/10;
printf(“不及格人数:%d\n”,k);
printf(“平均分:%lf\n”,var);
return 0;
}

代码及运行结果如下,如有帮助,请采纳一下,谢谢。

img

代码:

#include <stdio.h>
int main()
{
    double score[10],bjgscore[10],avg=0,maxScore;
    int i;
    int index,cnt = 0;
    for(i=0;i<10;i++)
    {
        scanf("%lf",&score[i]);
        if(i==0 || score[i] > maxScore)
        {
            maxScore = score[i];
            index = i;
        }
        if(score[i]<60) 
        {
            bjgscore[cnt] = score[i];
            cnt++;
        }
        avg += score[i];
    }
    avg /=10;
    printf("平均分:%g\n",avg);
    printf("不及格成绩:");
    for(i=0;i<cnt;i++)
        printf("%g ",bjgscore[i]);
    printf("\n不及格人数:%d\n",cnt);
    printf("最高分成绩:%g,序号:%d",maxScore,index);
    return 0;

}