以下是以C语言解决该问题的代码:
#include<stdio.h>
int main()
{
int i,n=0;
float real[20],average,sum;
printf("Please enter 20 real numbers:\n");
for(i=0;i<20;i++) //循环20次接收数据
scanf("%f",&real[i]);
for(i=0;i<20;i++) //对20个实数求和
sum+=real[i];
average=sum/20.0; //求平均值
for(i=0;i<20;i++) //求高于平均的数的个数
{
if(real[i]>average)
n++;
}
printf("The average value is %f.\n",average); //输出平均值
printf("The number of more than average value is %d.\n",n); //输出高于平均的数的个数
return 0;
}
输出结果如下:
Please enter 20 real numbers:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
The average value is 10.500000.
The number of more than average value is 10.