编写一个print函数,打印一个学生的成绩数组,该数组中有五个学生的数据记录,每个记录包括 num,name,score[3]用主函数输入这些记录,用print函数输出这些记录(C语言)
时间: 2025-02-13 11:23:32 浏览: 33
在C语言中,你可以编写一个简单的`print_student_scores`函数来打印学生的成绩数组。首先,你需要定义结构体表示学生的信息,然后在主函数中获取输入并传递给这个函数。以下是一个示例:
```c
#include <stdio.h>
#include <string.h> // 用于字符串操作
// 定义学生信息结构体
typedef struct {
int num; // 学号
char name[50]; // 姓名
int scores[3]; // 三门课程的成绩
} Student;
// 打印学生信息函数
void print_student_scores(Student students[], int size) {
for (int i = 0; i < size; i++) {
printf("学号%d: ", students[i].num);
printf("姓名:%s\n", students[i].name);
printf("成绩:");
for (int j = 0; j < 3; j++) {
printf("%d ", students[i].scores[j]);
}
printf("\n"); // 每个学生信息后换行
}
}
// 主函数,获取输入并调用print函数
int main() {
Student students[5]; // 假设最多有5个学生
int num, size = sizeof(students) / sizeof(students[0]);
// 获取用户输入
for (int i = 0; i < size; i++) {
printf("请输入第%d个学生的学号、姓名和成绩(用空格分隔): ", i+1);
scanf("%d %s", &students[i].num, students[i].name);
students[i].scores[0] = // 第一门课成绩
students[i].scores[1] = // 第二门课成绩
students[i].scores[2] = // 第三门课成绩
}
// 调用print函数
print_student_scores(students, size);
return 0;
}
```
阅读全文
相关推荐












