利用C语言中的二维数组存放四名学生的语文、数学、外语3门课的成绩78、69、90,72、55、83,65、81、53,92、85、78。依次输出4行信息,分别对应这四名学生的3门课成绩以及总分。
时间: 2024-12-19 22:22:10 浏览: 12
在C语言中,我们可以创建一个二维数组来存储学生的成绩,并利用循环结构逐个输出。假设我们已经定义了一个名为`student_scores`的3x4数组,然后按照题目描述填充数据。以下是示例代码:
```c
#include <stdio.h>
#define NUM_STUDENTS 4
#define NUM_SUBJECTS 3
// 定义二维数组
int student_scores[NUM_STUDENTS][NUM_SUBJECTS] = {
{78, 69, 90}, // 学生1的成绩
{72, 55, 83}, // 学生2的成绩
{65, 81, 53}, // 学生3的成绩
{92, 85, 78} // 学生4的成绩
};
void print_student_info() {
for (int i = 0; i < NUM_STUDENTS; i++) {
int total_score = 0;
printf("学生%d:\n", i+1);
printf("语文: %d\n", student_scores[i][0]);
printf("数学: %d\n", student_scores[i][1]);
printf("外语: %d\n", student_scores[i][2]);
// 计算总分并输出
for (int j = 0; j < NUM_SUBJECTS; j++) {
total_score += student_scores[i][j];
}
printf("总分: %d\n", total_score);
printf("\n"); // 每个学生之间添加空行
}
}
int main() {
print_student_info();
return 0;
}
```
这个程序会按要求依次输出每名学生的三门课程成绩及其总分。
阅读全文