从键盘输入5名学生的3门成绩,用c语言统计每个学生的平均成绩
时间: 2024-10-25 07:03:21 浏览: 11
在C语言中,你可以通过循环结构来实现这个功能。首先,你需要从用户那里获取每位学生每门课程的成绩,然后计算总分并除以科目数得到平均分。这里是一个简单的示例:
```c
#include <stdio.h>
#define NUM_STUDENTS 5
#define NUM_SUBJECTS 3
void input_scores(int students[][NUM_SUBJECTS], int num_students) {
for (int i = 0; i < num_students; ++i) {
printf("请输入第 %d 学生各科成绩:\n", i + 1);
for (int j = 0; j < NUM_SUBJECTS; ++j) {
scanf("%d", &students[i][j]);
}
}
}
double calculate_average(int scores[], int num_subjects) {
double sum = 0;
for (int i = 0; i < num_subjects; ++i) {
sum += scores[i];
}
return sum / num_subjects;
}
int main() {
int student_scores[NUM_STUDENTS][NUM_SUBJECTS]; // 存储学生分数的数组
input_scores(student_scores, NUM_STUDENTS);
for (int i = 0; i < NUM_STUDENTS; ++i) {
double average = calculate_average(student_scores[i], NUM_SUBJECTS);
printf("第 %d 学生的平均成绩是 %.2f\n", i + 1, average);
}
return 0;
}
```
在这个程序里,`input_scores`函数用于接收学生分数,`calculate_average`函数负责计算平均成绩,最后在主函数`main`中对每位学生分别计算并打印平均分。
阅读全文