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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

第十四届信息学奥赛联赛普及组Pascal初赛题.docx

1、第十四届信息学奥赛联赛普及组Pascal初赛题第十四届信息学奥赛联赛普及组Pascal初赛题2008-10-22 09:56:18 来源: 作者:佚名 打印 评论 (普及组Pascal语言二小时完成) 全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效一、单项选择题(共20题,每题1.5分,共计30分。每题有且仅有一个正确答案.)。1微型计算机中,控制器的基本功能是( )。A. 控制机器各个部件协调工作 B. 实现算术运算和逻辑运算 C. 获取外部信息 D. 存放程序和数据2. 设A=true,B=false,C=true,D=false,以下逻辑运算表达式值为真的是( )。A. (AB)(

2、CDA) B. ( AB)C) D C. (BCD)DA D. A(D C)B3. 在下列关于图灵奖的说法中,不正确的是( )。A. 图灵奖是美国计算机协会于1966年设立的,专门奖励那些对计算机事业作出重要贡献的个人B. 图灵奖有“计算机界诺贝尔奖”之称C. 迄今为止,还没有华裔计算机科学家获此殊荣D. 图灵奖的名称取自计算机科学的先驱、英国科学家阿兰图灵4计算机在工作过程中,若突然停电,( )中的信息不会丢失。A. ROM和RAM B. CPU C.ROM D. RAM5完全二叉树共有2*N-1个结点,则它的叶节点数是( )。A. N-1 B. N C. 2*N D. 2N-16. 在以下

3、各项中,()不是操作系统软件。A. Solaris B. Linux C. Windows Vista D. Sybase 7设栈S的初始状态为空,元素a,b,c,d,e,f依次入栈S,出栈的序列为b,d,f,e,c,a,则栈S的容量至少应该是( )。A. 6 B. 5 C. 4 D. 38. 与十进制数28.5625相等的四进制数是()。A. 123.21 B. 131.22 C. 130.22 D. 130.219. 设字符串S=”Olympic”,S的非空子串的数目是( )。A. 28 B. 29 C. 16 D. 1710Web2.0是近年来互联网的热门概念之一,其核心思想是互动与分享

4、。下列网站中,( )是典型的Web2.0应用。A. Sina B. Flickr C. Yahoo D. Google11 递归过程或函数调用时,处理参数和返回地址,通常使用一种称为( )的数据结构。A. 队列 B. 多维数组 C. 线性表 D. 栈12.(2008)10 + (5B)16的结果是( )。A. (833)16 B. (2089)10 C. (4163)8 D. (100001100011)213. 二叉树T,已知其先根遍历是1 2 4 3 5 7 6(数字为结点的编号,以下同),中根遍历是2 4 1 5 7 3 6,则该二叉树的后根遍历是( )。A. 4 2 5 7 6 3 1

5、 B. 4 2 7 5 6 3 1C. 7 4 2 5 6 3 1 D. 4 2 7 6 5 3 114将数组8, 23, 4, 16, 77, -5, 53, 100中的元素按从大到小的顺序排列,每次可以交换任意两个元素,最少需要交换( )次。A. 4 B. 5 C. 6 D. 715 对有序数组5, 13, 19, 21, 37, 56, 64, 75, 88,92,100进行二分查找,成功查找元素19的查找长度(比较次数)是( )。A. 1 B. 2 C. 3 D. 416. 面向对象程序设计(Object-Oriented Programming)是一种程序设计的方法论,它将对象作为程

6、序的基本单元,将数据和程序封装在对象中,以提高软件的重用性、灵活性和扩展性。下面关于面向对象程序设计的说法中,不正确的是( )。A. 面向对象程序设计通常采用自顶向下设计方法进行设计。B. 面向对象程序设计方法具有继承性(inheritance)、封装性(encapsulation)、多态性(polymorphism)等几大特点。C. 支持面向对象特性的语言称为面向对象的编程语言,目前较为流行的有C+、JAVA、C#等。D. 面向对象的程序设计的雏形来自于Simula语言,后来在SmallTalk语言的完善和标准化的过程中得到更多的扩展和对以前思想的重新注解。至今,SmallTalk语言仍然被

7、视为面向对象语言的基础。17. 在32*32点阵的“字库”中,汉字“北”与“京”的字模占用字节数之和是( )。A. 512B.256 C.384 D. 12818. 设T是一棵有n个顶点的树,下列说法不正确的是( )。A. T有n条边 B. T是连通的C. T是无环的 D. T有n-1条边19. 下列不属于NOIP竞赛推荐使用的语言环境的是( )。A. Dev-C+ B. Visual C+ C. free pascal D. Lazarus20在PASCAL程序中,表达式(200 or 10)的值是( )A. 20 B. 1 C. 220 D. 202 二问题求解(共2题,每题5分,共计10

8、分)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分)1. var i,a,b,c,d:integer;

9、 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

10、 39 输出:_2procedure foo(a,b,c:integer);begin if ab 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;procedure func(var ary:TT; n:integer);var i,j,x:integer;begin i:=0;j:=n-1; while ij do begin while (i0) do

11、 inc(i); while (ij) and (aryj0) do dec(j); if i 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);e

12、nd;var first,mid:string; len:integer;begin readln(len); readln(first); readln(mid); solve(first,1,len,mid,1,len); writeln;end.输入:7ABDCEGFBDAGECF输出:_四完善程序 (前4空,每空2.5分,后6空,每空3分,共28分)1(字符串替换)给定一个字符串S(S仅包含大小写字母),下面的程序将S中的每个字母用规定的字母替换,并输出S经过替换后的结果。程序的输入是两个字符串,第一个字符串是给定的字符串S,第二个字符串S由26个字母组成,它是a-z的任一排列,大小写

13、不定,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 Chang

14、eString;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 (1=n=1000000), 然后以类似快速

15、排序的方法找到序列中第n大的数(关于第n大的数:例如序列1,2,3,4,5,6中第3大的数是4)。var a:array1.1000000 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 the

16、n exit(left); tmp:= random(right-left) + left; swap(atmp,aleft); value := ; i := left; j := right; while ij do begin while (ij) and ( ) do dec(j); if ij then begin ai := aj; inc(i); end else break; while (ij) and ( ) do inc(i); if ij then begin aj := ai; dec(j); end else break; end; if in then begin dec(i); exit( ); end; exit(i);end;var i:integer;begin randomize; m:=1000000; for i:=1 to m do read(ai); read(n); ans:= FindKth(1,m,n); writeln(aans);end.

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

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