初学者,谢谢
写一个程序计算用户输入的数字的平均数(不超过200个),输入的数据以0结尾,并输出平均数和所有小于平均数的数。
#include
int main()
{
double a[200];
double n;
int m = 0;
int i = 0;
double sum = 0;
double ave = 0;
scanf("%lf",&n);
while( n != 0)
{
a[m] = n;
m++;
sum += n;
printf("sum = %lf , ave = %lf , a[%d] = %lf\n",sum,ave,m-1,a[m-1]);
scanf("%lf",&n);
}
ave = sum /(m * 1.0);
for(i = 0 ;i < m; i++)
{
if(a[i] < ave)
{
printf(" %lf ",a[i]);
}
}
}
我输入的是整形
#include<stdio.h>
int main()
{
int a[200], i = 1;
double s = 0, ave;
while (1)
{
scanf_s("%d", &a[i]);
if (a[i] == 0)break;
s = s + a[i];
i++;
}
ave = s / (i * 1.0);
printf("aver=%.2lf\n", ave);
for (int j = 1; j < i; j++)
{
if (a[j] < ave)
printf("%d\n", a[j]);
}
return 0;
}