Noip提高组初赛试题及详细解析C语言.docx

上传人:b****6 文档编号:6004436 上传时间:2023-01-02 格式:DOCX 页数:11 大小:24.41KB
下载 相关 举报
Noip提高组初赛试题及详细解析C语言.docx_第1页
第1页 / 共11页
Noip提高组初赛试题及详细解析C语言.docx_第2页
第2页 / 共11页
Noip提高组初赛试题及详细解析C语言.docx_第3页
第3页 / 共11页
Noip提高组初赛试题及详细解析C语言.docx_第4页
第4页 / 共11页
Noip提高组初赛试题及详细解析C语言.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

Noip提高组初赛试题及详细解析C语言.docx

《Noip提高组初赛试题及详细解析C语言.docx》由会员分享,可在线阅读,更多相关《Noip提高组初赛试题及详细解析C语言.docx(11页珍藏版)》请在冰豆网上搜索。

Noip提高组初赛试题及详细解析C语言.docx

Noip提高组初赛试题及详细解析C语言

第十六届全国青少年信息学奥林匹克联赛初赛试题

(提高组C语言二小时完成)

●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●

一.单项选择题(共10题,每题1.5分,共计15分。

每题有且仅有一个正确选项。

1.与16进制数A1.2等值的10进制数是(C)

A.101.2B.111.4C.161.125D.177.25

解析1:

看进制转换的表

原式等于10(A)×161+1×160+2×16-1=161.125

2.一个字节(byte)由()个二进制位组成。

A.8B.16C.32D.以上都有可能

解析2:

一个字节(byte)由(8)个二进制位组成,即一个字节等于八比特

3.一下逻辑表达式的值恒为真的是()

A.P∨(┐P∧Q)∨(┐P∧┐Q)B.Q∨(┐P∧Q)∨(P∨┐Q)

C.P∨Q∨(P∧┐Q)∨(┐P∧Q)D.P∨┐Q∨(P∧┐Q)∨(┐P∧┐Q)

解析3:

各个逻辑符号的问题,可以进行一定的假设。

设P,Q都为假

"∨"表示"或"相当于生活中的“或者”,"∧"表示"与".相当于生活中说的“并且”"┐"表示"非".真或真为真:

真或假为真:

假或假为假:

假与假为假,假与真为假,真与真为真。

真为真,非真为假,假为假,非假为真。

4.Linux下可执行文件的默认扩展名为()

A.exeB.comC.dllD.都不是

解析4:

Linux下常见的文件名后缀、文件类型

1、系统文件*.conf配置文件*.rpmrpm包*.a一种存档文件*.lock一种琐文件*.~备份文件

*.隐藏文件

2:

程序或脚本*.cc语言源程序文件*.cppc++语言源程序*.hc或c++头文件

*.o程序对象文件*.plperl语言源程序*.phpphp语言源程序*.tcltcl脚本程序*.so/.lib库文件

*.sqlsql语言文件

3:

格式文件*.txt无格式的ascii码文件*.html/.htm静态web页*.pspostScipt文件*.au一种声音文件*.wav一种声音文件*.xpm一种图像文件*.png一种图形,图像文件4:

存档与压缩文件

*.tartar归档文件*.Z/.gz/.bz2压缩文件*.tar.gz/.tgz/.tar.bz2/.tbz为压缩后的tar包

linux本身是没有扩展名这个概念的。

只有文件属性里可以定义可执行权限

5.如果在某个进制下等式7*7=41成立,那么在该进制下等式12*12=()也成立。

A.100B.144C.164D.196

解析5:

设进制为z得到:

12=1×z1+2×z0

12*12=(1×z1+2)*(1×z1+2)=z2+4z+4=1×z2+4×z1+4×z0=144

6.提出“存储程序”的计算机工作原理的是()。

A.克劳德·香农B.戈登·摩尔C.查尔斯·巴比奇D.冯·诺依曼

解析6:

克劳德·香农:

克劳德·艾尔伍德·香农(ClaudeElwoodShannon,1916年4月30日—2001年2月26日)美国数学家,信息学的创始人。

冯.诺依曼,计算机之父,第一台计算机设计出来之后,没有内存,冯.诺依曼提出了存储程序的概念和思路

阿兰·麦席森·图灵AlanMathisonTuring,6月23日生于英国伦敦。

是英国著名的数学家和逻辑学家,被称为计算机科学之父、人工智能之父,是计算机逻辑的奠基者,提出了“图灵机”和“图灵测试”等重要概念。

人们为纪念其在计算机领域的卓越贡献而设立“图灵奖”。

7.前缀表达式“+3*2+512”的值是()

A.23B.25C.37D.65

解析7:

前缀表达式就是不含括号的算术表达式,而且它是将运算符写在前面,操作数写在后面的表达式,为纪念其发明者波兰数学家JanLukasiewicz也称为“波兰式”。

例如,-1+23,它等价于1-(2+3)。

对于一个前缀表达式的求值而言,首先要从右至左扫描表达式,从右边第一个字符开始判断,如果当前字符是数字则一直到数字串的末尾再记录下来,如果是运算符,则将右边离得最近的两个“数字串”作相应的运算,以此作为一个新的“数字串”并记录下来。

一直扫描到表达式的最左端时,最后运算的值也就是表达式的值。

例如,“+3*2+512”前缀表达式求值,扫描到12时,记录下这个数字串,扫描到5时,记录下这个数字串,当扫描到+时,将+右移做相邻两数字串的运算符,记为12+5,结果为17,记录下这个新数字串,并继续向左扫描,扫描到2时,记录下这个数字串,扫描到*时,将*右移做相邻两数字串的运算符,记为2*17,结果为34,记录下这个新字符,然后继续扫描,扫描到3记录下来,再继续扫描到“+”,把运算符右移,记为3+34=37.

8.主存储器的存取速度比中央处理器(CPU)的工作速度慢很多,从而使得后者的效率受到影响。

而根据局部性原理,CPU所访问的存储单元通常都趋于聚集在一个较小的连续区域中。

于是,为了提高系统整体的执行效率,在CPU中引入了()

A.寄存器B.高速缓存C.闪存D.外存

解析8:

寄存器是中央处理器内的组成部分。

寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。

闪存(FlashMemory)是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)的存储器由于其断电时仍能保存数据,闪存通常被用来保存设置信息,如在电脑的BIOS

外储存器是指除计算机内存及CPU缓存以外的储存器,此类储存器一般断电后仍然能保存数据。

常见的外储存器有硬盘、软盘、光盘、U盘等。

“高速缓存”的目的是为了让数据访问的速度适应CPU的处理速度,其基于的原理是内存中“程序执行与数据访问的局域性行为”,即一定程序执行时间和空间内,被访问的代码集中于一部分。

9.完全二叉树的顺序存储方案,是指将完全二叉树的结点从上至下、从左至右一次存放到一个顺序结构的数组中。

假定根结点存放在数组的1号位置,则第K号结点的父结点如果存在的话,应当存放在数组的()号位置。

A.2kB.2k+1C.k/2下取整D.(k+1)/2下取整

解析9:

关于二叉树的性质

(1)在二叉树中,第i层的结点总数不超过2^(i-1);

  

(2)深度为h的二叉树最多有2^h-1个结点(h>=1),最少有h个结点;

  (3)对于任意一棵二叉树,如果其叶结点数为N0,而度数为2的结点总数为N2,则N0=N2+1;

  (4)具有n个结点的完全二叉树的深度为int(log2n)+1

  (5)有N个结点的完全二叉树各结点如果用顺序方式存储,则结点之间有如下关系:

  若I为结点编号则如果I<>1,则其父结点的编号为I/2;

  如果2*I<=N,则其左儿子(即左子树的根结点)的编号为2*I;若2*I>N,则无左儿子;

  如果2*I+1<=N,则其右儿子的结点编号为2*I+1;若2*I+1>N,则无右儿子。

  (6)给定N个节点,能构成h(N)种不同的二叉树。

  h(N)为卡特兰数的第N项。

h(n)=C(n,2*n)/(n+1)。

  (7)设有i个枝点,I为所有枝点的道路长度总和,J为叶的道路长度总和J=I+2i

10.一下竞赛活动中历史最悠久的是()

A.全国青少年信息学奥林匹克联赛(NOIP)

B.全国青少年信息学奥林匹克竞赛(NOI)

C.国际信息学奥林匹克竞赛(IOI)

D.亚太地区信息学奥林匹克竞赛(APIO)

解析10:

全国青少年信息学奥林匹克联赛(NOIP)全国青少年信息学奥林匹克联赛(NationalOlympiadinInformaticsinProvinces,简称NOIP)自1995年至今已举办17次。

每年由中国计算机学会(CCF)统一组织。

全国青少年信息学奥林匹克(NOI)是国内包括港澳在内的省级代表队最高水平的大赛,自1984年至今,在国内包括香港、澳门,已组织了24次竞赛活动。

国际信息学奥林匹克竞赛(IOI)首届竞赛于1989年在保加利亚的布拉维茨举行,有13个国家的46名选手参赛。

此后IOI每年举办一届,

亚太地区信息学奥林匹克竞赛(APIO)亚洲与太平洋地区信息学奥林匹克(Asia-PacificInformaticsOlympiad,APIO),是一个面向亚太地区在校中学生的信息学科竞赛。

旨在给青少年提供更多的赛事机会,推动亚太地区的信息学奥林匹克的发展。

该竞赛性质为区域性的网上准同步赛,每年五月的第一或第二个星期六举办,2007年举办第一届,主办方为澳大利亚,中国区的承办方是北京,中国人民大学,2008年是沈阳,东北大学,2009年是天津,天津大学,2010年是北京,北航大学,2011年是北京,中国人民大学,2012年是北京,北京大学

二.不定项选择题(共10题,每题1.5分,共计15分。

每题有一个或多个正确选项。

多选或少选均不得分。

1.元素R1、R2、R3、R4、R5入栈的顺序为R1、R2、R3、R4、R5。

如果第一个出栈的是R3,那么第五个出栈的可能是()。

A.R1B.R2C.R4D.R5

解析1:

入栈依次进入,那么当R3入栈时,堆栈应该是R1,R2,R3

此时R3出栈。

就是R1,R2然后不论R4,R5如何出入栈,R1必然会在R2之后出栈,所以第五个出栈的不会是R2,R2最多只能在第四个出栈。

2.Pascal语言、C语言、和C++语言都属于()

A.高级语言B.自然语言C.解释型语言D.编译性语言

3.原地排序是指在排序过程中(除了存储待排序元素以外的)付诸空间的大小与数据规模无关的排序算法。

一下属于原地排序的有()

A.冒泡排序B.插入排序C.基数排序D.选择排序

4.在整数的补码表示法中,以下说法正确的是()

A.只有负整数的编码最高为1

B.在编码的位数确定后,所能表示的最小整数和最大整数的绝对值相同

C.整数0只有唯一的一个编码

D.两个用补码表示的数相加时,如果在最高位产生进位,则表示运算溢出

5.一颗二叉树的前序遍历序列是ABCDEFG,后序遍历序列是CBFEGDA,则根结点的左子树的结点个数可能是()

A.0B.2C.4D.6

6.在下列HTML语句中,可以正确产生一个指向NOI官方网站的超链接的是()

A.欢迎访问NOI网站

 

B.欢迎访问NOI网站

C.

D.欢迎访问NOI网站

解析6:

HTML语言

创建一个HTML文档

  设置文档标题和其它在网页中不显示的信息

设置文档的标题

  

最大的标题

...;字体颜色

  ...;最小字体


定义新行

创建超文本链接

创建自动发送电子邮件的链接

创建位于文档内部的书签

创建指向位于文档内部书签的链接

7.关于拓扑排序,下面说法正确的是()

A.所有连通的有向图都可以实现拓扑排序

B.对同一个图而言,拓扑排序的结果是唯一的

C.拓扑排序中入度为0的结点总会排在入度大于0的结点的前面

D.拓扑排序结果序列中的第一个结点一定是入度为0的结点

8.一个平面的法线是指与该平面垂直的直线。

过点(1,1,1)、(0,3,0)、(2,0,0)的平面的法线是()

A.过点(1,1,1)、(2,3,3)的直线

B.过点(1,1,1)、(3,2,1)的直线

C.过点(0,3,0)、(-3,1,1)的直线

D.过点(2,0,0)、(5,2,1)的直线

解析8:

立体几何问题。

9.双向链表中有两个指针域llink和rlink,分别指向该结点的前驱及后继。

设p指向链表中的一个结点,它的左右结点均非空。

现要求删除结点P,则下面语句序列中正确的是()

A.p->rlink->llink=p->rlink;

p->llink->rlink=p->llink;free(p);

B.P->llink->rlink=p->rlink;

p->rlink->llnik=p->llink;free(p);

C.p->rlink->llink=p->llink;

p->rlink->llink->rlink=p->rlink;free(p);

D.p->llink->rlink=p->rlink;

p->llink->rlink->llink=p->llink;free(p);

10.今年(2010)发生的事件有()

A.惠普实验室研究员VinayDeolalikar自称证明了P≠NP

B.英特尔公司收购计算机安全软件公司迈克菲(McAfee)

C.苹果公司发布iPhone4手机

D.微软公司发布Windows7操作系统

三、问题求解

1.LZW编码是一种自适应词典编码。

在编码的过程中,开始时只有一部基础构造元素的编

码词典,如果在编码的过程中遇到一个新的词条,则该词条及一个新的编码会被追加到词典

中,并用于后继信息的编码。

举例说明,考虑一个待编码的信息串:

“xyxyyyyxyx”。

初始词典只有3个条目,

第一个为x,编码为1;第二个为y,编码为2;第三个为空格,编码为3;于是串“xyx”的

编码为1-2-1(其中-为编码分隔符),加上后面的一个空格就是1-2-1-3。

但由于有了一个

空格,我们就知道前面的“xyx”是一个单词,而由于该单词没有在词典中,我们就可以自

适应的把这个词条添加到词典里,编码为4,然后按照新的词典对后继信息进行编码,以此

类推。

于是,最后得到编码:

1-2-1-3-2-2-3-5-3-4。

我们可以看到,信息被压缩了。

压缩好的信息传递到接受方,接收方也只要根据基础

词典就可以完成对该序列的完全恢复。

解码过程是编码过程的逆操作。

现在已知初始词典的

3个条目如上述,接收端收到的编码信息为2-2-1-2-3-1-1-3-4-3-1-2-1-3-5-3-6,则解码

后的信息串是”______________________________________________________________”。

2.无向图G有7个顶点,若不存在奇数条边构成的简单回路,则它至多有__________条边。

3.记T为一队列初始为空现有n个总和不超过32的正整数依次入队如果无论这些数具

体为何值都能找到一种出队的方式使得存在某个时刻队列T中的数之和恰好为9那么n

的最小值是________________。

四.阅读程序写结果(共4题,每题7分,共计28分)

1.

#include

#defineSIZE10

 

intmain(){

intdata[SIZE],i,j,cnt,n,m;//定义//

scanf("%d%d\n",&n,&m);//输入n和m,此处我们输入的是5和2//

for(i=1;i<=n;i++)

scanf("%d",&data[i]);//再次输入i个数data[1]=96data[2]=-8data[3]=0data[4]=16data[5]=87//

for(i=1;i<=n;i++){//n=5//

cnt=0;

for(j=1;j<=n;j++)//n=5,data[1]=96data[2]=-8data[3]=0data[4]=16data[5]=87//

if((data[i]

cnt++;//cnt的数目加1//

 

if(cnt==m)//如果说cnt等于m等于2,因为cnt=2,即整个程序运行了两遍,也只运行两遍,换句话说,只有恰好运行两遍的数字才能满足题意。

假设,data[1]=96,与data[2]=-8data[3]=0data[4]=16data[5]=87比较大小时,显然为最大,不能比其他的数小,不满足条件data[i]

printf("%d\n",data[i]);//输出data[i]//

}

getch();(此语句在windows2000以上系统用winTC编译C时需要加入,用以暂停查看屏幕)

return0;

}

输入:

52

96-801687

输出:

16

 

2.

#include

#defineSIZE100

intmain()

{

intna,nb,a[SIZE],b[SIZE],i,j,k;//定义//

scanf("%d\n",&na);//输入5,即na=5//

for(i=1;i<=na;i++)

scanf("%d",&a[i]);//输入数字,a[1]=1.a[2]=3a[3]=5a[4]=7a[5]=9//scanf("%d\n",&nb);//输入数字4//

for(i=1;i<=nb;i++)

scanf("%d",&b[i]);//同理,输入数字b[1]=2b[2]=6b[3]=10b[4]=14//

i=1;

j=1;

while((i<=na)&&(j<=nb)){//当i小于等于na时,并且j小于等于nb时候//

if(a[i]<=b[j]){//如果说a[i]大于b[j]//

printf("%d",a[i]);//输出a[i]//

i++;//i增加1//

}

else{

printf("%d",b[j]);//否则输出b[j]//

j++;

}

}

if(i<=na)//如果i小于等于na//

for(k=i;k<=na;k++)//循环//

printf("%d",a[k]);//按照上面的循环条件输出数字//

if(j<=nb)

for(k=j;k<=nb;k++)//同理//

printf("%d",b[k]);

getch();

return0;

}

 

输入:

5

13579

4

261014

输出:

CCFNOIP2010提高组(C语言)参考答案与评分标准

一、单项选择题(共10题,每题1.5分,共计15分)

1

2

3

4

5

6

7

8

9

10

C

A

A

D

B

D

C

B

C

B

二、不定项选择题(共10题,每题1.5分,共计15分,多选或少选均不得分)

1

2

3

4

5

6

7

8

9

10

ACD

AD

ABD

AC

B

B

D

D

BCD

ABC

三、问题求解(共3题,每题5分,共计15分)

1.yyxyxxyyxyxyxxxxyx

2.12

3.18

四、阅读程序写结果(共4题,每题7分,共计28分)

1.16

2.12356791014

3.4

4.169548327

五、完善程序(第1空2分,其余10空,每空2.5分,共计27分)

(说明:

以下各程序填空可能还有一些等价的写法,各省可请本省专家审定和上机验证,不一定上报科学委员会审查)

1.①num<=2(或num<3或num==2)

②go(LEFT_TO_RIGHT)

③pos[i]==LEFT(或LEFT==pos[i])

④time[i]+go(RIGHT_TO_LEFT)(或go(RIGHT_TO_LEFT)+time[i])

⑤pos[i]=LEFT

本小题中,LEFT可用1代替,LEFT_TO_RIGHT可用1代替,RIGHT_TO_LEFT可用0代替。

2.①opt[k]

②home[r]=k

③j=i+i(或j=2*i或j=i*2)

④swap(i,j)(或swap(j,i))

⑤value[i]+heap[1](或heap[1]+value[i])

⑥i-m

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 广告传媒

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1