noip2001初赛试题及答案
- 格式:pdf
- 大小:105.59 KB
- 文档页数:9
N O I P初赛模拟考试题及答案解析集团标准化小组:[VVOPPT-JOPP28-JPPTL98-LOPPNN]信息学奥林匹克联赛初赛模拟试题(普及组C语言二小时完成)●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●一.选择一个正确答案代码(A/B/C/D/E),填入每题的括号内(每题1.5分,共30分)1.被誉为“人工智能之父”的是()。
A.冯·诺依曼。
B.巴贝奇。
C.文顿·瑟夫和卡恩。
D.阿兰·图灵。
E.弗雷德里克·特曼。
2.下列哪个不是CPU(中央处理单元)()。
A.IntelItaniumB.DDRSDRAMC.AMDAthlon64D.AMDOpteronE.IBMPower53.常见的邮件传输服务器使用()协议发送邮件。
A.HTTPB.SMTPC.TCPD.FTPE. POP34.下列无符号数中,最小的数是()。
10 C.(37)8 D.(2A)165.下列哪个软件属于操作系统软件()。
A.MicrosoftWordB.PhotoshopC.FoxmailD.WinRARE.RedHatLinux6.下列哪个不是计算机的存储设备()。
A.文件管理器B.内存C.高速缓存D.硬盘E.U盘7.组成’教授’(jiaoshou)’副教授’(fujiaoshou)与’讲师’(jiangshi)这三个词的汉字,在GB2312-80字符集中都是一级汉字.对这三个词排序的结果是()。
A教授,副教授,讲师B.副教授,教授,讲师C讲师,副教授,教授D.副教授,讲师,教授8.彩色显示器所显示的五彩斑斓的色彩,是由红色、蓝色和()色混合而成的。
A.紫B.白C.黑D.绿E.橙9.以下哪个软件不是即时通信软件()。
A.网易泡泡B.MSNMessengerC.GoogleTalkD.3DSMaxE.QQ10.一台计算机如果要利用电话线上网,就必须配置能够对数字信号和模拟信号进行相互转换的设备,这种设备是()。
相关知识点与参考答案一.单项选择题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是程序设计的语言系统软件。
noip普及组初赛试题及答案1.在8位二进制补码中,表示的数是十进制下的( )。
A。
43 B。
-85 C。
-43 D。
-842.计算机存储数据的基本单位是( )。
A。
bit B。
Byte C。
GB D。
KB3.下列协议中与电子邮件无关的是( )。
A。
POP3 B。
SMTP C。
WTO D。
IMAP4.分辨率为800x600、16位色的位图,存储图像信息所需的空间为( )。
A。
900KB B。
1200KB C。
2400KB D。
2880KB5.计算机应用的最早领域是( )。
A。
数值计算 B。
人工智能 C。
机器人 D。
过程控制6.下列不属于面向对象程序设计语言的是( )。
A。
C B。
C++ C。
Java D。
C#7.NOI的中文意思是( )。
A。
中国信息学联赛 B。
全国青少年信息学奥林匹克竞赛C。
中国青少年信息学奥林匹克竞赛 D。
XXX8.2017年10月1日是星期日,1999年10月1日是( )。
A。
星期三 B。
星期日 C。
星期五 D。
星期二9.甲、乙、丙三位同学选修课程,从4门课程中,甲选修2门,乙、丙各选修3门,则不同的选修方案共有( )种。
A。
36 B。
48 C。
96 D。
19210.设G是有n个结点、m条边(n ≤m)的连通图,必须删去G的( )条边,才能使得G变成一棵树。
A。
n-1 B。
m-n C。
m+n+1 D。
m+1-n11.对于给定的序列{ak},我们把(i。
j)称为逆序对当且仅当i。
aj。
那么序列1.7.2.3.5.4的逆序对数为()个。
A。
4 B。
5 C。
6 D。
712.表达式a * (b + c) * d的后缀形式是()。
A。
abcd*+* B。
abc+*d* C。
a*bc+*d D。
b+c*a*d13.向一个栈顶指针为hs的链式栈中插入一个指针s指向的结点时,应执行( )。
A。
hs->next=s。
s->next=hs。
hs=s;B。
s->next=hs。
NOIP普及组初赛历年试题及答案选择题篇————————————————————————————————作者:————————————————————————————————日期:NOIP普及组初赛历年试题及答案选择题篇单项选择题:每次共20题,每题1.5分,共计30分。
每题有且仅有一个正确选项。
注:答案在文末一、计算机基础(每年8-10题,占选择题的一半,找份材料翻几遍就可拿分了)NOIP2011-3. 一片容量为8G的SD卡能储存大约( )张大小为2MB的数码照片。
A.1600B.2000C.4000D.16000NOIP2011-4. 摩尔定律(Moore'slaw)是由英特尔创始人之一戈登·摩尔(GordonMoor)提出来的。
根据摩尔定律,在过去几十年一级在可预测的未来纪念,单块集成电路的集成度大约每( )个月翻一番。
A.1B.6C.18D.36NOIP2011-6.寄存器是( )的重要组成部分。
A.硬盘B.高速缓存C.内存D.中央处理器(CPU)NOIP2011-10. 有人认为,在个人电脑送修前,将文件放入回收站中就是已经将其删除了。
这种想法是( )。
A .正确的,将文件放入回收站以为着彻底删除、无法恢复B.不正确的,只有将回收站清空后,才意味着彻底删除、无法恢复C.不正确的,即使回收站清空,文件只是被标记为删除,仍可能通过回复软件找回D.不正确的,只要在硬盘上出现过的文件,永远不可能被彻底删除NOIP2011-14. 生物特征识别,是利用人体本身的生物特征进行身份认证的一种技术。
目前,指纹识别、虹膜识别、人脸识别等技术已广泛应用于政府、银行、安全防卫等领域。
以下不属于生物特征识别技术及其应用的是( )。
NOIP2011-16. 关于汇编语言,下列说法错误的是( )。
A.是一种与具体硬件相关的程序设计语言B.在编写复杂程序时,相对于高级语言而言代码量较大,且不易调试C.可以直接访问寄存器、内存单元、以及I/O端口D.随着高级语言的诞生,如今已完全被淘汰,不再使用NOIP2011-18. 1956年( )授予肖克利、巴丁和布拉顿,以表彰他们对半导体的研究和晶体管效应的发现。
noip初赛试题及答案**NOIP初赛试题及答案**一、选择题(每题2分,共40分)1. 计算机中存储数据的最小单位是()。
A. 字节B. 位C. 字D. 双字答案:B2. 在计算机中,1KB等于()。
A. 1024字节B. 512字节C. 256字节D. 1000字节答案:A3. 下列哪种设备不是计算机的输入设备()。
A. 键盘B. 鼠标C. 显示器D. 扫描仪答案:C4. 在计算机中,二进制数1011转换为十进制数是()。
A. 11B. 12C. 13D. 14答案:A5. 计算机病毒是一种()。
A. 计算机硬件B. 计算机软件C. 生物病毒D. 计算机程序答案:D6. 下列哪种文件格式不是图片格式()。
A. JPGB. BMPC. MP3D. PNG答案:C7. 计算机操作系统的主要功能是()。
A. 管理计算机硬件B. 管理计算机软件C. 管理计算机资源D. 所有选项都是答案:D8. 以下哪个选项不是计算机网络的组成部分()。
A. 网络协议B. 网络硬件C. 网络软件D. 网络用户答案:D9. 在计算机编程中,以下哪个关键字用于定义一个类()。
A. classB. functionC. structD. interface答案:A10. 在计算机编程中,以下哪个关键字用于定义一个方法()。
A. classB. functionC. methodD. procedure答案:C二、填空题(每题2分,共20分)1. 在计算机中,一个字节由____位组成。
答案:82. 计算机的CPU是计算机的____。
答案:中央处理器3. 计算机的RAM是____存储器。
答案:随机访问4. 在计算机编程中,____是一种用于存储数据的数据结构。
答案:数组5. 在计算机编程中,____是一种用于存储键值对的数据结构。
答案:哈希表6. 计算机的USB接口是一种____接口。
答案:通用串行总线7. 在计算机编程中,____是一种用于控制程序流程的语句。
初赛习题精选(1)一、一、 选择题选择题1、接到Internet 上的每台计算机都必须有一个___地址,该地址共含____个字节。
_个字节。
前面若干个字节表示____;前面若干个字节表示____;前面若干个字节表示____;后面若干字节表示____。
后面若干字节表示____。
后面若干字节表示____。
为了避为了避免使用数字,人们经常用字母替代,这些名字称为____。
免使用数字,人们经常用字母替代,这些名字称为____。
以上填空填(以上填空填(D D )A .IP IP、四、网络地址、计算机地址、网名、四、网络地址、计算机地址、网名、四、网络地址、计算机地址、网名B .网络、四、.网络、四、IP IP 地址、网内计算机地址、域名地址、网内计算机地址、域名C .网络、不超过十、网页、网址、网名.网络、不超过十、网页、网址、网名D .IP IP、四、网络地址、网内计算机地址、域名、四、网络地址、网内计算机地址、域名、四、网络地址、网内计算机地址、域名2.《国家标准信息交换用汉字编码》系统共分____个区,每个区____个字符。
区位码的第一部份是____,范围为___;第二部份是____,范围为____。
以上填空填(范围为____。
以上填空填(D D )A .3、2626、字母、、字母、、字母、00到2626、数字、、数字、、数字、00到9B .9494、、5252、区码、由、区码、由0到9494、位码、由、位码、由0到94C .3、9494、区码、由、区码、由0到9494、位码、由、位码、由0到94D .9494、、9494、区码、由、区码、由0到9494、位码、由、位码、由0到944.Office2000中的“剪贴板”是(中的“剪贴板”是(B B )A .硬盘中的一块区域.硬盘中的一块区域B B .内存中的一块区域.内存中的一块区域C .Cache 中的一块区域中的一块区域D D .CPU 中的一块区域中的一块区域5.产生100到300之间的随机函数(之间的随机函数(Random Random Random),且包含),且包含100100、、300两个整数的表达式是(达式是(C C )A .Random(100)+200B .Random(200)+100C .Random(201)+100D .Random(300)6.若采用32*32点阵的汉字字模,点阵的汉字字模,存放存放1600个汉字信息需要的存储容量是个汉字信息需要的存储容量是((B )KB KB。
第七届分区联赛提高组初赛(提高组PASCAL语言二小时完成)一、选择一个正确答案代码(A/B/C/D),填入每题的括号内(每题1.5分,多选无分,共30分)1、中央处理器CPU能访问的最大存储器容量取决于( )A)地址总线B)数据总线C)控制总线 D)内存容量2、计算机软件保护法是用来保护软件( )的。
A)编写权B)复制权C)使用权D)著作权3、64KB的存储器用十六进制表示,它的最大的地址码是( )A)10000 B)FFFF C)1FFFF D)EFFFF4、在树型目录结构中,不允许两个文件名相同主要指的是( )A)同一个磁盘的不同目录下B)不同磁盘的同一个目录下C)不同磁盘的不同目录下 C)同一个磁盘的同一个目录下5、下列设备哪一项不是计算机输入设备( )A)鼠标B)扫描仪C)数字化仪D)绘图仪6、在计算机硬件系统中,cache是( )存储器A)只读B)可编程只读C)可擦除可编程只读D)高速缓冲7、若我们说一个微机的CPU是用的PII300,此处的300确切指的是( )A)CPU的主时钟频率B)CPU产品的系列号C)每秒执行300百万条指令D)此种CPU允许最大内存容量8、Email邮件本质上是一个( )A)文件B)电报C)电话D)传真9、2KB的内存能存储( )个汉字的机内码A)1024 B)516 C)2048 D)21810、以下对Windows的叙述中,正确的是( )A)从软盘上删除的文件和文件夹,不送到回收站B)在同一个文件夹中,可以创建两个同类、同名的文件C)删除了某个应用程序的快捷方式,将删除该应用程序对应的文件D)不能打开两个写字板应用程序11、运算式(2047)10—(3FF)16+(2000)8的结果是( )A)(2048)10B)(2049)10C)(3746)8D)(1AF7)1612、TCP/IP协议共有( )层协议A)3 B)4 C)5 D)613.若已知一个栈的入栈顺序是1,2,3,…,n,其输出序列为P1,P2,P3,…,Pn,若P1是n,则Pi是( )A)i B)n-1 C)n-i+1 D)不确定14.计算机病毒是( )A)通过计算机传播的危害人体健康的一种病毒B)人为制造的能够侵入计算机系统并给计算机带来故障的程序或指令集合C)一种由于计算机元器件老化而产生的对生态环境有害的物质D)利用计算机的海量高速运算能力而研制出来的用于疾病预防的新型病毒15.下面关于算法的错误说法是( )A)算法必须有输出B)算法必须在计算机上用某种语言实现C)算法不一定有输入 D)算法必须在有限步执行后能结束16.[x]补码=10011000,其原码为( )A)011001111 B)11101000 C)11100110 D)0110010117.以下哪一个不是栈的基本运算( )A)删除栈顶元素B)删除栈底的元素C)判断栈是否为空 D)将栈置为空栈18.在顺序表(2,5,7,10,14,15,18,23,35,41,52)中,用二分法查找12,所需的关键码比较的次数为( )A)2 B)3 C)4 D)519.一棵二叉树的高度为h,所有结点的度为0,或为2,则此树最少有( )个结点A)2h-1 B)2h-1 C)2h+1 D)h+120.无向图G=(V,E),其中V={a,b,c,d,e,f} E={(a,b),(a,e),(a,c),(b,e),(c,f),(f,d),(e,d)},对该图进行深度优先遍历,得到的顶点序列正确的是( )A)a,b,e,c,d,f B)a,c,f,e,b,d C)a,e,b,c,f,d D)a,b,e,d,f,c二、问题求解(5+7=12分)1.已知一棵二叉树的结点名为大写英文字母,其中序与后序遍历的顺序分别为:CBGEAFHDIJ与CGEBHFJIDA则该二叉树的先序遍历的顺序为:2.平面上有三条平行直线,每条直线上分别有7,5,6个点,且不同直线上三个点都不在同一条直线上。
信息学奥林匹克联赛初赛模拟试题(普及组 C 语言二小时完成)●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●一.选择一个正确答案代码(A/B/C/D/E),填入每题的括号内 (每题1.5分, 共30分)1.被誉为“人工智能之父”的是()。
A.冯·诺依曼。
B.巴贝奇。
C.文顿·瑟夫和卡恩。
D.阿兰·图灵。
E.弗雷德里克·特曼。
2.下列哪个不是CPU(中央处理单元)()。
A. Intel ItaniumB. DDR SDRAMC. AMD Athlon64D. AMD OpteronE. IBM Power 53.常见的邮件传输服务器使用()协议发送邮件。
A. HTTPB. SMTPC. TCPD. FTPE. POP34.下列无符号数中,最小的数是()。
A.(11011001)2B.(75)10C.(37)8D.(2A)165.下列哪个软件属于操作系统软件()。
A. Microsoft WordB. PhotoshopC. FoxmailD. WinRARE. Red Hat Linux6.下列哪个不是计算机的存储设备()。
A. 文件管理器B. 内存C. 高速缓存D. 硬盘E. U盘7.组成’教授’(jiao shou )’副教授’(fu jiao shou )与’讲师’( jiang shi)这三个词的汉字,在GB2312-80字符集中都是一级汉字.对这三个词排序的结果是()。
A教授,副教授,讲师 B.副教授,教授,讲师C讲师,副教授,教授 D.副教授,讲师,教授8.彩色显示器所显示的五彩斑斓的色彩,是由红色、蓝色和()色混合而成的。
A. 紫B. 白C. 黑D. 绿E. 橙9.以下哪个软件不是即时通信软件()。
A. 网易泡泡B. MSN MessengerC. Google TalkD. 3DS MaxE. QQ10.一台计算机如果要利用电话线上网,就必须配置能够对数字信号和模拟信号进行相互转换的设备,这种设备是()。
NOIP普及组初赛历年试题及答案阅读题篇NOIP普及组初赛历年试题及答案阅读题篇阅读程序写结果(共4 题,每题8 分,共计32 分)阅读程序题是得分的关键,因为不是让你上机去运行程序,所以要一步步地读程序,记录相关变量值的变化情况。
因为程序的运行结果只有输出语句才有输出,所以只写出输出语句的结果。
有时要找出规律才能写出结果,特别是循环次数多的情况,另外要注意边界值,不能多算一步也不能少算一步。
解决这类问题的关键在于能够分析程序的结构以及程序段的功能。
常见的有列表法、画流程图法等。
完成这类题目的方法和步骤如下:1、从头到尾通读程序,大致把握程序的算法、找出这个题目的即这个程序想干什么。
抓住了它,不仅得出答案变得较容易,而且对自己的结果也会比较有信心。
2、通过给程序分段、理清程序的结构和层次,达到读懂程序的目的。
3、阅读程序中特别注意跟踪主要变量的值的变化,可以用列表的方法,了解变量变化和程序的运行结果,注意发现规律。
所谓列表法,就是将各变量名作为表头,在程序的执行过程中,将各变量值的变化记录在相应变量的下方。
4、按照程序中输出格式的要求,写出运行结果,并带着结果回到程序进行检查。
在阅读程序时,要特别注意过程、函数所完成的子任务以及和主程序之间的参数传递关系。
在阅读程序中,比较好的方法是首先阅读主程序,看其需要调用的过程或函数是什么,最后要求输出变量是什么;其次在阅读程序中,将较长的程序分成几个程序段(特别注意循环结构、判断结构),阅读理解各程序段的功能以及各程序之间的关联。
NOIP2011-1.#includeusing namespace std;int main(){int i,n,m,ans;cin>>n>>m;i=n;ans=0;while(i<=m){//从i=10~20,共循环计数11次ans+=i;//每次循环,ans累加一次i 值i++;}cout<<ans<<endl;< p="">//此时ans值应为(10+20)*11/2,即165 return 0; }输入: 10 20输出: 165NOIP2011-2.#include#includeusing namespace std;int main(){string map= "2223334445556667778889999"; //数组中元素位置是从0开始计数的string tel;int i;cin>>tel;for(i=0;i<tel.length();i++)< p="">if((tel[i]>='0') && (tel[i]<='9') )//如果输入的tel是0~9,直接输出tel值cout<<tel[i];< p="">else if( (tel[i]>='A') && (tel[i]<='Z'))cout<<map[tel[i]-'a'];< p="">//如果输入的tel是A~Z,则输出一个map数组中对应的元素//输出元素在map数组中位置为“输入字母与A的ASCII码的差值”//如果输入的是其他字符,比如“-”,则不符合循环条件,无输出cout<<endl;< p="">return 0;}输入: CCF-NOIP-2011输出: 22366472011NOIP2011-3.#include#includeusing namespace std;const int SIZE= 100;int main(){int n,i,sum,x,a[SIZE];cin>>n;memset(a,0,sizeof(a));for(i=1;i<=n;i++){cin>>x;a[x]++;}//循环结束时数组中的值为:a[1]=1,a[2]=2,a[3]=3,a[4]=2,a[5]=1,a[6]=2 i=0;sum=0;while(sum<(n/2+1)){//当sum值大于等于n/2+1,即sum>=6的时候,循环结束i++;sum+=a[i];}cout<<i<<endl;< p="">//输出循环结束时i 的值(不是sum的值)return 0;}输入:114 5 6 6 4 3 32 3 2 1输出: 3NOIP2011-4.#includeusing namespace std;int solve(int n,int m){int i,sum;if(m==1) return 1;//递归函数solve(i,m)中m=1时返回函数值为1sum=0;for(i=1;i<n;i++)< p="">//递归函数solve(i,m)中i=1时不循环,sum=0sum+= solve(i,m-1);return sum;//可递归求得sum=solve(1,3)+(2,3)+(3,3)+(4,3)+(5,3)+(6,3)int main(){int n,m;cin>>n>>m;cout<<solve(n,m)<<="" p="" 输出函数值,即sum值return="">}输入: 7 4输出: 20NOIP2012-1.#include using namespace std; int a, b, c, d, e, ans; int main() {cin>>a>>b>>c;d = a+b;e = b+c;ans = d+e;//ans=a+b+b+ccout<<ans<<endl;< p="">return 0;}输入: 1 2 5输出: 10NOIP2012-2.#includeusing namespace std;int n, i, ans;int main()cin>>n;ans = 0;for (i = 1; i <= n; i++)if (n % i == 0)ans++;//统计1~18中18的因数个数cout<<ans<<endl;< p=""> return 0;}输入: 18输出: 6NOIP2012-3.#includeusing namespace std;int n, i, j,a[100][100];int solve(int x,int y){int u, v;if(x == n)return a[x][y];//递归边界:当x=5时,solve(5,y)=a[5][y]u= solve(x + 1, y);v= solve(x + 1, y + 1);if(u > v)return a[x][y] + u;elsereturn a[x][y] + v;//用递归最终求得solve(1,1)=a[1][1]+solve(2,2)=2+12=14 } int main(){cin>>n;for(i = 1; i <= n; i++) for (j = 1; j <= i; j++) cin>>a[i][j];cout<<solve(1,1)<<="" p="" return="">}输入:52-1 42 -1 -2-1 6 4 03 2 -1 5 8输出: 14NOIP2012-4.#include#include using namespace std; int n, ans, i, j;string s;char get(int i){if(i < n)return s[i];elsereturn s[i-n];//i<8时,get(i)返回s[i];i>=8时,get(i)返回s[i-8],从第一个开始返回}int main(){cin>>s;n= s.size();ans= 0;for(i = 1; i <= n-1; i++){for (j = 0; j <= n-1; j++)if (get(i+j) < get(ans+j)){ans = i;break;}else if (get(i+j) > get(ans+j))break;}//此循环执行完毕,ans=7for(j = 0; j <= n-1; j++)cout<<get(ans+j);< p="">//1,ans+j<8,输出s[7+0];2,ans+j=8,输出s[8-8];3,ans+j=9,输出s[9-8]……cout<<endl;< p="">return 0;}输入: CBBADADA输出: ACBBADADNOIP2013-1.#includeusing namespace std;int main(){inta, b;cin>>a>>b;cout<<a<<"+"<<b<<"="<<a+b<<endl;< p="">return 0;}//输出:3+5=8输入: 3 5输出: 3+5=8NOIP2013-2.#includeusing namespace std;int main(){int a, b, u, i, num;cin>>a>>b>>u;num = 0;for (i = a; i <= b; i++)if ((i % u) == 0)num++;//1-100之间有多少数是15的倍数cout<<num<<endl;< p=""> return 0;}输入: 1 100 15输出: 6NOIP2013-3.#includeusing namespace std;int main(){const int SIZE = 100;int n, f, i, left, right, middle, a[SIZE]; cin>>n>>f;for (i = 1; i <= n; i++)cin>>a[i];left = 1;right = n;do {middle= (left + right) / 2;if(f <= a[middle])right = middle;elseleft = middle + 1;}while (left < right);// middle=6,17>a[6],则left=7// middle=9,17// middle=7,17=a[7],则right=7 // left=right,直接输出left cout<<left<<endl;< p="">return 0;}输入:12 172 4 6 9 11 15 1718 19 20 21 25 输出: 7NOIP2013-4.#includeusing namespace std;int main(){constint SIZE = 100;intheight[SIZE], num[SIZE], n, ans; cin>>n;for(int i = 0; i < n; i++) {cin>>height[i];num[i] = 1;for (int j = 0; j < i; j++) {if ((height[j] < height[i]) && (num[j] >= num[i]))num[i] = num[j]+1;}}//两两相比,得出num[0], num[1], num[2], num[3], num[4], num[5]ans= 0;for(int i = 0; i < n; i++) {if (num[i] > ans) ans = num[i];}//得出num中最大值,即在数组height中第几位数值最大cout<<ans<<endl;< p="">return 0;}输入:62 53 11 12 4输出: 4不懂算法?跟踪变量!列表模拟!遇到递归?画树形图!注意边界!找到规律了?还会流程图?恭喜你,32分到手了!NOIP2014-1.#includeusing namespace std;int main(){int a, b, c, d, ans;cin>> a >> b >> c;d = a - b; //将a-b=-1赋值给d a = d + c; //将d+c=3赋值给a ans = a * b; //ans=a*b=3*3=9 cout<<"Ans = "<< ans << endl;return 0;}输入:2 3 4输出: Ans=9NOIP2014-2.#includeusing namespace std;int fun(int n){if (n == 1)return 1; //边界fun(1)=1if (n == 2)return 2; //边界fun(2)=2 return fun(n - 2) - fun(n - 1); } //fun(n)=fun(n-2)-fun(n-1) int main(){int n;cin >> n;cout << fun(n) << endl;//fun(7)=fun(5)-fun(6)=-11 return 0;}输入: 7输出: -11NOIP2014-3.#include#includeusing namespace std;int main(){int i, len;getline(cin, st);len = st.size();for(i = 0; i < len; i++){if (st[i] >= 'a' && st[i] <= 'z')st[i] = st[i] - 'a' + 'A';} //如果字符串st中字母小写,则替换成大写cout<< st << endl; return 0;}输入: Hello, my name is Lostmonkey.输出: HELLO, MY NAME IS LOSTMONKEY.NOIP2014-4.#includeusing namespace std;const int SIZE =100;int main(){int p[SIZE];int n, tot, i, cn;cin>> n;for(i = 1; i <= n; i++)p[i] = 1; //p[1]-p[30]中所有元素赋值1 for(i = 2; i <= n; i++){ if (p[i] == 1)tot++; //计数cn = i * 2; //找出2-30中所有2i while (cn <= n) {p[cn] = 0;cn += i; //找出2-30中所有3i}}//对2-30中素数计数,并输出个数cout<< tot << endl; return 0;}输入: 30输出: 10NOIP2015-1.#includeusing namespace std;</ans<<endl;<></left<<endl;<></num<<endl;<></a<<"+"<<b<<"="<<a+b<<endl;<> </endl;<></get(ans+j);<></solve(1,1)<</ans<<endl;<></ans<<endl;<></solve(n,m)<</n;i++)<></i<<endl;<></endl;<></map[tel[i]-'a'];<></tel[i];<></tel.length();i++)<></ans<<endl;<>。
noip初赛试题及答案一、选择题(每题5分,共50分)1. 在计算机科学中,以下哪个选项不是数据结构的分类?A. 线性结构B. 非线性结构C. 树形结构D. 随机结构答案:D2. 以下哪种算法的时间复杂度是O(n^2)?A. 归并排序B. 快速排序C. 插入排序D. 哈希表查找答案:C3. 在C++中,以下哪个关键字用于定义类?A. structB. unionC. enumD. typedef答案:A4. 在关系型数据库中,以下哪个操作用于删除表中的数据?A. SELECTB. INSERTC. UPDATED. DELETE答案:D5. 在计算机网络中,以下哪个协议是负责传输层的?A. HTTPB. FTPC. TCPD. IP答案:C6. 在操作系统中,以下哪个选项是进程调度算法?A. 先来先服务(FCFS)B. 最短作业优先(SJF)C. 轮转调度(RR)D. 所有以上答案:D7. 在二进制系统中,以下哪个值是8的二进制表示?A. 1000B. 1001C. 1010D. 1100答案:A8. 在计算机程序设计中,以下哪个选项是面向对象编程的特征?A. 封装B. 继承C. 多态D. 所有以上答案:D9. 在HTML中,以下哪个标签用于定义最重要的标题?A. <h1>B. <h2>C. <h3>D. <h4>答案:A10. 在计算机编程中,以下哪个选项是算法的属性?A. 有穷性B. 确定性C. 可行性D. 所有以上答案:D二、填空题(每题5分,共30分)1. 在计算机科学中,数据结构通常由____和____组成。
答案:数据元素,关系2. 在C语言中,以下代码段的输出结果是____。
```c#include <stdio.h>int main() {int a = 10;printf("%d", a++);return 0;}```答案:103. 在数据库设计中,为了减少数据冗余和避免数据不一致,通常采用____范式。
noip测试题及答案NOIP测试题及答案一、选择题1. 在计算机编程中,以下哪个选项是正确的循环结构?A. whileB. ifC. switchD. goto答案:A2. 下列哪个是面向对象编程的三大特性之一?A. 封装B. 继承C. 多态D. 所有以上选项答案:D二、填空题3. 在C++中,用于定义类的关键字是______。
答案:class4. 在Python中,用于实现列表推导式的语法是______。
答案:[表达式 for 变量 in 可迭代对象]三、简答题5. 简述什么是递归算法,并给出一个递归函数的示例。
答案:递归算法是一种在函数内部调用自身的算法。
它通常用于解决可以分解为相似子问题的问题。
示例如下:```cppint factorial(int n) {if (n == 0) return 1;else return n * factorial(n - 1);}```四、编程题6. 编写一个程序,实现计算一个整数列表中所有元素的和。
示例代码:```pythondef sum_of_elements(numbers):total = 0for num in numbers:total += numreturn total示例使用numbers = [1, 2, 3, 4, 5]print("Sum:", sum_of_elements(numbers))```7. 给定一个字符串,请编写一个函数,判断该字符串是否为回文。
示例代码:```pythondef is_palindrome(s):return s == s[::-1]示例使用test_string = "madam"print("Is palindrome:", is_palindrome(test_string))```五、论述题8. 论述在软件开发中使用版本控制系统的重要性,并说明常见的版本控制系统有哪些。
noip初赛c语言试题及答案1. 选择题1.1 以下哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. intD. _variable1.2 正确答案是 D。
变量名可以以字母或下划线开头,不能以数字开头,也不能是C语言的关键字。
1.3 以下哪个选项是C语言中合法的整型常量?A. 0x1AB. 0123C. 1.2E3D. 0b10101.4 正确答案是 A。
0x1A 是十六进制表示的整数,0123 是八进制表示的整数,1.2E3 是浮点数,0b1010 是二进制表示的整数,但不是合法的C语言常量。
1.5 以下哪个选项是C语言中合法的字符串常量?A. "Hello, World!"B. 'Hello, World!'C. "HelloD. "Hello\"1.6 正确答案是 A。
"Hello, World!" 是合法的字符串常量,'Hello, World!' 是字符常量,"Hello 是不完整的字符串常量,"Hello\" 是非法的字符串常量,因为反斜杠后面没有字符。
2. 填空题2.1 以下C语言代码中,变量a的值是多少?```cint a = 5;printf("%d", a);```2.2 答案是 5。
变量a被初始化为5,然后通过printf函数输出。
2.3 以下C语言代码中,变量b的值是多少?```cint b = 10;b = b + 5;printf("%d", b);```2.4 答案是 15。
变量b被初始化为10,然后增加5,最后输出15。
3. 编程题3.1 编写一个C语言程序,计算并输出100以内所有偶数的和。
```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("Sum of even numbers from 1 to 100 is: %d\n", sum);return 0;}```3.2 程序的输出是:Sum of even numbers from 1 to 100 is: 2550。
历届问题求解NOIP1998 普及二、问题求解:(20%) 1.已知一个数列U 1,U 2,U 3,…,U N ,… 往往可以找到一个最小的K 值和K 个数a 1,a 2, …,a k 使得数列从某项开始都满足: U N+K =a 1U N+K-1+a 2U N+K-2+……+a k U N (A) 例如对斐波拉契数列1,1,2,3,5,…可以发现:当K=2,a 1 =1,a 2 =1时,从第3项起(即N>=1)都满足U n+2 =U n+1+U n 。
试对数列12,22,32,…,n 2,…求K 和a 1,a 2, …,a K 使得(A )式成立。
{7%} 2.某班有50名学生,每位学生发一张调查卡,上写a ,b ,c 三本书的书名,将读过的书打 ,结果统计数字如下: 只读a 者8人;只读b 者4人;只读c 者3人;全部读过的有2人;读过a ,b 两本书的有4人;读过a ,c 两本书的有2人;读过b ,c 两本书的有3人;{6%} (1)读过a 的人数是 (2)一本书也没有读过的人数是 3.任给自然数n ,k , 1≤K ≤9 ,按如下计算步骤求序列X J X J-1……X 0的步骤:{8%} (1) j=0 (2) 如果N>=K 则转第3步,否则转第7步(3) X j = N MOD K {div表示整数除法,结果取整数; (4) N =N DIV K mod 表示整除取余数}(5) j=j+1 (6) 回第2步(7) X j = N(8) 结束试求当: N=1998, K=3时,X J X J-1……X 0 之值。
NOIP1998 提高 二、问题求解:(21%)1、已知一个数列U 1,U 2,U 3,…U n ,…往往可以找到一个最小的k 值和k 个数a 1,a 2,…,a k ,使得数列从某项开始都满足: u n+k =a 1u n+k -1+a 2u n+k -2+…+a k u n (A) 例如对斐波拉契数列1,1,2,3,5,…可以发现:当k=2,a 1=1,a 2=1时,从第3项起(即n ≥1)都满足u n+2=u n+1+u n 。
第20届中小学生计算机程序设计竞赛初赛试题学校姓名准考证号(说明:答案请写在答题卷上。
考试时间120分钟,满分120分)一、选择题(每小题2分,共40分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项写在答题卷相应位置上,答在试卷上不得分。
1、构成运算器需要多个部件,()不是构成运算器的部件。
A、加法器B、累加器C、地址寄存器D、ALU(算术逻辑部件)2、在主存和CPU之间增加Cache的自的是()。
A、增加内存容量B、为程序员编程提供方便C、解决CPU与内存间的速度匹配问题D、提高内存工作的可靠性3、操作系统功能不包括()。
A、提供用户操作界面B、管理系统资源C、提供应用程序接口D、提供HTML4、系统软件是()的软件。
A、向应用软件提供系统调用等服务B、与具体硬件逻辑功能无关C、在应用软件基础上开发D、并不具体提供人机界面5、关于计算机的使用和维护,下列叙述中错误的是()。
A、计算机要经常使用,不要长期闲置不用B、在计算机附近应避免磁场干扰C、为了延长计算机的寿命,应避免频繁开关计算机D、为了省电,每次最好只打开一个程序窗口6、Windows“回收站”占用的是()中的空间。
A、主存B、软盘C、光盘D、硬盘7、ASCII码是对()实现编码的一种方法。
A、语音B、汉字C、图形图像D、字符8、程序设计语言的定义一般应包()几个方面。
A、语法、语义和语句B、语法、语义和语用C、语义、语句和语用D、语法、语用和语句9、与十进制数254等值的二进制数是()。
A、11111110B、11101111C、11111011D、1110111010、对于二维数组a[1..4,3..6],设每个元素占两个存储单元,若以行为主序存储,则元素a[3,4]相对于数组空间起始地址的偏移量是()。
A、12B、14C、16D、1811、在第一趟排序之后,一定能把数据表中最大或最小元素放在其最终位置上的排序算法是()。
第七届分区联赛提高组初赛(提高组PASCA语言二小时完成)一、选择一个正确答案代码(A/B/C/D),填入每题的括号内(每题1.5分,多选无分,共30分)1、中央处理器CPU能访问的最大存储器容量取决于()A)地址总线B)数据总线C)控制总线D)内存容量2、计算机软件保护法是用来保护软件()的。
A)编写权B)复制权C)使用权D)著作权3、64KB的存储器用十六进制表示,它的最大的地址码是()A)10000 B)FFFF C)1FFFF D)EFFFF4、在树型目录结构中,不允许两个文件名相同主要指的是()A)同一个磁盘的不同目录下B)不同磁盘的同一个目录下C)不同磁盘的不同目录下C)同一个磁盘的同一个目录下5、下列设备哪一项不是计算机输入设备()A)鼠标B)扫描仪C)数字化仪D)绘图仪6、在计算机硬件系统中,cache是()存储器A)只读B)可编程只读C)可擦除可编程只读D)高速缓冲7、若我们说一个微机的CPU是用的PII300,此处的300确切指的是()A)CPU的主时钟频率B)CPU产品的系列号C)每秒执行300百万条指令D)此种CPU允许最大内存容量8、Email邮件本质上是一个()A)文件B)电报C)电话D)传真9、2KB的内存能存储()个汉字的机内码A)1024 B)516 C)2048 D)21810、以下对Windows的叙述中,正确的是()A)从软盘上删除的文件和文件夹,不送到回收站B)在同一个文件夹中,可以创建两个同类、同名的文件C)删除了某个应用程序的快捷方式,将删除该应用程序对应的文件D)不能打开两个写字板应用程序11、运算式(2047)10—(3FF)16+(2000)8 的结果是()A)(2048)10 B)(2049)10 C)(3746)8 D)(1AF7)1612、TCP/IP协议共有()层协议A)3 B)4 C)5 D)613、若已知一个栈的入栈顺序是1, 2, 3,…,n,其输出序列为P1, P2, P3,…,Pn,若P1是n,贝U Pi是()A)i B) n-1 C)n-i+1 D)不确定14、计算机病毒是()A)通过计算机传播的危害人体健康的一种病毒B)人为制造的能够侵入计算机系统并给计算机带来故障的程序或指令集合C)一种由于计算机元器件老化而产生的对生态环境有害的物质D)利用计算机的海量高速运算能力而研制出来的用于疾病预防的新型病毒15、下面关于算法的错误说法是()A)算法必须有输出B)算法必须在计算机上用某种语言实现C)算法不一定有输入 D) 算法必须在有限步执行后能结束16. [x]补码=10011000,其原码为()二、问题求解(5+7=12 分)1. 已知一棵二叉树的结点名为大写英文字母,其中序与后序遍历的顺序分别为: CBGEAFHDIJ 与CGEBHFJIDA 则该二叉树的先序遍历的顺序为: 2. 平面上有三条平行直线,每条直线上分别有 7,5,6个点,且不同直线上三个点都不在同一条直线上。
〓〓第七届全国青少年信息学奥林匹克联赛(NOIP2001)初赛试题〓〓(普及组PASCAL语言二小时完成)●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●一、选择一个正确答案代码(A/B/C/D),填入每题的括号内(每题1.5分,多选无分,共30分)1.在计算机内部,一切信息存取、处理和传递的形式是()A)ASCII码B)BCD码C)二进制D)十六进制2.在树型目录结构中,不允许两个文件名相同主要指的是()A)同一个磁盘的不同目录下B)不同磁盘的同一个目录下C)不同磁盘的不同目录下C)同一个磁盘的同一个目录下3.WORD是一种()A)操作系统B)文字处理软件C)多媒体制作软件D)网络浏览器4.计算机软件保护法是用来保护软件()的。
A)编写权B)复制权C)使用权D)著作权5.下面关于算法的错误说法是()A)算法必须有输出B)算法必须在计算机上用某种语言实现C)算法不一定有输入D)算法必须在有限步执行后能结束6.解释程序的功能是()A)将高级语言程序转换为目标程序B)将汇编语言程序转换为目标程序C)解释执行高级语言程序D)解释执行汇编语言程序7.与二进制数101.01011等值的十六进制数为()A)A.B B)5.51C)A.51D)5.588.断电后计算机信息依然存在的部件为()A)寄存器B)RAM存储器C)ROM存储D)运算器9.2KB的内存能存储()个汉字的机内码A)1024B)516C)2048D)21810.DOS暂驻区中的程序主要是用于()A)执行DOS内部命令B)执行DOS外部命令C)执行DOS所有命令D)基本输入输出11.若我们说一个微机的CPU是用的PII300,此处的300确切指的是()A)CPU的主时钟频率B)CPU产品的系列号C)每秒执行300百万条指令D)此种CPU允许最大内存容量12.运算17MOD4的结果是()A)7B)3C)1D) 413.应用软件和系统软件的相互关系是()A)后者以前为基础B)前者以后者为基础C)每一类都以另一类为基础D)每一类都不以另一类为基础14.以下对Windows的叙述中,正确的是()A)从软盘上删除的文件和文件夹,不送到回收站B)在同一个文件夹中,可以创建两个同类、同名的文件C)删除了某个应用程序的快捷方式,将删除该应用程序对应的文件D)不能打开两个写字板应用程序15.Email邮件本质上是一个()A)文件B)电报C)电话D)传真16.计算机病毒是()A)通过计算机传播的危害人体健康的一种病毒B)人为制造的能够侵入计算机系统并给计算机带来故障的程序或指令集合C)一种由于计算机元器件老化而产生的对生态环境有害的物质D)利用计算机的海量高速运算能力而研制出来的用于疾病预防的新型病毒17.下列设备哪一项不是计算机输入设备()A)鼠标B)扫描仪C)数字化仪D)绘图仪18.在计算机硬件系统中,cache是()存储器A)只读B)可编程只读C)可擦除可编程只读D)高速缓冲19.在顺序表(2,5,7,10,14,15,18,23,35,41,52)中,用二分法查找12,所需的关键码比较的次数为()A)2B)3C)4D)520.若已知一个栈的入栈顺序是1,2,3,…,n,其输出序列为P1,P2,P3,…,Pn,若P1是n,则Pi是()A)i B)n-1C)n-i+1D)不确定二、问题求解(5+7=12分)1.在a,b,c,d,e,f六件物品中,按下面的条件能选出的物品是:(1)a,b两样至少有一样(2)a,d不能同时取(3)a,e,f中必须有2样(4)b,c要么都选,要么都不选(5)c,d两样中选一样(6)若d不选,则e也不选2.平面上有三条平行直线,每条直线上分别有7,5,6个点,且不同直线上三个点都不在同一条直线上。
问用这些点为顶点,能组成多少个不同三角形?三、阅读程序,写出正确的程序运行结果(5+8+9+9=31分)1.PROGRAM CHU7_1;FUNCTION FUN(X:INTEGER):INTEGER;BEGINIF(X=0)OR(X=1)THEN FUN:=3ELSE FUN:=X-FUN(X-2) END;BEGINWRITELN(FUN(9));READLN;END.输出:2.PROGRAM CHU7_2;VAR I,J,F:INTEGER;A:ARRAY[1..8]OF INTEGER;BEGINFOR I:=1TO8DOBEGINF:=I MOD2;IF F=0THEN A[I]:=0ELSE A[I]:=1;FOR J:=1TO I DOIF F=0THEN A[I]:=A[I]+JELSE A[I]:=A[I]*JEND;FOR I:=1TO8DOWRITE(A[I]:5);END.输出3.PROGRAM CHU7_3;VAR P,Q,S,T:INTEGER;BEGINREADLN(P);FOR Q:=P+1TO2*P DOBEGINT:=0;S:=(P*Q)MOD(Q-P);IF S=0THENBEGINT:=P+Q+(P*Q)DIV(Q-P);WRITE(T:4);END;END;READLNEND.输入:12输出:4.PRGORAM CHU7_4;VAR N,K,I:INTEGER;A:ARRAY[1..40]OF INTEGER;PROCEDURE FIND(X:INTEGER);VAR S,I1,J1:INTEGER;P:BOOLEAN;BEGINI1:=0;P:=TRUE;WHILE P DOBEGINI1:=I1+1;S:=0;FOR J1:=1TO N DOIF A[J1]>A[I1]THEN S:=S+1;IF(S=X-1)THENBEGINWRITELN(A[I1]);P:=FALSEEND;ENDEND;BEGINREADLN(N,K);FOR I:=1TO N DOREAD(A[I]);FIND(K);FIND(N-K);END.输入:1041234565678779012013输出:四、完善程序(每空3分共27分)1.输入n个0到100之间的整数,由小到大排序输出,每行输出8个程序清单:PROGRAM CHU7_5;VAR I,J,K,N,X:INTEGER;B:ARRAY[0..100]OF INTEGER;BEGINREADLN(N);FOR I:=0TO100DO B[I]:=0;FOR I:=1TO N DOBEGINREADLN(X);B[X]:=①END;②FOR I:=0TO100DOWHILE③DOBEGINWRITE(④);K:=K+1;B[I]:=B[I]-1;IF⑤THEN WRITELNEND;READLNEND.2.在A,B两个城市之间设有N个路站(如下图中的S1,且N<100),城市与路站之间、路站和路站之间各有若干条路段(各路段数≤20,且每条路段上的距离均为一个整数)。
A,B的一条通路是指:从A出发,可经过任一路段到达S1,再从S1出发经过任一路段,…最后到达B。
通路上路段距离之和称为通路距离(最大距离≤1000)。
当所有的路段距离给出之后,求出所有不同距离的通路个数(相同距离仅记一次)。
例如:下图所示是当N=1时的情况:从A到B的通路条数为6,但因其中通路5+5=4+6,所以满足条件的不同距离的通路条数为5。
算法说明:本题采用穷举算法。
数据结构:N:记录A,B间路站的个数数组D[I,0]记录第I-1到第I路站间路段的个数D[I,1],D[I,2],…记录每个路段距离数组G记录可取到的距离程序清单:PROGRAM CHU7_6;VAR I,J,N,S:INTEGER;B:ARRAY[0..100]OF INTEGER;D:ARRAY[0..100,0..20]OF INTEGER;G:ARRAY[0..1000]OF0..1;BEGINREADLN(N);FOR I:=1TO N+1DOBEGINREADLN(D[I,0]);FOR J:=1TO D[I,0]DO READLN(D[I,J]);END;D[0,0]:=1;FOR I:=1TO N+1DO B[I]:=1;B[0]:=0;FOR I:=0TO1000DO G[I]:=0;WHILE①DOBEGINS:=0;FOR I:=1TO N+1DOS:=②G[S]:=1;J:=N+1;WHILE③DO J:=J-1;B[J]:=B[J]+1;FOR I:=J+1TO N+1DO B[I]:=1;END;S:=0;FOR I:=1TO1000DO④;WRITELN(S);READLN;END.(普及组参考答案)一、选择一个正确答案代码(A/B/C/D),填入每题的括号内(每题1.5分,多选无分,共30分)12345678910题号选择C D B D B C D C A A11121314151617181920题号选择A C B A A B C D CC二、问题解答(5+7分,两题共12分)1.答:在a,b,c,d,e,f六件物品中,按条件能选出的物品是:a,b,c,f2.答:用这些点为顶点,能组成751个不同三角形三、阅读程序,并写出程序的正确运行结果:(5+8+9+9分,共31分)(1)程序的运行结果是:7(2)程序的运行结果是:1361012021504036(3)程序的运行结果是:181110877666626160(4)程序的运行结果是:6734四、根据题意,将程序补充完整(每个点3分,共30分)题一①B[X]+1;②K:=0;③B[I]>0④I:4⑤K MOD8=0题二①B[0]=0②S+D[I,B[I]];③B[J]=D[J,0]④S:=S+G[I]。