c语言编程笔录

您现在的位置是:首页 > 编程 > 编程经验

编程经验

c语言大一期末考试例题编程

admin 2023-06-13编程经验
题目描述有以下数据,请编写一个程序,计算并输出它们的平均值和方差:87769356788190826972算法思路计算平均值和方差需要对数据进行加和和平方,因此需要使用循环来处理每个数据,然后累加到总和变量中。计算方差还需要计算平均数,因此需要先计算平均值,然后再次循环处理每个数据,计算每个数据与平均数的差

题目描述

有以下数据,请编写一个程序,计算并输出它们的平均值和方差:

87 76 93 56 78 81 90 82 69 72

算法思路

计算平均值和方差需要对数据进行加和和平方,因此需要使用循环来处理每个数据,然后累加到总和变量中。计算方差还需要计算平均数,因此需要先计算平均值,然后再次循环处理每个数据,计算每个数据与平均数的差值,然后再平方累加到方差变量中。

程序实现

以下是程序实现的代码:

#include<stdio.h>
#include<math.h>

int main()
{
    int n = 10, i, x, sum = 0;
    float avg, variance = 0;

    int data[] = {87, 76, 93, 56, 78, 81, 90, 82, 69, 72};

    for (i = 0; i < n; i++)
    {
        x = data[i];
        sum += x;
    }

    avg = (float) sum / n;

    for (i = 0; i < n; i++)
    {
        x = data[i];
        variance += pow(x - avg, 2);
    }

    variance /= n;

    printf("平均数:%f\n方差:%f\n", avg, variance);

    return 0;
}

结果分析

根据程序输出的结果,平均数为80.4,方差为116.64,这个结果说明数据的平均分比较高,但也比较分散。通过方差的大小可以判断数据的分布情况,如果方差越小说明数据越集中,方差越大则表示数据越分散。