从键盘上输入若干(<20)个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。
输入格式:
在一行中输入若干(<20)个学生的实型成绩,用输入负数结束输入,数据之间各用一个空格间隔。
输出格式:
在一行中按照“ave=平均成绩(回车)”顺序输出平均成绩,平均成绩保留2位小数,没有列宽控制。
在下一行中输出低于平均分的学生成绩,学生成绩保留1位小数,列宽为6列。
输入样例:
85 65 74 -1
输出样例:
ave=74.6765.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;
}