题目描述:
输入n个学生的信息,每行包括学号、姓名、性别和年龄,每一个属性使用空格分开。最后再输入一学号,将该学号对应的学生信息输出。
输入格式:
测试数据有多组,第一行为样例数m。对于每个样例,第一行为学生人数n(n不超过20),加下来n行每行4个整数分别表示学号、姓名、性别和年龄,最后一行表示查询的学号。
输出格式:
输出m行,每行表示查询的学生信息,格式参见样例。
输入样例:
1
4
1 李江 男 21
2 刘唐 男 23
3 张军 男 19
4 王娜 女 19
2
输出样例:
2 刘唐 男 23
train of thought:
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| struct student { int id; char name[20]; char sex[10]; int number; } stu[20]; int main() {
int n; scanf("%d", &n); for (int j = 0; j < n; j++) { scanf("%d %s %s %d", &stu[j].id, &stu[j].name, &stu[j].sex, &stu[j].number); } int k; scanf("%d", &k); for (int i = 0; i < n; i++) { if (k == stu[i].id) { printf("%d %s %s %d\n", stu[i].id, stu[i].name, stu[i].sex, stu[i].number); break; } } return 0; }
|