写一个代码 1)输入3门课的成绩,计算平均成绩以及成绩的标准差并输出。要求必须用数学库函数sqrt。标准差公式如下:(参考附1:c语言函数库)
时间: 2024-12-08 21:13:17 浏览: 17
labview课程设计-成绩管理系统
在C语言中,我们可以使用math.h库中的sqrt函数来计算平方根,下面是一个示例代码,它接受用户输入的三门课程成绩,然后计算平均分和标准差:
```c
#include <stdio.h>
#include <math.h>
double calculate_average(int scores[], int count) {
double sum = 0;
for (int i = 0; i < count; i++) {
sum += scores[i];
}
return sum / count;
}
double calculate_standard_deviation(int scores[], int count) {
double mean = calculate_average(scores, count);
double variance = 0;
for (int i = 0; i < count; i++) {
variance += pow(scores[i] - mean, 2);
}
variance /= count;
return sqrt(variance);
}
int main() {
int scores[3]; // 假设用户输入3门课程的成绩
printf("请输入3门课程的成绩:\n");
for (int i = 0; i < 3; i++) {
scanf("%d", &scores[i]);
}
double average = calculate_average(scores, 3);
double standard_deviation = calculate_standard_deviation(scores, 3);
printf("平均成绩为: %.2f\n", average);
printf("成绩的标准差为: %.2f\n", standard_deviation);
return 0;
}
```
在这个代码中,`calculate_average` 函数计算平均分,`calculate_standard_deviation` 函数使用了给定的成绩数组和平均值计算方差,最后再取方差的平方根得到标准差。
阅读全文