c语言三门成绩平均值和标准差怎么算

2025-03-10 12:26:46
推荐回答(1个)
回答1:

#include 
#include 
#define MAX_NUM 200
int main(int argc, char *argv[])
{
    int i, num, sum;
    float arr[MAX_NUM], aver, vari, sd;
    sum = vari = sd = 0;
    printf("输入计算数据个数(小于%d):", MAX_NUM);
    scanf("%d", &num);
    if (num > MAX_NUM) num = MAX_NUM;
    printf("依次输入计算数据:");
    for (i = 0; i < num; i++)
    {
        scanf("%f", &(arr[i]));
        sum += arr[i];
    }
    /* 计算算数平均值 */
    aver = sum / num;
    printf("算数平均值:%f\n", aver);
    /* 标准差 */
    for(i = 0; i < num; i++)
    {
        vari += pow((arr[i] - aver), 2);
    }
    sd = sqrt(vari / num);
    printf("标准差:%f\n", sd);
    
    return 0;
}