用c语言解决已知10个学生的成绩求平均分。 有3个学生四门课成绩,求每个学生的平均分 每门课的平均分。
时间: 2023-05-31 10:08:06 浏览: 109
可以使用如下C语言代码来解决已知10个学生的成绩求平均分的问题:
```c
#include <stdio.h>
int main() {
int i, j;
float grade[10], average_student = 0, average_course[4] = {0};
// grade是存储学生成绩的数组,average_student和average_course分别是平均学生成绩和平均每门课程的成绩
// 其中平均每门课程的成绩用一个长度为4的数组来表示,分别存储每门课程的总分数
// 读入10个学生的成绩
for (i = 0; i < 10; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%f", &grade[i]);
average_student += grade[i]; // 累加每个学生的成绩,后面再求平均数
}
// 计算每个学生的平均分
average_student /= 10;
printf("平均每个学生的成绩为:%.1f\n", average_student);
// 读入3个学生的四门课成绩
for (i = 0; i < 3; i++) {
float sum = 0, student_average = 0;
printf("请输入第%d个学生的四门课成绩:", i + 1);
for (j = 0; j < 4; j++) {
float score;
scanf("%f", &score);
sum += score; // 累加每个学生每门课的成绩,后面再求平均数
}
student_average = sum / 4; // 求出每个学生的平均分
printf("第%d个学生的平均成绩为:%.1f\n", i + 1, student_average);
// 累加每门课的总分数
for (j = 0; j < 4; j++) {
average_course[j] += (sum / 4);
}
}
// 计算每门课程的平均分
printf("每门课程的平均成绩为:\n");
for (i = 0; i < 4; i++) {
printf("第%d门课的平均成绩为:%.1f\n", i + 1, average_course[i] / 3);
}
return 0;
}
```
在输出平均每个学生的成绩之后,读入3个学生的四门课成绩,对每个学生的成绩进行处理,同时累加每门课程的总分数。最后输出每门课程的平均成绩,注意这里除以的是3,而不是10,因为总共只有3个学生。
阅读全文