编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据,每个学生的数据包括num(学号)、name(姓名)、score[3](3门课的成绩)。用主函数输入这些数据,用print函数输出这些数据
时间: 2023-03-31 15:01:24 浏览: 103
java课堂作业:用二维数组存储五个学生姓名学号,并用正则表达式判断输入数据是否有误。输出按学号排序的学生。
5星 · 资源好评率100%
好的,我可以回答这个问题。以下是一个可以实现该功能的C语言代码:
#include <stdio.h>
struct student {
int num;
char name[20];
int score[3];
};
void print(struct student stu[]) {
int i, j;
for (i = ; i < 5; i++) {
printf("学号:%d\n", stu[i].num);
printf("姓名:%s\n", stu[i].name);
printf("成绩:");
for (j = ; j < 3; j++) {
printf("%d ", stu[i].score[j]);
}
printf("\n");
}
}
int main() {
struct student stu[5];
int i, j;
for (i = ; i < 5; i++) {
printf("请输入第%d个学生的学号、姓名和3门课的成绩:\n", i+1);
scanf("%d %s", &stu[i].num, stu[i].name);
for (j = ; j < 3; j++) {
scanf("%d", &stu[i].score[j]);
}
}
print(stu);
return ;
}
阅读全文