从键盘上输入若干(<20)个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。
输入格式:
在一行中输入若干(<20)个学生的实型成绩,用输入负数结束输入,数据之间各用一个空格间隔。
输出格式:
在一行中按照“ave=平均成绩(回车)”顺序输出平均成绩,平均成绩保留2位小数,没有列宽控制。
在下一行中输出低于平均分的学生成绩,学生成绩保留1位小数,列宽为6列。
输入样例:
85 65 74 -1
输出样例:
ave=74.67
65.0 74.0
C程序如下;
#include <stdio.h>
int main(void)
{
int count = 0;
double a[20],sum = 0;
scanf("%lf", &a[0]);
int x = 0;
while(a[x] > 0)
{
sum += a[x];
++x;
scanf("%lf", &a[x]);
count ++;
}
double ave;
ave = sum / count;
printf("ave=%.2lf\n", ave);
for(int i = 0; i < count; i++)
{
if(a[i] < ave)
{
printf("%6.1lf", a[i]);
}
}
return 0;
}