题目要求:编写一个函数,打印学生成绩,该数组中有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");
printf("输入学生的学号:");
scanf("%d", &stu[i].num);
printf("输入学生的姓名:");
scanf("%s", stu[i].name);
printf("输入学生数、理、化成绩:");
for (j = 0; j < 3; j++) {
scanf("%d", &stu[i].score[j]);
}
}
printf("输入学生学号,以输出其三门课程成绩:");
scanf("%d", &x);
printf("学号 姓名 数学 物理 化学\n");
for (i = 0; i < 3; i++) {
if (stu[i].num == x) {
printf("%d %s %d %d %d\n", stu[i].num, stu[i].name, stu[i].score[0], stu[i].score[1], stu[i].score[2]);
break;
}
}
}
本章C语言经典例题合集:http://t.csdnimg.cn/FK0Qg