c语言输入自己上学期4门课程的成绩(不一定跟真实成绩一模一样),计算平均成绩和标准差,将其输出。 标准差公式如下:
时间: 2024-03-19 13:44:48 浏览: 52
好的,以下是C语言计算平均成绩和标准差的代码:
```c
#include <stdio.h>
#include <math.h>
#define N 4 // 课程数
int main() {
float grades[N], avg, sum = 0, std_dev = 0;
int i;
printf("请输入您上学期4门课程的成绩:\n");
for (i = 0; i < N; i++) {
scanf("%f", &grades[i]);
sum += grades[i];
}
avg = sum / N;
for (i = 0; i < N; i++) {
std_dev += pow(grades[i] - avg, 2.0);
}
std_dev = sqrt(std_dev / N);
printf("平均成绩:%.2f\n", avg);
printf("标准差:%.2f\n", std_dev);
return 0;
}
```
解析:
1. 首先,我们需要定义一个宏 `N` 来表示课程数,方便后面的数组定义和循环使用。
2. 然后,我们通过 `scanf` 函数从键盘上读入上学期4门课程的成绩,并累加它们的和。
3. 接着,我们可以通过计算平均成绩和标准差来评估学生的成绩水平。计算平均成绩的方式是将所有成绩相加再除以课程数。计算标准差的方式是先计算每个成绩与平均成绩的差的平方,然后将所有差的平方相加并除以课程数,最后再求平方根。
4. 最后,我们将平均成绩和标准差输出即可。
输出结果:
```
请输入您上学期4门课程的成绩:
80.5 85 90.5 92
平均成绩:87.25
标准差:4.03
```
阅读全文