2005年南海区青少年信息学竞赛复赛题(小学甲组)new 联系客服

发布时间 : 星期一 文章2005年南海区青少年信息学竞赛复赛题(小学甲组)new更新完毕开始阅读3cc787363968011ca30091fe

2005年南海区青少年信息学奥林匹克竞赛复赛试题

(小学甲组)

注意事项:

1. 本卷全部采用文件进行输入、输出。请严格使用题目所规定的文件名,输入、输出格

式必须按要求设置,否则将不能得分。

2. 程序中不得使用清屏命令或语句,也不得控制整个程序自动重复执行,以方便评测。 3. 程序完成后,按指定的提交文件名编译成EXE文件,评卷时只以EXE文件为准。 4. 所有解答的源程序和编译的EXE文件最后要集中保存到文件夹“E:\\考号”中。 5. 比赛时间180分钟,全卷总分200分。 题 号 试题名称 程序文件名 输入文件名 输出文件名 分值 第一题 猴子摘桃 ZT.EXE ZT.IN ZT.OUT 40 第二题 赛车 SCHE.EXE SCHE.IN SCHE.OUT 50 第三题 机器人交警 JQR.EXE JQR.IN JQR.OUT 50 第四题 分数计算器 JSQ.EXE JSQ.IN JSQ.OUT 60 第一题 猴子摘桃 (zt.exe)

问题描述:

果园里种了很多桃树,当桃树开始结果的时候,猴子便会成群结队地前来摘桃。

猴子们第一天会摘掉桃子的一半还多一个,第二天再摘第一天剩下的一半还多一个,以后每天均摘掉上一天剩下的一半还多一个,到第N天时,树上就只剩下两个桃子了。请问果园里原来共多少个桃子?

输入格式:(zt.in)

输入正整数N表示天数 。 输出格式:(zt.out)

输出果园里原来共有的桃子数。 输入样例一:

2

输出样例一:

6

输入样例二:

4

输出样例二:

30

第二题 赛车 (sche.exe)

问题描述:

两位赛车手LEO和MARS按以下的约定来进行N(N为奇数)局比赛: ⑴在长度为L米的跑道上比赛;

⑵LEO从跑道起点起步,MARS从距离起点W米的地点同时起步,一齐向终

1

点进发;

⑶若LEO能在到达终点前赶上MARS,则该局LEO获胜,否则MARS获胜; ⑷获胜局数多者为本次比赛的最终胜利者,

假设N、L、W均为不大于32767的整数,并分别用V1和V2表示LEO和MARS的赛车速度。让你当本次赛车的裁判,你能告诉大家最终的胜利者吗?

输入格式:(sche.in)

第一行输入N、L、W的值;

第二行输入第一局比赛V1和V2的值;( V1、V2均是实数) 后面N-1行分别输入第二局至第N局比赛V1和V2的值。 输出格式:(sche.out)

第一行输出LEO获胜的局数; 第二行输出MARS获胜的局数; 第三行输出最终胜利者的姓名。 输入输出样例: 样例1 样例2 样例3 1 1000 200 3 1000 200 5 1000 200 12 10 12.5 10 12.5 10 11 12 11 12 输入样例 11 9 11 9 13.5 10 12 8 0 1 3 输出样例 1 2 2 MARS MARS LEO

第三题 机器人交警 (jqr.exe)

问题描述:

某座城市一共有26个交通路口,分别用大写英文字母A、B、??、Z表示。交通管理部门研制了一批机器人交通警察,并按如下的规则派出这些机器人到交通路口协助指挥交通:

⑴每次派出两名机器人;

⑵当两名机器人的名字中存在一个相同的字母时,这两名机器人便到对应的交通路口上指挥交通;有多个字母相同时,两名机器人需要按字母的先后次序到这些路口上巡逻。

⑶当两名机器人的名字中不存在相同的字母时,交警部门的派出指令无效(WuXiao)。

假设这些机器人的名字全由大写字母组成。请你编一个程序,来指挥这些机器人交警的工作。

输入格式:(jqr.in)

第一行输入第一个机器人的名字; 第二行输入第二个机器人的名字。

2

输出格式:(jqr.out)

⑴当不能派出机器人时,在第一行输出“WuXiao”;

⑵当两名机器人在路口上指挥交通时,在第一行输出“ZhiHui”,第二行输出路口编号;

⑶当两名机器人在路口上巡逻时,在第一行输出“XLuo”,第二行输出巡逻的路口数,第三行输出巡逻线路。 输入输出样例: 样例1 样例2 样例3 样例4 LPT KEYDDD OPEN EPSON 输入样例 BYHK CHEN CLOSE SENPUM WuXiao ZhiHui XLuo XLuo 输出样例 E 2 4 E-O E-N-P-S

第四题 分数计算器 (jsq.exe)

问题描述:

Victor是一位很著名的科学家,在他的研究工作中经常要进行分数的运算。为了提高工作效率,Victor决定设计一个简易的分数计算器,该计算器能够进行分数的加、减、乘、除运算,并能将结果化为最简分数和带分数。

假设参加运算的分数都不是带分数,并将整数看作分母为1的分数。你能发挥聪明才智,帮助Victor设计出这个分数计算器吗?

(1)分数乘法法则可归结为:

分数乘以分数,用分子相乘的积作分子,分母相乘的积作分母。

(2)分数除法法则可归结为:

甲数除以乙数(0除外),等于甲数乘以乙数的倒数。例如:

输入格式:(jsq.in)

第一行:输入第一个分数的分子和分母。 第二行:输入运算符。

第三行:输入第二个分数的分子和分母。 输出格式:(jsq.out)

以q/p的形式输出运算结果的最简分数;是假分数的还要化为带分数,先输出整数部分,再输出后面部分。 输入输出样例: 样例1 样例2 样例3 样例4 运算类型 2 3 输入样例 + 4 1 输出样例 11/12

3

加 3 1 - 2 5 2 3/5 减 4 5 * 1 2 2/5 乘 3 7 / 2 1 6/7 除