收藏 分享(赏)

!NOIP2013初赛普及组试题-C++.pdf

上传人:weiwoduzun 文档编号:3612009 上传时间:2018-11-13 格式:PDF 页数:10 大小:970.87KB
下载 相关 举报
!NOIP2013初赛普及组试题-C++.pdf_第1页
第1页 / 共10页
!NOIP2013初赛普及组试题-C++.pdf_第2页
第2页 / 共10页
!NOIP2013初赛普及组试题-C++.pdf_第3页
第3页 / 共10页
!NOIP2013初赛普及组试题-C++.pdf_第4页
第4页 / 共10页
!NOIP2013初赛普及组试题-C++.pdf_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、CCF NOIP2013 初赛 普及 组 C+语言试题 第 1页 , 共 9页 第十 九 届全国青少年信息学奥林匹克联赛 初赛 普及 组 C+语言 试题 竞赛时间: 2013年 10月 13日 14:3016:30 选手 注意: 试题 纸 共 有 9页 , 答题纸 共有 2页 ,满分 100分 。 请在 答题纸 上作答 ,写在 试题 纸 上的一律无效。 不得 使用 任何电子设备(如 计算器 、手机、电子词典等)或 查阅 任何书籍资料 。 一、单项选择题(共 20题,每题 1.5分,共计 30分 ; 每题有且仅有一个正确 选项 ) 1. 一个 32位整型变量占用( )个字节 。 A. 4 B.

2、8 C. 32 D. 128 2. 二进制数 11.01在十进制下是( ) 。 A. 3.25 B. 4.125 C. 6.25 D. 11.125 3. 下面的故事与( )算法有着异曲同工之妙 。 从前有座山,山里有座庙,庙里有个老和尚 在 给小和尚讲故事:从前有座山,山里有座庙,庙里有个老和尚 在 给小和尚讲故事:从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事 A. 枚举 B. 递归 C. 贪心 D. 分治 4. 逻辑表达式( )的值与变量 A的真假无关 。 A. (A B) A B. (A B) B C. (A B) (A B) D. (A B) A B 5. 将 ( 2, 6,

3、10, 17) 分别存储到某个地址区间为 010的哈希表中, 如果 哈希函数 h(x) = ( ),将 不会产生冲突 ,其中 a mod b表示 a除以 b的余数。 A. x mod 11 B. x2 mod 11 C. 2x mod 11 D. mod 11,其中 表示 下取整 6. 在十六进制表示法中,字母 A相当于十进制中的( ) 。 A. 9 B. 10 C. 15 D. 16 CCF NOIP2013 初赛 普及 组 C+语言试题 第 2页 , 共 9页 7. 下图中所使用的数据结构是( ) 。 压入 A A 压入 B B A 弹出 B A 压入 C C A A. 哈希表 B. 栈

4、C. 队列 D. 二叉树 8. 在 Windows资源管理器中 , 用鼠标右键单击一个文件时,会出现一个名为“复制”的操作选项,它的意思是 ( ) 。 A. 用剪切板中的文件替换该文件 B. 在该文件所在文件夹中,将该文件克隆一份 C. 将该文件复制到剪切板,并保留原文件 D. 将该文件复制到剪切板,并删除原文件 9. 已知一棵二叉树有 10 个节点,则其中至多有( )个节点有 2个子节点 。 A. 4 B. 5 C. 6 D. 7 10. 在 一个无向图中 ,如果 任意两点之间都存在路径相连, 则称其为连通图。 下 图是 一个 有4个顶点、 6条边的连通图。 若要使 它不再是连通图 , 至少

5、 要 删去 其中的 ( )条边 。 A. 1 B. 2 C. 3 D. 4 11. 二叉树的( ) 第一个 访问的 节点 是根节点。 A. 先序遍历 B. 中序遍历 C. 后序遍历 D. 以上都是 12. 以 A0作为起点,对下面的无向图进行 深度 优先遍历 时,遍历顺序 不可能 是( ) 。 A. A0, A1, A2, A3 B. A0, A1, A3, A2 C. A0, A2, A1, A3 D. A0, A3, A1, A2 CCF NOIP2013 初赛 普及 组 C+语言试题 第 3页 , 共 9页 13. IPv4协议使用 32位地址,随着其不断被分配,地址资源日趋枯竭。因此,

6、它正逐渐被使用( )位地址的 IPv6协议所取代。 A. 40 B. 48 C. 64 D. 128 14. ( )的 平均 时间复杂度为 O(n log n),其中 n是待排序的元素个数。 A. 快速排序 B. 插入排序 C. 冒泡排序 D. 基数 排序 15. 下面 是根据 欧几里得算法 编写的函数,它 所 计算的是 a和 b的 ( )。 int euclid(int a, int b) if (b = 0) return a; else return euclid(b, a % b); A. 最大公共质因子 B. 最小公共质因子 C. 最大公约数 D. 最小公倍数 16. 通常在搜索引擎

7、中,对某个关键词加上双引号表示 ( ) 。 A. 排除关键词,不显示任何包含该关键词的结果 B. 将关键词分解,在搜索结果中必须包含其中的一部分 C. 精确搜索,只显示包含整个关键词的结果 D. 站内搜索,只显示关键词所指向网站的内容 17. 中国的国家顶级域名是( )。 A. .cn B. .ch C. .chn D. .china 18. 把 64位 非零 浮点数强制转换成 32位浮点数 后 , 不可能 ( )。 A. 大于原数 B. 小于原数 C. 等于原数 D. 与原数符号相反 19. 下列程序中,正确计算 1, 2, , 100这 100个自然数之和 sum(初始值为 0) 的是(

8、)。 A. i = 1; do sum += i; i+; while (i 100); CCF NOIP2013 初赛 普及 组 C+语言试题 第 4页 , 共 9页 C. i = 1; while (i = 100) sum += i; i+; 20. CCF NOIP 复赛全国统一评测时使用的系统软件是( )。 A. NOI Windows B. NOI Linux C. NOI Mac OS D. NOI DOS 二 、 问题求解(共 2题,每 题 5分,共计 10分 ;每题 全部答对得 5分, 没有部分分 ) 1. 7个 同学围坐一圈, 要 选 2个 不相邻的作为代表 , 有 _种不

9、同的选 法。 2. 某系统自称使用了一种防窃听的方式验证用户密码。密码 是 n个数 s1, s2, , sn, 均为 0或 1。 该系统 每次 随机生成 n个数 a1, a2, , an, 均为 0或 1, 请 用户 回答 (s1a1 + s2a2 + + snan)除以 2的 余数 。 如果 多次 的 回答 总是正确 ,即认为掌握密码 。该系统认为,即使问答的 过程 被泄露, 也 无助于 破解密码 因为用户并没有直接 发送 密码。 然而, 事与愿违 。 例如 , 当 n = 4时,有人窃听了 以下 5次 问答 : 问答编号 系统生成的 n个数 掌握密码的用户的回答 a1 a2 a3 a4 1

10、 1 1 0 0 1 2 0 0 1 1 0 3 0 1 1 0 0 4 1 1 1 0 0 5 1 0 0 0 0 就 破解 出了密码 s1 = _, s2 = _, s3 = _, s4 = _。 三 、阅读程序写结果(共 4题,每题 8分,共计 32分) 1. #include using namespace std; int main() int a, b; CCF NOIP2013 初赛 普及 组 C+语言试题 第 5页 , 共 9页 cinab; cout using namespace std; int main() int a, b, u, i, num; cinabu; nu

11、m = 0; for (i = a; i using namespace std; int main() const int SIZE = 100; int n, f, i, left, right, middle, aSIZE; cinnf; for (i = 1; i ai; left = 1; right = n; do middle = (left + right) / 2; if (f using namespace std; int main() const int SIZE = 100; int heightSIZE, numSIZE, n, ans; cinn; for (in

12、t i = 0; i heighti; numi = 1; for (int j = 0; j = numi) numi = numj+1; ans = 0; for (int i = 0; i ans) ans = numi; cout= (4) ; j-) /( 3分) aj = aj - 1; (5) = temp; /( 3分 ) 2. ( 二叉查找树 ) 二叉查找树具有如下性质:每个节点的值都大于其左子树上所有节点的值、小于其右子树上所有节点的值。 试判断一棵树是否 为二叉查找树。 输入的 第一行包含一个整数 n,表示这棵树有 n个顶点,编号分别为 1, 2, , n,其中编号为 1

13、的为根结点。 之后 的第 i行 有三个数 value, left_child, right_child,分别表示该节点关键字的值、 左子节点的编号、右子节点的编号 ;如果不存在左子节点或右子节点,则用 0代替。 输出 1表示这棵树是二叉查找树,输出 0则 表示不是 。 #include using namespace std; const int SIZE = 100; const int INFINITE = 1000000; struct node int left_child, right_child, value; ; node aSIZE; int is_bst(int root,

14、int lower_bound, int upper_bound) int cur; if (root = 0) return 1; cur = aroot.value; if (cur lower_bound) return 0; int main() int i, n; cinn; for (i = 1; i ai.valueai.left_childai.right_child; coutis_bst( (5) , -INFINITE, INFINITE)endl; /( 2分 ) return 0; 第十 九 届全国青少年信息学奥林匹克联赛 初赛 普及 组 参考答案 一、单项选择题(共

15、 20题,每题 1.5分,共计 30分) 1 2 3 4 5 6 7 8 9 10 A A B C D B B C A C 11 12 13 14 15 16 17 18 19 20 A A D A C C A D A B 二 、问题求解(共 2题,每题 5分,共计 10分 ;每 题全部答对得 5分,没有部分分 ) 1. 14 2. s1 = 0, s2 = 1, s3 = 1, s4 = 1 三 、阅读程序写结果(共 4题,每题 8分,共计 32分) 1. 3+5=8 2. 6 3. 7 4. 4 四、完善程序(共计 28分, 以下各 程序填 空可能还有 一些 等价的写法, 由 各省 赛区 组织 本省专家审定 及上机验证, 可以不 上报 CCF NOI科学委员会 复核 ) Pascal语言 C+语言 C语言 分值 1. (1) n p + i 3 (2) ai 3 (3) n 2 (4) i p + 1 3 (5) ai p 3 2. (1) cur upper_bound 3 (2) aroot.right_child 3 (3) cur 3 (4) upper_bound 3 (5) 1 2

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > C/C++资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报