假设某班级人数不超过100人,每位同学有3门课程的考试成绩,采用二维数组编程实现从键盘输入班级人数和每个同学的3门课程的成绩,并计算其平均成绩后输出。要求平均成绩保留1位小数,数据之间用键分开。C语言
时间: 2024-05-13 17:17:04 浏览: 118
以下是实现该功能的C语言代码:
```c
#include <stdio.h>
#define MAX_STUDENTS 100
#define NUM_COURSES 3
int main() {
int num_students;
float scores[MAX_STUDENTS][NUM_COURSES];
float averages[MAX_STUDENTS];
printf("请输入班级人数:");
scanf("%d", &num_students);
// 输入每个同学的成绩
for (int i = 0; i < num_students; i++) {
printf("请输入第%d个同学的成绩(用空格分隔):", i + 1);
for (int j = 0; j < NUM_COURSES; j++) {
scanf("%f", &scores[i][j]);
}
}
// 计算每个同学的平均成绩
for (int i = 0; i < num_students; i++) {
float sum = 0.0;
for (int j = 0; j < NUM_COURSES; j++) {
sum += scores[i][j];
}
averages[i] = sum / NUM_COURSES;
}
// 输出每个同学的平均成绩
printf("每个同学的平均成绩为:\n");
for (int i = 0; i < num_students; i++) {
printf("%.1f", averages[i]);
if (i < num_students - 1) {
printf(" ");
}
}
return 0;
}
```
输入格式如下:
```
请输入班级人数:3
请输入第1个同学的成绩(用空格分隔):80 90 70
请输入第2个同学的成绩(用空格分隔):85 75 90
请输入第3个同学的成绩(用空格分隔):70 80 75
```
输出格式如下:
```
每个同学的平均成绩为:
80.0 83.3 75.0
```
阅读全文