C语言:编程!!!

来源:百度知道 编辑:UC知道 时间:2024/06/13 23:05:10
哪位大大帮帮忙啊~~!!!

题目:从键盘上输入若干个学生(小于20人)的成绩,计算出平均成绩,并统计输出低于平均分的学生成绩及人数,当输入负数时结束输入。

#include "stdio.h"
#define N 5
void main()
{
int i,j;
float m,n,a[N];
printf("请输入学生(小于20人)的成绩:");
m=0;
for(i=0;i<N;i++)
{scanf("%f",&a[i]);
m=m+a[i];
}
n=m/N;
printf("学生的平均成绩是:%.2f\n",n);
printf("低于平均分的成绩有");
j=0;
for(i=0;i<N;i++)
{ if(a[i]<n)
{j++;
printf("%4.2f, ",a[i]);
}
}
printf("共 %d 人",j);
}

问:(当输入负数时结束输入。)
这个怎么编入以上的程序中

ps:要详细点啊····!!!

#include "stdio.h"
#define N 5
void main()
{
int i,j;
float m,n,a[N];
printf("请输入学生(小于20人)的成绩:");
m=0;
for(i=0;i<N;i++)
{scanf("%f",&a[i]);
if(a[i]<0) break;
m=m+a[i];
}
n=m/N;
printf("学生的平均成绩是:%.2f\n",n);
printf("低于平均分的成绩有");
j=0;
for(i=0;i<N;i++)
{ if(a[i]<n)
{j++;
printf("%4.2f, ",a[i]);
}
}
printf("共 %d 人",j);
}

在第一for循环里的scanf那句后面加一句:if(a[i]<0) break;就行了

好好学习