用C语言写程序, 输入自己上学期4门课程的成绩,计算平均成绩和标准差,将其输出。
时间: 2024-02-05 16:14:24 浏览: 25
好的,以下是使用C语言编写的程序:
```c
#include <stdio.h>
#include <math.h>
int main() {
float score[4], sum = 0, avg, std_dev = 0;
// 输入成绩
printf("请输入您上学期的4门课程成绩:\n");
for (int i = 0; i < 4; i++) {
scanf("%f", &score[i]);
sum += score[i];
}
// 计算平均成绩
avg = sum / 4.0;
// 计算标准差
for (int i = 0; i < 4; i++) {
std_dev += pow(score[i] - avg, 2);
}
std_dev = sqrt(std_dev / 4.0);
// 输出结果
printf("平均成绩为:%.2f\n", avg);
printf("标准差为:%.2f\n", std_dev);
return 0;
}
```
程序会提示用户输入4门课程的成绩,然后计算平均成绩和标准差,最后将它们输出。注意,这里使用了数学库中的`pow()`和`sqrt()`函数来进行平方和开根运算。
相关问题
C语言编写程序输入五个学生四门课的成绩 求每个学生的平均成绩和每门课的平均成绩
可以回答这个问题。请看以下代码:
#include <stdio.h>
int main() {
float scores[5][4]; // 存储五个学生四门课的成绩
float stu_avg[5] = {}; // 存储每个学生的平均成绩
float sub_avg[4] = {}; // 存储每门课的平均成绩
// 输入五个学生四门课的成绩
for (int i = ; i < 5; i++) {
printf("请输入第%d个学生的四门课成绩:\n", i+1);
for (int j = ; j < 4; j++) {
scanf("%f", &scores[i][j]);
stu_avg[i] += scores[i][j]; // 累加每个学生的成绩
sub_avg[j] += scores[i][j]; // 累加每门课的成绩
}
stu_avg[i] /= 4; // 计算每个学生的平均成绩
}
// 计算每门课的平均成绩
for (int i = ; i < 4; i++) {
sub_avg[i] /= 5;
}
// 输出每个学生的平均成绩和每门课的平均成绩
printf("每个学生的平均成绩为:\n");
for (int i = ; i < 5; i++) {
printf("第%d个学生的平均成绩为:%.2f\n", i+1, stu_avg[i]);
}
printf("每门课的平均成绩为:\n");
for (int i = ; i < 4; i++) {
printf("第%d门课的平均成绩为:%.2f\n", i+1, sub_avg[i]);
}
return ;
}
用C语言编写下列程序(1)从键盘上输入三个学生的学号、姓名和3门课的成绩,输出每个学生的姓名和3门课成绩的平均值。
好的,以下是一个用 C 语言编写的程序,实现从键盘输入三个学生的学号、姓名和3门课的成绩,并输出每个学生的姓名和3门课成绩的平均值。
```c
#include <stdio.h>
int main()
{
// 定义变量
char stu_id[3][20], stu_name[3][20];
float score[3][3], avg_score[3];
// 循环3次获取3个学生的信息
for (int i = 0; i < 3; i++) {
printf("请输入第%d个学生的学号:", i+1);
scanf("%s", stu_id[i]);
printf("请输入第%d个学生的姓名:", i+1);
scanf("%s", stu_name[i]);
printf("请输入第%d个学生的3门课成绩:\n", i+1);
for (int j = 0; j < 3; j++) {
printf("第%d门课成绩:", j+1);
scanf("%f", &score[i][j]);
}
// 计算该学生的平均成绩
avg_score[i] = (score[i][0] + score[i][1] + score[i][2]) / 3;
}
// 输出每个学生的姓名和平均成绩
for (int i = 0; i < 3; i++) {
printf("%s的平均成绩为:%.2f\n", stu_name[i], avg_score[i]);
}
return 0;
}
```
在上述代码中,我们首先定义了变量 `stu_id`、`stu_name`、`score` 和 `avg_score`,分别用于存储学生的学号、姓名、3门课成绩和平均成绩。然后通过两个循环,依次获取3个学生的学号、姓名和3门课成绩,并计算每个学生的平均成绩。最后,我们通过一个循环,输出每个学生的姓名和平均成绩。