[ZA]NOIP26初赛普及组计算机试题及答案029_第1页
[ZA]NOIP26初赛普及组计算机试题及答案029_第2页
[ZA]NOIP26初赛普及组计算机试题及答案029_第3页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、第二十二届全国青少年信息学奥林匹克联赛初赛普及组C+语言试题竞赛进度:2016年10月22日14:3016:30选手注意:试题纸共有 9页,答题纸共有 2页,满分100分。请在答题纸上作答 ,写在 试题纸上的一律无效。不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料一、单项选择题(共20题,每题1.5分,共计30分。每题有且仅有一个正确选项)1.以下不是微软公司出品的软件是()A. Powerpo intB.WordC. ExcelD.Acrobat Reader2.如果256种颜色用二进制编码来表示,至少需要()位。D. 9A.3.A.6以下不属于.蓝牙B. 7C.C.8

2、GPRSF无线通信技术的是B. WiFi()D.以太网4.以卜不是CPU生产厂商的是()D.IBMA.In telB. AMDC.Microsoft5.A.以下不是存储设备的是().光盘B.磁盘C.固态硬盘D.鼠标6.如果开始时计算机处于小写输入状态,现在有一只小老鼠反复按照CapsLock字母键A、字母键S和字母键 D的顺序循环按键,即CapsLock A、S、D、 CapsLock A、S D、,-屏幕上输出的第81个字符是字母()。A. AB. SC. DD. a7.二进制数 00101100 和 00010101 的和是()。A.00101000B. 01000001C.0100010

3、0D.001110008.与二进制小数0.1相等的八进制数是()0A.0.8B. 0.4C.0.2D.0.1CCF NOIP2016初赛普及组C+语言试题第1页,共9页9. 以下是32位机器和64位机器的区别的是()。A.显示器不同B.硬盘大小不同C.寻址空间不同D.输入法不同10. 以下关于字符串的判定语句中正确的是()。A.字符串是一种特殊的线性表B.串的长度必须大于零C.字符串不可以用数组来表示D.空格字符组成的串就是空串11. 一棵二叉树如右图所示,若采用顺序存储结构,即用一维数组元素存储该二叉树中的结点(根结点的下标为1,若某结点的下标为i,则其左孩子位于下标2i处、右孩子位于下标(

4、2i+1)处),则图中所有结点的最大下标为()。1512. 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋 值(c大于0)。s = a; for (b = 1; b = c; b+) s = s + 1;则与上述程序段修改s值的功能等价的赋值语句是()。A.s = a + b;B.s = a + c; Cs = s + c;D.s = b + c;13. 有以下程序:#i nclude using n amespace std; int mai n() int k = 4, n = 0; while (n k) n+; if (n % 3 != 0) con ti nue

5、;k-;cout k , n en dl; return 0; 程序运行后的输出结果是()。A.2,2B.2,3C.3,2D3,314. 给定含有n个不同的数的数组 L=。如果L中存在x( i1 i n)使得X1 X2 . x i_1 x i+1 . x n, 贝U称 L是单峰的,并称Xj是L的CCF NOIP2016初赛普及组C+语言试题第2页,共9页峰顶”现在已知L是单峰的,请把a-c三行代码补全到算法中使得算法正 确找到L的峰顶。a. Search(k+1, n)b. Search(1, k-1)c. return LkSearch(1, n)1. k Lk-1 a nd Lk Lk+1

6、3. the n4. else if Lk Lk-1 and Lk Lk+15. the n6. else正确的填空顺序是 ()。3717.下图表示一个果园灌溉系统,有A、B、C、D四个阀门,每个阀门可以打开 或关上,所有管道粗细相同,以下设置阀门的方法中,可以让果树浇上水的 有水D.是(A.C.)B打开,A打开,CCF NB.D.o其他都关上其他都关上语言试果树,CD都关上他都关9A. c, a, bB.c, b, aC. a, b, cD.b, a, c15设简单无向图 占。G有16条边且每个顶点的度数都是2,则图G有()个顶八、A. 10B.12C. 8D.16)种放法。16有7个一模一

7、样的苹果,放到3个一样的盘子中,一共有(A. 7B. 8C. 2118. Lucia和她的朋友以及朋友的朋友都在某社交网站上注册了账号。下图是他们 之间的关系图,两我之间有边相连代表这两我是朋友,没有边相连代表不是 朋友。这个社交网站的规则是:如果某人A向他(她)的朋友B分享了某 张照片,那么B就可以对该照片进行评论。如果B评论了该照片,那么他 (她)的所有朋友都可以看见这个评论以及被评论的照片,但是不能对 该照片进行评论(除非A也向他(她)分享了该照片)。现在Lucia已经上传 了一张照片,但是她不想让Jacob看见这张照片,那么她可以向以下朋友 ()分享该照片。A. Dana, Micha

8、el Eve C. Michael, Eve, JicOb 旳创719.周末小明菜、妈妈负责炒菜10分钟,最后炒菜同的菜的相同步骤不 洗,也不能同时切A. 90B.I和爸爸妈妈Dana, Eye, Mqn 9早 Micheal, PteTMpni0Ojficc50 L.例如第一道菜和 菜的最短进度需n ica爸爸负责切 洗菜10分钟,然后切菜 那么做一道菜需要30分钟。注意:两道不 1道的菜不能同时 分钟D. 40Charles20参加NOI比赛,以下不能带入考场的是(A.钢笔二、问题求解(共2题,每题5分,共计没有部分分。第二题第一空2分,第二空B.适量的衣服 C.)U盘10分3分)D.铅笔

9、第一题全部答对得5分,1. 从一个4 X4的棋盘(不可旋转)中选取不在同一行也不在同一列上的两 个方格,共有种方法。CCF NOIP2016初赛普及组C+语言试题第4页,共9页2. 约定二叉树的根节点高度为 1。一棵结点数为2016的二叉树最少有个叶子结点。一棵结点数为2016的二叉树最小的高度值是 三、阅读程序写结果(共4题,每题8分,共计32分)1. #i nclude using n amespace std;int mai n() int max, min, sum, count = 0;int tmp;cin tmp;if (tmp = 0)return 0;max = min =

10、sum = tmp;coun t+;while (tmp !=0) cin tmp;if (tmp != 0) sum += tmp; coun t+;if (tmp max)max = tmp;if (tmp mi n)min = tmp;cout max , min , sum / count en dl; return 0;输入:1 2 3 4 5 6 07输出:2. #i nclude using n amespace std;int mai n() CCF NOIP2016初赛普及组C+语言试题第5页,共9页int i = 100, x = 0, y = 0;while (i 0)

11、i-;x = i % 8;if (x = 1)y+;cout y en dl;return 0;输出:3. #i nclude using n amespace std; int mai n() int a6 = 1,2, 3, 4, 5, 6;int pi = 0;int pj = 5;int t , i;while (pi pj) t = api;api = apj;apj = t;pi+;pj-;for (i = 0; i 6; i+)cout ai ,;cout en dl; return 0; 输出:4. #i nclude using n amespace std;int mai

12、n() int i, len gth1,len gth2;stri ng s1, s2;s1 = I have a dream.;CCF NOIP2016初赛普及组C+语言试题第6页,共9页s2 = I Have A Dream.;len gthl = s1.size();len gth2 = s2.size();for (i = 0; i = a & s1i = z)s1i-= a - A;for (i = 0; i = a & s2i = z) s2i -= a - A;if (s1 = s2)cout = s2)cout en dl;elsecout en dl;return 0; 输出

13、:四、完善程序(共2题,每题14分,共计28分)1.(读入整数)请完善下面的程序,使得程序能够读入两个int范围内的整数, 并将这两个整数分别输出,每行一个。(第一、五空2.5分,其余3分) 输入的整数之间和前后只会出现空格或者回车。输入数据保证合法。例如:输入:123 -789 输出:123-789#i nclude using n amespace std;int read in t() int num = 0;/存储读取到的整数int n egative = 0;/ 负数标识char c; /存储当前读取到的字符 c = cin .get();while (c 9) & c !=-)c

14、= (1);CCF NOIP2016初赛普及组C+语言试题第7页,共9页if (c =-)n egative = 1;else(2) _ ;c = cin .get();while ()(4);c = ci n.get();if (n egative = 1)(5)return num;int mai n() int a,b;a = readi nt();b = readi nt();cout a endl b en dl;return 0;2.(郊游活动)有n名同学参加学校组织的郊游活动,已知学校给这n名同学的郊游总经费为 A元,与此同时第i位同学自己携带了 Mi元。为了方便郊 游,活动地点

15、提供 B( %)辆自行车供人租用,租用第j辆自行车的价格为Cj元,每位同学可以使用自己携带的钱或者学校的郊游经费,为了方便账务管理,每位同学只能为自己租用自行车,且不会借钱给他人,他们想知道最多有多少位同学能够租用到自行车。(第四、五空2.5分,其余3分)本题采用二分法。对于区间l, r,我们取中间点 mid并判断租用到自 行 车的人数能否达到 mid。判断的过程是利用贪心算法实现的。#i ncludeusing n amespace std;#define MAXN 1000000int n, B, A, MMAXN, CMAXN, l, r, ans, mid;bool check(i n

16、t nn) int count = 0, i,j;i =(1);j = 1;while (i = n) if (2)CCF NOIP2016初赛普及组C+语言试题第8页,共9页CTGS-资料文件cou nt += Cj - Mi;i+;j+;return ;void sort(i nt a, int l, i nt r) int i = l, j = r, x = a(l + r) / 2, y; while (i=j) while (ai x) j-; if (i = j) y = ai; ai = aj; aj = y; i+; j-;if (i r) sort(a, i, r); if (l n B A;for (i = 1; i Mi;for (i = 1; i

温馨提示

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

评论

0/150

提交评论