输入20个实数存放在一维数组中,输出它们的平均值以及高于平均的数的个数

来源:互联网 发布:淘宝红包使用规则 编辑:程序博客网 时间:2024/05/15 23:28

以下是以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:1234567891011121314151617181920The average value is 10.500000.The number of more than average value is 10.
0 0