题目描述
输入N个学生的信息,然后进行查询。
输入描述:
输入的第一行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息格式如下: 01 李江 男 21 02 刘唐 男 23 03 张军 男 19 04 王娜 女 19 然后输入一个M(M<=10000),接下来会有M行,代表M次查询,每行输入一个学号,格式如下: 02 03 01 04
输出描述:
输出M行,每行包括一个对应于查询的学生的信息。 如果没有对应的学生信息,则输出“No Answer!”
示例1
输入
复制
4 01 李江 男 21 02 刘唐 男 23 03 张军 男 19 04 王娜 女 19 5 02 03 01 04 03
输出
复制
02 刘唐 男 23 03 张军 男 19 01 李江 男 21 04 王娜 女 19 03 张军 男 19
#include <stdio.h>
typedef struct{
int id;
char name[20];
char sex[10];
int age;
}student;
int main(){
int n,m,i,k,j;
student stu[1000];
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d%s%s%d",&stu[i].id,stu[i].name,stu[i].sex,&stu[i].age);
}
scanf("%d",&m);
for(i=0;i<m;i++){
scanf("%d",&k);
for(j=0;j<n;j++){
if(stu[j].id==k){
printf("%d %s %s %d\n",stu[j].id,stu[j].name,stu[j].sex,stu[j].age);
break;
}
}
if(j==n)
printf("No Answer!\n");//没有/n竟然一个用例也通过不了,。。。。
}
return 0;
}