(noip2019)二十三届全国青少年信息学奥赛初赛试题及答案c++.doc

合集下载

十三届信息学奥赛初赛试题及答案(PASCAL 普及)

十三届信息学奥赛初赛试题及答案(PASCAL 普及)

十三届信息学奥赛初赛试题及答案_普及组作者:信息教研组文章来源:发布时间:2009-03-04点击数:211一、单项选择题(共20题,每题1.5分,共计30分。

每题有且仅有一个正确答案。

)1.在以下各项中,()不是CPU的组成部分。

A.控制器B.运算器C.寄存器D.主板2.在关系数据库中,存放在数据库中的数据的逻辑结构以()为主。

A.二叉树B.多叉树C.哈希表D.二维表3.在下列各项中,只有()不是计算机存储容量的常用单位。

A.Byte B.KB C.UB D.TB4.ASCII码的含义是()。

A.二→十进制转换码B.美国信息交换标准代码C.数字的二进制编码D.计算机可处理字符的唯一编码5.一个完整的计算机系统应包括()。

A.系统硬件和系统软件B.硬件系统和软件系统C.主机和外部设备D.主机、键盘、显示器和辅助存储器6.IT的含义是()。

A.通信技术B.信息技术C.网络技术D.信息学7.LAN的含义是()。

A.因特网B.局域网C.广域网D.城域网8.冗余数据是指可以由其它数据导出的数据。

例如,数据库中已存放了学生的数学、语文和英语的三科成绩,如果还存放三科成绩的总分,则总分就可以看作冗余数据。

冗余数据往往会造成数据的不一致。

例如,上面4个数据如果都是输入的,由于操作错误使总分不等于三科成绩之和,就会产生矛盾。

下面关于冗余数据的说法中,正确的是()。

A.应该在数据库中消除一切冗余数据B.用高级语言编写的数据处理系统,通常比用关系数据库编写的系统更容易消除冗余数据C.为了提高查询效率,在数据库中可以保留一些冗余数据,但更新时要做相容性检验D.做相容性检验会降低效率,可以不理睬数据库中的冗余数据9.在下列各软件,不属于NOIP竞赛(复赛)推荐使用的语言环境有()。

A.gcc B.g++C.Turbo C D.Free Pascal10.以下断电后仍能保存数据的有()。

A.硬盘B.高速缓存C.显存D.RAM11.在下列关于计算机语言的说法中,正确的有()。

NOIP2019提高组C++试题

NOIP2019提高组C++试题

福建福建第二十三届全国青少年信息学奥林匹克联赛初赛提高组C++语言试题竞赛时间:2017年10月14日14:30~16:30 选手注意:● 试题纸共有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(N log 2 N)D. O(N 2)7. 表达式a * (b + c) * d 的后缀形式是( )。

A. a b c d * + *B. a b c + * d *C. a * b c + * dD. b + c * a * d8. 由四个不同的点构成的简单无向连通图的个数是( )。

A. 32B. 35C. 38D.41福建福建9. 将7个名额分给4个不同的班级,允许有的班级没有名额,有( )种不同的分配方案。

第二十三届全国青少年信息学奥林匹克联赛初赛答卷

第二十三届全国青少年信息学奥林匹克联赛初赛答卷

第二十三届全国青少年信息学奥林匹克联赛初赛普及组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。

NOIP初赛相关知识点及参考答案

NOIP初赛相关知识点及参考答案

相关知识点与参考答案一.单项选择题1、操作系统是系统软件的核心,是有效利用计算机的硬件、软件、数据等各种资源的好管家,它还向用户提供一套容易学习使用的操作命令。

常用的操作系统有:MS-DOS、PC-DOS、WINDOWS、UNIX、LINUX、OS/2等。

WORD、WPS是字处理软件,FOXBASE是数据库管理软件。

2、字长表示一个存储单元由多少位二进制数组成,八位机一个字长就是一个字节,十六位机一个字长可以表示两个字节。

字长位的多少,表明可访问存储器的地址多少。

3、操作系统一般存放在系统盘,计算机启动引导系统后,系统中的常用命令就驻留在内存中,方便用户使用计算机。

所以启动计算机引导系统就是把操作系统从系统盘中调入内存储器。

4、我们要清楚,快存实质是高速缓存,主存即内存,辅存也就是外存。

在这三种存储器中,以高速缓存最快,故此,通常常用的程序都是存放在高速缓存区里。

而主存的速度当然是比辅存要快了。

5、一般,对计算机工作有较大影响的有尘土、温度、湿度。

6、计算机的指令系统是由操作码与操作数组成。

7、通用寄存器的位数跟机器有关,取决于计算机的字长。

8、计算机能实现的全部指令的集合合称为指令系统。

执行各条指令所规定的操作是由指挥工作的控制器和执行运算的部件共同完成。

而控制器与运算器合起来称为CPU。

9、RAM(random access memory)随时读写存储器,供计算机工作时随机写入,计算机一旦断电后,其中的信息就会消失。

10、WINDOWS 9X是一种多任务的可视化的操作系统,它可以同时打开多个窗口,执行多个任务,而这些操作无论是应用程序还是文档编辑窗口,都可以利用图标、菜单或工具进行操作,即所见即所得。

所以称之为多任务图形方式的操作系统。

1-10参考答案:BBDCBBCABD11、常用的操作系统有:MS-DOS、PC-DOS、WINDOWS、UNIX、LINUX、OS/2等。

PASCAL是程序设计的语言系统软件。

信息学奥赛试题

信息学奥赛试题

信息学奥赛试题2019年一、选择题1. 下列哪个数据结构可以高效地实现查找、插入和删除操作?A. 数组B. 链表C. 堆D. 栈2. 在C++语言中,下列哪个关键字用于定义常量?A. intB. voidC. constD. static3. 在二叉搜索树中查找一个元素的时间复杂度是多少?A. O(n)B. O(log n)C. O(1)D. O(n log n)二、填空题1. 在计算机科学中,Dijkstra算法是解决什么问题的经典算法?答:单源最短路径问题2. 在C语言中,使用printf函数输出一个整数的二进制表示,可以使用哪个格式控制符?答: %b三、编程题题目:编写一个程序,实现两个矩阵相乘的功能。

要求:- 输入为两个方阵的维度和元素,用逗号进行分隔。

- 输出为两个矩阵相乘后的结果矩阵。

示例:输入:2,21,2,3,42,0,1,2输出:4,2,10,4代码示例:```cpp#include <iostream>using namespace std;int main() {int n;cin >> n;int matrix1[n][n], matrix2[n][n], result[n][n]; for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {cin >> matrix1[i][j];}}for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {cin >> matrix2[i][j];}}for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {result[i][j] = 0; // 初始化结果矩阵for (int k = 0; k < n; k++) {result[i][j] += matrix1[i][k] * matrix2[k][j];}}}for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {cout << result[i][j] << ",";}}return 0;}```以上就是2019年信息学奥赛试题的部分内容,希望能对您的学习和备考有所帮助。

2019csp考试题目及答案解析

2019csp考试题目及答案解析

2019csp考试题目及答案解析一、选择题1. 以下哪个选项不是计算机科学领域的基本学科?A. 算法分析B. 数据结构C. 操作系统D. 经济学原理答案:D2. 在计算机编程中,以下哪个关键字用于定义一个类?A. classB. defineC. typeD. struct答案:A二、填空题1. 在C++中,_______关键字用于声明一个常量。

答案:const2. 一个算法的时间复杂度通常用大O符号表示,例如O(1)、O(n)、O(n^2)等,其中n代表_______。

答案:输入规模三、简答题1. 请简述什么是递归算法,并给出一个简单的例子。

答案:递归算法是一种在算法中调用自身来解决问题的方法。

例如,计算阶乘的递归算法可以表示为:f(n) = n * f(n-1),其中f(1) = 1。

2. 描述一下什么是栈(Stack)数据结构,并说明其特点。

答案:栈是一种后进先出(LIFO)的数据结构,其特点是只能在一端进行数据的添加和删除操作。

这种一端被称为栈顶。

栈的主要操作包括入栈(push)和出栈(pop)。

四、编程题1. 编写一个函数,实现对一个整数数组进行排序。

答案:```cppvoid sortArray(int arr[], int n) {for (int i = 0; i < n - 1; i++) {for (int j = 0; j < n - i - 1; j++) {if (arr[j] > arr[j + 1]) {int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}}```2. 编写一个函数,判断一个字符串是否是回文。

答案:```cppbool isPalindrome(string str) {int left = 0, right = str.length() - 1;while (left < right) {if (str[left] != str[right]) {return false;}left++;right--;}return true;}```五、案例分析题1. 给定一个含有n个节点的二叉树,设计一个算法来找出树中任意两个节点的最低公共祖先。

NOIP2023试题

NOIP2023试题

NOIP2023 试题第一题词典【题目描述】小S的词典里有n个两两不同的、长度均为m的单词w1,w2,…,w n。

每个单词都是一个小写字母构成的字符串。

小S可以做以下操作任意多次(可以不做):选择词典中的任意一个单词,交换其中任意两个字符。

对于每个1≤i≤n,小S想知道,是否可以通过以上操作得到新的n个单词w1′,w2′,…,w n′,使得对于每个j≠i,w i′的字典序比w j′都要小。

对于n=1的情况,我们约定:上述性质是自然成立的。

对于两个同样长度的字符串s=s1s2…s L和t=t1t2…t L, 称字符串s字典序小于字符串t,当且仅当以下条件成立:存在位置i,在第i个字符之前s和t都相同,而且s i<t i,即小写字母s i在英文字母顺序中先于t i。

【输入格式】输入的第一行包含两个正整数n和m, 分别表示单词个数和单词长度。

接下来n行,每行包含一个长度为m的小写字母字符串w i,表示一个单词。

【输出格式】输出一行,其中包含一个长度为n的01字符串a; 对于1≤i≤n, 如果题目描述中的性质成立,则a i=1否则a i=0。

【样例输入】【样例输出】【样例解释】·不做任何操作,第一个单词字典序最小,因此输出第一个字符为1;·交换bananaa的前两个字符以及abandon的第三个和第六个字符,得到abondan, abnanaa,baannaa,notnotn,此时第二个单词字典序最小,因此输出第二个字符为1;·交换baannaa的第一个和最后一个字符得到aaannab, 其余字符串不变,此时第三个单词字典序最小,因此输出第三个字符为1;·无论如何操作,第四个单词不会小于第二个单词,因此输出第四个字符为0。

【数据范围】对于所有测试数据,保证:1≤n≤3,000,1≤m≤3,000,wi为长度为m的小写母字符串且两两不同。

第二题三值逻辑(tribool)【题目描述】小L今天学习了Kleene 三值逻辑。

(noip2019)二十三届全国青少年信息学奥赛初赛试题及答案c++.doc

(noip2019)二十三届全国青少年信息学奥赛初赛试题及答案c++.doc

言简意赅,远见卓识,望君采纳,谢谢!删除水印可,编辑页眉,选中水印,点击删除。

第二十三届全国青少年信息学奥林匹克联赛初赛普及组 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 变成一棵树。

2019NOIP初赛试题-1

2019NOIP初赛试题-1

一、选择一个正确的答案代码(A/B/C/D),填入每题的括号(每题2分,共30分)1、操作系统(英文:Operating System,缩写:OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。

以下不属于操作系统软件的是()A.Windows xp B. Linux C. Mac OS D.Microsoft office 20102、运用计算机中的视频播放软件可以播放本地计算机及网络上的各种视频文件,判断文件扩展名可以知道文件是否属于视频文件。

以下文件扩展名,属于视频文件扩展名的是()A. JPG B. PNG C. WMA D. WMV3、计算机系统使用的是二进制系统,二进制数“1011001”转换成十进制数,应该是()A.89 B. 131 C. 59 D. 1514、“云盘”是云技术的一种应用,关于“云盘”的描述,错误的是()A.云盘就是不在本地电脑上的储存硬盘,是网络公司提供的一个网络储存空间。

B.无论你走到哪里,只要有互联网、可上网的电脑,就可以登录到自己云盘中的下载资料。

C.云盘的缺点之一就是如果遗失移动硬盘或U盘也会导致云盘上的信息丢失。

D.云盘可以根据用户的需要,不断的扩展存储容量,甚至可以比本地硬盘的存储容量还大。

5、小明用Turbo Pascal语言编写了一段程序代码,然后进行编译,屏幕上显示“ error 89: “)”excepted. ”, 可能是( B )A.不明语法错误 B. 少了一个“)” C. 多了一个“)” D. 变量类型不匹配6、在资源管理器的左窗某个文件夹前,有“+”标记时,表示该文件夹中()A.肯定没有文件 B.肯定有下一级文件夹C.有下一级文件夹,但无文件 D.有文件,但无下一级文件夹7、随着互联网应用的普及发展,即时通信越来越受到网络用户的欢迎,以下互联网软件及应用,不能进行即时通信的是()A.微信聊天 B. QQ聊天 C. MSN聊天 D. 发 Email8、计算机硬件技术的不停发展,导致我们工作、学习用计算机的运算速度越来越快,如果你家的电脑速度比较慢,你想提升一下家里电脑的运行速度,可采用以下哪种方法()A.更换一下计算机的显示器,让显示器更大些B.更换一下键盘和鼠标,让输入速度更快C.更换或增加一根内存条,让系统运行内存足够大D.准备一个外置硬盘,让存储空间更大9、小李家最近在装修,他在家里铺设网络线路,把家里的3台电脑通过交换机、网线连接了起来,那么,小李家连接3台电脑所铺设的网络结构属于()A.互联网 B. 局域网 C. 家庭网 D. 广域网10、“木马”程序是目前比较流行的病毒文件,与一般的病毒不同,以下对于“木马”病毒特点的描述,错误的是()A.木马病毒不会自我繁殖。

第二十三届全国青少年信息学奥林匹克联赛初赛含标准答案(WORD重新汇总整编排版)

第二十三届全国青少年信息学奥林匹克联赛初赛含标准答案(WORD重新汇总整编排版)

第二十三届全国青少年信息学奥林匹克联赛初赛提高组 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. 由四个不同的点构成的简单无向连通图的个数是()。

(noip2019)二十三届全国青少年信息学奥赛初赛试题及答案c++

(noip2019)二十三届全国青少年信息学奥赛初赛试题及答案c++

第二十三届全国青少年信息学奥林匹克联赛初赛普及组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。

第二十三届全国青少年信息学奥林匹克联赛初赛含答案(WORD重新整理排版)-最新教育文档

第二十三届全国青少年信息学奥林匹克联赛初赛含答案(WORD重新整理排版)-最新教育文档

第二十三届全国青少年信息学奥林匹克联赛初赛提高组 C++语言试题竞赛时间:2019 年 10 月 14 日 14:30~16:30选手注意:●试题纸共有 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. 2019 年 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 )解:当a=b=2、f(n)=nlgn时候(lgn:log2n的简记),计算递归方程的解。

T(n)= 2T(n/2)+nlgn。

T(n/2)= 2T(n/22)+(n/2)lg(n/2)。

T((n/22)= 2T(n/23)+ (n/22)lg(n/22)。

noip初赛试题普及组及答案

noip初赛试题普及组及答案

noip初赛试题普及组及答案一、选择题(每题5分,共20分)1. 在计算机中,用来表示存储容量的基本单位是()。

A. 字节B. 字C. 位D. 字长答案:A2. 下列关于算法复杂度的描述,正确的是()。

A. 算法复杂度与程序代码的长短有关B. 算法复杂度与程序的运行时间有关C. 算法复杂度与程序运行的输入数据有关D. 算法复杂度与程序运行的机器性能有关答案:C3. 在编程中,若要实现一个循环,直到满足某个条件才停止,应使用()。

A. while循环B. for循环C. do-while循环D. switch语句答案:A4. 在C++中,下列哪个关键字用于定义一个类()。

A. structB. classC. interface答案:B二、填空题(每题5分,共20分)1. 在计算机科学中,数据结构通常分为两大类:线性结构和________。

答案:非线性结构2. 一个完整的程序设计语言包括语法规则和________规则。

答案:语义3. 在计算机中,用二进制表示的数值中,最小的非零数是________。

答案:14. 在C++中,用于定义一个私有成员的关键字是________。

答案:private三、编程题(每题30分,共60分)1. 编写一个程序,计算并输出100以内所有偶数的和。

```c++#include <iostream>using namespace std;int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}cout << "Sum of all even numbers within 100 is: " << sumreturn 0;}```2. 编写一个程序,实现一个简单的计算器,能够进行加、减、乘、除四则运算。

NOIP初赛普及组C试题

NOIP初赛普及组C试题

N O I P初赛普及组C试题Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#第二十三届全国青少年信息学奥林匹克联赛初赛普及组 C++语言试题竞赛时间:2017 年 10 月 14 日 14:30~16:30选手注意:试题纸共有 7 页,答题纸共有 2 页,满分 100 分。

请在答题纸上作答,写在试题纸上的一律无效。

不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。

一、单项选择题(共 20 题,每题分,共计 30 分;每题有且仅有一个正确选项)1. 在 8 位二进制补码中,表示的数是十进制下的()。

A. 43B. -85C. -43D. -842. 计算机存储数据的基本单位是()。

A. bitB. ByteC. GBD. KB3.下列协议中与电子邮件无关的是()。

A. POP3B. SMTPC. WTOD. IMAP4. 分辨率为 800x600、16 位色的位图,存储图像信息所需的空间为()。

A. B. C. 4320KB D. 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 门,则不同的选修方案共有()种。

CCF NOIP2017 初赛普及组 C++语言试题第 1 页,共 7 页A.36 B. 48 C.96 D. 19210.设 G 是有 n 个结点、m 条边(n ≤m)的连通图,必须删去 G 的()条边,才能使得 G 变成一棵树。

NOIP初赛普及组C试题及答案优选稿

NOIP初赛普及组C试题及答案优选稿

N O I P初赛普及组C试题及答案集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)第二十三届全国青少年信息学奥林匹克联赛初赛普及组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门,则不同的选修方案共有()种。

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。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

言简意赅,远见卓识,望君采纳,谢谢!删除水印可,编辑页眉,选中水印,点击删除。

第二十三届全国青少年信息学奥林匹克联赛初赛普及组 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 变成一棵树。

A. m –n + 1B. m - nC. m + n + 1D. n –m + 111. 对于给定的序列 {ak} ,我们把 (i, j) 称为逆序对当且仅当i < j 且 ai > aj 。

那么序列 1, 7, 2, 3, 5, 4 的逆序对数为()个。

A. 4B. 5C. 6D. 712.表达式 a * (b + c) * d 的后缀形式是()。

A. a b c d * + *B. a b c + * d *C. a * b c + * dD. b + c * a * d13.向一个栈顶指针为 hs 的链式栈中插入一个指针 s 指向的结点时,应执行()。

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,其”子串的个数是()。

A. 72B. 45C. 46D. 3615.十进制小数 13.375 对应的二进制数是()。

A. 1101.011B. 1011.011C. 1101.101D. 1010.0116.对于入栈顺序为 a, b, c, d, e, f, g 的序列,下列()不可能是合法的出栈序列。

A. a, b, c, d, e, f, g C. a, d, b, c, g, f, eB. a, d, c, b, e, g, f D. g, f, e, d, c, b, a17.设 A 和 B 是两个长为 n 的有序数组,现在需要将 A 和 B 合并成一个排好序的数组,任何以元素比较作为基本运算的归并算法在最坏情况下至少要做()次比较。

A.n 2B. n log nC. 2nD. 2n - 118.从()年开始, NOIP 将不再支持 Pascal 言。

A. 2020B. 2021C. 2022D. 202319. 一家四口人,至少两个人生日属于同一月份的概率是()(假定每个人生日属于每个月份的概率相同且不同人之相互独立)。

A. 1/12B. 1/144C. 41/96D. 3/420. 以下和算机域密切相关的是()。

A. 奥斯卡B. 灵C.D. 普利策二、问题求解(共 2 题,每题 5 分,共计10 分)1.一个人站在坐(0, 0 ),面朝x 正方向。

第一,他向前走1 位距离,然后右;第二,他向前走 2 位距离,然后右;第三,他向前走 3 位距离,然后右⋯⋯他一直么走下去。

第 2017 后,他的坐是:( _________ , _________ )。

(在答上用逗号隔开两空答案)2.如下所示,共有13 个格子。

任何一个格子行一次操作,会使得它自己以及与它上下左右相的格子中的数字改(由10,或由 01)。

在要使得所有的格子中的数字都0,至少需要 _________ 次操作。

三、阅读程序写结果(共 4 题,每题8 分,共计32 分)1.#include 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输出: _________2.#include 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输出: _________3.#include 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;}输入: 1001101011001101101011110001输出: _________4.#include 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: _________ ( 3 分)输入 2: 2017 1014输出 2: _________ ( 5 分)四、完善程序(共 2 题,每题14 分,共计28 分)1.(快速幂)请完善下面的程序,该程序使用分治法求x p mod m的值。

(第一空 2 分,其余 3 分)输入:三个不超过10000的正整数x, p, m。

输出: x p mod m的值。

提示:若p 为偶数, x p=(x2)p/2;若 p 为奇数, x p=x*(x 2 )(p-1)/2。

#include using namespace std;int x, p, m, i, result;int main() {cin >> x >> p >> m;result = (1) ;while ( (2) ) {if (p % 2 == 1)result = (3) ;p /= 2;x = (4) ;}cout << (5) << endl;return 0;}2.(切割绳子)有n 条绳子,每条绳子的长度已知且均为正整数。

绳子可以以任意正整数长度切割,但不可以连接。

现在要从这些绳子中切割出同的绳段,求绳段的最大长度是多少。

(第一、二空 2.5 分,其余m 条长度相3 分)输入:第一行是一个不超过 100 的正整数 n,第二行是 n 个不超过 10 6的正整数,表示每条绳子的长度,第三行是一个不超过 10 8的正整数 m 。

输出:绳段的最大长度,若无法切割,输出 Failed 。

#include 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);}cin >> m;if ((2)) {cout << "Failed" << endl;return 0;}lbound = 1;ubound = 1000000;while ((3)mid =(4) count = 0;for (i = 0; i < n; i++)(5); ; ) {if (count < m) ubound = mid - 1; elselbound = mid;}cout << lbound << endl; return 0; }。

相关文档
最新文档