用C语言编写一个函数print,输出一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name, score[3],用主函数输入这些记录,用print输出达些记录。要求:针对学生记录定义 student结构体。
时间: 2024-03-07 10:50:27 浏览: 70
好的,下面是C语言编写的代码实现:
```c
#include <stdio.h>
// 定义学生结构体
struct student {
int num;
char name[20];
int score[3];
};
// 输出学生数组的函数
void print(struct student stu[], int n) {
int i, j;
for (i = 0; i < n; i++) {
printf("学号:%d,姓名:%s,成绩:", stu[i].num, stu[i].name);
for (j = 0; j < 3; j++) {
printf("%d ", stu[i].score[j]);
}
printf("\n");
}
}
int main() {
struct student stu[5];
int i, j;
printf("请输入5个学生的信息:\n");
for (i = 0; i < 5; i++) {
printf("学号:");
scanf("%d", &stu[i].num);
printf("姓名:");
scanf("%s", stu[i].name);
printf("成绩:");
for (j = 0; j < 3; j++) {
scanf("%d", &stu[i].score[j]);
}
}
printf("\n学生的信息如下:\n");
print(stu, 5);
return 0;
}
```
在上述代码中,我们定义了一个学生结构体,包含了学号、姓名和三门课程的成绩,然后编写了输出学生数组的函数,最后在主函数中输入学生信息,调用 print 函数输出学生数组。
阅读全文