用c语言中的数组写求50个学生的5门课程的平均成绩
时间: 2023-12-03 16:43:33 浏览: 151
C语言用数组来对学生成绩进行处理
以下是用 C 语言中的数组实现求 50 个学生的 5 门课程的平均成绩的示例代码:
```c
#include <stdio.h>
#define NUM_STUDENTS 50
#define NUM_COURSES 5
int main() {
// 定义二维数组存储成绩
int scores[NUM_STUDENTS][NUM_COURSES];
// 输入成绩
for (int i = 0; i < NUM_STUDENTS; i++) {
printf("请输入第 %d 个学生的成绩:\n", i + 1);
for (int j = 0; j < NUM_COURSES; j++) {
printf("请输入第 %d 门课的成绩:", j + 1);
scanf("%d", &scores[i][j]);
}
}
// 计算每个学生的平均成绩
double avg_scores[NUM_STUDENTS];
for (int i = 0; i < NUM_STUDENTS; i++) {
double sum = 0;
for (int j = 0; j < NUM_COURSES; j++) {
sum += scores[i][j];
}
avg_scores[i] = sum / NUM_COURSES;
printf("第 %d 个学生的平均成绩为:%.2lf\n", i + 1, avg_scores[i]);
}
// 计算每门课程的平均成绩
double avg_course_scores[NUM_COURSES];
for (int j = 0; j < NUM_COURSES; j++) {
double sum = 0;
for (int i = 0; i < NUM_STUDENTS; i++) {
sum += scores[i][j];
}
avg_course_scores[j] = sum / NUM_STUDENTS;
printf("第 %d 门课的平均成绩为:%.2lf\n", j + 1, avg_course_scores[j]);
}
return 0;
}
```
注:以上代码中,`#define` 定义了常量 `NUM_STUDENTS` 和 `NUM_COURSES` 分别表示学生人数和课程数量。使用双重循环分别输入成绩、计算每个学生的平均成绩以及计算每门课程的平均成绩,并使用 `printf` 函数输出结果。
阅读全文