NOIP2017提高组初赛模拟题.doc_第1页
NOIP2017提高组初赛模拟题.doc_第2页
NOIP2017提高组初赛模拟题.doc_第3页
NOIP2017提高组初赛模拟题.doc_第4页
NOIP2017提高组初赛模拟题.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二十三届全国青少年信息学奥林匹克联赛初赛提高组 PASCAL语言模拟试题竞赛时间:2017年 10 月 14 日 14:3016:30选手注意: 试题纸共有 13 页,答题纸共有 2 页,满分 100 分。请在答题纸上作答,写在试题纸上的一律无效。 不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。一、 单项选择题(共 15 题,每题 1.5 分,共计 22.5 分;每题有且仅有一个正确 选项)11956年( )授予肖克利(William Shockley)、巴丁(John Bardeen) 和 布拉顿(Walter Brattain),以表彰他们对半导体的研究和晶体管效应的发现。 A. 诺贝尔物理学奖 B. 约翰冯诺依曼奖 C. 图灵奖 D. 高德纳奖(Donald E. Knuth Prize) 2. 如果开始时计算机处于小写输入状态,现在有一只小老鼠反复按照 CapsLock、字母键 A、字母键 S 和字母键 D 的顺序来回按键,即 CapsLock、A、S、D、S、A、CapsLock、A、S、D、S、A、CapsLock、A、S、D、S、A、,屏幕上输出的第 81 个字符是字母( )。. A . S . D . A3. 二进制数 00101100 和 01010101 异或的结果是( )。. 00101000 . 01111001 . 01000100 . 001110004. 与二进制小数 0.1 相等的八进进制数是( )。. 0.8 . 0.4 . 0.2 . 0.15. 以比较作为基本运算,在 N 个数中找最小数的最少运算次数为( )。. N . N-1 . N2 . log N6. 表达式 a*(b+c)-d 的后缀表达形式为( )。. abcd*+- . abc+*d- . abc*+d- . -+*abcd7. 一棵二叉树如右图所示,若采用二叉树链表存储该二叉 树(各个结点包括结点的数据、左孩子指针、右孩子指针)。如果没有左孩子或者右孩子,则对应的为空指针。那么该链表中空指针的数目为( )。A. 6 B. 7 C. 12 . 148. G 是一个非连通简单无向图,共有 28 条边,则该图至少有( )个顶点。. 10 . 9 .8 .7 109. 某计算机的 CPU 和内存之间的地址总线宽度是 32 位(bit),这台计算机最 多可以使用( )的内存。A.2GBB.4GBC.8GBD.16GB10无论是TCP/IP模型还是OSI模型,都可以视为网络的分层模型,每个网络协议都会被归入某一层中。如果用现实生活中的例子来比喻这些“层”,以下最恰当的是( )。 A 中国公司的经理与波兰公司的经理交互商业文件B 军队发布命令C 国际会议中,每个人都与他国地位对等的人直接进行会谈D 体育比赛中,每一级比赛的优胜者晋级上一级比赛11. 有 7 个一模一样的苹果,放到 3 个一样的盘子中,一共有( )种放法。. 7 . 8 . 21 . 3712. Lucia 和她的朋友以及朋友的朋友都在某社交网站上注册了账号。下图是他们 之间的关系图,两个人之间有边相连代表这两个人是朋友,没有边相连代表不是朋友。这个社交网站的规则是:如果某人 A 向他(她)的朋友 B 分享了 某张照片,那么 B 就可以对该照片进行评论;如果 B 评论了该照片,那么他 (她)的所有朋友都可以看见这个评论以及被评论的照片,但是不能对该照片进行评论(除非 A 也向他(她)分享了该照片)。现在 Lucia 已经上传了一张照片,但是她不想让 Jacob 看见这张照片,那么她可以向以下朋友( )分享该照片。. Dana, Michael, Eve . Dana, Eve, Monica. Michael, Eve, Jacob . Micheal, Peter, Monica13. 周末小明和爸爸妈妈三个人一起想动手做三道菜。小明负责洗菜、爸爸负责 切菜、妈妈负责炒菜。假设做每道菜的顺序都是:先洗菜 10 分钟,然后切 菜 10 分钟,最后炒菜 10 分钟。那么做一道菜需要 30 分钟。注意:两道不 同的菜的相同步骤不可以同时进行。例如第一道菜和第二道的菜不能同时洗,也不能同时切。那么做完三道菜的最短时间需要()分钟。A.90B.60C.50D.4014. 假设某算法的计算时间表示为递推关系式T(n) = 2T()+T(1) = 1则算法的时间复杂度为( )。A.O(n)B. O()C. O( logn)D.O(n2)15.给定含有 n 个不同的数的数组 L=。如果 L 中存在 x i(1 i n) 使得 x1 x2 . xi-1 xi+1 . xn, 则称 L 是单峰的,并称 xi 是 L 的“峰顶”。现在已知 L 是单峰的,请把 a-c 三行代码补全到算法中使得算法 正确找到 L 的峰顶。a. Search(k+1, n)b. Search(1, k-1)c. return LkSearch(1, n)1. k n/22. if Lk Lk-1 and Lk Lk+13. then _4. else if Lk Lk-1 and Lk Lk+15. then _6. else _正确的填空顺序是()。A.c, a, bB.c, b, aC.a, b, cD.b, a, c二、不定项选择题(共 5 题,每题 1.5 分,共计 7.5 分;每题有一个或多个正确 选项,多选或少选均不得分) 1. 以下属于无线通信技术的有( )。A.蓝牙B.WiFiC.GPRSD.以太网2. 可以将单个计算机接入到计算机网络中的网络接入通讯设备有( )。A.网卡B.光驱C.鼠标D.显卡3. 下列算法中运用分治思想的有( )。A.快速排序B.归并排序C.冒泡排序D.计数排序4. 下图表示一个果园灌溉系统,有 A、B、C、D 四个阀门,每个阀门可以打开 或关上,所有管道粗细相同,以下设置阀门的方法中,可以让果树浇上水的 有水 有水果树有( )。A.B 打开,其他都关上 B.AB 都打开,CD 都关上 C.A 打开,其他都关上 D.D 打开,其他都关上5. 参加 NOI 比赛,以下能带入考场的有( )。A.钢笔 B.适量的衣服C.U 盘 D.铅笔三、问题求解(共 2 题,每题 5 分,共计 10 分;每题全部答对得 5 分,没有部分分)1. 在1和2015之间(包括1和2015在内)不能被4、5、6三个数任意一个数整除的数有_个。2. 结点数为5的不同形态的二叉树一共有_种。(结点数为2的二叉树一共有2种:一种是根结点和左儿子,另一种是根结点和右儿子。)四、阅读程序写结果(共 4 题,每题 8 分,共计 32 分)1ConstSIZE = 100;varn, i, sum, x : integer;a : array1.SIZE of integer;beginreadln(n);fillchar(a, sizeof(a), 0);for i:= 1 to n dobeginread(x);inc(ax);end;i := 0;sum := 0;while sum (n div 2 + 1) dobegininc(i);sum :=sum + ai;end;writeln(i);end输入:114 5 6 6 4 3 3 2 3 2 1输出:2varn : integer; procedure f2(x, y : integer); forward; procedure f1(x, y : integer); beginif x ans then ans := len;for i := 1 to n doif (not visitedi) and (ex, i -1) thendfs(i, len + ex, i); visitedx := false;end;beginreadln(n, m);for i := 1 to n dofor j := 1 to n doeij := -1;for i := 1 to m dobeginreadln(a, b, c);eab := c;eba := c;end;for i := 1 to n dovisitedi := false;ans := 0;for i := 1 to n dodfs(i, 0);writeln(ans);end.输入:4 61 2 102 3 203 4 304 1 401 3 502 4 60输出:_4.constSIZE = 10000;LENGTH = 10;varsum : longint;n, m, i, j : integer;a : array1.SIZE, 1.LENGTH of integer;function h(u, v : integer) : integer;varans, i : integer;beginans := 0; for i := 1 to n doif aui avi theninc(ans); h := ans;end;beginreadln(n);filichar(a, sizeof(a), 0);m := 1;repeati := 1;while (i n thenbreak;inc(m);ami :=1;for j := i + 1 to n doamj := am - 1j;until false;sum :=0;for i := 1 to m dofor j := 1 to m dosum := sum + h(i, j);writeln(sum);end.输入:7输出:_五、完善程序(共 2 题,每题 14 分,共计 28 分)1. (双子序列最大和)给定一个长度为n(3 n 1000)的整数序列,要求从中选出两个连续子序列,使得这两个连续子序列的序列和之和最大,最终只需输出这个最大和。一个连续子序列的序列和为该连续子序列中所有数之和。要求:每个连续子序列长度至少为1,且两个连续子序列之间至少间隔1个数。(第五空4分,其余2.5分)const MAXN = 1000;var n, i, ans, sum: longint; x: array 1.MAXN of longint; lmax: array 1.MAXN of longint;/ lmaxi为仅含xi及xi左侧整数的连续子序列的序列和中,最大的序列和 rmax: ar ray 1.MAXN of longint;/ rmaxi为仅含xi及xi右侧整数的连续子序列的序列和中,最大的序列和begin read(n); fori := 1 to n do read(xi); lmax1 := x1; fori := 2 to n do if lmaxi - 1 = 0 then lmaxi := xi else lmaxi := lmaxi - 1 + xi; fori := 2 to n do if lmaxi lmaxi - 1 then lmaxi := lmaxi - 1; (1) fori := n - 1 downto 1 do if rmaxi + 1 = 0 then (2) Else (3) fori := n - 1 downto 1 do if rmaxi ans then ans := sum; end; writeln(ans);end.2. (最短路径问题)无向连通图G有n个结点,依次编号为1,2,3,.,n。用邻接矩阵的形式给出每条边的边长,要求输出以结点1为起点出发,到各结点的最短路径长度。 使用Dijkstra算法解决该问题:利用dist数组记录当前各结点与起点的已找到的最短路径长度;每次从未扩展的结点中选取dist值最小的结点v进行扩展,更新与v相邻的结点的dist值;不断进行上述操作直至所有结点均被扩展,此时dist数据中记录的值即为各结点与起点的最短路径长度。(第五空2分,其余3分)constMAXV = 100;varn, i, j, v: longint;w: array 1.MAXV, 1.MAXV of longint; /邻接矩阵,记录边长/其中wi, j为连接结点i和结点j的无向边长度,若无边则为-1dist: array 1.MAXV of longint;used: array 1.MAXV of longint;/记录结点是否已扩展(0:未扩展;1:已扩展)beginread(n);for i:= 1 to n dofor j:= 1 to n doread(wi, j);dist1:= 0;for i:= 2 to n dodisti:= -1;for

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论