本文主要是介绍天勤OJ 题目1405: 学生查询,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
输入n个学生的信息,每行包括学号、姓名、性别和年龄,每一个属性使用空格分开。最后再输入一学号,将该学号对应的学生信息输出。
测试数据有多组,第一行为样例数m。对于每个样例,第一行为学生人数n(n不超过20),加下来n行每行4个整数分别表示学号、姓名、性别和年龄,最后一行表示查询的学号。
输出m行,每行表示查询的学生信息,格式参见样例。
1
4
1 李江 男 21
2 刘唐 男 23
3 张军 男 19
4 王娜 女 19
2
2 刘唐 男 23
*** 提示已隐藏,点击上方 [+] 可显示 ***
北京理工大学计算机专业2003年研究生复试上机试题
/*********************************
* 日期:2013-2-15
* 作者:SJF0115
* 题号: 天勤OJ 题目1405: 学生查询
* 来源:http://acmclub.com/problem.php?id=1405
* 结果:AC
* 来源:北京理工大学计算机专业2002年研究生复试上机试题
* 总结:注意 name sex数组开的稍微大一些,否则Wrong
**********************************/
#include <stdlib.h>
#include <stdio.h>
#include<string.h>typedef struct Student{int ID;//学号char name[100];//姓名char sex[100];//性别int age;//年龄
}Student;
int main()
{int i,N,n,j,SID;Student student[21];scanf("%d",&n);//n组测试用例for(i = 0;i < n;i++){scanf("%d",&N);//输入n个学生的信息,每行包括学号、姓名、性别和年龄for(j = 0;j < N;j++){scanf("%d %s %s %d\n",&student[j].ID,student[j].name,student[j].sex,&student[j].age);}//最后再输入一学号scanf("%d",&SID);//将该学号对应的学生信息输出。for(j = 0;j < N;j++){if(student[j].ID == SID){printf("%d %s %s %d\n",student[j].ID,student[j].name,student[j].sex,student[j].age);break;}}}//forreturn 0;
}
这篇关于天勤OJ 题目1405: 学生查询的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!