C语言 从键盘输入若干个学生成绩,输入负数表示输入结束,输出平均成绩和低于平均成绩的学生成绩。

2024-11-22 03:25:29
推荐回答(4个)
回答1:

修改后如下:

#include
void main()
{

int i=0,a[100],j;
float sum=0.0,aver;
do
{
printf("请输入第%d个学生成绩:\n",i+1);
scanf("%d",&a[i]);
if (a[i] >= 0)//如果成绩大于等于零,继续输入
sum=sum+a[i];
else//如果成绩小于零,不再输入
break;

i++;
}while(true);
aver=sum/i;
printf("平均成绩:%.2f\n",aver);//这里用%f输出平均成绩
printf("低于平均成绩:\n");
for(j=0;j if(a[j] printf("%d\n",a[j]);
}

回答2:

我不是学c的我给你说一下算法的了
你先让键盘输入一个n这个n就是你要的若干个数
然后用这个n定义一个数组如:a[n]
循环输入学生成绩
在循环里面求一下平均值
然后在用一个循环找出不过要有一个判断的语句让键盘输入负数就退出

回答3:

i是不是要减1呀,最后那个负数也算进去了。

回答4:

float aver;

printf("%d\n",aver);//类型不匹配
printf("%f\n",aver);