用C语言编写一个班有10个学生参加了数学建模竞赛。编程实现:输入这10个学生的竞赛成绩至一个数组中;求出参加竞赛的10个学生的平均成绩和方差
时间: 2024-03-14 22:46:38 浏览: 71
好的,我来为您解答这个问题。
以下是用C语言编写的程序:
```c
#include <stdio.h>
#include <math.h>
#define N 10 // 班级人数
int main()
{
int i;
float score[N], sum = 0, mean, variance = 0;
// 输入成绩
printf("请输入10个学生的竞赛成绩:\n");
for (i = 0; i < N; i++) {
scanf("%f", &score[i]);
sum += score[i];
}
// 计算平均成绩
mean = sum / N;
printf("平均成绩为:%.2f\n", mean);
// 计算方差
for (i = 0; i < N; i++) {
variance += pow(score[i] - mean, 2);
}
variance /= N;
printf("方差为:%.2f\n", variance);
return 0;
}
```
程序运行后,会提示您输入10个学生的竞赛成绩。然后,程序会计算并输出这10个学生的平均成绩和方差。
注意,这里使用了数学头文件 `<math.h>` 中的函数 `pow()`,该函数用于求幂运算。若您不使用这个库函数,可以自行编写幂运算的函数。
阅读全文