NOIP1996普及组初赛试题及答案
noip普及组初赛模拟试卷12(附答案)
选择题1.关于CPU下面哪个说法是错误的( C ):A)CPU全称为中央处理器(或中央处理单元)。
B)CPU能直接运行机器语言。
C)CPU最早是由Intel公司发明的。
D) CPU由运算器与控制器组成。
2.已知英文字母a的ASCll代码值是十进制数97,那么字母d的ASCll 代码值是( C )A)98 B)99 C)100 D)1013.在字符串“abcde”中有_B__个子串。
A. 14B. 15C. 16D. 174.一个容量为128M的U盘最多可存储( B )个汉字。
A、134217728B、67108864C、137438953472D、687194767365.蓝牙技术是一种(A)技术.A 无线网络接入技术B U盘插入技术C 3D图形加速技术D 图像存储技术6.如果S=‘abcdefg98&c’,有val(s,m,n),那么m,n的值分别是_D_。
A. 98和8B. 9和8C. 0和8D. 0和17.定义二维数组a:array[1..5,1..5]of integer,则该二维数组可存储(D)个数组元素。
A、10 B、15 C、20 D、258.硬件系统是指 D 。
(A)控制器,运算器 (B)存储器,控制器(C)接口电路,I/O设备 (D)包括(A)、(B)、(C)9.与二进制数11101.01111等值的十六进制数为( C )。
A)1A.0F B)1C.78 C)1D.78 D)1D.5810.64KB的存储器用十六进制表示,它的最大的地址码是( B )。
A)10000 B)FFFF C)1FFFF D)EFFFF11.下面关于显示器的四条叙述中,有错误的一条是( B )。
(A)显示器的分辨率与微处理器的型号无关(B)显示器的分辨率为1024*768,表示一屏幕水平方向每行有768个点,垂直方向每列有1024个点(C)显示卡是显示系统的一部分,显示卡的存储量与显示质量密切相关(D)像素是显示屏上能独立赋予颜色和亮度的最小单位12.数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘制方法中,哪些是常采用的? BⅠ。
noip初赛普及组c试题及答案
9.)。
第十届全国青少年信息学奥林匹克联赛初赛试题A. 文件管理器B. 内存C. 高速缓存D. 硬盘E. U 盘 下列说法中错误的是( A. CPU 的基本功能就是执行指令。
B. CPU 访问内存的速度快于访问高速缓存的速度。
C. CPU 的主频是指CPU 在1秒内完成的指令周期数。
D. 在一台计算机内部,一个内存地址编码对应唯一的一个内存单元。
E. 数据总线的宽度决定了一次传递数据量的大小,是影响计算机性能的因素之彩色显示器所显示的五彩斑斓的色彩,是由红色、蓝色和(A. 紫B. 白C. 黑D. 绿E. 橙 用静电吸附墨粉后转移到纸张上,是哪种输出设备的工作方式( A. 针式打印机 B. 喷墨打印机 C. 激光打印机 D. 笔式绘图仪 E. 喷墨绘图 仪普及组 C 语言小时完成 )•• 全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效••1. 2. 3. 4. 5. 6..选择一个正确答案代码( A/B/C/D/E ),填入每题的括号内 ( 每题1.5分, 共30分) 美籍匈牙利数学家冯•诺依曼对计算机科学发展所做出的贡献是( A. 提出理想计算机的数学模型,成为计算机科学的理论基础。
是世界上第一个编写计算机程序的人。
提出存储程序工作原理, 并设计出第一台具有存储程序功能的计算机 采用集成电路作为计算机的主要功能部件。
指出计算机性能将以每两年翻一番的速度向前发展。
)。
B. C. D. E.下列哪个不是CPU (中央处理单元)(A. Intel ItaniumB. DDR SDRAMC. AMD Athlon64D. AMD OpteronE. IBM Power 5 下列网络上常用的名字缩写对应的中文解释错误的是( WWW (World Wide Web ) :万维网。
URL (Uniform Resource Locator ):统一资源定位器。
HTTP(Hypertext Transfer Protocol ):超文本传输协议。
noip普及组初赛模拟试卷(附标准答案)
noip普及组初赛模拟试卷(附答案)————————————————————————————————作者:————————————————————————————————日期:选择一个正确答案代码(A/B/C/D),填入每题的括号内(每题1.5分,多选无分, 共30 分)题号 1 2 3 4 5 6 7 8 9 10 选择 C D C D D B B A B C题号11 12 13 14 15 16 17 18 19 20 选择 C D D A B C C D C B 二.问题求解(共2题,每题5分,共计10分)1. 当m=4,n=4时选法数=352. 共有多少种选法1360二. 阅读程序,并写出程序的正确运行结果:(共4题,每题8分,共32分)1. 程序的运行结果是: 1262. 程序的运行结果是: 115 1123.程序的运行结果是:114. 程序的运行结果是:DCBA CDBA CBDA CBAD BDCA BCDA BCAD BADC BACD ADCB ACDB ACBD ABDC ABCDNum=14四.根据题意, 将程序补充完整(每空2.8分,共28分)1.①readln(d,i);②d-1③x*2+1④a[x]:=(4)true;2.①j<=trunc(sqrt(k))②L-1③a[v]<=m④inc(v)⑤s=2*L-1一、选择题:共20题,每题1.5分,共计30分1. 关于计算机语言,正确的说法是(C)。
A.BASIC语言是一种高级语言,每台计算机都必须配备B.汇编语言是一种比BASIC语言更高级的计算机语言C.机器语言是计算机可以直接识别的语言,但编程比较困难D.PASCAL语言是BASIC语言的更高版本2. 计算机接入网络后,它的功能会大大拓展,主要表现在( D )。
A.共享资源与分担负荷B.数据通讯C.可以使用他人的资源D.以上三项功能都有【分析与解答】计算机网络能够实现的功能是:数据通讯,资源共享,实现信息的分布式处理和提高计算机系统的可靠性与实用性。
第二届(1996年)NOIP联赛普及组初赛试题
第二届全国青少年信息学(计算机)奥林匹克分区联赛初赛试题(初中组)(PASCAL 语言竞赛用时:2小时)●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●一、基础知识部分:(44分)1.已知A盘上的目录和文件组织如下:(1+1+3=5%)其中TP、TB、DOS、D11、D31都是子目录名。
设当前命令提示符为A:\TB> ,请写出完成如下操作的DOS 命令:①将F1.TXT 移到D31子目录中去;②删除子目录TB ;③在DOS运行中,没有执行过PATH命令,现要用DOS子目录中FORMA T命令,对插入在B驱动器(5.25英寸高密)中的360KB软盘进行格式化工作,请写出相应的操作命令。
2.执行命令时,屏幕上显示如下出错信息:(1+1=2%)WRITE PROTECT ERROR WRITING DRIVE BABORT,RETRY ,FALL ?请说明这是什么错误?应如何校正?3.请用等号或不等号联接表示下列不同进位制数值的大小。
(3%)例如:(3)10 <(4)4 =(100)2 < ( A )16其中圆括号外右下角的下标,表示圆括号内数的进位制。
(21)10(15)16(25)8(10101)24.阅读下列程序段,写出程序段运行后变量X的值。
(4%)100 X1=3X1:=3 ;X2:=8 ;FOR I:=1 TO 5 DOBEGIN 循环结构,应用数据轮换方式,求X:=(X1+X2)*2 ;两个数和的2倍。
X1:=X2 ;X2:=X ;END;WRITELN(‘X=’,X);5.阅读下列程序段,写出程序运行后数组元素A1,A2,…,A11中的值。
(6%)A[1]:=1;A[2]:=1 ;K:=1 ;REPEATA[K+2]:=1 ;FOR I:=K DOWNTO 2 DOA[I]:=A[I] +A[I-1 ] ;K:=K+1 ;UNTIL K>=10 ;6.已知:ACK(M,N)函数的计算公式如下:(4%)N+1 M=0ACK(M,N)= ACK(M-1,1)N=0ACK(M-1,ACK(M,N-1)M≠0 且N≠0请计算:ACK(1,2)与ACK(2,2)的值。
noip普及组初赛模拟试卷6(附答案)
选择题1.大家知道,不同类型的存储器组成了多层次结构的存储器体系,按存取速度从快到慢的排列是(C)。
A.快存/辅存/主存 B.外存/主存/辅存 C.快存/主存/辅存 D.主存/辅存/外存2.以下是计算机存储容量大小的比较,结果为TRUE的式子是(B)。
A.100B>1KB B.1GB<1TB C.0.25KB>2000bit D.1000KB=1MB3.已知有一个运算符号“☆”,使下列式子成立:8☆7=15;5☆3=7。
求式子的值:7☆3=(D)。
A.10 B.9 C.8 D.74. IE浏览器软件,它的窗口与Windows窗口相似,以下说法正确的是(B)A、不能在IE窗口和其他应用程序窗口间切换。
B、IE窗口由标题栏、菜单栏、工具栏、地址栏、页面显示区和状态栏组成。
C、不可改变IE窗口大小。
D、同时只能打开一个IE窗口。
5.在待排序的数据表已经为有序时,下列排序算法中花费时间反而多的是( B ).A 堆排序B 希尔排序C 冒泡排序D 快速排序6.假设待进栈的元素依次为1,2,3,出栈后不可能的序列为:(D)A、123B、132C、213D、3127.为了便于管理和控制文件而将文件分为若干种类型,典型的文件类型有:(B)a.设备文件和数据文件b.数据文件和程序文件c.程序文件和设备文件d.文本文件和可执行文件8.假设A=true,B=false,C=true,D=true,逻辑运算表达式A∧B∨C∧D的值是____B____。
A.falseB.trueC.1D.09.在Pascal语言中,表达式 (21 xor 2)的值是_______B_。
A.24B.23C.22D.44010.某数列有10个各不相同的单元,由低至高按序排列;现要对该数列进行二分法检索(binary search),在最坏的情况下,需检视的单元数是____C____。
A.2B.3C.4D.511.通常用GB、KB、MB表示存储器的容量,它们之间的大小关系是____A____。
noip普及组初赛试题及答案
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普及组初赛历年试题及答案求解题篇问题求解:每次共2题,每空5分,共计10分。
每题全部答对得 5 分,没有部分分。
注:答案在文末在NOIP初赛问题求解中,经常会遇到排列组合问题。
这一类问题不仅内容抽象,解法灵活,而且解题过程极易出现“重复”和“遗漏”的错误,这些错误甚至不容易检查出来,所以解题时要注意不断积累经验,总结解题规律。
解答排列组合问题,首先必须认真审题,明确是属于排列问题还是组合问题,或者属于排列与组合的混合问题,其次要抓住问题的本质特征,灵活运用基本原理和公式进行分析解答。
同时还要注意讲究一些策略和技巧,比如采用分类、分步、捆绑等方法,也可以借助表格、方程等工具,使一些看似复杂的问题迎刃而解。
NOIP2011-1. 每份考卷都有一个8位二进制序列号。
当且仅当一个序列号含有偶数个1时,它才是有效的。
例如,0000000、01010011都是有效的序列号,而11111110不是。
那么,有效的序列号共有______个。
NOIP2011-2. 定义字符串的基本操作为: 删除一个字符、插入一个字符和将一个字符修改成另外一个字符这三种操作。
将字符串A变成字符串B的最少操作步数,称为字符串A到字符串B的编辑距离。
字符串“ ABCDEFG ”到字符串“BADECG ”的编辑距离为_______。
NOIP2012-1. 如果平面上任取n 个整点(横纵坐标都是整数) ,其中一定存在两个点,它们连线的中点也是整点,那么n至少是_____。
NOIP2012-2. 在NOI期间,主办单位为了欢迎来自全国各地的选手,举行了盛大的晚宴。
在第十八桌,有5名大陆选手和5名港澳选手共同进膳。
为了增进交流,他们决定相隔就坐,即每个大陆选手左右相邻的都是港澳选手、每个港澳选手左右相邻的都是大陆选手。
那么,这一桌共有_____种不同的就坐方案。
注意:如果在两个方案中,每个选手左边相邻的选手均相同,则视为同一个方案。
NOIP2013-1. 7 个同学围坐一圈,要选2 个不相邻的作为代表,有_____种不同的选法。
noip普及组初赛试题及答案
noip普及组初赛试题及答案### NOIP 普及组初赛试题及答案#### 一、选择题(每题2分,共10分)1. 题目:计算机程序设计语言中,哪种语言是由Dennis Ritchie在1970年代初期开发的?- A. Java- B. C语言- C. Python- D. Ruby答案:B2. 题目:在计算机科学中,算法的时间复杂度是指什么?- A. 算法执行所需的内存大小- B. 算法执行所需的时间长短- C. 算法的可读性- D. 算法的可扩展性答案:B3. 题目:以下哪个是计算机网络中的数据交换技术?- A. TCP- B. UDP- C. FTP- D. HTTP答案:A4. 题目:在HTML中,用于定义文档类型声明的标签是哪一个?- A. `<!DOCTYPE>`- B. `<html>`- C. `<head>`- D. `<body>`答案:A5. 题目:以下哪个是操作系统的五大基本功能之一?- A. 邮件服务- B. 文件系统管理- C. 网络服务- D. 办公自动化答案:B#### 二、填空题(每空2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是 int。
2. 数据结构中的栈是一种后进先出(LIFO)的数据结构。
3. 在Java中,一个类可以继承另一个类的属性和方法,这体现了面向对象程序设计的继承特性。
4. 在数据库管理系统中,SQL代表结构化查询语言,它是用于管理关系数据库的标准语言。
5. 计算机网络中的DNS服务用于将域名解析为IP地址。
#### 三、简答题(每题10分,共20分)1. 题目:请简述什么是二叉树,并给出二叉树的两种主要遍历方式。
答案:二叉树是一种特殊的树形数据结构,其中每个节点最多有两个子节点,通常称为左子节点和右子节点。
二叉树的两种主要遍历方式是前序遍历和后序遍历。
前序遍历的顺序是先访问根节点,然后是左子树,最后是右子树。
NOIP普及组初赛历年试题及标准答案选择题篇
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初赛试题及答案**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. 在计算机编程中,____是一种用于控制程序流程的语句。
noip初赛习题精选答案
初赛习题精选(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。
NOIP1996_文本编辑器
输入命令:R o e
替换后的字符串为: ‘This is a beek.’
在编辑过程中,若出现被改的字符不存在时,则给出提示信息 "Error"
输入格式 Input Format
第一行,一个字符串(长度<=40个字符),并以字符 ’.’ 结束
D:删除一个字符,命令的方式为:
D a 其中a为被删除的字符
例如:D s 表示删除字符 ’s’ ,若字符串中有多个 ‘s’,则删除第一次出现的。
如上例中删除的结果为: ‘Thi is a book.’
I:插入一个字符,命令的格式为:
I a1 a2 其中a1表示插入到指定字符前面,a2表示将要插入的字符。
背景 Background
NOIP1996 普及组 试题
描述 Description
从键盘输入一个字符串(长度<=40个字符),并以字符 ’.’ 结束。
例如:’This is a book.’ 现对该字符串进行编辑,编辑功能有:
(以下命令 严格区分字符大小写, 命令与操作字符之间至少一个空格 多个空格视为一个空格)
例如:I s d 表示在指定字符 ’s’ 的前面插入字符 ‘d’ ,若原串中有多个 ‘s’ ,则插入在最后一个字符的前面,如上例中:
原 串:’This is a book.’
插入后:’This ids a book.’
R:替换一个字符,命令格式为:
R a1 a2 其中a1为被替换的字符,a2为替换的字符,若在原串中有多个a1则应全部替换。
第二行,一条指令(输入数据确保指令格式合法)
输出格式 Output Format
历年noip初赛普及组试题
历年noip初赛普及组试题历年noip普及组初赛试题汇编芜湖县实验学校NOIP初赛复习资料第十五届全国青少年信息学奥林匹克联赛初赛试题(2009)(普及组 C++语言二小时完成)●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●一.单项选择题(共20题,每题1.5分,共计30分。
每题有且仅有一个正确答案。
)1、关于图灵机下面的说法哪个是正确的:A)图灵机是世界上最早的电子计算机。
B)由于大量使用磁带操作,图灵机运行速度很慢。
C)图灵机是英国人图灵发明的,在二战中为破译德军的密码发挥了重要作用。
D)图灵机只是一个理论上的计算模型。
2、关于计算机内存下面的说法哪个是正确的:A)随机存储器(RAM)的意思是当程序运行时,每次具体分配给程序的内存位置是随机而不确定的。
B)1MB内存通常是指1024*1024字节大小的内存。
C)计算机内存严格说来包括主存(memory)、高速缓存(cache)和寄存器(register)三个部分。
D)一般内存中的数据即使在断电的情况下也能保留2个小时以上。
3、关于BIOS下面说法哪个是正确的:A)BIOS是计算机基本输入输出系统软件的简称。
B)BIOS里包含了键盘、鼠标、声卡、显卡、打印机等常用输入输出设备的驱动程序。
C)BIOS一般由操作系统厂商来开发完成。
D)BIOS能提供各种文件拷贝、复制、删除以及目录维护等文件管理功能。
4、关于CPU下面哪个说法是正确的:A)CPU全称为中央处理器(或中央处理单元)。
B)CPU可以直接运行汇编语言。
C)同样主频下,32位的CPU比16位的CPU运行速度快一倍。
D)CPU最早是由Intel公司发明的。
5、关于ASCII,下面哪个说法是正确的:A)ASCII码就是键盘上所有键的唯一编码。
B)一个ASCII码使用一个字节的内存空间就能够存放。
C)最新扩展的ASCII编码方案包含了汉字和其他欧洲语言的编码。
D)ASCII码是英国人主持制定并推广使用的。
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普及组初赛历年试题及答案阅读题篇
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初赛试题1-推荐下载
NOIP普及组(初赛)试题精选一、计算机系统1.在以下各项中,()不是CPU的组成部分。
(NOIP2007)A.控制器 B.运算器 C.寄存器 D.主板【答案】D。
CPU由控制器、运算器和寄存器组成。
2.在下列各项中,只有()不是计算机存储容量的常用单位。
(NOIP2007)A.Byte B.KB C.UB D.TB【答案】C。
存储容量:Byte=8 bit(位)、1KB=1024B、1MB=1024KB、1GB=1024MB、1TB=1024GB。
3.与十进制数1770对应的八进制数是()。
(NOIP2007)A.3350 B.3351 C.3352 D.3540【答案】C。
考查进制转换,掌握十进制、二进制、八进制和十六进制互换,以及多个不同进制数的运算(转换为同一进制数进行计算)。
4.与十进制数28.5625相等的四进制数是()。
(NOIP2008)A.123.21 B.131.22 C.130.22 D.130.21【答案】D。
熟练掌握进制转换的知识。
5.计算机在工作过程中,若突然停电,()中的信息不会丢失。
(NOIP2008)A.ROM 和 RAM B.CPU C.ROM D.RAM【答案】C。
ROM(只读存储器)断电后信息不丢失,RAM(随机存储器,内存)断电后信息全部丢失。
6.在32*32点阵的“字库”中,汉字“北”与“京”的字模占用字节数之和是()。
(NOIP2008) A.512 B.256 C.384 D.128【答案】B。
32*32点阵的字库,每个字占字节数为32*32/8=128字节(1个字节等于8个二进制位,1Byte=8bits,而1位对应点阵中的1个点)。
所以2个汉字共要256个字节。
7.在下面各世界顶级的奖项中,为计算机科学与技术领域做出杰出贡献的科学家设立的奖项是()。
(NOIP2006)A. 沃尔夫奖B. 诺贝尔奖C. 菲尔兹奖D. 图灵奖【答案】D。
沃尔夫奖主要是奖励对推动人类科学与艺术文明做出杰出贡献的人士;诺贝尔奖有生理或医学奖、文学奖、物理学奖、化学奖、经济学奖和和平奖;菲尔兹奖-数学界的诺贝尔奖;图灵奖-计算机界的诺贝尔奖,2000年姚期智获得“图灵奖”,也是迄今为止获得此项殊荣的唯一华裔计算机科学家。
noip初赛试题及答案
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初赛c语言试题及答案
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。
noip普及组初赛试题及答案
noip普及组初赛试题及答案一、选择题(每题5分,共50分)1. 在计算机系统中,CPU的中文意思是什么?A. 中央处理器B. 存储器C. 输入输出设备D. 操作系统答案:A2. 下列关于二进制数的描述,错误的是?A. 二进制数只有0和1两个数字B. 二进制数的每一位代表2的幂次C. 二进制数的运算规则与十进制数相同D. 二进制数可以表示计算机中的数据答案:C3. 在编程语言中,用于控制程序流程的语句是?A. 赋值语句B. 条件语句C. 循环语句D. 所有选项答案:D4. 下列哪种数据结构不属于线性数据结构?A. 数组B. 链表C. 树D. 图答案:D5. 在计算机程序中,用于存储临时数据的存储区域是?A. 硬盘B. 内存C. 缓存D. 寄存器答案:B6. 以下哪个算法的时间复杂度是O(n^2)?A. 快速排序B. 归并排序C. 插入排序D. 线性查找答案:C7. 在数据库中,用于存储数据的表之间的关系称为?A. 索引B. 视图C. 外键D. 触发器答案:C8. 下列关于递归函数的描述,正确的是?A. 递归函数不能包含循环B. 递归函数必须有终止条件C. 递归函数可以无限递归D. 递归函数可以没有递归调用答案:B9. 在操作系统中,用于管理内存的机制是?A. 文件系统B. 进程调度C. 内存管理D. 网络通信答案:C10. 在网络通信中,TCP协议的主要作用是?A. 传输文件B. 建立连接C. 错误检测D. 路由选择答案:B二、填空题(每题5分,共30分)1. 在计算机中,一个字节由____位二进制数组成。
答案:82. 一个完整的算法应该包含输入、____和输出三个基本部分。
答案:处理3. 在编程中,____是一种常用的数据结构,用于存储具有相同数据类型的元素集合。
答案:数组4. 在面向对象编程中,封装、继承和____是三个基本特征。
答案:多态5. 在关系型数据库中,____是一种特殊的表,用于定义表之间的关系。