c语言输入三门成绩并计算平均成绩和标准差并输出
时间: 2024-12-04 16:28:31 浏览: 40
在C语言中,要计算三门成绩的平均值和标准差,你需要使用一些数学函数和循环结构。下面是一个简单的示例程序,它会提示用户输入三门成绩,然后分别计算平均值和标准差:
```c
#include <stdio.h>
#include <math.h> // 包含数学库以便使用sqrt()函数
// 计算平均值
double average(double a, double b, double c) {
return (a + b + c) / 3.0;
}
// 计算方差
double variance(double a, double b, double c) {
double avg = average(a, b, c);
double var = ((a - avg) * (a - avg) + (b - avg) * (b - avg) + (c - avg) * (c - avg)) / 3.0;
return var;
}
// 计算标准差
double standard_deviation(double a, double b, double c) {
return sqrt(variance(a, b, c));
}
int main() {
double score1, score2, score3;
printf("请输入第一门课的成绩:");
scanf("%lf", &score1);
printf("请输入第二门课的成绩:");
scanf("%lf", &score2);
printf("请输入第三门课的成绩:");
scanf("%lf", &score3);
double avg_score = average(score1, score2, score3);
double std_dev = standard_deviation(score1, score2, score3);
printf("平均成绩是: %.2f\n", avg_score);
printf("标准差是: %.2f\n", std_dev);
return 0;
}
```
在这个程序中,我们首先定义了三个函数:`average()`用于求平均值,`variance()`用于求方差,然后用方差计算`standard_deviation()`。主函数中获取用户输入,并输出计算结果。
阅读全文