c语言3.编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,+name,score[3],用主函数输人这些记录,用print+函数输出这些记录。
时间: 2024-06-14 13:03:32 浏览: 76
以下是C语言实现的代码,可以实现打印学生的成绩数组的功能:
```c
#include <stdio.h>
#include <string.h>
struct student {
int num;
char name[20];
int score[3];
};
void print(struct student stu[]) {
int i, j;
for (i = 0; i < 5; i++) {
printf("num:%d, name:%s, score:", 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;
for (i = 0; i < 5; i++) {
printf("请输入第%d个学生的信息:\n", i + 1);
printf("num:");
scanf("%d", &stu[i].num);
printf("name:");
scanf("%s", stu[i].name);
printf("score:");
for (j = 0; j < 3; j++) {
scanf("%d", &stu[i].score[j]);
}
}
print(stu);
return 0;
}
```
输入样例:
```
请输入第1个学生的信息:
num:1
name:Tom
score:80 90 70
请输入第2个学生的信息:
num:2
name:Jerry
score:90 85 95
请输入第3个学生的信息:
num:3
name:Lucy
score:75 80 85
请输入第4个学生的信息:
num:4
name:John
score:95 90 80
请输入第5个学生的信息:
num:5
name:Mike
score:85 75 90
```
输出样例:
```
num:1, name:Tom, score:80 90 70
num:2, name:Jerry, score:90 85 95
num:3, name:Lucy, score:75 80 85
num:4, name:John, score:95 90 80
num:5, name:Mike, score:85 75 90
```
阅读全文