写一个C语言代码 输入3门课的成绩,计算平均成绩以及成绩的标准差并输出。要求必须用数学库函数sqrt。标准差公式如下:(参考附1:c语言函数库)
时间: 2024-12-10 12:49:04 浏览: 15
Standard C 语言标准函数库速查.pdf
在C语言中,你可以使用math.h库中的sqrt()函数来计算标准差。首先,我们需要输入三个分数,然后分别计算总分、平均分,最后利用标准差公式来求解。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <math.h>
#define COUNT 3
double average(double arr[], int n) {
double sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
return sum / n;
}
double standard_deviation(double arr[], int n) {
double mean = average(arr, n);
double variance = 0;
for (int i = 0; i < n; i++) {
variance += pow(arr[i] - mean, 2);
}
variance /= n;
return sqrt(variance);
}
int main() {
double scores[COUNT];
printf("请输入三门课的成绩(用空格隔开):");
for (int i = 0; i < COUNT; i++) {
scanf("%lf", &scores[i]);
}
double avg = average(scores, COUNT);
printf("平均成绩:%.2f\n", avg);
double std_dev = standard_deviation(scores, COUNT);
printf("成绩的标准差:%.2f\n", std_dev);
return 0;
}
```
在这个代码中,`average()`函数用于计算平均值,`standard_deviation()`函数则根据给定公式计算标准差。注意,由于`sqrt()`返回的是浮点数,所以我们在输出结果时也保持了小数位。
阅读全文