ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:24.41KB ,
资源ID:6004436      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6004436.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Noip提高组初赛试题及详细解析C语言.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、Noip提高组初赛试题及详细解析C语言第十六届全国青少年信息学奥林匹克联赛初赛试题( 提高组C 语言二小时完成) 全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效一.单项选择题(共10题,每题1.5分,共计15分。每题有且仅有一个正确选项。)1.与16进制数A1.2等值的10进制数是(C ) A.101.2 B.111.4 C.161.125 D.177.25解析1:看进制转换的表 原式等于10(A)1611160216-1=161.1252.一个字节(byte)由( )个二进制位组成。A.8 B.16 C.32 D.以上都有可能解析2: 一个字节(byte)由( 8 )个二进制位组成,即

2、一个字节等于八比特3.一下逻辑表达式的值恒为真的是( ) A.P(PQ)(PQ) B.Q(PQ)(PQ) C.PQ(PQ)(PQ) D.PQ(PQ)(PQ)解析3:各个逻辑符号的问题,可以进行一定的假设。设P,Q都为假 表示或 相当于生活中的“或者”, 表示与. 相当于生活中说的“并且” 表示非. 真或真为真:真或假为真:假或假为假:假与假为假,假与真为假,真与真为真。真为真,非真为假,假为假,非假为真。4.Linux下可执行文件的默认扩展名为( ) A.exe B.com C.dll D.都不是解析4:Linux下常见的文件名后缀、文件类型 1、系统文件*.conf配置文件*.rpm rpm

3、包*.a 一种存档文件*.lock 一种琐文件*. 备份文件*. 隐藏文件2:程序或脚本*.c c语言源程序文件*.cpp c+语言源程序*.h c或c+头文件*.o 程序对象文件*.pl perl语言源程序*. php php语言源程序*.tcl tcl脚本程序*.so/.lib 库文件*.sql sql语言文件3:格式文件*.txt 无格式的ascii码文件*.html/.htm 静态web页*.ps postScipt文件*.au 一种声音文件*.wav 一种声音文件*.xpm一种图像文件*.png一种图形,图像文件4:存档与压缩文件*.tar tar归档文件*.Z/.gz/.bz2压缩

4、文件*.tar.gz/.tgz/.tar.bz2/.tbz为压缩后的tar包 linux本身是没有扩展名这个概念的。只有文件属性里可以定义可执行权限5.如果在某个进制下等式7*7=41成立,那么在该进制下等式12*12=( )也成立。 A.100 B.144 C.164 D.196解析5: 设进制为z得到:12=1z1+2z0 12*12=(1z1+2)*(1z1+2)= z2+4z+4=1z2+4z1+4z0=1446.提出“存储程序”的计算机工作原理的是( )。 A.克劳德香农 B.戈登摩尔 C.查尔斯巴比奇 D.冯诺依曼解析6:克劳德香农:克劳德艾尔伍德香农(Claude Elwood

5、Shannon ,1916年4月30日2001年2月26日)美国数学家,信息学的创始人。冯.诺依曼,计算机之父,第一台计算机设计出来之后,没有内存,冯.诺依曼提出了存储程序的概念和思路阿兰麦席森图灵 Alan Mathison Turing ,6月23日生于英国伦敦。是英国著名的数学家和逻辑学家,被称为计算机科学之父、人工智能之父,是计算机逻辑的奠基者,提出了“图灵机”和“图灵测试”等重要概念。人们为纪念其在计算机领域的卓越贡献而设立“图灵奖”。7.前缀表达式“+3*2+5 12”的值是( ) A.23 B.25 C.37 D.65解析7:前缀表达式就是不含括号的算术表达式,而且它是将运算符写

6、在前面,操作数写在后面的表达式,为纪念其发明者波兰数学家Jan Lukasiewicz也称为“波兰式”。例如,- 1 + 2 3,它等价于1-(2+3)。对于一个前缀表达式的求值而言,首先要从右至左扫描表达式,从右边第一个字符开始判断,如果当前字符是数字则一直到数字串的末尾再记录下来,如果是运算符,则将右边离得最近的两个“数字串”作相应的运算,以此作为一个新的“数字串”并记录下来。一直扫描到表达式的最左端时,最后运算的值也就是表达式的值。例如,“+3*2+5 12”前缀表达式求值,扫描到12时,记录下这个数字串,扫描到5时,记录下这个数字串,当扫描到+时,将+右移做相邻两数字串的运算符,记为1

7、2+5,结果为17,记录下这个新数字串,并继续向左扫描,扫描到2时,记录下这个数字串,扫描到*时,将*右移做相邻两数字串的运算符,记为2*17,结果为34,记录下这个新字符,然后继续扫描,扫描到3记录下来,再继续扫描到“+”,把运算符右移,记为3+34=37.8.主存储器的存取速度比中央处理器(CPU)的工作速度慢很多,从而使得后者的效率受到影响。而根据局部性原理,CPU所访问的存储单元通常都趋于聚集在一个较小的连续区域中。于是,为了提高系统整体的执行效率,在CPU中引入了( ) A.寄存器 B.高速缓存 C.闪存 D.外存解析8:寄存器是中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮

8、部件,它们可用来暂存指令、数据和位址。闪存(Flash Memory)是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)的存储器由于其断电时仍能保存数据,闪存通常被用来保存设置信息,如在电脑的BIOS外储存器是指除计算机内存及CPU缓存以外的储存器,此类储存器一般断电后仍然能保存数据。常见的外储存器有硬盘、软盘、光盘、U盘等。“高速缓存”的目的是为了让数据访问的速度适应CPU的处理速度,其基于的原理是内存中“程序执行与数据访问的局域性行为”,即一定程序执行时间和空间内,被访问的代码集中于一部分。9.完全二叉树的顺序存储方案,是指将完全二叉树的结点从上至下、从左至右一次存放到一个顺序

9、结构的数组中。假定根结点存放在数组的1号位置,则第K号结点的父结点如果存在的话,应当存放在数组的( )号位置。 A.2k B.2k+1 C.k/2下取整 D.(k+1)/2下取整解析9:关于二叉树的性质(1) 在二叉树中,第i层的结点总数不超过2(i-1); (2) 深度为h的二叉树最多有2h-1个结点(h=1),最少有h个结点; (3) 对于任意一棵二叉树,如果其叶结点数为N0,而度数为2的结点总数为N2,则N0=N2+1; (4) 具有n个结点的完全二叉树的深度为int(log2n)+1 (5)有N个结点的完全二叉树各结点如果用顺序方式存储,则结点之间有如下关系: 若I为结点编号则 如果I

10、1,则其父结点的编号为I/2; 如果2*IN,则无左儿子; 如果2*I+1N,则无右儿子。 (6)给定N个节点,能构成h(N)种不同的二叉树。 h(N)为卡特兰数的第N项。h(n)=C(n,2*n)/(n+1)。 (7)设有i个枝点,I为所有枝点的道路长度总和,J为叶的道路长度总和J=I+2i10.一下竞赛活动中历史最悠久的是( ) A.全国青少年信息学奥林匹克联赛(NOIP) B.全国青少年信息学奥林匹克竞赛(NOI) C.国际信息学奥林匹克竞赛(IOI) D.亚太地区信息学奥林匹克竞赛(APIO)解析10:全国青少年信息学奥林匹克联赛(NOIP)全国青少年信息学奥林匹克联赛(Nationa

11、l Olympiad in Informatics in Provinces,简称NOIP)自1995年至今已举办17次。每年由中国计算机学会(CCF)统一组织。全国青少年信息学奥林匹克(NOI)是国内包括港澳在内的省级代表队最高水平的大赛,自1984年至今,在国内包括香港、澳门,已组织了24次竞赛活动。国际信息学奥林匹克竞赛(IOI)首届竞赛于1989 年在保加利亚的布拉维茨举行,有13个国家的46名选手参赛。此后IOI每年举办一届,亚太地区信息学奥林匹克竞赛(APIO)亚洲与太平洋地区信息学奥林匹克(Asia-Pacific Informatics Olympiad, APIO),是一个面

12、向亚太地区在校中学生的信息学科竞赛。旨在给青少年提供更多的赛事机会,推动亚太地区的信息学奥林匹克的发展。该竞赛性质为区域性的网上准同步赛,每年五月的第一或第二个星期六举办,2007年举办第一届,主办方为澳大利亚,中国区的承办方是北京,中国人民大学,2008年是沈阳,东北大学,2009年是天津,天津大学,2010年是北京,北航大学,2011年是北京,中国人民大学,2012年是北京,北京大学二.不定项选择题(共10题,每题1.5分,共计15分。每题有一个或多个正确选项。多选或少选均不得分。)1.元素R1、R2、R3、R4、R5入栈的顺序为R1、R2、R3、R4、R5。如果第一个出栈的是R3,那么第

13、五个出栈的可能是( )。 A.R1 B.R2 C.R4 D.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.在整数的补码表示法中,以下说法正确

14、的是( ) A.只有负整数的编码最高为1 B.在编码的位数确定后,所能表示的最小整数和最大整数的绝对值相同 C.整数0只有唯一的一个编码 D.两个用补码表示的数相加时,如果在最高位产生进位,则表示运算溢出5.一颗二叉树的前序遍历序列是ABCDEFG,后序遍历序列是CBFEGDA,则根结点的左子树的结点个数可能是( ) A.0 B.2 C.4 D.66.在下列HTML语句中,可以正确产生一个指向NOI官方网站的超链接的是( ) A.欢迎访问NOI网站 B.欢迎访问NOI网站 C. D.欢迎访问NOI网站解析6:HTML语言 创建一个HTML文档 设置文档标题和其它在网页中不显示的信息 设置文档的

15、标题 最大的标题.;字体颜色 .;最小字体定义新行 创建超文本链接 创建自动发送电子邮件的链接 创建位于文档内部的书签 创建指向位于文档内部书签的链接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.

16、过点(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-l

17、link-rlink = p-rlink; free(p); D.p-llink-rlink = p-rlink; p-llink-rlink-llink = p-llink; free(p);10.今年(2010)发生的事件有( ) A.惠普实验室研究员Vinay Deolalikar自称证明了PNP B.英特尔公司收购计算机安全软件公司迈克菲(McAfee) C.苹果公司发布iPhone 4手机D.微软公司发布Windows 7操作系统三、问题求解1. LZW 编码是一种自适应词典编码。在编码的过程中,开始时只有一部基础构造元素的编码词典,如果在编码的过程中遇到一个新的词条,则该词条及一个

18、新的编码会被追加到词典中,并用于后继信息的编码。举例说明,考虑一个待编码的信息串:“xyx yy yy xyx”。初始词典只有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。我们可以看到,信息被压缩了。压缩好的信息传递到接受方,接

19、收方也只要根据基础词典就可以完成对该序列的完全恢复。解码过程是编码过程的逆操作。现在已知初始词典的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 #define SIZE 10int m

20、ain() int dataSIZE, i, j, cnt, n, m;/定义/ scanf(%d %dn, &n, &m);/输入n和m,此处我们输入的是5和2/ for(i = 1; i = n; i+) scanf(%d, &datai);/再次输入i个数data1 =96 data2=-8 data3=0 data4= 16 data5=87/ for(i = 1; i = n; i+) /n=5/ cnt = 0; for(j = 1; j= n; j+)/n=5,data1 =96 data2=-8 data3=0 data4= 16 data5=87/ if (datai dat

21、aj) | (dataj = datai & j i)/如果说dataidataj,或者说dataj 等于datai,同时j小于i cnt+;/cnt的数目加1/ if(cnt = m)/如果说cnt等于m等于2,因为cnt=2,即整个程序运行了两遍,也只运行两遍,换句话说,只有恰好运行两遍的数字才能满足题意。假设,data1=96,与data2=-8 data3=0 data4= 16 data5=87比较大小时,显然为最大,不能比其他的数小,不满足条件datai dataj,同样,data2=-8,比它大的数有3个也不满足题意,data3=0,比它大的数有4个,不合题意data4= 16,

22、比它大的数恰恰只有两个,满足题意,为所输出/ printf(%dn, datai);/输出datai/ getch(); (此语句在windows 2000以上系统用winTC编译C时需要加入,用以暂停查看屏幕) return 0;输入:5 296 -8 0 16 87输出:16 2.#include #define SIZE 100int main() int na, nb, aSIZE, bSIZE, i, j, k;/定义/ scanf(%dn, &na);/输入5,即na=5/ for (i = 1; i = na; i+) scanf(%d, &ai);/输入数字,a1=1. a2=

23、3 a3=5 a4=7 a5=9/ scanf(%dn, &nb);/输入数字4/ for (i = 1; i = nb; i+) scanf(%d, &bi);/同理,输入数字b1 =2 b2 =6 b3 =10 b4 =14/ i=1; j=1; while (i = na) & (j = nb) /当i小于等于na时,并且j小于等于nb时候/ if (ai = bj) /如果说ai大于bj/ printf(%d , ai);/输出ai/ i+;/i增加1/ else printf(%d , bj);/否则输出bj/ j+; if (i = na)/如果i小于等于na/ for (k =

24、i; k= na; k+)/循环/ printf(%d , ak); /按照上面的循环条件输出数字/ if (j = nb) for (k = j; k= nb; k+)/同理/ printf (%d , bk); getch(); return 0;输入:51 3 5 7 94 2 6 10 14输出: CCF NOIP2010提高组(C语言)参考答案与评分标准一、单项选择题(共10题,每题1.5分,共计15分)12345678910CAADBDCBCB二、不定项选择题(共10题,每题1.5分,共计15分,多选或少选均不得分)12345678910ACDADABDACBBDDBCDABC三、

25、问题求解(共3题,每题5分,共计15分)1yyxy xx yyxy xyx xx xyx212318四、阅读程序写结果(共4题,每题7分,共计28分)11621 2 3 5 6 7 9 10 14 3441 6 9 5 4 8 3 2 7 五、完善程序(第1空2分,其余10空,每空2.5分,共计27分)(说明:以下各程序填空可能还有一些等价的写法,各省可请本省专家审定和上机验证,不一定上报科学委员会审查)1 num = 2(或num 3 或num = 2) go(LEFT_TO_RIGHT) posi = LEFT(或LEFT = posi) timei + go(RIGHT_TO_LEFT)(或go(RIGHT_TO_LEFT) + timei) posi = LEFT本小题中,LEFT可用1代替,LEFT_TO_RIGHT可用1代替,RIGHT_TO_LEFT可用0代替。2 optk homer = k j = i + i(或j = 2 * i 或j = i * 2) swap(i, j)(或swap(j, i)) valuei + heap1(或heap1 + valuei) i - m

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

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