NOIP2016初赛普及组C++试题及答案_第1页
NOIP2016初赛普及组C++试题及答案_第2页
NOIP2016初赛普及组C++试题及答案_第3页
NOIP2016初赛普及组C++试题及答案_第4页
NOIP2016初赛普及组C++试题及答案_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、第二十二届全国青少年信息学奥林匹克联赛初赛普及组C+语言试题竞赛时间:2016 年 10 月 22 H 14:30-16:30选手注意:试题纸共有9页,答题纸共有2页,满分100分。请在答题纸上作答,写在试 题纸上的一律无效。不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。-、单项选择题(共20题,每题1.5分,确选共计30分;每题有且仅有一7正B Word项)6.如果开始时计算机处于小写输入状态 字母键A、字母键S和字母键D,现在有一只小老鼠反复按照的 顺序循环按键5即CapsLock、CapsLock2.如果256种颜色用二进制编码来表示至少需要(位A. 6 B. 7

2、C.8O3.以下不属于无线通信技术的是A.蓝)牙B. WiFiC.GPRSD.以太网4.以F不是CPU生产厂商的是)D.IBMA. IntelB. AMDC.Microsoft5.以下不是存储设备的是(A.D.鼠标光盘B.磁盘C.固态硬盘1 以下不是微软公司出品的软件是()A.Powerpoi ntC. ExcelD. Acrobat ReaderCapsLock A、S D,屏幕上输出的第81个字符是字母A. AB. SC. DD. a7 二进制数00101100和00010101的和是()A. 00101000B. 01000001C. 01000100D. 001110008.与二进制小

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

4、有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大 I 0) s = a;for (b = 1; b v= c; b+) s = s + 1; 则与上述程序段修改s值的功能等价的赋值语句是A. s = a + b;B. s = a + c;C. s = s + c;) s = b + c;D.,13.有以下程序 :#include using namespace std;int main() int k = 4, n = 0; while (n k) n+; if (n % 3 != 0) continue;k一;cout k ,” n vv endl; return

5、0;程序运行后的输出结果是(D.A. 2,2 B. 2,3C. 3,2x(i1 i v n )使 xi 是L的14.给定含有n个不同的数的数组L=。如果L中存在WX1 X2. xi-1 xi+1 . x n 则称 L 是单峰的,并称峰顶”现在已知L是单峰的,请把a-c三行代码补全到算法中使得算法正确找到L的峰顶。a. Search (k+1, n)b. Search (1, k-1)c. return LkSearch(1, n)1. kv n/22. if Lk Lk-1 a nd Lk Lk+13. the n4. else if Lk Lk-1 a nd Lk Lk+15. the n6

6、. else 正确的填空顺序是()A. c, a, bB. c, b, aC. a, b, cD. b, a, c15 设简单无向图 占。八、A. 10G有16条边且每个顶点的度数都是B. 12C. 82,则图G有()个顶D1616有7个一模一样的苹果,放到A. 7B. 83个一样的盘子中,C. 21一共有()种放法。D. 3717下图表示一个果园灌溉系统,有A、B、C、D四个阀门,每个阀门可以打开或矢上,所有管道粗细相同,以下设置阀门的方法中,可以让果树浇上水的是A.C.有水有水18. Lucia和她的朋友以及朋友的朋友都在某社交网站上注册了账号。F图是他们之间的矢系图,两个人之间有边相连代

7、表这两个人是朋友,没有边相连代表不是朋友。这个社交网站的规则是:如果某人A向他(她)的朋友B分享了某张照 片,那么B就可以对该照片进行评论;如果B评论了该照片,那么他(她)的所有 朋友都可以看见这个评论以及被评论的照片,但是不能对该照片进行评论(除非A也向他(她)分享了该照片)。现在Lucia已经上传了一 张照片,但是她不想让Jacob看见这张照片,那么她可以向以下朋友()分享该照片。I DannI JohnMichaeMonicaPeterCharlesB. Dana, Eve, MonicaAlexA. Dana, Michael, EveLenaC. Michael, Eve, Jaco

8、bD. Micheal, P eter, Monica19周末小明和爸爸妈妈三个人一起想动手做三道菜。小明负责洗菜、爸爸负责切菜、妈妈负责炒菜。假设做每道菜的顺序都是:先洗菜10分钟,然后切菜10分钟,最后炒菜10分钟。那么做一道菜需要30分钟。注意:两道不同的菜的相 同步骤不可以同时进行。例如第一道菜和第二道的菜不能同时 洗,也不能同时切。那么做二、问题求解 没有部分分;(共2题,每题5分,共计第二 题第一空2分,第二空10分;第一题全部答对得5分,3分)完三道菜的最短时间需要0分A. 90B.60C. 50D.钟4020参加N0I比赛,以下不能带入考场的是A.钢笔B.适量的衣服C.D.铅笔

9、1从一个4X4的棋盘(不可旋转)中选取不在同一行也不在同一列上的两个 方格,共有 种方法。2.约定二叉树的根节点高度为1。 棵结点数为 2016的二叉树最少有个叶子结点;一棵结点数为2016的二叉树最小的高度值是三、阅读程序写结果(共4题,每题8分,共计32分)1. #include using namespace std;int main() int max, min, sum, count = 0;int tmp;cin tmp;if (tmp = 0) return 0;max = min = sum = tmp; count+;while (tmp != 0) cin tmp;if (

10、tmp != 0) sum += tmp; count+;if (tmp max) max = tmp;if (tmp min)min = tmp;cout max min vv ”,” sum / count endl;return 0;输入:1 2345607输出 :2. #include using namespace std;int main() int i = 100, x = 0, y = 0; while (i 0) i-;x = i%8;if (x = 1)y+;cout y endl; return 0;输出:3. #include using namespace std;i

11、nt main() 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 v 6; i+) cout ai cout endl; return 0;n,L输出:4. #include using namespace std;int main() int i, lengthl, Iength2; string s1, s2; s1 = I have a dream/;s2 = I Have A Dream.

12、*; lengthl = s1 .size(); Iength2 = s2.size(); for (i = 0; i = 3 & s1i = N) s1 i- TV;for (i = 0;i= 0 & s2i s2)cout H endl;elsecout ”v” endl; return 0;输出:四、完善程序(共2题,每题14分,共计28分)1.(读入整数)请完善下面的程序,使得程序能够读入两个int范围内的整数,并将 这两个整数分别输出,每行一个。(第一、五空2.5分,其余3分)输入的整数之 间和前后只会出现空格或者回车。输入数据保证合法。例如:输入:123 -789输出:123 -7

13、89#inelude using namespace std;int readint() int num = 0; int negative = 0; char c;c = cin.get();/存储读取到的整数负 数标识存储当前读取 到的字符while (c 9) & c !=)c = (1);if (c =)n egative = 1;elsec = ci n.get(); while ()c = cin .get();if (n egative = 1)(5)A return num;int mai n()int a, b;a = readi nt();b = readi nt();co

14、ut a endl b en dl; return 0;2.(郊游活动)有n的郊游总经费为A游,活动地点提供名同学参加学校组织的郊游元,每位同学可以使用自己携带的钱或者学校的郊游经费活动,已知学校给这n名同 学元,与此同时第i位同 学自己携带了 Mi元。为了 方便郊B (!)辆自行车 供人租用,租用第j辆自行车的价格为Cj,为了方便账务管 理,每位同学只能为自己租用自行车 ,且不会借钱给他人,他们想知道最多(第 有多少位同学能够租用到自行车。四、五空2.5分,其余3分)本题采用二分法。对于区间I, r,我们取中间点mid并判断租用到自行车的人数 能否达到mid。判断的过程是利用贪心算法实现的。

15、#in elude using n ames pace std; #defi ne MAXN 1000000int n, B, A, MMAXN, CMAXN, I, r, ans, mid; bool check(i nt nn) int count = 0, i,(1)1; while (i = n) if (2)count += Cj Mi;returnvoid sort(i nt a, in 11, i nt r) int i = I, 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 (I j) sort(a, I, j);int ma in() int i;cin n B A;for (i = 1

温馨提示

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

评论

0/150

提交评论