在第3题的基础上,编写一个函数input,用来输人5个学生的数据记录
在第3题的基础上,编写一个函数input,用来输人5个学生的数据记录
#include <stdio.h>
#define NAMLEN 20
//定义一个student结构体数组,包含5个元素
struct student_t{
int num;
char name[NAMLEN];
int score[3];
} students[5];
void print(struct student_t *stu);
void input(struct student_t *stu);
int main(){
input(students);
print(students);
return 0;
}
void input(struct student_t *stu)
{
for (int i = 0; i < 5; i++){
scanf("%d%s%d%d%d", &students[i].num, students[i].name, &students[i].score[0],
&students[i].score[1], &students[i].score[2]);
}
}
void print(struct student_t *stu){
for (int i = 0; i < 5; i++){
printf("%d %s %d %d %d\n", students[i].num, students[i].name, students[i].score[0],
students[i].score[1], students[i].score[2]);
}
}
运行截图:
关注公众号 牛顿顿的星空 在里面回复 谭浩强答案,获取完整版答案,有问题也可以公众号后台私信我