**

九度OJ 题目1069:查找学生信息

**
题目描述如下:
输入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!”
样例输入
5
001 张三 男 19
002 李四 男 20
003 王五 男 18
004 赵六 女 17
005 刘七 女 21
7
003
002
005
004
003
001
006
样例输出
003 王五 男 18
002 李四 男 20
005 刘七 女 21
004 赵六 女 17
003 王五 男 18
001 张三 男 19
No Answer!

拿到这道题,笔者想到用结构体变量存储,然后笔者采用了如下方式定义结构体:

typedef struct {int xh;char name[400];char sex[100];int age;
}info;

结果发现无法输出003等学号,笔者想到用字符数组来代替int,于是有了如下代码:

#include<stdio.h>
#include<string.h>
typedef struct {char xh[100];char name[400];char sex[100];int age;
}info;
int main()
{int n;while(scanf("%d",&n)!=EOF){info a[n];int m;for(int i=0;i<n;i++){getchar();scanf("%s",a[i].xh);getchar();scanf("%s",a[i].name);getchar();scanf("%s",a[i].sex);scanf("%d",&a[i].age);}scanf("%d",&m);char b[m][10];for(int i=0;i<m;i++){scanf("%s",b[i]);}int j;for(int i=0;i<m;i++){int l=0;for(j=0;j<n;j++){if(strcmp(b[i],a[j].xh)==0){l=1;break;}}if(j!=n){printf("%s %s %s %d\n",a[j].xh,a[j].name,a[j].sex,a[j].age);}else{printf("No Answer!\n");}}}return 0;
}

笔者开始采用较小的字符数组,在codeup上提交过程中发下一直有个问题是:答案错误50%,猜测可能是字符数组大小的原因,字符数组长度变大如上述代码,通过。所以,在OJ上刷题,别太抠了,字符数组长度一定要大一点儿!

九度OJ 题目1069:查找学生信息 随笔相关推荐

  1. 九度OJ 题目1179:阶乘

    /********************************* * 日期:2013-2-8 * 作者:SJF0115 * 题号: 九度OJ 题目1179:阶乘 * 来源:http://ac.jo ...

  2. 九度OJ 题目1203:IP地址

    /********************************* * 日期:2013-2-8 * 作者:SJF0115 * 题号: 九度OJ 题目1203:IP地址 * 来源:http://ac. ...

  3. python用一维数组存储学号和成绩、然后按成绩排序输出_九度oj 题目1196:成绩排序...

    算法数据结构(一)-B树 介绍 B树的目的为了硬盘快速读取数据(降低IO操作次树)而设计的一种平衡的多路查找树.目前大多数据库及文件索引,都是使用B树或变形来存储实现. 目录 为什么B树效率高 B树存 ...

  4. 九度OJ—题目1032:ZOJ

    题目描写叙述: 读入一个字符串.字符串中包括ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出.当某个字符用完时,剩下的仍然依照ZOJ的顺序输出. 输入: 题目包括多组用例,每组用例占一行,包括ZOJ ...

  5. 九度oj 题目1411:转圈

    题目描述: 在一个有向图有n个顶点(编号从1到n),给一个起点s,问从起点出发,至少经过一条边,回到起点的最短距离. 输入: 输入包括多组,每组输入第一行包括三个整数n,m,s(1<=n< ...

  6. 【WA】九度OJ题目1435:迷瘴

    题目描述: 通过悬崖的yifenfei,又面临着幽谷的考验-- 幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅.由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而死. 幸好y ...

  7. 九度oj 题目1354:和为S的连续正数序列

    题目描述: 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100.但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数).没多久, ...

  8. 九度oj 题目1376:最近零子序列

    题目描述: 给定一个整数序列,你会求最大子串和吗?几乎所有的数据结构与算法都会描述求最大子串和的算法.今天让大家来算算最近0子串和,即整数序列中最接近0的连续子串和.例如,整数序列6, -4, 5, ...

  9. 九度oj 题目1078:二叉树遍历

    题目1078:二叉树遍历 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:5326 解决:3174 题目描述: 二叉树的前序.中序.后序遍历的定义: 前序遍历:对任一子树,先访问跟,然后遍历 ...

最新文章

  1. python web游戏实例_python实现的简单文本类游戏实例
  2. Jquery入门详解
  3. hdu1042 N!
  4. 人民日报智慧媒体研究院与第四范式合资成立智媒新创 赋能智慧媒体创新
  5. android opencv 识别文字_基于SpringBoot的车牌识别系统(附项目地址)
  6. jQuery EasyUI使用教程之创建标签页
  7. 如何使用sklearn优雅地进行数据挖掘?
  8. RestTemplate发送请求并携带header信息
  9. 七牛切片视频php,音视频切片(HLS)
  10. python学习第六天运算符总结大全
  11. Silverlight 的导航框架与动态加载
  12. Colab与谷歌云盘结合使用
  13. matlab 时间轴 绘图,时间轴制作超详细教程,助你轻松画出专业时间轴!
  14. 考研如何设置桌面倒计时,便签设置桌面倒计时方法
  15. 电影院订票选座小程序 电影小程序毕业设计 毕业论文 开题报告和效果图
  16. 人的五要素:自我意识、关系意识、信息、计划、行动
  17. Windows 10 无法设置代理
  18. Contents mismatch at: 08000000H (Flash=FFH Required=00H) ! Too many errors to display !
  19. mac80端口问题无法使用
  20. Win11系统电脑浏览器打开页面时显示无法访问此页面

热门文章

  1. linux axel rpm,CentOS 5/6下安装Axel插件加速yum下载
  2. 论文阅读《Pedestrian Dead Reckoning-Assisted Visual Inertial Odometry Integrity Monitoring》
  3. MySQL查找重复记录
  4. 如何缓解上台演讲的紧张
  5. 山东协和学院计算机考试考点,2017山东计算机等级考试考点联系方式
  6. 利用CNN实现图像和数值数据融合
  7. 2022年都要结束了做网站还需要交换友情链接吗?
  8. SPARQL——语义网的查询语言
  9. VMware Tools安装卸载方法
  10. python3-贝塔分布