C语言问题:输入一个班某门课的成绩,统计≥80分的人数, 并计算出平均成绩,保留小数两位。

来源:百度知道 编辑:UC知道 时间:2024/07/03 02:58:25
输入一个班某门课的成绩,统计≥80分的人数, 并计算出平均成绩,保留小数两位。

题就这么多,没人数限制额..有点难..50分额

main()
{
int i=0,k,count=0,sum=0;
float avg=0;
printf("输入成绩:最后以-1结束");
for(k=0;k<=i;k++)
{
scanf("%d",a[i]);
if(getchar()=='-1')
continue;
i++;
}
int a[i];
for(k=0;k<=i;k++)
{
sum+=a[k];
if(a[k]>=80)
count++;
}
avg=sum/i;
printf("≥80分的人数:");
printf("%d\n",count);
printf("平均成绩:");
printf("%.2f",avg);
}

自己试试喽,写得不好,有点烦琐,没C语言程序编辑器,没得调试,不知道行不行

for结构,if结构