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;
}
代码及运行结果如下,如有帮助,请采纳一下,谢谢。
代码:
#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;
}