当前位置:文档之家› 最新NOIP普及组试题精选

最新NOIP普及组试题精选

最新NOIP普及组试题精选
最新NOIP普及组试题精选

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=1024G B。

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年姚期智获得“图灵奖”,也是迄今为止获得此项殊荣的唯一华裔计算机科学家。

二、网络和数据库

1.在关系数据库中,存放在数据库中的数据的逻辑结构以()为主。(NOIP2007)

A.二叉树 B.多叉树 C.哈希表 D.二维表

【答案】D。关系数据库是用二维表表示逻辑结构,类似于Excel。

https://www.doczj.com/doc/1e5798061.html,N的含义是()。(NOIP2007)

A.因特网 B.局域网 C.广域网 D.城域网

【答案】B。Internet(因特网)、LAN(局域网)、WAN(广域网)、MAN(城域网)

3.Web2.0 是近年来互联网的热门概念之一,其核心思想是互动与分享。下列网站中,

()是典型的Web 2.0应用。(NOIP2008)

A.Sina B.Flicker C.Yahoo D.Google

【答案】B。Web2.0最大的特点就是任何人可以参与、发布网页信息,如博客、播客(土豆、优酷等)、维基百科等。

4.常见的邮件传输服务器使用()协议接收邮件。(NOIP2005)

A. HTTP

B. SMTP

C. TCP

D. FTP

E. POP3

【答案】E。SMTP-发送邮件协议;POP3-接收邮件协议;HTTP-超文本传输协议;FTP-文件传输协议;TCP/IP-传输控制协议/因特网互联协议,它是Internet最基本的协议。

5.下列网络中常用的名字缩写对应的中文解释错误的是()。(NOIP2004)

A、WWW(World Wide Web):万维网

B、URL(Uinform Resource Locator):统一资源定位器

C、HTTP(Hypertext Transfer Protocol):超文本传输协议

D、FTP (File Transfer Protocol):快速传输协议

E、TCP (Transfer Control Protocol):传输控制协议

【答案】D。FTP:文件传输协议。URL:统一资源定位器(网址)。

6.下列哪个不是数据库软件的名称()

A、MYSQL

B、SQL Sever

C、Oracle

D、金山影霸

【答案】D。数据库软件常用的有:MYSQL、SQLServer、Access、Foxpro、Oracle、Sybase等。

三、编程语言

1.一个无法靠自身的控制终止的循环成为“死循环”,例如,在C语言程序中,语句“whil

e(1) printf(“*”);”就是一个死循环,运行时它将无休止地打印*号。下面关于死循环的说法中,只有()是正确的。(NOIP2007)

A.不存在一种算法,对任何一个程序及相应的输入数据,都可以判断是否会出现死循环,因而,任何编译系统都不做死循环检查

B.有些编译系统可以检测出死循环

C.死循环属于语法错误,既然编译系统能检查各种语法错误,当然也应该能检查出死循环D.死循环与多进程中出现的“死锁”差不多,而死锁是可以检测的,因而,死循环也可以检测的

【答案】A。

2.在Pascal语言中,表达式(23 or 2 xor 5)的值是()。(NOIP2007)

A.18 B.1 C.23 D.32

【答案】A。本题考查进制转换和逻辑运算(and、or、not和xor)。对于本题首先将十进制整数转换二进制数,然后再按位进行逻辑运算。

168421

10111(=23)

(or)00010(=2)

10111

(xor)00101(=5)

10010(=18)

7.(2070)16 + (34)8的结果是()。(NOIP2007)

A.(8332)10 B.(208A)16 C.(100000000110)2 D.(20212)8【答案】A。本题两个数分别是十六进制和八进制,故先将它们转换为二进制,然后再进行计算和转换。

① (2070)16=(0010,0000,0111,0000)(每位展开为4位二进制数)

② (34)8= (11,100)2 ((每位展开为3位二进制数)

③利用二进制数的运算法则,得到两者相加为(0010,0000,0001)2=(8332)10

8.(2008)10+(5B)16的结果是()。(NOIP2008)

A.(833)16 B.(2089)10 C.(4163)8 D.(100001100011)2

【答案】A。

9.设A=B=True,C=D=False,下面逻辑运算表达式值为假的有()。(NOIP2007)A.(﹁A∧B)∨(C∧D∨A) B.﹁(((A∧B)∨C)∧D)

C.A∧(B∨C∨D)∨D D.(A∧(D∨C))∧B

【答案】D。“﹁”表示not,“∧”表示and(与,并且),“∨”表示or(或者)。

10.在下列关于计算机语言的说法中,不正确的是()。(NOIP2006)

A. Pascal和C都是编译执行的高级语言

B. 高级语言程序比汇编语言程序更容易从一种计算机移植到另一种计算机上

C. C++是历史上的第一个支持面向对象的计算机语言

D. 与汇编语言相比,高级语言程序更容易阅读

【答案】C。第一个支持面向对象的计算机语言是Smalltalk。

四、数据结构

1.地面上有标号为A、B、C的三根柱,在A柱上放有10个直径相同中间有孔的圆盘,从上

到下依次编号为1,2,3……,将A柱上的部分盘子经过B柱移入C柱,也可以在B柱上暂存。如果B柱上的操作记录为“进、进、出、进、进、出、出、进、进、出、进、出、出”。

那么,在C柱上,从下到上的编号为()。(NOIP2007)

A.2 4 3 6 5 7 B.2 4 1 2 5 7 C.2 4 3 1 7 6 D.2 4 3 6 7 5

【答案】D。栈,后进先出。

2.某个车站呈狭长形,宽度只能容下一台车,并且只有一个出入口。已知某时刻该车站状态为空,从这一时刻开始的出入记录为:“进,出,进,进,进,出,出,进,进,进,出,出”。假设车辆入站的顺序为 1,2,3,……,则车辆出站的顺序为()。(NOIP2006)

A. 1, 2, 3, 4, 5

B. 1, 2, 4, 5, 7

C. 1, 4, 3, 7,

6 D. 1, 4, 3, 7, 2

【答案】C。栈操作。

3.完全二叉树共有2*N-1个结点,则它的叶节点数是()。(NOIP2008)

A.N-1 B.N C.2*N D.2N-1

【答案】B。

在二叉树中,结点的度数有0、1、2三种情况,其中度为0的结点就是叶子结点。设D0表示度为0的结点个数,D1表示度为1的结点个数,D2表示度为2的结点个数,则有二叉树结点= D0+D1+D2。

在完全二叉树中,若除去最下面一层的结点,则此时的二叉树构成一个满二叉树,其结点个数为(奇数),而题目中的二叉树共有2*N-1(奇数)个结点,所以可以知道完全二叉树最下面一层的结点个数为偶数个,得知D1=0。这样我们只要求出D2,就可以得到D0的值了。

接下来,我们来看二叉树边的个数,由于“边数=结点数-1”(除去根结点,因为只有它的上面没有边),D0结点(叶节点)无发出的边,D1结点个数为0,D2发出的边数为D2*2,所以得到:

边数=结点数-1=D2*2→结点数=D2*2+1 →

D2=(结点数-1)÷2= (2*N-2)÷2=N-1

∵D0+D2=2*N-1 ∴D0=2*N-1-(N-1)=N

4.完全二叉树的结点个数为11,则它的叶结点个数为()。(NOIP2005)

A. 4

B.3

C.5

D. 2

E. 6

【答案】E。用上题的结论。

5.高度为 n 的均衡的二叉树是指:如果去掉叶结点及相应的树枝,它应该是高度为 n-1 的满二叉树。在这里,树高等于叶结点的最大深度,根结点的深度为 0,如果某个均衡的二叉树共有 2381 个结点,则该树的树高为()。

A. 10

B. 11

C. 1

2 D. 13

【答案】B。满二叉树的结点个数为(根结点的深度为1),而这棵二叉树共有2381个结点,可以算出上面满二叉树的结点个数是=2048-1=2047,故这棵树有11+1(最下面1层)=12。由于题目中根结点的深度是从0(一般从1)开始的,所以该树高12-1=11。

6.递归过程或函数调用时,处理参数和返回地址,通常使用一种称为()的数据结构。

(NOIP2008)

A.队列 B.多维数组 C.线性表 D.栈

【答案】D。

7.设T是一棵有n个顶点的树,下列说法不正确的是()。(NOIP2008)

A.T有n条边 B.T是连通的 C.T是无环的 D.T有n-1条边

【答案】A。n个顶点的树,除了根结点以外,其余每个结点上方都连接一条边,所以一共有n-1条边。

8.已知7个节点的二叉树的先根遍历是1 2 4 5 6 3 7(数字为节点的编号,以下同),

中根遍历是4 2 6 5 1 7 3,则该二叉树的后根遍历是()。(NOIP2007)

A.4 6 5 2 7 3 1 B.4 6 5 2 1 3 7 C.4 2 3 1 5 4 7 D.4 6 5 3 1 7 2

【答案】A。先根遍历=先序遍历(根→左→右),中根遍历=中序遍历(左→根→右),后根遍历=后序遍历(左→右→根)。中序遍历保证了左子树的所有结点在它左边,右子树的结点在它右边。

过程如下:后用先序遍历结果,找到父结点,然后按照中序遍历结果将其左右子树分开;然后再从先序遍历结果中再找到左子树的根结点,再重复以上操作……直到所有结点归位。

先序:1 2 4 5 6 3 7

中序:4 2 6 5 1 7 3

①先序第1个数字是1(二叉树根),将中序中1的左半段与右半段分开,即得到1的左子树是4 2 6 5,右子树是7 3,表示为(4 2 6 5)1(7 3)。

图1

②再看1的左子树4 2 6 5,其对应的先序2 4 5 6,此时先序第1个数字是2(左子树的根),将中序以2再次划分为左子树4,右子树6 5,表示为(4)2(6 5),如图2所示。

图2图3图4

③ 2的右子树中序为6 5,先序为5 6,则2的右子树的根是5,再看中序,得到(6)5,到这里完成结点1左子树的结构,如图3所示。

④同样方法构建1右子树,得到(7)3,如图4所示。

⑤依照后序遍历的特点(左→右→根),得到结果:4 6 5 2 7 3 1,故答案为A。

【思考】

(1)已知中序和后序,如何求先序?

(2)已知二叉树的先序、中序和后序序列分别如下,但其中有一些已模糊不清,试构造出该二叉树。

先序序列:_BC_EF__

中序序列:BDE_AG_H

后序序列:_DC_GH_A

9.二叉树T,已知其先根遍历是1 2 4 3 5 7 6(数字为节点的编号,下同),中根遍

历2 4 1 5 7 3 6,则该二叉树的后根遍历是()。(NOIP2008)A.4 2 5 7 6 3 1 B.4 2 7 5 6 3 1 C.7 4 2 5 6 3 1 D.4 2 7 6 5 3 1

【答案】B。

10.已知 6 个结点的二叉树的先根遍历是 1 2 3 4 5 6(数字为结点的编号,以下同),后根遍历是 3 2 5 6 4 1,则该二叉树的可能的中根遍历是()。(NOIP2006)

A. 3 2 1 4 6 5

B. 3 2 1 5 4 6

C. 2 1 3 5 4 6

D. 2 3 1 4 6 5

【答案】B。先序遍历和后序遍历不能确定唯一中序遍历,对于本题的结果可以是:2 3 1 5 4 6或者3 2 1 5 4 6。

11.二叉树T的宽度优先遍历序列为A B C D E F G H I,已知A是C的父结点,D 是G 的父结点,F 是I 的父结点,树中所有结点的最大深度为3(根结点深度设为0),可知F的父结点是()。(NOIP2005)

A. 无法确定

B. B

C. C

D. D

E. E

【答案】C。

12.设栈S的初始状态为空,元素a, b, c, d, e 依次入栈,以下出栈序列不可能出现的

有()。(NOIP2006)

A. a, b, c, e, d

B. b, c, a, e, d

C. a, e, c, b, d

D. d, c, e, b, a

【答案】C。选项C中的出栈序列:a,e,c,b,d,a,e出栈,则栈中必是b,c,d(从下往上),出栈序列只能是d,c,b,而不是c,b,d。

13.满二叉树的叶节点为N,则它的节点总数为()(NOIP2004)

A、N

B、2N

C、2N-1

D、2N+1

E、2^N-1

【答案】C。满二叉树的结点个数为(根结点的深度为1),其叶子节点的个数为,所以“结点个数”=“叶子节点”*2-1=2N-1。

五、算法

1.近20年来,许多计算机专家都大力推崇递归算法,认为它是解决较复杂问题的强有力的工具。在下列关于递归算法的说法中,正确的是()。(NOIP2007)

A.在1977年前后形成标准的计算机高级语言“FORTRAN77”禁止在程序使用递归,原因之一是该方法可能会占用更多的内存空间

B.和非递归算法相比,解决同一个问题,递归算法一般运行得更快一些

C.对于较复杂的问题,用递归方式编程一般比非递归方式更难一些

D.对于已经定义好的标准数学函数 sin(x),应用程序中的语句“y=sin(sin(x));”就是一种递归调用。

【答案】A。

2.在下列各种排序算法中,不是以“比较”作为主要操作的算法是()。

(NOIP2006)

A. 选择排序

B. 冒泡排序

C. 插入排

序 D. 基数排序

【答案】D。基于“比较”的排序:冒泡、选择、插入、快速、归并、堆、希尔等;而“非比较”的排序:计数排序、桶排序、基数排序等。

3.设字符串S="Olympic",S的非空子串的数目是()。(NOIP2008)

A.28 B.29 C.16 D.17

【答案】A。串长为1的子串有7个,串长为2的子串有6个,……,串长为7的子串有1个,共7+6+5+…2+1=28。

4.将数组{8,23,4,16,77,-5,53,100}中的元素按从小到大的顺序排列,每次可以交换任意两个元素,最少需要交换()次。(NOIP2008)

A.4 B.5 C.6 D.7

【答案】B。选择排序,第1次是将第1个元素与右边7个元素中最小的一个交换,第2次是将第2个元素与右边6个元素中最小的一个交换,……。若当前元素已是其余元素中最小的,则不需要交换。

5.对有序数组{ 5,13,19,21,37,56,64,75,88,92,100}进行二分查找,成功查找元素19的查找长度(比较次数)是()。(NOIP2008)

A.1 B.2 C.3 D.4

【答案】B。首先与中间元素56比较,比56小,则继续在56左侧的5个元素中查找;与这5

个元素的中间元素19比较,相等,则找到,所以只需要比较2次。

6.由3个a,1个b和2个c构成的所有字符串中,包含子串“abc”的共有()个。

(NOIP2004)

A、20

B、8

C、16

D、12

E、24

【答案】D。把“abc”看成一个整体,记为d。本题转换为2个a、1个c、1个d进行全排列,由于有2个a,所以要除以a的全排列个数,即。

六、问题求解

1.书架上有4本不同的书A、B、C、D。其中A和B是红皮的,C和D是黑皮的。把这4本书摆在书架上,满足所有黑皮的书都排在一起的摆法有_________种。满足A必须比C靠左,所有红皮的书要摆在一起,所有黑皮的书要摆放在一起,共有_________种摆法。(NOIP2008)

【答案】12,4。

①由于要求黑皮的书排在一起,所以把C和D做为一个排列的对象,故3个对象的全排列为,而C和D可以互换位置,所以第一空的解为:=12。

②红皮书要摆在一起,黑皮书要摆在一起,所以我们将A和B作为一个排列对象,C和D作为

一个排列对象,另外A必须比C靠左,则必然是

A和B可以互换(=2),C和D

可以互换(=2),所以摆法有2×2=4种。

2.有6个城市,任何两个城市之间都有一条道路连接,6个城市两两之间的距离如下表所示,则城市1到城市6的最短距离为__________________。(NOIP2008)

【答案】7(1->2->5->6)。参考图的单源最短路径(Dijkstra算法)。

3.NOIP2007第1题:子集划分

将n个数(1,2,…,n)划分成r个子集。每个数都恰好属于一个子集,任何两个不同的子集没有共同的数,也没有空集。将不同划分方法的总数记为S(n,r)。例如,S(4,2)=7,这7种不同的划分方法依次为{(1),(234)},{(2),(134)},{(3),(124)},{(4),(123)},{(12),(34)},{(13),(24)},{(14),(23)}。当n=6,r=3时,S(6,3)=______________。

(提示:先固定一个数,对于其余的5个数考虑S(5,3)与S(5,2),再分这两种情况对原固定的数进行分析。)

【答案】90。

①组合:

将6分成3个集合,只有3种分法:①4个、1个、1个;②3个、2个、1个;③2个、2个、2个,所以利用组合数学知识,可以得到。说明:最后一种可能性是分成2个、2个、2个,从6个数取出2个的组合数为,再从余下的4个数中取出2个的组合数为,最后余下的2个数作为一个集合,但这种方法会出现重复的情况,如{(12),(34),(56)}、{(12),(56),(34)}、{(3

4),(12),(56)}、{(34),(56),(12)}、{(56),(12),(34)}、{(56),(34),(12)},即=6种。

②递推:s(n,r)=s(n-1,r)*r+s(n-1,r-1) ,其中s(n,r)表示n个数分为r个集合的方法种数。先可以固定一个数,如k,则接下来有两种方法:一种是将余下的n-1个数分成r-1个集合,即数k独占一个集合;另一种是将余下的n-1个数分成r个集合,再将前面固定的那个数,任意放在r个集合的任一个中,则方法有s(n-1,r-1)*r种。利用加法原理,得到这个递推式。由于它是二维的,所以我们可以用填表的方法来求解出答案,每个单元格中的数等于它左下方数+下方数×r。

4.NOIP2007第2题

(最短路线)某城市的街道是一个很规整的矩形网络(见下图),有7条南北向的纵街,5条东西向的横街。现要从西南角的A走到东北角的B,最短的走法共有多少种?___________

B

A

【答案】210。

①递推:

设f(i,j)表示到达第i行(横街)、第j列(纵街)时的最短走法,故可以写出递推式:f (i,j)=f(i,j-1)+f(i-1,j)。

B

②组合:

无论怎么走法,每种走法最终均是由向上走4步,向右走6步组成,一共10步,所以全部走法是从10步里选出其中的4步向上走(其余6步向右走),即(种)。

5.(寻找假币)现有 80枚硬币,其中有一枚是假币,其重量稍轻,所有真币的重量都相同,如果使用不带砝码的天平称重,最少需要称几次,就可以找出假币?你还要指出第 1 次的称重方法。请写出你的结果:____________________________。(NOIP2006)

【答案】4,第一步:分成 3 组:27,27,26,将前 2 组放到天平上。

若第1组与第2组相等,则假币在第3组中;若第1组比第2组轻,则假币在第1组中,否则就在第2组中。

以此类推,第2步:9 9 9(27枚)或9 9 8(26枚);

第3步:3 3 3(9枚)或3 3 2(8枚)

第4步:1 1 1(3枚)或1 1(2枚)

6.(取石子游戏)现有5堆石子,石子数依次为 3,5,7,19,50,甲乙两人轮流从任一堆中任取(每次只能取自一堆,不能不取), 取最后一颗石子的一方获胜。甲先取,问甲有没有获胜策略(即无论乙怎样取,甲只要不失误,都能获胜)?如果有,甲第一步应该在哪一堆里取多少?请写出你的结果:___________________________________。(NOIP2006)

【答案】从50中取走32粒剩余18粒是正确的。

算法:

①从其中一堆中取n个,使得剩余的所有数目正好是“必负局(此时先取必输的局面)”。

所谓“必负局”是指把剩余的每一堆的数目都转化成二进制的数,然后把它们相加,规定做不进位的加法(也就是异或运算),即0+0=0,1+0=0,0+1=1,1+1=0(不进位),如果所得和是0(多个0),那么此种局势称为“必负局”。

②“必负局”原理:一个“必负局”,一次改动任何一个数,都将不再是“必负局”,同时,任何一个“非必负局”,通过正确地减少某个数,一定能变成“必负局”,并且这种操作是唯一的。设想现在是“必负局”,假如你先取,势必把其中的某个数的1改成了0,0改成了1,一定不再是“必负局”了,而我一定可以在把它变成“必负局”。其实这样的局势,相当于偶数,你取了,必定有对应我取的,所以我一定拿到最后一个。

③本题解法:

19 010011

7 000111

5 000101

3 000011

010010=(18)

也就是,还要18才能变成“必负局”,所以50-18=32所以第1次只能在第5堆石子中取32粒,使得取出32粒后为“必负局”,即异或运算结果为0。

7.有3 个课外小组:物理组,化学组和生物组。今有张、王、李、赵、陈5 名同学,已知张、王为物理组成员,张、李、赵为化学组成员,李、赵、陈为生物组成员。如果要在3 个小组中分别选出3 位组长,一位同学最多只能担任一个小组的组长,共有种选择方案。(NOIP2005)

【答案】11。

8.将数组{32, 74, 25, 53, 28, 43, 86, 47}中的元素按从小到大的顺序排列,每次可以交换任意两个元素,最少需要交换次。(NOIP2005)

【答案】5。选择排序算法。

七、阅读程序写结果

1.NOIP2007第2题:

program j302;

var a,b:integer;

var x,y:^integer;

procedure fun(a,b:integer);

var k:integer;

begin k:=a; a:=b; b:=k; end;

begin

a:=3; b:=6;

x:=@a; y:=@b;

fun(x^,y^);

writeln(a,',',b);

end.

输出:_______________________________

【答案】3, 6。本题考查指针的应用、子程序形式参数。

① x,y: ^integer; // 定义x,y为指向integer的指针;

② x:=@a; y:=@b; // 表示将变量a、b的地址分别赋给指针变量x、y,此时x^等同变量a,y^等同变量b。

③ fun(x^,y^); // 将指针变量x、y的值传给过程fun的形式参数a、b,由于这里的参数是值参,即在过程fun中任意修改a和b的值,都不会影响传递给它们的x^、y^的值,所以在最后输出时主程序中的变量a和b值不变。

【思考】若将过程fun(a,b: integer),改为fun(var a,b: integer)。程序运行结果是。

noip普及组复赛模拟试题18

1. 话说去年苹果们被陶陶摘下来后都很生气,于是就用最先进的克隆技术把陶陶克隆了好多份>.<然后把他们挂在树上,准备摘取。摘取的规则是,一个苹果只能摘一个陶陶,且只能在它所能摘到的高度以下(即是小于关系)的最高的陶陶,如果摘不到的话只能灰溜溜的走开了>.<给出苹果数目及每个苹果可以够到的高度和各个陶陶的高度,求苹果们都摘完后剩下多少个陶陶…… 【输入格式】第一行为两个数,分别为苹果的数量n和陶陶的数量m(n,m<=2000)以下的n行,分别为各个苹果能够到的最大高度。再接下来的m行,分别为各个陶陶的高度。高度均不高于300。 当然了,摘取的顺序按照输入的“苹果够到的最大高度”的顺序来摘。 【输出格式】输出仅有一个数,是剩下的陶陶的数量 【样例输入】5 5↙9↙10↙2↙3↙1↙6↙7↙8↙9↙10 【样例输出】3 2. 某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金。期末,每个学生都有3门课的成绩:语文、数学、英语。先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学排在前面,这样,每个学生的排序是唯一确定的。 任务:先根据输入的3门课的成绩计算总分,然后按上述规则排序,最后按排名顺序输出前5名学生的学号和总分。注意,在前5名同学中,每个人的奖学金都不相同,因此,你必须严格按上述规则排序。例如,在某个正确答案中,如果前两行的输出数据(每行输出两个数:学号、总分)是:7 279 5 279 这两行数据的含义是:总分最高的两个同学的学号依次是7号、5号。这两名同学的总分都是279(总分等于输入的语文、数学、英语三科成绩之和),但学号为7的学生语文成绩更高一些。如果你的前两名的输出数据是:5 279 7 279则按输出错误处理,不能得分。【输入】输入文件scholar.in包含n+1行: 第1行为一个正整数n,表示该校参加评选的学生人数。 第2到n+1行,每行有3个用空格隔开的数字,每个数字都在0到100之间。第j行的3个数字依次表示学号为j-1的学生的语文、数学、英语的成绩。每个学生的学号按照输入顺序编号为1~n(恰好是输入数据的行号减1)。 所给的数据都是正确的,不必检验。 【输出】输出文件scholar.out共有5行,每行是两个用空格隔开的正整数, 依次表示前5名学生的学号和总分。 【输入输出样例1】 scholar.in scholar.out 6 90 67 80 87 66 91 78 89 91 88 99 77 67 89 64 78 89 98 6 265 4 264 3 258 2 244 1 237 【输入输出样例2】 scholar.in scholar.out 8 80 89 89 8 265 2 264

NOIP2002普及组(复赛)

2002年全国青少年信息学(计算机)奥林匹克分区联赛复赛试题 (普及组竞赛用时:3 小时) 题一级数求和(存盘名:NOIPC1) [问题描述]: 已知:Sn= 1+1/2+1/3+…+1/n。显然对于任意一个整数K,当n足够大的时候,Sn大于K。 现给出一个整数K(1<=k<=15),要求计算出一个最小的n;使得Sn>K。 [输入] 键盘输入 k [输出] 屏幕输出 n [输入输出样例] 输人:1 输出:2 题二选数(存盘名:NOIPC2) [问题描述]: 已知 n 个整数 x1,x2,…,xn,以及一个整数 k(k<n)。从 n 个整数中任选 k 个整数相加,可分别得到一系列的和。例如当 n=4,k=3,4 个整数分别为 3,7,12,19 时,可得全部的组合与它们的和为:3+7+12=22 3+7+19=29 7+12+19=38 3+12+19=34。 现在,要求你计算出和为素数共有多少种。 例如上例,只有一种的和为素数:3+7+19=29)。 [输入]: 键盘输入,格式为: n , k (1<=n<=20,k<n) x1,x2,…,xn (1<=xi<=5000000) [输出]: 屏幕输出,格式为: 一个整数(满足条件的种数)。 [输入输出样例]: 输入: 4 3 3 7 12 19 输出: 1

[问题描述]: 给出一个整数 n(n<10^30) 和 k 个变换规则(k<=15)。 规则: 一位数可变换成另一个一位数: 规则的右部不能为零。 例如:n=234。有规则(k=2): 2-> 5 3-> 6 上面的整数 234 经过变换后可能产生出的整数为(包括原数): 234 534 264 564 共 4 种不同的产生数 问题: 给出一个整数 n 和 k 个规则。 求出: 经过任意次的变换(0次或多次),能产生出多少个不同整数。 仅要求输出个数。 [输入]: 键盘输人,格式为: n k x1 y1 x2 y2 ... ... xn yn [输出]: 屏幕输出,格式为: 一个整数(满足条件的个数): [输入输出样例]: 输入: 234 2 2 5 3 6 输出: 4

NOIP1999普及组(复赛)

第五届全国青少年信息学(计算机)奥林匹克分区联赛复赛试题 (普及组 竞赛用时:3小时) 第一题 Cantor 表(30分) 现代数学的著名证明之一是Georg Cantor 证明了有理数是可枚举的。他是用下面这一张表来证明这一命题的: 我们以Z 字形给上表的每一项编号。第一项是1/1,然后是1/2,2/1,3/1,2/2,… 输入:整数N (1≤N ≤10000000) 输出:表中的第N 项 样例: INPUT OUTPUT N=7 1/4 第二题 回文数(30分) 若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称之为回文数。 例如:给定一个10进制数56,将56加56(即把56从右向左读),得到121是一个回文数。 又如:对于10进制数87: STEP1:87+78 = 165 STEP2:165+561 = 726 STEP3:726+627 = 1353 STEP4:1353+3531 = 4884 在这里的一步是指进行了一次N 进制的加法,上例最少用了4步得到回文数4884。 写一个程序,给定一个N (2<=N<=10,N=16)进制数M ,求最少经过几步可以得到回文数。如果在30步以内(包含30步)不可能得到回文数,则输出“Impossible !” 样例: INPUT OUTPUT N = 9 M= 87 STEP=6 第三题 旅行家的预算(40分) 一个旅行家想驾驶汽车以最少的费用从一个城市到另一个城市(假设出发时油箱是空的)。给定两个城市之间的距离D1、汽车油箱的容量C (以升为单位)、每升汽油能行驶的距离D2、出发点每升汽油价格P 和沿途油站数N (N 可以为零),油站i 离出发点的距离Di 、每升汽油价格Pi (i=1,2,…,N )。计算结果四舍五入至小数点后两位。如果无法到达目的地,则输出“No Solution ”。 样例: INPUT … 1/1 1/2 1/3 1/4 1/5 … 2/1 2/2 2/3 2/4 … 3/1 3/2 3/3 … 4/1 4/2 … 5/1 … …

NOIP2017普及组初赛试题及答案

NOIP2017普及组初赛试题及答案 一、单项选择题(共20题,每题1.5分,共计30分;每题有且仅有一个正确选项) 1.在8位二进制补码中,10101011表示的数是十进制下的( )。 A. 43 B. -85 C. -43 D. -84 2.计算机存储数据的基本单位是( )。 A. bit B. Byte C. GB D. KB 3.下列协议中与电子邮件无关的是( )。 A. POP3 B. SMTP C. WTO D. IMAP 4.分辨率为800x600、16位色的位图,存储图像信息所需的空间为( )。 A.937.5KB B. 4218.75KB C.4320KB D. 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. 36 B. 48 C. 96 D. 192 10.设G是有n个结点、m条边(n ≤m)的连通图,必须删去G的( )条边,才能使得G变成一棵树。 A.m–n+1 B. m-n C. m+n+1 D.n–m+1 11.对于给定的序列{ak},我们把(i, j)称为逆序对当且仅当i < j且ai> aj。那么 序列1, 7, 2, 3, 5, 4的逆序对数为()个。 A. 4 B. 5 C. 6 D. 7 12.表达式a * (b + c) * d的后缀形式是()。 A. abcd*+* B. abc+*d* C. a*bc+*d D. b+c*a*d 13.向一个栈顶指针为hs的链式栈中插入一个指针s指向的结点时,应执行( )。

NOIP2015普及组复赛试题

CCF全国信息学奥林匹克联赛(NOIP2015)复赛 普及组 (请选手务必仔细阅读本页内容) 一、题目概况 中文题目名称金币扫雷游戏求和推销员 coin mine sum salesman 英文题目与子目 录名 可执行文件名coin mine sum salesman 输入文件名coin.in mine.in sum.in salesman.in 输出文件名coin.out mine.out sum.out salesman.out 每个测试点时限1秒 测试点数目10 每个测试点分值10 附加样例文件有 结果比较方式全文比较(过滤行末空格及文末回车) 题目类型传统 运行内存上限128M 二、提交源程序文件名 对于C++语言coin.cpp mine.cpp sum.cpp salesman.cpp 对于C语言coin.c mine.c sum.c salesman.c 对于Pascal语言coin.pas mine.pas sum.pas salesman.pas 四、注意事项: 1、文件名(程序名和输入输出文件名)必须使用英文小写。 2、C/C++中函数main()的返回值类型必须是int,程序正常结束时的返回值必须是0。 3、全国统一评测时采用的机器配置为:CPU AMD Athlon(tm)II x2240processor,2.8GHz,内存4G,上述时限以此配置为准。 4、只提供Linux格式附加样例文件。 5、特别提醒:评测在当前最新公布的NOI Linux下进行,各语言的编译器版本以其为准。

1.金币 (coin.cpp/c/pas) 【问题描述】 国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天(第七、八、九、十天),每天收到四枚金币……;这种工资发放模式会一直这样延续下去:当连续N天每天收到N枚金币后,骑士会在之后的连续N+1天里,每天收到N+1枚金币。 请计算在前K天里,骑士一共获得了多少金币。 【输入格式】 输入文件名为coin.in。 输入文件只有1行,包含一个正整数K,表示发放金币的天数。 【输出格式】 输出文件名为coin.out。 输出文件只有1行,包含一个正整数,即骑士收到的金币数。 【输入输出样例1】 coin.in coin.out 614 见选手目录下的coin/coin1.in和coin/coin1.ans。 【输入输出样例1说明】 骑士第一天收到一枚金币;第二天和第三天,每天收到两枚金币;第四、五、六天,每天收到三枚金币。因此一共收到1+2+2+3+3+3=14枚金币。 【输入输出样例2】 coin.in coin.out 100029820 见选手目录下的coin/coin2.in和coin/coin2.ans。 【数据说明】 对于100%的数据,1≤K≤10,000。

历年noip初赛普及组试题(完整资料).doc

【最新整理,下载后即可编辑】 历年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码是英国人主持制定并推广使用的。 6、下列软件中不是计算机操作系统的是: A) Windows B) Linux C) OS/2 D) WPS 7、关于互联网,下面的说法哪一个是正确的: A)新一代互联网使用的IPv6标准是IPv5标准的升级与补充。 B)互联网的入网主机如果有了域名就不再需要IP地址。 C)互联网的基础协议为TCP/IP协议。 D)互联网上所有可下载的软件及数据资源都是可以合法免 费使用的。 8、关于HTML下面哪种说法是正确的: A)HTML实现了文本、图形、声音乃至视频信息的统一编码。 B)HTML全称为超文本标记语言。 C)网上广泛使用的Flash动画都是由HTML编写的。 D)HTML也是一种高级程序设计语言。

NOIP2002普及组初赛试题及答案

第八届全国青少年信息学奥林匹克联赛(NOIP2002)试题 (普及组PASCAL语言二小时完成) 全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效 一.选择一个正确答案代码(A/B/C/D,填入每题的括号内(每题1.5分,多选无分,共30分) 1)微型计算机的问世是由于( ) 的出现。 A) 中小规模集成电路 B) 晶体管电路 C) (超)大规模集成电路 D) 电子管电路 2)下列说法中正确的是( ) 。 A) 计算机体积越大,其功能就越强 B) CPU的主频越高,其运行速度越快 C) 两个显示器屏幕大小相同,则它们的分辨率必定相同 D)点阵打印机的针数越多,则能打印的汉字字体越多 3)Windows98中,通过查找命令查找文件时,若输入F*.? , 则下列文件( ) 可以被查到。 A) F.BAS B) FABC.BAS C) F.C D) EF. 4)CPU处理数据的基本单位是字,一个字的字长( ) 。 A) 为8个二进制位 B) 为16个二进制位 C) 为32个二进制位 D) 与芯片的型号有关 5)资源管理器的目录前图标中增加"+"号,这个符号的意思是( ) 。 A) 该目录下的子目录已经展开 B) 该目录下还有子目录未展开 C) 该目录下没有子目录 D) 该目录为空目录, 6)下列哪一种程序设计语言是解释执行的( ) 。 A) Pascal B) GWBASIC C) C++ D) FORTRAN 7)启动WORD的不正确方法是( ) 。 A) 单击Office工具栏上的Word图标 B) 单击"开始"→"程序"→Word C) 单击"开始"→"运行",并输入Word按回车 D) 双击桌面上的"Word快捷图标" 8)多媒体计算机是指( ) 计算机。 A) 专供家庭使用的 B) 装有CDROM的 C) 连接在网络上的高级 D) 具有处理文字、图形、声音、影像等信息的 9)在树型目录结构中,不允许两个文件名相同主要是指( ) 。 A) 同一个磁盘的不同目录下 B) 不同磁盘的同一个目录下 C) 不同磁盘的不同目录下、 D) 同一个磁盘的同一个目录下 10)用画笔(Paintbrush)绘制图形并存储在文件中,该图形文件的文件名缺省的后缀为( ) 。 A) .jpg B) .bmp C) .gif D).tiff t11)E-ml地址中用户名和邮件所在服务器名之间的分隔符号是( ) 。 E A) # B) @ C) & D) $ 12)(0.5)10=( ) 16. A) 0.1 B) 0.75 C) 0.8 D) 0.25

NOIP普及组复赛试题源程序

N O I P2011普及组复赛 1.数字反转(c/pas) 【问题描述】 给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零。(参见样例2) 【输入】 输入文件名为。 输入共一行,一个整数N。 【输出】 输出文件名为。 输出共1行,一个整数,表示反转后的新数。 -1,000,000,000≤N≤1,000,000,000。 【解题】这道题非常简单,可以读字符串处理,也可以读数字来处理,只不过要注意符号问题(以及-0,但测试数据没出)。 【法一】字符串处理 Var i,l,k:integer; s:string; p:boolean; begin assign(input, ''); reset(input); assign(output, ''); rewrite(output); readln(s); l:=length(s); k:=1; if s[1]='-' then begin write('-'); k:=2; end; p:=true;; for i:=l downto k do begin if(p)and((s[i]='0')) then continue else begin write(s[i]); p:=false;; end; end; close(input); close(output); end. 【法二】数字处理 Var f:integer; n,ans:longint; begin assign(input, ''); reset(input);

NOIP复赛普及组测试试题

NOIP复赛普及组试题

————————————————————————————————作者:————————————————————————————————日期:

CCF全国信息学奥林匹克联赛(NOIP2013)复赛 普及组 (请选手务必仔细阅读本页内容) 一.题目概况 中文题目名称计数问题表达 式求 值 小朋友的 数字 车站分 级 英文 题目 与子 目录 名 count expr number level 可执行 文件名 count expr number level 输入文 件名 count.in expr.in number.in level.in 输出文count.out expr.out n umber.out level.out

件名 每个 测试 点时 限 1 秒 1 秒 1 秒 1 秒 测试点 数目 10 10 10 10 每个 测试 点分 值 10 10 10 10 附加样 例文件 有有有有 结果比较方式全文比较(过滤行末空格及文末回车) 题目类 型 传统传统传统传统

运行内 存上限 128M 128M 128M 128M 二.提交源程序文件名 对于 C++语 言 count.cpp expr.cpp number.cpp level.cpp 对于 C 语 言 count.c expr.c number.c level.c 对于 pascal 语言 count.pas expr.pas number.pas level.pas 三.编译命令(不包含任何优化开关) 对于C++语言 g++ -o count count.cpp -lm g++ -o expr expr.cpp –lm g++ -o number number.cpp -lm g++ -o level level.cpp -lm 对于C 语言gcc -o count gcc -o expr gcc-o number gcc -o level

NOIP普及组复赛试题

CCF全国信息学奥林匹克联赛(NOIP2017)复赛 普及组 (请选手务必仔细阅读本页内容) 注意事项: 1、文件名(程序名和输入输出文件名)必须使用英文小写。 2、C/C++中函数main()的返回值类型必须是int,程序正常结束时的返回值必须是0。 3、全国统一评测时采用的机器配置为:CPU AMD Athlon(tm) II x2 240 processor,2.8GHz, 内存4G,上述时限以此配置为准。 4、只提供Linux格式附加样例文件。 5、提交的程序代码文件的放置位置请参照各省的具体要求。 6、特别提醒:评测在当前最新公布的NOI Linux下进行,各语言的编译器版本以其为准。

1. 成绩 (score.cpp/c/pas) 【问题描述】 牛牛最近学习了C++入门课程,这门课程的总成绩计算方法是: 总成绩=作业成绩×20%+小测成绩×30%+期末考试成绩×50% 牛牛想知道,这门课程自己最终能得到多少分。 【输入格式】 输入文件名为score.in。 输入文件只有1行,包含三个非负整数A、B、C,分别表示牛牛的作业成绩、小测成绩和期末考试成绩。相邻两个数之间用一个空格隔开,三项成绩满分都是100分。 【输出格式】 输出文件名为score.out。 输出文件只有1行,包含一个整数,即牛牛这门课程的总成绩,满分也是100分。 见选手目录下的score/score1.in和score/score1.ans。 【输入输出样例1说明】 牛牛的作业成绩是100分,小测成绩是100分,期末考试成绩是80分,总成绩是100×20%+100×30%+80×50%=20+30+40=90。 【输入输出样例2说明】 牛牛的作业成绩是60分,小测成绩是90分,期末考试成绩是80分,总成绩是60×20%+90×30%+80×50%=12+27+40=79。 【数据说明】 对于30%的数据,A=B=0。 对于另外30%的数据,A=B=100。 对于100%的数据,0≤A、B、C≤100且A、B、C都是10的整数倍。

NOIP2008普及组复赛试题与解题报告

NOIP 2008普及组解题报告 一、ISBN号码(isbn.pas/c/cpp) 【问题描述】 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符“-”之后的三位数字代表出版社,例如670代表维京出版社;第二个分隔之后的五位数字代表该书在出版社的编号;最后一位为识别码。 识别码的计算方法如下: 首位数字乘以1加上次位数字乘以2……以此类推,用所得的结果mod 11,所得的余数即为识别码,如果余数为10,则识别码为大写字母X。例如ISBN号码0-670-82162-4中的识别码4是这样得到的:对067082162这9个数字,从左至右,分别乘以1,2,…,9,再求和,即0×1+6×2+……+2×9=158,然后取158 mod 11的结果4作为识别码。 你的任务是编写程序判断输入的ISBN号码中识别码是否正确,如果正确,则仅输出“Right”;如果错误,则输出你认为是正确的ISBN号码。 【输入】 输入文件isbn.in只有一行,是一个字符序列,表示一本书的ISBN号码(保证输入符合ISBN号码的格式要求)。 【输出】 输出文件isbn.out共一行,假如输入的ISBN号码的识别码正确,那么输出“Right”,否则,按照规定的格式,输出正确的ISBN号码(包括分隔符“-”)。 【输入输出样例1】 isbn.in 0-670-82162-4 isbn.out Right 【输入输出样例2】 isbn.in

NOIP复赛普及组试题精编版

CCF全国信息学奥林匹克联赛(NOIP2013)复赛 普及组 (请选手务必仔细阅读本页内容) 一.题目概况 二.提交源程序文件名

三.编译命令(不包含任何优化开关) 注意事项: 1、文件名(程序名和输入输出文件名)必须使用英文小写。 2、C/C++中函数main()的返回值类型必须是int,程序正常结束时的返回值必须是0。 3、全国统一评测时采用的机器配置为:CPU AMD Athlon(tm) 64x2 Dual Core CPU 5200+, 2.71GHz,内存2G,上述时限以此配置为准。 4、只提供Linux 格式附加样例文件。 5、特别提醒:评测在NOI Linux 下进行。 1.记数问题 (count.cpp/c/pas) 【问题描述】 试计算在区间1 到n 的所有整数中,数字x(0 ≤ x ≤ 9)共出现了多少次?例如,在1 到11 中,即在1、2、3、4、5、6、7、8、9、10、11 中,数字1 出现了4 次。 【输入】 输入文件名为count.in。 输入共1 行,包含2 个整数n、x,之间用一个空格隔开。 【输出】 输出文件名为count.out。 输出共1 行,包含一个整数,表示x 出现的次数。 【输入输出样例】

【数据说明】 对于100%的数据,1≤ n ≤ 1,000,000,0 ≤ x ≤ 9。 2.表达式求值 (expr.cpp/c/pas) 【问题描述】 给定一个只包含加法和乘法的算术表达式,请你编程计算表达式的值。 【输入】 输入文件为expr.in。 输入仅有一行,为需要你计算的表达式,表达式中只包含数字、加法运算符“+”和乘法运算符“*”,且没有括号,所有参与运算的数字均为0 到231-1 之间的整数。输入数据保证这一行只有0~ 9、+、*这12 种字符。 【输出】 输出文件名为expr.out。 输出只有一行,包含一个整数,表示这个表达式的值。注意:当答案长度多于4 位时,请只输出最后4 位,前导0 不输出。 【输入输出样例1】 【输入输出样例2】

2018NOIP普及组初赛试题

第二十四届全国青少年信息学奥林匹克联赛初赛 普及组C++语言试题 竞赛时间:2018 年10 月13 日14:30~16:30 选手注意: 试题纸共有7 页,答题纸共有2 页,满分100 分。请在答题纸上作答,写在 试题纸上的一律无效。 不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资 料。 一、单项选择题(共15 题,每题 2 分,共计30 分;每题有且仅有一个正确选项) 1、以下哪一种设备属于输出设备:() A. 扫描仪 B. 键盘 C. 鼠标 D. 打印机 2、下列四个不同进制的数中,与其它三项数值上不相等的是()。 A.(269)16 B.(617)10 C.(1151)8 D.(11)2 3、1MB 等于()。 A.1000 字节 B.B. 1024 字节 C.1000 X 1000 字节

D.D. 1024 X 1024 字节 4、广域网的英文缩写是()。 A. LAN B. WAN C. MAN D. LNA 5、中国计算机学会于()年创办全国青少年计算机程序设计竞赛。 A. 1983 B. 1984 C. 1985 D. 1986 6、如果开始时计算机处于小写输入状态,现在有一只小老鼠反复按照CapsLock、字母键A、字母键S、字母键D、字母键 F 的顺序循环按键,即CapsLock、A、S、D、F、CapsLock、A、S、D、F、……,屏幕上输出的第81 个字符是字母()。 A. A B. S C. D D. a 7、根节点深度为0,一棵深度为h 的满k(k>1)叉树,即除最后一层无任何子节点外,每一层上的所有结点都有k 个子结点的树,共有()个结点。 A.(k h+1 - 1) / (k - 1) h-1 h D.(k h-1) / (k - 1)

NOIP2015复赛普及组试题

CCF 全国信息学奥林匹克联赛(NOIP2015)复赛 普及组 (请选手务必仔细阅读本页内容) 一.题目概况 二.提交源程序文件名 三.编译命令(不包含任何优化开关)

【问题描述】 注意事项: 1、文件名(程序名和输入输出文件名)必须使用英文小写。 2、C/C++中函数main()的返回值类型必须是int,程序正常结束时的返回值必须是0。 3、全国统一评测时采用的机器配置为:CPU AMD Athlon(tm) II x2 240 processor,2.8GHz, 内存4G,上述时限以此配置为准。 4、只提供Linux 格式附加样例文件。 5、特别提醒:评测在当前最新公布的NOI Linux 下进行,各语言的编译器版本以其为准。 1. 金币 (coin.cpp/c/pas) 国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天(第七、八、九、十天),每天收到四枚金币……;这种工资发放模式会一直这样延续下去:当连续N 天每天收到N 枚金币后,骑士会在之后的连续N+1 天里,每天 收到N+1 枚金币。 请计算在前K 天里,骑士一共获得了多少金币。 【输入格式】 输入文件名为coin.in。 输入文件只有1 行,包含一个正整数K,表示发放金币的天数。 【输出格式】 输出文件名为coin.out。 输出文件只有1 行,包含一个正整数,即骑士收到的金币数。 【输入输出样例1】

【问题描述】 【输入输出样例1 说明】 骑士第一天收到一枚金币;第二天和第三天,每天收到两枚金币;第四、五、六天,每天收到三枚金币。因此一共收到1+2+2+3+3+3=14 枚金币。 【输入输出样例2】 【数据说明】 对于100%的数据,1 ≤ K ≤ 10,000。 2.扫雷游戏 (mine.cpp/c/pas) 扫雷游戏是一款十分经典的单机小游戏。在n 行m 列的雷区中有一些格子含有地雷 (称之为地雷格),其他格子不含地雷(称之为非地雷格)。玩家翻开一个非地雷格时,该格将会出现一个数字——提示周围格子中有多少个是地雷格。游戏的目标是在不翻出任何地雷格的条件下,找出所有的非地雷格。 现在给出n行m列的雷区中的地雷分布,要求计算出每个非地雷格周围的地雷格数。

noip2008普及组复赛试题(附题解)

全国信息学奥林匹克联赛(NOIP2008)复赛 普及组 注意事项: 1、文件名(程序名和输入输出文件名)必须使用小写。 2、C/C++中函数main()的返回值类型必须是int,程序正常结束时的返回值必须是0。 3、全国统一评测时采用的机器配置为:CPU 1.9GHz,内存512M,上述时限以此配置为准。 各省在自测时可根据具体配置调整时限。

1.ISBN号码 (isbn.pas/c/cpp) 【问题描述】 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符“-”之后的三位数字代表出版社,例如670代表维京出版社;第二个分隔之后的五位数字代表该书在出版社的编号;最后一位为识别码。 识别码的计算方法如下: 首位数字乘以1加上次位数字乘以2......以此类推,用所得的结果mod 11,所得的余数即为识别码,如果余数为10,则识别码为大写字母X。例如ISBN号码0-670-82162-4中的识别码4是这样得到的:对067082162这9个数字,从左至右,分别乘以1,2, (9) 再求和,即0×1+6×2+……+2×9=158,然后取158 mod 11的结果4作为识别码。 你的任务是编写程序判断输入的ISBN号码中识别码是否正确,如果正确,则仅输出“Right”;如果错误,则输出你认为是正确的ISBN号码。 【输入】 输入文件isbn.in只有一行,是一个字符序列,表示一本书的ISBN号码(保证输入符合ISBN号码的格式要求)。 【输出】 输出文件isbn.out共一行,假如输入的ISBN号码的识别码正确,那么输出“Right”,否则,按照规定的格式,输出正确的ISBN号码(包括分隔符“-”)。 2.排座椅 (seat.pas/c/cpp) 【问题描述】 上课的时候总有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情。不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的D对同学上课时会交头接耳。同学们在教室中坐成了M行N列,坐在第i行第j列

NOIP2017初赛普及组C++试题

第二十三届全国青少年信息学奥林匹克联赛初赛 普及组 C++语言试题 竞赛时间:2017 年 10 月 14 日 14:30~16:30 选手注意: 试题纸共有 7 页,答题纸共有 2 页,满分 100 分。请在答题纸上作答,写在试题纸上的一律无效。 不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。 一、单项选择题(共 20 题,每题 1.5 分,共计 30 分;每题有且仅有一个正确选项) 1. 在 8 位二进制补码中,10101011 表示的数是十进制下的( )。 A. 43 B. -85 C. -43 D. -84 2. 计算机存储数据的基本单位是( )。 A. bit B. Byte C. GB D. KB 3. 下列协议中与电子邮件无关的是( )。 A. POP3 B. SMTP C. WTO D. IMAP 4. 分辨率为 800x600、16 位色的位图,存储图像信息所需的空间为( )。 A. 937.5KB B. 4218.75KB C. 4320KB D. 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 门,则不同的选修方案共有( )种。 CCF NOIP2017 初赛普及组 C++语言试题 第 1 页,共 7 页

NOIP2012普及组复赛试题

CCF全国信息学奥林匹克联赛(NOIP2012)复赛 普及组 (请选手务必仔细阅读本页内容) 注意事项: 1、文件名(程序名和输入输出文件名)必须使用英文小写。 2、C/C++中函数main()的返回值类型必须是int,程序正常结束时的返回值必须是0。 3、全国统一评测时采用的机器配置为:CPU Intel Core2 Quad Q8200 2.33GHz,内存2G,上 述时限以此配置为准。 4、特别提醒:评测在NOI Linux下进行。

1.质因数分解 (prime.cpp/c/pas) 【问题描述】 已知正整数n是两个不同的质数的乘积,试求出较大的那个质数。 【输入】 输入文件名为prime.in。 输入只有一行,包含一个正整数n。 【输出】 输出文件名为prime.out。 输出只有一行,包含一个正整数p,即较大的那个质数。 【数据范围】 对于60%的数据,6 ≤ n ≤ 1000。 对于100%的数据,6 ≤ n ≤ 2*109。 2.寻宝 (treasure.cpp/c/pas) 【问题描述】 传说很遥远的藏宝楼顶层藏着诱人的宝藏。小明历尽千辛万苦终于找到传说中的这个藏宝楼,藏宝楼的门口竖着一个木板,上面写有几个大字:寻宝说明书。说明书的内容如下:藏宝楼共有N+1层,最上面一层是顶层,顶层有一个房间里面藏着宝藏。除了顶层外,藏宝楼另有N层,每层M个房间,这M个房间围成一圈并按逆时针方向依次编号为0,…,M-1。其中一些房间有通往上一层的楼梯,每层楼的楼梯设计可能不同。每个房间里有一个指示牌,指示牌上有一个数字x,表示从这个房间开始按逆时针方向选择第x个有楼梯的房间(假定该房间的编号为k),从该房间上楼,上楼后到达上一层的k号房间。比如当前房间的指示牌上写着2,则按逆时针方向开始尝试,找到第2个有楼梯的房间,从该房间上楼。如果当前房间本身就有楼梯通向上层,该房间作为第一个有楼梯的房间。 寻宝说明书的最后用红色大号字体写着:“寻宝须知:帮助你找到每层上楼房间的指示牌上的数字(即每层第一个进入的房间内指示牌上的数字)总和为打开宝箱的密钥”。 请帮助小明算出这个打开宝箱的密钥。 【输入】 输入文件为treasure.in。

NOIP1997普及组复赛试题

第三届全国青少年信息学(计算机)奥林匹克分区联赛复赛试题 (初中组 竞赛用时:3小时) 1. 设有一个n*m 方格的棋盘(1≤m,n ≤100)。(30%) 求出该棋盘中包含多少个正方形、多少个长方形(不包括正方形)。 例如:当n=2,m=3时 正方形的个数有8个;即边长为1的正方形有6个; 边长为2的正方形有2个。 长方形的个数有10个; 即2*1的长方形有 4 1*2的长方形有3

3*1的长方形有2个; 3*2的长方形有1个。 程序要求:输入:n和m 输出:正方形的个数与长方形的个数 如上例:输入:2 3 输出:8,10 2.将1,2,······,9共9个数排成下列形态的三角形。(30%) a b c d e f g h i 其中:a~i分别表示1,2,······,9中的一个数字,并要求同时满足下列条件: (1)a

程序要求: 根据输入的边长之和P 输出所有满足上述条件的三角形的个数以及其 中的一种方案。 3.设有一个N *M (l ≤ N ≤50, l ≤ M ≤ 50)的街道(如下图):(40%) 规定行人从A(1,1)出发,在街道上只能向东或北方向行走。 如下为N =3,M=3的街道图,从A 出发到达B 共有6条可供行走的路径: A6 A7 B (N ,M ) A3 A4 A5 南 东 5 4 3 2 1 西 1 2 3 4 5 6 7 8 A (1,1) 1.A-A1-A2-A5-B 2. A-A1-A4-A5-B 3. A-A1-A4-A7-B 4. A-A3-A4-A5-B 5. A-A3-A4-A7-B 6. A-A3-A6-A7-B

noip普及组初赛试题及答案

文字标黑部分为试题答案。 一、单项选择题(共20题,每题分,共计30分;每题有且仅有一个正确选项) 1.在8位二进制补码中,表示的数是十进制下的( )。 A. 43 B. -85 C. -43 D. -84 2.计算机存储数据的基本单位是( )。 A. bit B. Byte C. GB D. KB 3.下列协议中与电子邮件无关的是( )。 A. POP3 B. SMTP C. WTO D. IMAP 4.分辨率为800x600、16位色的位图,存储图像信息所需的空间为( )。 B. D. 2880KB 5.计算机应用的最早领域是( )。 A.数值计算 B.人工智能 C.机器人 D.过程控制 6.下列不属于面向对象程序设计语言的是( )。 A. C B. C++ C. Java D. C# 的中文意思是( )。 A.中国信息学联赛

B.全国青少年信息学奥林匹克竞赛 C.中国青少年信息学奥林匹克竞赛 D.中国计算机协会 8. 2017年10月1日是星期日,1999年10月1日是( )。 A.星期三 B.星期日 C.星期五 D.星期二 9.甲、乙、丙三位同学选修课程,从4门课程中,甲选修2门,乙、丙各选修3门,则不同的选修方案共有( )种。 A. 36 B. 48 C. 96 D. 192 10.设G是有n个结点、m条边(n ≤m)的连通图,必须删去G的( )条边,才能使得G变成一棵树。 –n+1 B. m-n C. m+n+1 –m+1 11.对于给定的序列{ak},我们把(i, j)称为逆序对当且仅当i < j且ai> aj。那么 序列1, 7, 2, 3, 5, 4的逆序对数为()个。 A. 4 B. 5 C. 6 D. 7 12.表达式a * (b + c) * d的后缀形式是()。 A. abcd*+* B. abc+*d* C. a*bc+*d D. b+c*a*d

NOIP2000普及组初赛试题答案

第六届全国青少年信息学(计算机)奥林匹克分区联赛试题(普及组PASCAL语言二小时完成) ●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●● 一、选择一个正确答案代码(A/B/C/D),填入每题的括号内(每题分,多选无分,共30 分) 1.下列无符号数中,最小的数是(). A.()2 B.(75)10 C.(37)8 D.(2A)16 2.在外部设备中,绘图仪属于(). A.输入设备 B.输出设备 C.辅(外)存储器 D.主(内)存储器 3.GB2312-80 规定了一级汉字3755个,二级汉字3008个,其中二级汉字字库中的汉字是以()为序排列的. A.以笔划多少 B.以部首 C.以ASCII码 D.以机内码 4.算法是指(). A.为解决问题而编制的计算机程序 B.为解决问题而采取的方法与步骤 C.为解决问题而需要采用的计算机语言 D.为解决问题而采用的计算方法 5.RAM 中的信息是(). A.生产厂家预先写入的 B.计算机工作时随机写入的 C.防止计算机病毒侵入所使用的 D.专门用于计算机开机时自检用的 6.计算机主机是由CPU 与()构成的. A.控制器 B.运算器 C.输入、输出设备 D.内存储器 7.计算机病毒的特点是(). A.传播性、潜伏性、易读性与隐蔽性 B.破坏性、传播性、潜伏性与安全性 C.传播性、潜伏性、破坏性与隐蔽性 D.传播性、潜伏性、破坏性与易读性 8.设循环队列中数组的下标范围是1–n,其头尾指针分别为f和r,则其元素个数为(). A.r- f B.r- f +1 C.(r- f ) MOD n+1 D.(r- f + n) MOD n 9.在待排序的数据表已经为有序时,下列排序算法中花费时间反而多的是(). A 堆排序 B 希尔排序 C 冒泡排序 D 快速排序 10.Internet 的规范译名应为().

相关主题
文本预览
相关文档 最新文档