第二十三届全国青少年信息学奥林匹克联赛初赛答卷
- 格式:doc
- 大小:87.00 KB
- 文档页数:6
第二十三届全国青少年信息学奥林匹克联赛初赛普及组C++语言试题竞赛时间:2017年10月14日14:30~16:30选手注意:试题纸共有7页,答题纸共有2页,满分100分。
请在答题纸上作答,写在试题纸上的一律无效。
不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。
一、单项选择题(共20题,每题1.5分,共计30分;每题有且仅有一个正确选项)1. 在8位二进制补码中,表示的数是十进制下的()。
A.43B.-85C.-43D.-842. 计算机存储数据的基本单位是()。
A.bitB.ByteC.GBD.KB3.下列协议中与电子邮件无关的是()。
A.POP3B.SMTPC.WTOD.IMAP4. 分辨率为800x600、16位色的位图,存储图像信息所需的空间为()。
A.937.5KBB.4218.75KBC.4320KBD.2880KB5. 计算机应用的最早领域是()。
A.数值计算B.人工智能C.机器人D.过程控制6.下列不属于面向对象程序设计语言的是()。
A.CB.C++C.JavaD.C#7.NOI的中文意思是()。
A.中国信息学联赛B.全国青少年信息学奥林匹克竞赛C.中国青少年信息学奥林匹克竞赛D.中国计算机协会8.2017年10月1日是星期日,1999年10月1日是()。
A.星期三B.星期日C.星期五D.星期二9.甲、乙、丙三位同学选修课程,从4门课程中,甲选修2门,乙、丙各选修3门,则不同的选修方案共有()种。
CCFNOIP2017初赛普及组C++语言试题第1页,共7页A.36B.48C.96D.19210. 设G是有n个结点、m条边(n≤m)的连通图,必须删去G的()条边,才能使得G变成一棵树。
A.m–n+1B.m-nC.m+n+1D.n–m+111.对于给定的序列{a k},我们把(i,j) 称为逆序对当且仅当i<j且a i>a j。
那么序列1,7,2,3,5,4的逆序对数为()个。
全国青少年信息学奥林匹克联赛初赛练习卷(二)(普及组PASCAL语言二小时完成)●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●一、单项选择题(20题,每题1.5分,共30分)1.完全二叉树的结点个数为11,则它的叶结点个数为()。
A. 4B. 3C. 5D. 2E. 6 (最后一个分支结点:n\2=11\2=5,故叶子有6个)2.平面上有五个点A(5,3)、B(3,5)、C(2,1)、D(3,3)、E(5,1),以这五点作为完全图G的顶点,每两点之间的直线距离是图G中对应边的权值。
以下哪条边不是图G的最小生成树中的边()。
A. ADB. BDC. CDD. DEE. EA3.Intel的首颗16位处理器是()。
A.8088B.80386C.80486D.8086E.Pentium(The first chip used in PCs was Intel's 8088. This was not, at the time it was chosen, the best available CPU, ... The 8088 was chosen for reasons of economics: its 8-bit data bus required less costly motherboards than the 16-bit 8086.)4.下列活动中不属于信息学奥赛的系列活动的是()。
A. NOIPB. NOIC. IOID. 冬令营E. 程序员等级考试5.以下哪个软件不是即时通信软件()。
A.网易泡泡B.MSN MessengerC.Google TalkD.3DS MaxE.QQ6.下列关于高级语言的说法错误的是()。
A.Fortran是历史上的第一个面向科学计算的高级语言B.Pascal和C都是编译执行的高级语言C.C++是历史上的第一个支持面向对象的语言D.编译器将高级语言程序转变为目标代码E.高级语言程序比汇编语言程序更容易从一种计算机移植到另一种计算机上7.常见的邮件传输服务器使用()协议接收邮件。
言简意赅,远见卓识,望君采纳,谢谢!删除水印可,编辑页眉,选中水印,点击删除。
第二十三届全国青少年信息学奥林匹克联赛初赛普及组 C++ 语言试题竞赛时间: 2019 年 10 月 14 日 14:30~16:30选手注意:●试题纸共有 7 页,答题纸共有 2 页,满分 100 分。
请在答题纸上作答,写在试题纸上的一律无效。
●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。
一、单项选择题(共20 题,每题 1.5 分,共计30 分;每题有且仅有一个正确选项)1.在 8 位二进制补码中, 10101011 表示的数是十进制下的()。
A. 43B. -85C. -43D. -842. 计算机存储数据的基本单位是( A. bit B. Byte C. GB)。
D. KB3.下列协议中与电子邮件无关的是()。
A. POP3B. SMTPC. WTOD. IMAP4. 分辨率为A. 937.5KB 800x600 、16 位色的位图,存储图像信息所需的空间为(B. 4218.75KBC. 4320KBD. 2880KB)。
5.计算机应用的最早领域是()。
A. 数值计算B. 人工智能C. 机器人D. 过程控制6.下列不属于面向对象程序设计语言的是( A. C B. C++ C. Java D. C#)。
7.NOI 的中文意思是()。
A. 中国信息学联赛B. 全国青少年信息学奥林匹克竞赛C. 中国青少年信息学奥林匹克竞赛D. 中国计算机协会8.2017 年 10 月 1 日是星期日, 1999 年 10 月 1 日是()。
A. 星期三B. 星期日C. 星期五D. 星期二9.甲、乙、丙三位同学选修课程,从 4 门课程中,甲选修 2 门,乙、丙各选修3 门,则不同的选修方案共有()种。
A. 36B. 48C. 96D. 19210. 设 G 是有 n 个结点、 m 条边( n ≤m)的连通图,必须删去 G 的()条边,才能使得 G 变成一棵树。
全国青少年信息学奥林匹克联赛初赛练习卷(八)(普及组PASCAL语言二小时完成)●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●一、单项选择题(共10题,每题1.5分,共计15分。
每题有且仅有一个正确答案)1.微机内的存储器的地址是以()编址的。
A.二进制位B.字长C.字节D.微处理器的型号2.下列诸因素中,对微机工作影响最小的是()。
A.尘土B.噪声C.温度D.湿度3.在24*24 点阵的字库中,汉字“一”与“编”的字模占用字节数分别是()。
A.32、32 B.32、72 C.72、72 D.72、324.计算机能直接执行的指令包括两部分,它们是()。
A.源操作数与目标操作数B.操作码与操作数C.ASCII码与汉字代码D.数字与字符5.在微机中,通用寄存器的位数是()。
A.8位B.16位C.计算机字长D.32位6.在计算机中,ASCII码是()位二进制代码。
A.8 B.7 C.12 D.167.计算机中的数有浮点与定点数两种,其中用浮点数表示的数,通常由()这两部分组成。
A.指数与基数B.尾数与小数C.阶码与尾数D.整数与小数8.启动计算机引导DOS是将操作系统()。
A.从磁盘调入中央处理器B.从内存储器调入高速缓冲存储器C.从软盘调入硬盘D.从系统盘调入内存储器9.不同的计算机,其指令系统也不相同,这主要取决于()。
A.所用的操作系统B.系统的总体结构C.所用的CPU D.所用的程序设计语言10.在有N个叶子节点的哈夫曼树中,其节点总数为()。
A. 不确定B. 2N-1C. 2N+1D. 2N二、不定项选择题(共10题,每题1.5分,共计15分。
多选或少选均不得分)。
11.假设我们用d=(a1, a2, …, a5)来表示无向图G的5个顶点的度数,下面给出的哪(些)组d值合理()。
A) {5,4,4,3,1} B) {4,2,2,1,1} C) {3,3,3,2,2}D) {5,4,3,2,1} E) {2,2,2,2,2}注意:一个顶点的度数不可能超过4;另外,所有顶点的度数之和应该是偶数。
第二十三届全国青少年信息学奥林匹克联赛初赛普及组C++语言试题竞赛时间:2017年10月14日14:30~16:30选手注意:●试题纸共有7 页,答题纸共有2 页,满分100 分。
请在答题纸上作答,写在试题纸上的一律无效。
●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。
一、单项选择题(共20 题,每题 1.5 分,共计30 分;每题有且仅有一个正确选项)1. 在8 位二进制补码中,10101011 表示的数是十进制下的()。
A. 43B. -85C. -43D. -842. 计算机存储数据的基本单位是()。
A. bitB. ByteC. GBD. KB3.下列协议中与电子邮件无关的是()。
A. POP3B. SMTPC. WTOD. IMAP4. 分辨率为800x600、16 位色的位图,存储图像信息所需的空间为()。
A. 937.5KBB. 4218.75KBC. 4320KBD. 2880KB5. 计算机应用的最早领域是()。
A. 数值计算B. 人工智能C. 机器人D. 过程控制6.下列不属于面向对象程序设计语言的是()。
A. CB. C++C. JavaD. C#7. NOI 的中文意思是()。
A. 中国信息学联赛B. 全国青少年信息学奥林匹克竞赛C. 中国青少年信息学奥林匹克竞赛D. 中国计算机协会8. 2017 年10 月1 日是星期日,1999 年10 月1 日是()。
A. 星期三B. 星期日C. 星期五D. 星期二9.甲、乙、丙三位同学选修课程,从4 门课程中,甲选修2 门,乙、丙各选修3门,则不同的选修方案共有()种。
A. 36B. 48C. 96D. 19210. 设G 是有n 个结点、m 条边(n ≤ m)的连通图,必须删去G 的()条边,才能使得G 变成一棵树。
A. m – n + 1B. m - nC. m + n + 1D. n – m + 111. 对于给定的序列{ak},我们把(i, j) 称为逆序对当且仅当i < j 且ai > aj。
第二十三届全国青少年信息学奥林匹克联赛初赛提高组 C++语言试题竞赛时间:2017 年 10 月 14 日 14:30~16:30(WORD重新整理排版)选手注意:●试题纸共有 10 页,答题纸共有 2 页,满分 100 分。
请在答题纸上作答,写在试题纸上的一律无效。
●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。
一、单项选择题(共 15 题,每题 1.5 分,共计 22.5 分;每题有且仅有一个正确选项)1. 从()年开始,NOIP 竞赛将不再支持 Pascal 语言。
A. 2020B. 2021C. 2022D. 20232. 在 8 位二进制补码中,10101011 表示的数是十进制下的()。
A. 43B. -85C. -43D. -843. 分辨率为 1600x900、16 位色的位图,存储图像信息所需的空间为()。
A. 2812.5KBB. 4218.75KBC. 4320KBD. 2880KB4. 2017 年 10 月 1 日是星期日,1949 年 10 月 1 日是()。
A. 星期三B. 星期日C. 星期六D. 星期二5. 设 G 是有 n 个结点、m 条边(n ≤ m)的连通图,必须删去 G 的()条边,才能使得 G 变成一棵树。
A. m – n + 1B. m - nC. m + n + 1D. n – m + 16. 若某算法的计算时间表示为递推关系式:T(N) = 2T(N / 2) + N log NT(1) = 1则该算法的时间复杂度为()。
A. O(N)B. O(N log N)C. O(Nlog2N)D. O(N2 )7. 表达式 a * (b + c) * d 的后缀形式是()。
A. a b c d * + *B. a b c + * d *C. a * b c + * dD. b + c * a * d8. 由四个不同的点构成的简单无向连通图的个数是()。
第二十三届全国青少年信息学奥林匹克联赛初赛普及组C++语言试题竞赛时间:2019年10月14日14:30~16:30选手注意:●试题纸共有7 页,答题纸共有2 页,满分100 分。
请在答题纸上作答,写在试题纸上的一律无效。
●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。
一、单项选择题(共20 题,每题 1.5 分,共计30 分;每题有且仅有一个正确选项)1. 在8 位二进制补码中,10101011 表示的数是十进制下的()。
A. 43B. -85C. -43D. -842. 计算机存储数据的基本单位是()。
A. bitB. ByteC. GBD. KB3.下列协议中与电子邮件无关的是()。
A. POP3B. SMTPC. WTOD. IMAP4. 分辨率为800x600、16 位色的位图,存储图像信息所需的空间为()。
A. 937.5KBB. 4218.75KBC. 4320KBD. 2880KB5. 计算机应用的最早领域是()。
A. 数值计算B. 人工智能C. 机器人D. 过程控制6.下列不属于面向对象程序设计语言的是()。
A. CB. C++C. JavaD. C#7. NOI 的中文意思是()。
A. 中国信息学联赛B. 全国青少年信息学奥林匹克竞赛C. 中国青少年信息学奥林匹克竞赛D. 中国计算机协会8. 2017 年10 月1 日是星期日,1999 年10 月1 日是()。
A. 星期三B. 星期日C. 星期五D. 星期二9.甲、乙、丙三位同学选修课程,从4 门课程中,甲选修2 门,乙、丙各选修3门,则不同的选修方案共有()种。
A. 36B. 48C. 96D. 19210. 设G 是有n 个结点、m 条边(n ≤ m)的连通图,必须删去G 的()条边,才能使得G 变成一棵树。
A. m – n + 1B. m - nC. m + n + 1D. n – m + 111. 对于给定的序列{ak},我们把(i, j) 称为逆序对当且仅当i < j 且ai > aj。
信息学奥赛初赛试题信息学奥赛初赛试题是评价参赛选手信息学知识和解决问题能力的重要标准。
本次初赛试题共分为三个部分,包括选择题、填空题和编程题。
本文将从每个部分分别进行阐述,以帮助理解试题的要求和解题方法。
第一部分:选择题选择题是信息学奥赛初赛试题的基础部分,旨在考察参赛选手对基本概念和知识的掌握。
这部分试题共计20道题目,每道题目后面列出了四个选项,请选手选择其中一个正确答案。
在解答选择题时,选手应该认真阅读题干和选项,将其与所学的知识进行对应和比较,找出正确答案。
在答题过程中,选手应注意排除干扰选项,避免选择错误答案。
第二部分:填空题填空题是信息学奥赛初赛试题的扩展部分,要求选手灵活运用所学知识,通过填写正确的答案来解决问题。
这部分试题共计10道题目,每道题目中有若干个空白,请选手根据题目要求填写适当的内容。
在解答填空题时,选手需要仔细审题,理解问题的要求,并根据给出的提示进行推理和计算。
在填写答案时,选手应注意答案的格式和单位,并且尽量使用简洁明了的语言来表达。
第三部分:编程题编程题是信息学奥赛初赛试题的重点部分,要求选手运用所学的编程技巧来解决具体问题,考察选手的编程实力和问题解决能力。
这部分试题共计5道题目,要求选手使用任意一种编程语言完成。
在解答编程题时,选手首先需要明确问题需求,分析问题要求的实质,并设计相应的算法和数据结构。
在编写代码时,选手应注意代码的结构和逻辑,简洁而不冗余。
在完成编程后,选手应进行充分的测试和调试,确保程序能够正常运行并得到正确结果。
总结信息学奥赛初赛试题分为选择题、填空题和编程题三个部分,要求选手在不同的题型中运用所学的知识和技巧,解答问题并得出正确结果。
选手在做题时应认真阅读题目要求,理解问题本质,采用合适的方法和策略解决问题。
通过认真思考和充分练习,选手将能够提高自己的信息学水平和解题能力,为进一步的竞赛和学习打下坚实的基础。
第二十三届全国青少年信息学奥林匹克联赛初赛普及组C++语言试题竞赛时间:2017 年10 月14 日14:30~16:30选手注意:● 试题纸共有7页,答题纸共有2页,满分100分。
请在答题纸上作答,写在试题纸上的一律无效。
● 不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。
一、单项选择题(共20 题,每题1.5 分,共计30 分;每题有且仅有一个正确选项)1. 在8 位二进制补码中,10101011 表示的数是十进制下的(B)。
A. 43B. -85C. -43D. -842. 计算机存储数据的基本单位是(B)。
A. bitB. ByteC. GBD. KB3. 下列协议中与电子邮件无关的是(C)。
A. POP3B. SMTPC. WTOD. IMAP4. 分辨率为800x600、16 位色的位图,存储图像信息所需的空间为(A)。
A. 937.5KBB. 4218.75KBC. 4320KBD. 2880KB5. 计算机应用的最早领域是(A)。
A. 数值计算B. 人工智能C. 机器人D. 过程控制6. 下列不属于面向对象程序设计语言的是(A)。
A. CB. C++C. JavaD. C#7. NOI 的中文意思是(B)。
A. 中国信息学联赛B. 全国青少年信息学奥林匹克竞赛C. 中国青少年信息学奥林匹克竞赛D. 中国计算机协会8. 2017 年10 月1 日是星期日,1999 年10 月1 日是(C)。
A. 星期三B. 星期日C. 星期五D. 星期二9. 甲、乙、丙三位同学选修课程,从4 门课程中,甲选修2门,乙、丙各选修3门,则不同的选修方案共有(C)种。
A. 36B. 48C. 96D. 19210. 设G 是有n个结点、m 条边(n ≤m)的连通图,必须删去G的(A)条边,才能使得G变成一棵树。
A. m – n + 1B. m - nC. m + n + 1D. n – m + 111. 对于给定的序列{a k},我们把 (i, j) 称为逆序对当且仅当i < j 且a i > a j。
那么序列1, 7, 2, 3, 5, 4 的逆序对数为(B)个。
A. 4B. 5C. 6D. 712. 表达式a * (b + c) * d 的后缀形式是(B)。
A. a b c d * + *B. a b c + * d *C. a * b c + * dD. b + c * a * d13. 向一个栈顶指针为hs 的链式栈中插入一个指针s 指向的结点时,应执行(B)。
A. hs->next = s;B. s->next = hs; hs = s;C. s->next = hs->next; hs->next = s;D. s->next = hs; hs = hs->next;14. 若串S = “copyright”,其子串的个数是(C)。
A. 72B. 45C. 46D. 3615. 十进制小数13.375 对应的二进制数是(A)。
A. 1101.011B. 1011.011C. 1101.101D. 1010.0116. 对于入栈顺序为a, b, c, d, e, f, g 的序列,下列(C)不可能是合法的出栈序列。
A. a, b, c, d, e, f, gB. a, d, c, b, e, g, fC. a, d, b, c, g, f, eD. g, f, e, d, c, b, a17. 设A 和B 是两个长为n 的有序数组,现在需要将A 和B 合并成一个排好序的数组,任何以元素比较作为基本运算的归并算法在最坏情况下至少要做(D)次比较。
A. n2B. n log nC. 2nD. 2n - 118. 从(C)年开始,NOIP 竞赛将不再支持Pascal 语言。
A. 2020B. 2021C. 2022D. 202319. 一家四口人,至少两个人生日属于同一月份的概率是(C)(假定每个人生日属于每个月份的概率相同且不同人之间相互独立)。
A.1/12B. 1/144C. 41/96D. 3/420. 以下和计算机领域密切相关的奖项是(B)。
A. 奥斯卡奖B. 图灵奖C. 诺贝尔奖D. 普利策奖二、问题求解(共2 题,每题5 分,共计10 分)1. 一个人站在坐标(0, 0)处,面朝x 轴正方向。
第一轮,他向前走1 单位距离,然后右转;第二轮,他向前走2 单位距离,然后右转;第三轮,他向前走3 单位距离,然后右转……他一直这么走下去。
请问第2017 轮后,他的坐标是:(___1009__,___1008_____)。
(请在答题纸上用逗号隔开两空答案)2. 如右图所示,共有13 个格子。
对任何一个格子进行一次操作,会使得它自己以及与它上下左右相邻的格子中的数字改变(由1 变0,或由0 变1)。
现在要使得所有的格子中的数字都变为0,至少需要___3__次操作。
三、阅读程序写结果(共4 题,每题8 分,共计32 分)1. #include <iostream>using namespace std;int main() {int t[256];string s;int i;cin >> s;for (i = 0; i < 256; i++)t[i] = 0;for (i = 0; i < s.length(); i++)t[s[i]]++;for (i = 0; i < s.length(); i++)if (t[s[i]] == 1) {cout << s[i] << endl;return 0;}cout << "no" << endl;return 0;}输入:xyzxyw输出:___z____2. #include <iostream>using namespace std;int g(int m, int n, int x) {int ans = 0;int i;if (n == 1)return 1;for (i = x; i <= m / n; i++)ans += g(m -i, n -1, i);return ans;}int main() {int t, m, n;cin >> m >> n;cout << g(m, n, 0) << endl;return 0;}输入:7 3输出:___8____3. #include <iostream>using namespace std;int main() {string ch;int a[200];int b[200];int n, i, t, res;cin >> ch;n = ch.length();for (i = 0; i < 200; i++)b[i] = 0;for (i = 1; i <= n; i++) {a[i] = ch[i -1] -'0';b[i] = b[i -1] + a[i];}res = b[n];t = 0;for (i = n; i > 0; i--) {if (a[i] == 0)t++;if (b[i -1] + t < res)res = b[i -1] + t;}cout << res << endl;return 0;}输入:111001输出:__11__4. #include <iostream>using namespace std;int main() {int n, m;cin >> n >> m;int x = 1;int y = 1;int dx = 1;int dy = 1;int cnt = 0;while (cnt != 2) {cnt = 0;x = x + dx;y = y + dy;if (x == 1 || x == n) {++cnt;dx = -dx;}if (y == 1 || y == m) {++cnt;dy = -dy;}}cout << x << " " << y << endl;return 0;}输入1:4 3输出1:__1 3___(3 分)输入2:2017 1014输出2:___2017 1______(5 分)四、完善程序(共2 题,每题14 分,共计28 分)1. (快速幂)请完善下面的程序,该程序使用分治法求xp mod m 的值。
(第一空2 分,其余3 分)输入:三个不超过10000 的正整数x,p,m。
输出:xp mod m 的值。
提示:若p 为偶数,x p=(x2)p/2;若p 为奇数,x p=x*(x2)(p-1)/2。
#include <iostream>using namespace std;int x, p, m, i, result;int main() {cin >> x >> p >> m;result = (1) 1 ;while ( (2) p>0 ){if (p % 2 == 1)result = (3) result * x % m;p /= 2;x = (4) x * x % m ;}cout << (5) result << endl;return 0;}2. (切割绳子)有n 条绳子,每条绳子的长度已知且均为正整数。
绳子可以以任意正整数长度切割,但不可以连接。
现在要从这些绳子中切割出m 条长度相同的绳段,求绳段的最大长度是多少。
(第一、二空2.5 分,其余3 分)输入:第一行是一个不超过100的正整数n,第二行是n个不超过106的正整数,表示每条绳子的长度,第三行是一个不超过108的正整数m。
输出:绳段的最大长度,若无法切割,输出Failed。
#include <iostream>using namespace std;int n, m, i, lbound, ubound, mid, count;int len[100]; // 绳子长度int main() {cin >> n;count = 0;for (i = 0; i < n; i++) {cin >> len[i];(1) count+=len[i] ;}cin >> m;if ((2) m>count ) {cout << "Failed"<< endl;return 0;}lbound = 1;ubound = 1000000;while ((3) lbound<ubound ) {mid = (4) (lbound+ubound)/2+1 ;count = 0;for (i = 0; i < n; i++)(5) count+=len[i]/mid ;if (count < m)ubound = mid -1;elselbound = mid;}cout <<lbound<< endl;return 0;}。