2022年NOIP2022初赛提高组Pascal试题及答案 .pdf
《2022年NOIP2022初赛提高组Pascal试题及答案 .pdf》由会员分享,可在线阅读,更多相关《2022年NOIP2022初赛提高组Pascal试题及答案 .pdf(14页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第十九届全国青少年信息学奥林匹克联赛初赛提高组 Pascal 语言试题竞赛时间: 2013 年 10 月 13 日 14:3016:30 选手注意:试题纸共有12 页,答题纸共有2 页,满分100 分。请在答题纸上作答,写在试题纸上的一律无效。不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。一、单项选择题(共15 题,每题 1.5 分,共计 22.5 分;每题有且仅有一个正确选项)1. 一个 32 位整型变量占用()个字节。A. 4 B. 8 C. 32 D. 128 2. 二进制数 11.01 在十进制下是()。A. 3.25 B. 4.125 C. 6.25 D. 1
2、1.125 3. 下面的故事与()算法有着异曲同工之妙。从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:?从前有座山,山 里有座庙,庙里有个老和尚在给小和尚讲故事:从前有座山,山里有座庙,庙里有个 老和尚给小和尚讲故事.?A. 枚举B. 递归C. 贪心D. 分治4. 1948 年, ()将热力学中的熵引入信息通信领域,标志着信息论研究的开端。A. 冯诺伊曼( John von Neumann)B. 图灵( Alan Turing )C. 欧拉( Leonhard Euler)D. 克劳德香农(Claude Shannon)5. 已知一棵二叉树有2013 个节点,则其中至多有()个节点有
3、2 个子节点。A. 1006 B. 1007 C. 1023 D. 1024 6. 在一个无向图中,如果任意两点之间都存在路径相连,则称其为连通图。右图是一个有5 个顶点、 8 条边的连通图。若要使它不再是连通图,至少要删去其中的()条边。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 14 页 - - - - - - - - - - A. 2 B. 3 C. 4 D. 5 7. 斐波那契数列的定义如下:F1 = 1, F2 = 1, Fn = Fn 1 + Fn 2 (n 3)。如果用下面的
4、函数计算斐波那契数列的第n 项,则其时间复杂度为()。funtion F(n : longint) : longint; begin if n 100 do begin sum := sum + i; inc(i); end;C.i := 1; repeat sum := sum + i; inc(i); until i 100;D.i := 1; repeat sum := sum + i; inc(i); until i = 100;2. ()的平均时间复杂度为O(n log n),其中 n 是待排序的元素个数。A. 快速排序B. 插入排序C. 冒泡排序D. 归并排序3. 以 A0 作为起
5、点,对下面的无向图进行深度优先遍历时(遍历的顺序与顶点字母的下标无关),最后一个遍历到的顶点可能是()。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 14 页 - - - - - - - - - - A. A1 B. A2 C. A3 D. A44. ()属于 NP 类问题。A. 存在一个P 类问题B. 任何一个P 类问题C. 任何一个不属于P 类的问题D. 任何一个在(输入规模的)指数时间内能够解决的问题5. CCF NOIP 复赛考试结束后,因()提出的申诉将不会被受理。A. 源程序文件
6、名大小写错误B. 源程序保存在指定文件夹以外的位置C. 输出文件的文件名错误D. 只提交了可执行文件,未提交源程序三、问题求解(共2 题,每题 5 分,共计 10 分;每题全部答对得5 分,没有部分分)1. 某系统自称使用了一种防窃听的方式验证用户密码。密码是n 个数 s1, s2, , sn,均为 0 或 1。 该系统每次随机生成n 个数 a1, a2, ,an, 均为 0 或 1,请用户回答 (s1a1 + s2a2 + + snan)除以 2 的余数。如果多次的回答总是正确,即认为掌握密码。该系统认为,即使问答的过程被泄露,也无助于破解密码因为用户并没有直接发送密码。然而,事与愿违。例如
7、,当n = 4 时,有人窃听了以下5 次问答:问答编号系统生成的n 个数掌握密码的用户的回答a1a2a3a4111001200110301100411100510000就破解出了密码s1 = ,s2 = ,s3 = ,s4 = 。2. 现有一只青蛙, 初始时在n 号荷叶上。 当它某一时刻在k 号荷叶上时, 下一时刻将等概率地随机跳到1, 2, , k 号荷叶之一上, 直至跳到1 号荷叶为止。 当 n = 2 时,平均一共跳 2 次;当 n = 3 时,平均一共跳2.5 次。则当 n = 5 时,平均一共跳次。1 2 3 4 5 精品资料 - - - 欢迎下载 - - - - - - - - -
8、 - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 14 页 - - - - - - - - - - 四、阅读程序写结果(共4 题,每题 8 分,共计 32 分)1. var n, i : integer; str : string; isPlalindrome : boolean; begin readln(str); n := Length(str); isPlalindrome := true; for i := 1 to (n div 2) do begin if (stri strn-i+1) then isPlalindrome := false;
9、end; if (isPlalindrome) then writeln(Yes) else writeln(No); end. 输入: abceecba 输出:2. var a, b, u, v, i, num : integer; begin readln(a, b, u, v); num := 0; for i := a to b do begin if (i mod u = 0) or (i mod v = 0) then inc(num); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页
10、,共 14 页 - - - - - - - - - - end; writeln(num); end. 输入: 1 1000 10 15 输出:3. const SIZE = 100; var n, ans, i, j : integer; height, num : array1.SIZE of integer; begin read(n); for i := 1 to n do begin read(heighti); numi := 1; for j := 1 to i-1 do begin if (heightj = numi) then numi := numj+1; end; en
11、d; ans := 0; for i := 1 to n do begin if (numi ans) then ans := numi; end; writeln(ans); end. 输入:8 3 2 5 11 12 7 4 10 输出:精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 14 页 - - - - - - - - - - 4. const SIZE = 100; var n, m, p, count, ans, x, y, i, j : integer; a : array1.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年NOIP2022初赛提高组Pascal试题及答案 2022 NOIP2022 初赛 提高 Pascal 试题 答案
限制150内