写一个C语言代码可以输入3门课的成绩,计算平均成绩以及成绩的标准差并输出。要求必须用数学库函数sqrt。标准差公式如下
时间: 2024-12-08 16:24:21 浏览: 20
在C语言中,你可以使用`stdio.h`库进行输入,`math.h`库中的`sqrt`函数来计算平方根,以下是一个简单的示例代码,用于计算三门课程的平均成绩和标准差:
```c
#include <stdio.h>
#include <math.h>
// 定义一个结构体存储课程信息
typedef struct {
float score;
} Course;
int main() {
Course courses[3]; // 存储三门课程的成绩
float sum = 0.0; // 总分
float avg; // 平均成绩
float variance = 0.0; // 方差
float std_dev; // 标准差
// 输入三门课程的成绩
for (int i = 0; i < 3; i++) {
printf("请输入第 %d 门课的成绩:", i + 1);
scanf("%f", &courses[i].score);
sum += courses[i].score;
}
// 计算平均成绩
avg = sum / 3;
printf("平均成绩:%.2f\n", avg);
// 计算方差
for (int i = 0; i < 3; i++) {
variance += pow((courses[i].score - avg), 2); // 使用pow计算差值的平方
}
variance /= 3;
// 计算标准差
std_dev = sqrt(variance); // 使用sqrt计算方差的平方根
printf("成绩标准差:%.2f\n", std_dev);
return 0;
}
```
阅读全文