1996第2届提高组初赛试题.doc_第1页
1996第2届提高组初赛试题.doc_第2页
1996第2届提高组初赛试题.doc_第3页
1996第2届提高组初赛试题.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

NOIP1996第二届提高组初赛试题一、基础知识部分(44分)1、已知A盘上的目录和文件组织如下:其中,TP,TB,DOS,D11,D31都是子目录名。现设当前命令提示为A:TB,请写出完成如下操作的DOS命令:设F1.TXT移到D31子目录中去;删除子目录TB;在DOS运行中,没有执行过PATH命令。现要用DOS子目录中的FORMAT命令,对插入在B驱动器(5.25英寸高密)中的360KB软盘进行格式化工作,请写出相应的操作命令。2、执行命令时,屏幕上显示如下出错信息:Write Protect Error Writing Drive BAbort, Retry, Fail ?请说明这是什么错误?应如何校正?3、请用等号或不等号联接表示下列不同进制数值的大小。例如:(3)10(4)5=(100)2(A)16其中圆括号外有下角的下标,表示圆括号内数的进制。(21)10(15)16(25)8(10101)24、阅读下列程序段,写出程序段运行后变量X的值。(4%)x1 := 3;x2 := 8;For i:=1 To 5 Do BeginX := (x1+x2) * 2;X1 := x2;X2 := x;End;WriteLn(x=, x);5、阅读下列程序段,写出程序段运行后数组元素A1,A2,A11中的值。(5%)A1 := 1;A2 := 1;For k:=2 To 10 Do BeginAk+1 := 1;For i:=k DownTo 2 Do Ai := Ai Ai-1;End;6、已知:ACK(M,N)函数的计算公式如下:(4%)请计算ACK(1,2)与ACK(2,2)的值。7、请写出对应于计算如下算式的程序段:(4%)Y=ANXN+AN-1XN-1+A1X+A08、由N*N个数据组成如下方阵:(7%)并已知:Aij=Aji;现将A11,A21,A22,A31,A32,A33,存储在一维数组A(1),A(2),A(N*(N+1)/2)中。试问:任给i,j怎样求出k来,使得A(k)的值正好是Aij,请写出由i,j计算k值的表达式。9、已知:A1,A2,A81共81个数,其中只有一个数比其他数大。要求用最少的比较运算次数,把这个之大的数找出来(假设两个数比较一次能决定出大于、小于或等于这三种情况)。请将以下算法补充完整。(9%)第一步:S1 = A1 + A2 + + A27S2 = A28 + A29 + + A54第一次比较(S1,S2):S1S2取K = 0S1S2取K = 27S1=S2取K = 54第二步:S1 = Ak+1 + Ak+2 + + Ak+9S2 = Ak+10 + Ak+11 + + Ak+18第二次比较(S1,S2):S1S2取K = S1S2取K = S1=S2取K = 第三步:S1 = Ak+1 + Ak+2 + Ak+3S2 = Ak+4 + Ak+5 + Ak+6第三次比较(S1,S2):S1S2取K = S1S2取K = S1=S2取K = 第四步:S1 = Ak+1S2 = Ak+2第四次比较(S1,S2):S1S2 为最大数S1 aj Then WriteLn(S=, S);End.2、题目:(20分 每空4分)装球:设有N个盒子(N足够大,可装入任何数量的球),分别编号1,2,。同时有K个小球(K0),今将K个小球装到盒子中去,装入规则如下:1)第一个盒子不能空;2)装入必须严格按递增的顺序进行;如:当K=8,N=6装入方法有:1,2,5,获1,3,43)在满足上面的两个条件下,要求有球的盒子尽可能多。4)装完之后,相邻盒子中球个数差的绝对值之和为最小(未装的盒子不计)。如:装入方法为:1,2,5则差的绝对值之和为:2-1+5-2=4装入方法为:1,3,4则差的绝对值之和为:3-1+4-3=3程序要求:给出K(K表示小球个数)之后,求出满足上述四个条件的装入方法。算法描述:设计一个数组A用数组元素代表盒子然后依次装入小球。程序:A: Array1.20Of Integer;Begin N := 20; ReadLn(K); J := 1; For i:=1 To DoEnd.3、题目:(21分 3+4+3+3+4+4分)积木游戏:设有N个小木块排成一排,如图:游戏开始时,每个小木块向下的一面涂有红、黄、蓝三种颜色中的一种(约定:0表示红色,1表示黄色,2表示蓝色)。要求通过翻看与交换方式对小木块重新排列(翻看的规则为每个小木块只能看一次),最终成为下面的形状:即相同颜色的木块排在一起。设计一个翻看与交换的方案,使得用最少的交换次数实现上面的要求。算法描述:翻看小木块时,可以从两端进行。例如:设中间状态如下:此时,可以从两个方向看,即从A或B处开始;1)如看A,则有三种可能性:为红色,则不交换;为蓝色,交换一次,即A与B交换;为黄色,交换两次,即C与B交换一次,然后再将A与C交换一次;此时,平均交换次数为1。2)如看B,则有三种可能性:为蓝色,则不交换;为红色,交换一次,即B与A交换;为黄色,交换两次,即B与C交换一次,然后再将A与C交换一次;此时,平均交换次数为2/3。由此可见,从B处翻看直至游戏结束,次数最少符合题目要求。程序:Begin Write(n=); ReadLn(n); For i:=1 To n Do ReadLn(ai); R := 1; ; y := n; While Do While Do Wh

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论