2、编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输入这些记录,用print函数输出这些记录。
时间: 2025-01-12 08:05:30 浏览: 39
好的,下面是一个用C语言编写的程序,包含了`print`函数来打印学生的成绩数组。这个程序包括5个学生的数据记录,每个记录包含学号(num)、姓名(name)和三门课程的成绩(score[3])。
```c
#include <stdio.h>
#define NUM_STUDENTS 5
#define NUM_SUBJECTS 3
struct Student {
int num;
char name[50];
float score[NUM_SUBJECTS];
};
void print(struct Student students[], int size) {
for (int i = 0; i < size; i++) {
printf("Student %d:\n", students[i].num);
printf("Name: %s\n", students[i].name);
printf("Scores: ");
for (int j = 0; j < NUM_SUBJECTS; j++) {
printf("%.2f ", students[i].score[j]);
}
printf("\n\n");
}
}
int main() {
struct Student students[NUM_STUDENTS];
// 输入学生数据
for (int i = 0; i < NUM_STUDENTS; i++) {
printf("Enter details for student %d:\n", i + 1);
printf("Student number: ");
scanf("%d", &students[i].num);
printf("Name: ");
scanf("%s", students[i].name);
printf("Scores in three subjects: ");
for (int j = 0; j < NUM_SUBJECTS; j++) {
scanf("%f", &students[i].score[j]);
}
printf("\n");
}
// 打印学生数据
print(students, NUM_STUDENTS);
return 0;
}
```
这个程序首先定义了一个`Student`结构体,包含学号、姓名和三门课程的成绩。然后定义了一个`print`函数来打印学生的数据。最后在`main`函数中输入学生的数据并调用`print`函数输出这些数据。
阅读全文
相关推荐



















