欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    NOIP2008普及组初赛试题答案(共8页).doc

    • 资源ID:14472070       资源大小:48KB        全文页数:8页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    NOIP2008普及组初赛试题答案(共8页).doc

    精选优质文档-倾情为你奉上第十四届全国青少年信息学奥林匹克联赛初赛试题( 普及组 Pascal语言 二小时完成 ) 全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效 一、单项选择题(共20题,每题1.5分。每题有且仅有一个正确答案。)1微型计算机中,控制器的基本功能是( )。 A控制机器各个部件协调工作 B实现算术运算和逻辑运算 C获取外部信息 D存放程序和数据2设A=True,B=False,C=True,D=False,以下逻辑运算表达式值为真的是( )。 A(AB)(CDA) B(AB) C)DC(BCD) DA DA(DC)B3在下列关于图灵奖的说法中,不正确的是( )。 A图灵奖是美国计算机协会于1966年设立的,专门奖励那些对计算机事业作出重要贡献的个人B图灵奖有“计算机界诺贝尔奖”之称 C迄今为止,还没有华裔计算机科学家获此殊荣 D图灵奖的名称取自计算机科学的先驱、英国科学家阿兰·图灵4计算机在工作过程中,若突然停电,( )中的信息不会丢失。 AROM 和 RAM BCPU CROM DRAM5完全二叉树共有2*N-1个结点,则它的叶节点数是( )。 AN-1 BN C2*N D2N-16在以下各项中,( )不是操作系统软件。 ASolaris BLinux CWindows Vista DSybase7设栈S的初始状态为空,元素a,b,c,d,e,f依次入栈S,出栈的序列为b,d,f,e,c,a,则栈S的容量至少应该是( )。A6 B5 C4 D38与十进制数28.5625相等的四进制数是( )。A123.21 B131.22 C130.22 D130.219设字符串S=”Olympic”,S的非字串的数目是( )。A28 B29 C16 D1710Web2.0 是近年来互联网的热门概念之一,其核心思想是互动与分享。下列网站中,( )是典型的Web 2.0应用。ASina BFlicker CYahoo DGoogle11递归过程或函数调用时,处理参数和返回地址,通常使用一种称为( )的数据结构。A队列 B多维数组 C线性表 D栈12(2008)10+(5B)16的结果是( )。A(833)16 B(2089)10 C(4163)8 D(1)213二叉树T,已知其先根遍历是1 2 4 3 5 7 6(数字为节点的编号,下同),中根遍历2 4 1 5 7 3 6,则该二叉树的后根遍历是( )。A4 2 5 7 6 3 1 B4 2 7 5 6 3 1 C7 4 2 5 6 3 1 D4 2 7 6 5 3 114将数组8,23,4,16,77,-5,53,100中的元素按从小到大的顺序排列,每次可以交换任意两个元素,最少需要交换( )次。A4 B5 C6 D715对有序数组 5,13,19,21,37,56,64,75,88,92,100进行二分查找,成功查找元素19的查找长度(比较次数)是( )。A1 B2 C3 D416 面向对象程序设计(Object-Oriented Programming)是一种程序设计的方法论,它将对象作为程序的基本单元,将数据和程序封装在对象中,以提高软件的重用性、灵活性和扩展性。下面关于面向对象设计的说法中,不正确的是( ) A面向对象程序设计通常采用自顶向下设计方法进行设计。 B面向对象程序设计方法具有继承性(inheritance)、封装性(encapsulation)、多态性 (polymorphism)等几大特点。 C支持面向对象特性的语言称为面向对象的编程语言,目前较为流行的有C+,JAVA,C# 等。D面向对象的程序设计的雏形来自于Simula语言,后来在SmallTalk语言的完善和标准化的过程中得到更多的扩展和对以前思想的重新注解。至今,SmallTalk语言仍然被视为面向对象语言的基础17在32*32点阵的“字库”中,汉字“北”与“京”的字模占用字节数之和是( )。A512 B256 C384 D12818设T是一棵有n个顶点的树,下列说法不正确的是( )。AT有n条边 BT是连通的 CT是无环的 DT有n-1条边19下列不属于NOIP竞赛推荐使用的语言环境的是( )。ADev-C+ BVisual C+ CFree Pascal DLazarus20在Pascal程序中,表达式(200 or 10)的值是( )。A20 B1 C220 D202二、问题求解(共2题,每题5分,共计10分)1书架上有4本不同的书A、B、C、D。其中A和B是红皮的,C和D是黑皮的。把这4本书摆在书架上,满足所有黑皮的书都排在一起的摆法有_种。满足A必须比C靠左,所有红皮的书要摆在一起,所有黑皮的书要摆放在一起,共有_种摆法。2有6个城市,任何两个城市之间都有一条道路连接,6个城市两两之间的距离如下表所示,则城市1到城市6的最短距离为_。城市1城市2城市3城市4城市5城市6城市102311215城市22025312城市3320365城市4153079城市51236702城市615125920三、阅读程序写结果(共4题,每题8分,共计32分)1vari,a,b,c,d:integer;f:array0.3 of integer;begin for i:=0 to 3 do read(fi); a:=f0+f1+f2+f3; a:=a div f0; b:=f0+f2+f3; b:=b div a; c:=(b*f1+a) div f2; d:=f(b div c) mod 4; if (f(a+b+c+d) mod 4>f2) then begin a:=a+b; writeln(a); end else begin c:=c+d; writeln(c); end;end.输入:9 19 29 39输出:_2procedure foo(a,b,c:integer);begin if a>b then foo(c,a,b) else writeln(a,',',b,',',c);end;var a,b,c:integer;begin read(a,b,c); foo(a,b,c);end.输入:3 1 2输出:_3type TT=array0.20of integer;prodecure func(var ary:TT;n:integer); var i,j,x:integer;begin i:=0;j:=n-1; while i<j do begin while (i<j) and (ary>0) do inc(i); while (i<j) and (aryj<0) do dec(j); if i<j then begin x:=ary; ary:=aryj; aryj:=x; inc(i); dec(j); end; end;end;var a:TT; i,m:integer;begin m:=10; for i:=0 to m-1 do read(a); func(a,m); for i:=1 to m-1 do write(a,' '); writeln;end.输入:5 4 -6 -11 6 -59 22 -6 1 10输出:_4procedure solve(first:string;spos_f,epos_f:integer;mid:string;spos_m,epos_m:integer);var i,root_m:integer;begin if spos_f > epos_f then exit; for i:=spos_m to epos_m do if firstspos_f=midi then begin root_m:=i; break; end;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);write(firstspos_f);end;var first,mid:string; len:integer;begin readln(len); readln(first); readln(mid); solve(first,1,len,mid,1,len); writeln;end.输入:7 ABDCEGFBDAGECF输出:_四完善程序(前四空,每空2.5分,后6空,每空3分,共28分)1(字符串替换)给定一个字符串S(S仅包含大小写字母),下面的程序将S中的每个字母用规定的字母替换,并输出S经过替换后的结果。程序的输入是两个字符串,第一个字符串是给定的字符串S,第二个字符串S由26个字母组成,它是az的任一排列,大小写不定,S规定了每个字母对应的替换字母:S中的第一个字母是字母A和a的替换字母,即 S中的A用该字母的大写替换,S中的a用该字母的小写替换;S中的第二个字母是字母B 和b的替换字母,即S中的B用该字母的大写替换,S中的b用该字母的小写替换; 以此类推。var change:string;Str:string;Procedure CheckChangeRule;Var i:integer;Begin for i:=1 to 26 do begin if _ then changei:=chr(ord(changei)-ord('A')+ord('a'); end;end;Procedure ChangeString;Var len,i:integer;begin len:=length(str); for i:=1 to len do begin if _ then begin stri:=upcase(changeord(stri)-ord('A')+1); end else begin _ end; end;end;begin readln(str); readln(change); CheckChangeRule; _ writeln(str);end.2(找第k大的数)给定一个长度为1,000,000的无序正整数序列,以及另一个数n(1n),然后以类似快速排序的方法找到序列中第n大的数(关于第n大的数:例如序列1,2,3,4,5,6中第3大的数是4。)program t2;var a:array1. of integer; n,m,ans:integer;procedure swap(var a,b:integer);var t:integer;begin if (a<>b) then begin t:=a; a:=b; b:=t; end;end;function FindKth(left,right,n:integer):integer;var tmp,value,i,j:integer;begin if left=right then exit(left); tmp:=random(right-left)+left; swap(atmp,aleft); value:= ; i:=left; j:=right; while i<j do begin while (i<j) and ( ) do dec(j); if i<j then begin ai:=aj; inc(i); end else break; while (i<j) and ( ) do inc(i); if i<j then begin aj:=ai; dec(j); end else break; end; if i<n then begin inc(i); exit( FindKth( ) ); end; if i>n then begin dec(i); exit( ); end; exit(i);end;var i:integer;begin randomize; m:=; for i:=1 to m do read(ai); read(n); ans:=FindKth(1,m,n); writeln(aans);end.NOIP2008年普及组(Pascal语言)参考答案与评分标准(修正)一、单项选择题:(每题1.5分) 1. A 2. B 3. C 4. C 5. B6. D 7. C 8. D 9. A 10. B11. D 12. A 13. B 14. B 15. B 16. A 17. B 18. A 19. B 20. D二、问题求解:(共2题,每题5分,共计10分)112 4 27(1->2->5->6)三、阅读程序写结果(共4题,每题8分,共计32分)1. 232. 2,3,13. 5 4 10 1 6 22 -59 -6 -11 -64. DBGEFCA (求树的后序遍历)四完善程序 (前4空,每空2.5分,后6空,每空3分,共28分) (说明:以下各程序填空可能还有一些等价的写法,各省可请本省专家审定和上机验证,不一定上报科学委员会审查)1. (changei >= 'A') and (changei <= 'Z') (只写(changei <= 'Z')也对) (stri >= 'A') and (stri <= 'Z') (只写stri <= 'Z'也对) stri := changeord(stri) - ord('a') +1; ChangeString;2 aleft aj < value (或aj <= value) ai > value (或ai >= value) ai := value; i,right,n FindKth(left, i, n)专心-专注-专业

    注意事项

    本文(NOIP2008普及组初赛试题答案(共8页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开