《程序设计基础-c语言》杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p91 习题3
11.循环输入若干个数据,以-1表示结束,计算输入的这些数据的平均值。
尽量避免超过实型数据的有效接收范围,否则会发生舍入误差
#include<stdio.h>
int main(void)
{
double num,cnt=0;
double average,total=0;
printf("输入数值:\n");
while(num!=-1)
{
scanf("%lf",&num);
if (num==-1) break;
cnt=cnt+1.0;
total=total+num;
}
printf("i的值:%lf\n",cnt);
average=total/cnt;
printf("和为:%lf\n",total);
printf("平均值为:%lf",average);
}