1、编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输入这些记录,用print函数输出这些记录。c语言
时间: 2024-01-28 19:03:50 浏览: 65
python 编写input()和output()函数输入,输出5个学生的数据记录(示例)
以下是用C语言编写的代码实现:
```
#include <stdio.h>
struct student {
int num;
char name[20];
int score[3];
};
void print(struct student stu[], int n) {
int i, j;
printf("num\tname\tscore1\tscore2\tscore3\n");
for (i = 0; i < n; i++) {
printf("%d\t%s\t", stu[i].num, stu[i].name);
for (j = 0; j < 3; j++) {
printf("%d\t", stu[i].score[j]);
}
printf("\n");
}
}
int main() {
struct student stu[5];
int i;
printf("请输入5个学生的信息:\n");
for (i = 0; i < 5; i++) {
printf("请输入第%d个学生的信息:\n", i + 1);
scanf("%d %s %d %d %d", &stu[i].num, stu[i].name, &stu[i].score[0], &stu[i].score[1], &stu[i].score[2]);
}
print(stu, 5);
return 0;
}
```
在主函数中,我们定义了一个包含5个学生记录的结构体数组。然后,我们使用循环来输入每个学生的信息,包括学号、姓名和三门成绩。最后,我们调用print函数来输出这些学生的信息。
print函数接收一个学生结构体数组和学生数量作为参数。在函数中,我们使用循环遍历每个学生的记录,并按照指定格式输出学号、姓名以及三门成绩。
希望这个代码能够帮助你解决问题!
阅读全文