下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第十四届全国青少年信息学奥林匹克联赛初赛试题 2008(普及组C+语言二小时完成)全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效一、单项选择题(共20题,每题1.5分,共计30分。每题有且仅有一个正确答案 .)。1 微型计算机中,控制器的基本功能是()。A. 控制机器各个部件协调工作B.实现算术运算和逻辑运算C.获取外部信息D.存放程序和数据2. 设A=true , B=false , C=true , D=false,以下逻辑运算表达式值为真的是()。A. (A A B) V (C A DV A)B.( AA B) V C)A - DC.(B V CV D) A DA AD.AA (D
2、V C) A B3. 在下列关于图灵奖的说法中,不正确的是()。A. 图灵奖是美国计算机协会于1966年设立的,专门奖励那些对计算机事业作出重要贡献的个人B. 图灵奖有“计算机界诺贝尔奖”之称C. 迄今为止,还没有华裔计算机科学家获此殊荣D图灵奖的名称取自计算机科学的先驱、英国科学家阿兰图灵4 计算机在工作过程中,若突然停电,()中的信息不会丢失。A.ROM和 RAMB.CPUC.ROMD.RAM5. 完全二叉树共有 2*N-1个结点,则它的叶节点数是()。A.N-1B.NC.2*ND.2 N-16. 在以下各项中,()不是操作系统软件。A.SolarisB.L in uxC.Wi ndows
3、VistaD.Sybase7. 设栈S的初始状态为空,元素 a, b, c, d, e, f依次入栈S,出栈的序列为b, d, f, e, c, a,则 栈S的容量至少应该是()。A.6B.5C.4D.38. 与十进制数28.5625相等的四进制数是()。A.123.21B.131.22C.130.22D.130.219. 设字符串S=” Olympic ”,S的非空子串的数目是()。A.28B.29C.16D.1710. Web2.0是近年来互联网的热门概念之一,其核心思想是互动与分享。下列网站中,()是典型的Web2.0 应用。A.S in aB.FIickrC.YahooD.Google
4、11. 递归过程或函数调用时,处理参数和返回地址,通常使用一种称为()的数据结构。A.队列B.多维数组C.线性表D.栈12. (2008) 10+(5B) 16 的结果是()。A.(833) 16B.(2089) 10C.(4163)8D.(100001100011) 213. 二叉树T,已知其先根遍历是1243576 (数字为结点的编号,以下同),中根遍历是2415736,则该二叉树的后根遍历是()。A.4257631B.4275631C.7425631D.427653114. 将数组8,23,4,16,77,-5,53,100中的元素按从大到小的顺序排列,每次可以交换任意两个元素,最少需要
5、交换()次。A.4B.5C.6D.715 对有序数组5,13,19,21,37,56,64,75,88,92,100进行二分查找,成功查找元素19的查找长度(比较次数)是()。A.1B.2C.3D.416. 面向对象程序设计(Object-OrientedProgramming )是一种程序设计的方法论,它将对象作为程序的基本单元,将数据和程序封装在对象中,以提高软件的重用性、灵活性和扩展性。下面关于面向对象程序设计的说法中,不正确的是()。A. 面向对象程序设计通常采用自顶向下设计方法进行设计。B. 面向对象程序设计方法具有继承性(inheritanee )、圭寸装性(encapsulati
6、on )、多态性(polymorphism ) 等几大特点。C. 支持面向对象特性的语言称为面向对象的编程语言,目前较为流行的有C+、JAVA C#等。D. 面向对象的程序设计的雏形来自于Simula语言,后来在 SmallTalk语言的完善和标准化的过程中得到更多的扩展和对以前思想的重新注解。至今, SmallTalk语言仍然被视为面向对象语言的基础。17. 在32*32点阵的“字库”中,汉字“北”与“京”的字模占用字节数之和是()。A.512B.256C.384D.12818. 设T是一棵有n个顶点的树,下列说法不正确的是()。A.T有n条边B.T是连通的C.T是无环的D.T有n-1条边1
7、9. 下列不属于NOIF竞赛推荐使用的语言环境的是()。A.Dev-C+B.VisualC+C.freepascalD.Lazarus20. 在C+程序中,表达式 20叩0的值是()A.20B.1C.220D.202二问题求解(共 2题,每题5分,共计10分)1. 书架上有4本不同的书A B、C 0其中A和B是红皮的,C和D是黑皮的。把这 4本书摆在书架 上,满足所有黑皮的书都排在一起的摆法有 种。满足A必须比C靠左,所有红皮的书要摆放在一起,所有黑皮的书要摆放在一起,共有 种摆法。2. 有6个城市,任何两个城市之间都有一条道路连接,6个城市两两之间的距离如下表所示,则城市1到城市6的最短距离
8、为。城市1城市2 1城市3城市4城市5城市6城市102311215城市22025312城市3320365城市4153079城市51236702城市615125920三阅读程序写结果(共4题,每题8分,共计32分)1. # in clude<iostream>usingn amespacestd;in tmai n()inti,a,b,c,d,f4;for(i=0;i<4;i+)cin>>fi;a=f0+f1+f2+f3;a=a/f0;b=f0+f2+f3;b=b/a;c=(b*f1+a)/f2;d=f(b/c)%4;if(f(a+b+c+d)%4>f2)co
9、ut<<a+b<<endl;elsecout<<c+d<<endl;return0;输入: 9192939输出: 2#include<iostream> usingnamespacestd; voidfoo(inta,intb,intc)if(a>b)foo(c,a,b);elsecout<<a<<','<<b<<','<<c<<endl;intmain()inta,b,c;cin>>a>>b>&
10、gt;c;foo(a,b,c);return0;输入:312输出:3#include<iostream> usingnamespacestd; voidfunc(intary,intn)inti=0,j,x;j=n-1;while(i<j)while(i<j&&aryi>0)i+; while(i<j&&aryj<0)j-; if(i<j)x=aryi;aryi+=aryj;aryj-=x;intmain()inta20,i,m;m=10;for(i=0;i<m;i+)cin>>ai;func(a
11、,m); for(i=0;i<m;i+) cout<<ai<<""cout<<endl;return0;输入: 54-6-116-5922-6110输出: 4. #include<iostream>#include<cstring>usingnamespacestd; #defineMAX100 voidsolve(charfirst,intspos_f,intepos_f,charmid,intspos_m,intepos_m) inti,root_m; if(spos_f>epos_f) retur
12、n;for(i=spos_m;i<=epos_m;i+) if(firstspos_f=midi) root_m=i;break; solve(first,spos_f+1,spos_f+(root_m-spos_m),mid,spos_m,root_m-1);solve(first,spos_f+(root_m-spos_m)+1,epos_f,mid,root_m+1,epos_m);cout<<firstspos_f;in tmai n()charfirstMAX,midMAX;in tle n;cin> >le n;cin> >first
13、87;mid;solve(first,0,le n-1,mid,0,le n-1);cout<<e ndl;return。;输入: 7ABDCEGFBDAGECF输出:四.完善程序(前4空,每空2.5分,后6空,每空3分,共28分)1. (字符串替换)给定一个字符串S (S仅包含大小写字母),下面的程序将S中的每个字母用规定的字母替换,并输出S经过替换后的结果。程序的输入是两个字符串,第一个字符串是给定的字符串S,第二个字符串S'由26个字母组成,它是 a-z的任一排列,大小写不定,S'规定了每个字母对应的替换字母:S'中的第一个字母是字母A和a的替换字母,
14、即S中的A用该字母的大写替换,S中的a用该字母的小写替换;S'中的第二个字母是字母B和b的替换字母,即S中的B用该字母的大写替换, S中的b用该字母的小写替换;以此类推。#in clude<iostream>#in clude<stri ng.h>charcha nge26,str5000;usingn amespacestd;voidCheckCha ngeRule()in ti;for(i=0;i<26;i+)if()chan gei-='A'-'a'voidCha ngeStri ng()in ti;for(i=0;i
15、<strle n( str);i+)if()stri=cha ngestri-'A'-'a'+'A:elsein tmai n()in ti;cin> >str;cin> >cha nge;CheckCha ngeRule();cout<<str<<e ndl;return。;n(1<=n<=1000000),然2,3,4,5,6中第 32. (找第k大的数)给定一个长度为1,000,000的无序正整数序列,以及另一个数 后以类似快速排序的方法找到序列中第n大的数(关于第n大的数:例如序列
16、1 ,大的数是4 )。#in clude<iostream>usingn amespacestd;in ta1000001 ,n,an s=-1;voidswap(i nt&a,i nt&b)intc;c=a;a=b; b=c;in tFi ndKth( in tleft,i ntright,i ntn)in ttmp,value,i,j;if(left=right)returnleft;tmp=ra nd()%(right-left)+left;swap(atmp,aleft);value=i=left;j=right;while(i<j)while(i&l
17、t;j&&)j-;if(i<j)ai=aj;i+;elsebreak;while(i<j&&)i+;if(i<j)aj=ai;j-;elsebreak;if(i< n)returnFi ndKth();if(i> n)returnreturni;in tmai n()in ti;in tm=1000000;for(i=1;i<=m;i+)cin> >ai;cin»n;ans=Fin dKth(1, m,n);cout<<aa ns;return。;参考答案一. 选择题ABCCBDCDABDABBBABABD二. 问题解答1. 1242. 7三. 阅读程序1. 232. 2.,3,13. 5?4?10?1?6?22?-59?-6?-11?-64. ?DBGEFCA?四完善程序1.(1) changei?>=?'A'?&&?changei?<=?'Z'(只写 chang
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 泰安新泰市紫光实验中学招聘笔试参考题库及答案解析
- 2025广东中共东莞市委外事工作委员会办公室招聘编外聘用人员1人参考题库附答案
- 2025江苏恒神股份有限公司社会熟练人员招聘77人模拟试卷附答案
- 2025广东汕头市市属医疗卫生机构下半年招聘工作人员132人(公共基础知识)综合能力测试题附答案
- 2025年下半年宜春市市直机关事业单位编外用工公开招聘【82人】备考题库附答案
- 2025广东广州花都城投西城经济开发有限公司第二次招聘项目用笔试备考试题附答案
- 2025河北邯郸市馆陶县选调事业单位人员3人备考题库附答案
- 2026广东佛山市南方医科大学珠江医院三水医院招聘高层次人才4人笔试备考试题及答案解析
- 2026四川雅安市石棉县佳业劳务派遣有限公司应急管理局招聘综合应急救援大队工作人员拟聘用公示笔试备考试题及答案解析
- 2025秋人教版道德与法治八年级上册3.2营造清朗空间同步练习
- 罗茨鼓风机行业发展趋势报告
- 慢性阻塞性肺疾病患者非肺部手术麻醉及围术期管理的专家共识
- 灯谜大全及答案1000个
- 中建办公商业楼有限空间作业专项施工方案
- 急性胰腺炎护理查房课件ppt
- 初三数学期末试卷分析及中考复习建议课件
- GB/T 4074.8-2009绕组线试验方法第8部分:测定漆包绕组线温度指数的试验方法快速法
- 第十章-孤独症及其遗传学研究课件
- 人教版四年级上册语文期末试卷(完美版)
- 防空警报系统设计方案
- 酒店管理用水 酒店厨房定额用水及排水量计算表分析
评论
0/150
提交评论