C语言上机试题:9
1.题目:编一个C程序,它能读入一串浮点数(以-9999.0为结束标记,-9999.0不算在内,相邻的两个数用空格隔开),计算并输出这些数的平均值以及这些数中大于、小于平均值的数的个数。(注:可执行文件名为e9_1.exe)
程序设计:
#include "math.h"
main()
{float a[100],ave=0.0;
int ma=0,mi=0,qe=0,i=-1,n;
printf("Please enter float number:\n");
do {i++;
scanf("%f",&a[i]);
}
while (fabs(a[i]+9999.0)>1e-4);
n=i;
for (i=0;i<n;i++)
ave+=a[i];
ave/=n;
for (i=0;i<n;i++)
if (a[i]<ave) mi++;
else if (a[i]>ave) ma++;
else qe++;
printf("< %d,= %d,> %d\n",mi,qe,ma);
}