admin 管理员组文章数量: 1184232
2024年4月30日发(作者:import跨域)
青少年软件编程(C语言)等级考试试卷(五级)
分数:100 题数:4
一、编程题(共4题,共100分)
1. 问题求解
给定一个正整数N,求最小的M满足比N大且M与N的二进
制表示中有相同数目的1。
举个例子,假如给定N为78,二进制表示为1001110,包含4
个1,那么最小的比N大的并且二进制表示中只包含4个1的数是
83,其二进制是1010011,因此83就是答案。
时间限制:1000
内存限制:65536
输入
输入若干行,每行一个数N(1 ≤ N ≤ 1000000),如果这行为
0表示输入结束。
输出
对于每个N,输出对应的M。
样例输入
1
2
3
4
78
0
样例输出
2
4
5
8
83
试题编号:-5-01
试题类型:编程题
标准答案:
试题难度:一般
试题解析:
展示地址:点击浏览
考生答案:
考生得分:0
是否评分:已评分
评价描述:
2. 算24
给出4个小于10个正整数,你可以使用加减乘除4种运算以
及括号把这4个数连接起来得到一个表达式。现在的问题是,是否
存在一种方式使得得到的表达式的结果等于24。 这里加减乘除以及
括号的运算结果和运算的优先级跟我们平常的定义一致(这里的除法
定义是实数除法)。 比如,对于5,5,5,1,我们知道5 * (5 – 1
/ 5) = 24,因此可以得到24。又比如,对于1,1,4,2,我们怎
么都不能得到24。
时间限制:6000
内存限制:65536
输入
输入数据包括多行,每行给出一组测试数据,包括4个小于10
个正整数。最后一组测试数据中包括4个0,表示输入的结束,这组
数据不用处理。
输出
对于每一组测试数据,输出一行,如果可以得到24,输出“YES”;
否则,输出“NO”。
样例输入
5 5 5 1
1 1 4 2
0 0 0 0
样例输出
YES
NO
试题编号:-5-02
试题类型:编程题
标准答案:
试题难度:一般
试题解析:
展示地址:点击浏览
考生答案:(此题已作答)
考生得分:0
是否评分:已评分
评价描述:
3. 忍者道具
忍者道具有很多种,苦无,飞镖,震爆弹。L君热衷于收集忍
者道具,现在他有N个道具,每个道具的重量分别是C1、C2…CN。
现在他想把这N个道具装到载重量为W的工具包里,请问他最少需
要多少个工具包?
时间限制:1000
内存限制:65536
输入
第一行包含两个用空格隔开的整数,N和W。 接下来N行每
行一个整数,其中第i+1行的整数表示第i个道具的重量Ci。
输出
版权声明:本文标题:202305 中国电子学会等级考试C++编程-五级 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1714468121a681490.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论