文章

36

粉丝

0

获赞

4

访问

10.9k

头像
查找学生信息2 题解:c
P1476 清华大学机试题
发布于2024年3月14日 19:35
阅读数 336

#include <stdio.h>
#include <string.h>

struct student{
    int age;
    char num[5],name[20],sex[20];
};

int main(){
    int n,m;
    scanf("%d",&n);
    struct student student[n+1];
    for(int i=0;i<n;i++) scanf("%s %s %s %d",student[i].num,student[i].name,student[i].sex,&student[i].age);
    scanf("%d",&m);
    int flag;
    char c[m][5];
    for(int i=0;i<m;i++) scanf("%s",c[i]);
    for(int u=0;u<m;u++){
        flag=0;
        for(int j=0;j<n;j++){
            if(strcmp(c[u],student[j].num)==0){
                printf("%s %s %s %d\n",student[j].num,student[j].name,student[j].sex,student[j].age);
                flag=1;
                continue;
            }
        }
        if(flag==0) printf("No Answer!\n");
    }
    return 0;
}

 

登录查看完整内容


登录后发布评论

2 条评论
snake
2024年3月14日 20:50

学号是字符串

赞(0)

williams : 回复 snake: 还真是这个原因 这也太坑了,题目都没说

2024年3月15日 09:28