输入若干个整数,以EOF作为输入结束标记,求这些数据的平均值,结果保留两位小数。其中的实型数据用double类型。
提示:在Windows系统中,输入Ctrl+Z并回车,则scanf函数的返回值为EOF。若以y=scanf("%d",&x);的形式输入,则此时y的值为EOF。
输入格式:
输入数据之间以回车作为分隔符。
输出格式:
保留两位小数。
输入样例:
121 364 7968
输出样例:
2817.67
#include<stdio.h>
int main(void)
{
int n = 0;//计数器
double average = 0;//平均数
double num;//输入值
double sum = 0;//总和
while (scanf("%lf", &num) != EOF)
{
sum += num;
n++;
}
average = sum / n;
printf("%.2lf\n", average);
return 0;
}