题目要求:编写一个函数,打印学生成绩,该数组中有3个学生的数据记录,每个记录包括num,name,score[3],用主函数输入这些记录,输入学号,将该学号的学生记录输出
#include <stdio.h> struct student { int num; char name[10]; //放学生的姓名 int score[3]; //可用来存放三门科目的成绩 }stu[3]; void main() { int i,j,x; for(i=0;i<3;i++) { printf("输入学生的学号/n"); scanf("%d",&stu[i].num); printf("输入学生的姓名/n"); scanf("%s",stu[i].name); printf("输入学生数、理、化成绩/n"); for(j=0;j<3;j++) { scanf("%d",&stu[i].score[j]); } } printf("输入学生学号,以输出其三门课程成绩/n"); scanf("%d",&x); printf("学号/t姓名/t数学/t物理/t化学/n"); for(i=0;i<3;i++) { if(stu[i].num==x) { printf("%d/t%s/t%d/t%d/t%d/n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2]); break; } } }