C语言用函数求不定个数的一组实数的平均值和方差

2025-12-15 08:52:33
推荐回答(1个)
回答1:

#include 
#include 

int main()
{
    double a[100];
    double tmp, sum, average, variance;
    int count = 0;
    scanf("%lf", &tmp);
    while (tmp >= 0) {
        a[count] = tmp;
        count++;
        scanf("%lf", &tmp);
    }
    for (int i = 0; i < count; i ++)
        sum += a[i];
    average = sum / count;
    for (int i = 0; i < count; i ++)
        variance += (a[i] - average)*(a[i] - average);
    variance /= count;
    printf("The array is:\n");
    for (int i = 0; i < count; i ++)
        printf("%.2lf ", a[i]);
    printf("average=%.2lf, variance=%.2lf\n", average, variance);
    
    return 0;
}

输入实数,空格隔开,输入负数终止,即-1结束输入

输入:

1.1 2.2 3.3 4.4 5.5 6.6 7.7 8.8 9.9 -1

输出结果: