切换到宽版
  • 8924阅读
  • 4回复

[测试题]青少年信息学竞赛(PASCAL语言)试卷 [复制链接]

上一主题 下一主题
离线haoyiyang
 
只看楼主 倒序阅读 0 发表于: 2008-01-24
青少年信息学竞赛(PASCAL语言)试卷
参赛须知1、竞赛用时150分钟。2、全部试题答案均应写在答卷纸上,写在试卷纸上一概无效。

一、选择题
以下各题的每个选择填空部分有4个可供选择的答案,请选择正确答案并将答卷纸上相应圆圈涂黑。(每个选择项1.5分,多选无分,共30分)
(1)我国自行研制的“曙光”巨型计算机属于【1】计算机。
    【1】A)第一代    B)第二代    C)第三代    D)第四代
(2)在下列设备中,【2】属于输入设备。
【2】A)显示器    B)键盘    C)打印机    D)音箱
(3)以下是计算机存储容量大小的比较,正确的式子是【3】。
【3】A) 100B>1KB    B)1GB<1KB    C)0.25KB>100B    D)900MB=90GB
(4)显示A盘目录,正确的操作命令是【4】。
【4】A) C>A:DIR/W    B) C>DIR A:    C) A>DIR C:    D) A>C:DIR/P
(5)一个汉字占用两个字节,等于【5】二进制位。
【5】A) 4位    B) 8位    C) 16位    D) 32位
(6)在下列几种存储器中,访问速度最快的是【6】。
【6】 A) 硬盘存储器    B) 软盘存储器    C) 光盘存储器    D) 内存储器
(7)对DOS启动除冷启动(Power)、热启动(CTRL+ALT+DEL)外,有的机器还可采用【7】来启动。
    【7】A) ESC    B)RESET    C)CTRL+RESET    D) CTRL+BREAK
(8)WORD文档的扩展名是【8】。
【8】A)wps    B)DOC    C)TXT        D) BMP
(9)在wps中对文本进行字体的设置时,下面字号中最大的是【9】。
【9】A)0号字    B)8号字    C)1号字    D)5号字
(10)在UCDOS中关闭输入法状态栏的切换键是【10】。
【10】A) Shift+F9    B) Shift+F6    C) Ctrl+ Shift     D) Ctrl+Alt
(11)当个人计算机以拨号方式接入因特网时,必须使用的是【11】。
    【11】A)网卡    B)调制解调器    C)电话机    D)浏览器软件
(12)在WINDOWS98的“我的电脑”窗口中,若已选定硬盘上的文件或文件夹,并按了DEL键和“确定”按钮,通常该文件或文件夹将【12】。
【12】A) 被删除并放入“回收站”    B) 不被删除也不放入“回收站”
    C) 被删除但不放入回收站    D) 不被删除但放入“回收站”
(13)对软盘写保护可以防止【13】。
【13】A)数据写入    B)数据丢失    C)读数据出错    D)以上都不对
(14)一台计算机感染病毒的可能途径是【14】。
【14】A)使用外来盘片        B)使用表面被污染的盘片
    C)驱动器故障        D)键入了错误的命令
(15)在计算机内部,一切信息的存取、处理和传递的形式是【15】。
    【15】A)ASCII码    B)BCD码    C)二进制码    D)十六进制码
(16)下面的说法正确的是【16】。
【16】A)允许同一文件夹中的两个文件同名
    B)不允许不同文件夹中的两个文件同名
        C)允许同一文件夹中的两个文件同名,也允许不同文件夹中的两个文件同名
    D)不允许同一文件夹中的两个文件同名,但允许不同文件夹的两个文件同名
(17)在Windows95窗口右上角的 按钮用于【17】。
    【17】A)最小化窗口    B)最大化窗口    C)关闭窗口    D)还原窗口
(18)设数组A[1..10,1..10]以行优先的顺序存储,每个元素占4个字节,且已知A[1,1]的地址为1000,则A[5,9]的地址是【18】。
【18】A)1001    B) 1196    C) 1024    D)1236
(19)十进制算术表达式:3*512+5*64+2*8+1的运算中,用二进制表示为【19】。
【19】A)1011010001    B) 10110100011    C) 11101010001    D) 11110100011
(20)设栈S的初始状态为空,现对序列{1,2,3,4,5}在栈S上,依次进行如下操作(从元素1开始,出栈后不再进栈):进栈,出栈,进栈,进栈,出栈,出栈。试问出栈的元素序列是【20】。
    【20】A){1,2,3}    B) {1,3,2}    C) {3,2,1}    D) {2,3,1}

二. 回答问题:(20分,每小题10分)
1.    1.      表达式3*5+2是二叉树中用何种遍历的表达式? 并画出该表达式二叉树。
2.    2.      用四个奇数相加得到10的方法有几种? 并写出正确结果的等式。

三. 阅读程序,写出程序的运行结果:(每题15分,共30分)
1.    1.    program oimn1;
const n=5;
var I,j,k:integer;
    r:array[0..10] of integer;
begin
for I:=1 to n do
  read(r[I]);
for I:=2 to n do
begin
    k:=r[I];j:=I-1;
    while (k>r[j]) and (j>0) do
      begin r[j+1]:=r[j];j:=j-1;end;
    r[j+1]:=k;
  end;
for I:=1 to n do
  write(r[I],’’);
writeln
end.
键盘输入: 8 4 9 3 5

2.    2.    program oimn2;
var a,b,f:integer;
  function gd(m,n:integer):integer;
begin
if n=0 then gd:=m
      else gd:=gd(n,m mod n);
end;
begin
  readln(a,b);
  write(‘(‘,a,’,’,b,’)=’);
  f:=gd(a,b);
  writeln(f)
end.
键盘输入: 172 16

四. 根据题意,将以下程序补充完成(每空4分,共20分)
[问题描述]找数问题: 以下程序用在n个不同元素中找出第k个最小元素。程序中用分治策略来设计算法。把这n个元素放在一个数组中,然后取出第k个元素为标准m,把n个元素重新排列:小于标准m的元素放在数组前面,大于该标准的放在数组的后面。把该元素m放在两者之间。设小于标准的元素个数为j-1,如果j=k,则A(k)即为所求元素。如果j>k,则第k个元素必在区间[1,j],因此取A[1],…,A[j]为新的元素集合,然后重复上述的”部分排序”的过程。如果j<k,则第k个元素必在区间[j+1,n],因此取A[j],…,A[n]为新的元素集合,重复过程。直至j=k为止。
[程序清单]
program oimn3;
var j,k,n:integer;
  a:array[1..100] of integer;
procedure search(b,e:integer);
var I,m,t:integer;
begin
  if b=e then begin j:=b;exit end;
  I:=b;j:=e;m:=  [1]  ;
  Repeat
While a[I]<m do inc(i);
While m<a[j] do  [2]  ;
If I<j then
  Begin t:=a[I];a[I]:=a[j];a[j]:=t end;
Until I>=j;
If I=k then exit;
If  [3]  then search(b,j) else search(j+1,e)
End;
procedure  [4] 
  var I:integer;
  begin
for I:=1 to n do write(a[I],’’);
writeln;
writeln(‘a[‘,k,’]=’,a[k]);
end;
begin
write(‘n=’);readln(n);
write(‘a[1..’,n,’]=’);
for k:=1 to n do read(a[k]);
readln;
write(‘k=’);readln(k);
search(  [5]  );
pr(n);
readln
end.

              青少年信息学竞赛(Pascal语言)参考答案

一、选择题
[ 1]D  [ 2]B  [ 3]C  [ 4]B  [ 5]C  [ 6]D  [ 7]B  [ 8]B  [ 9]A  [10]C  [11]B 
[12]A  [13]A  [14]A  [15]C  [16]D  [17]C  [18]B  [19]C  [20]B 

二. 回答问题
      1.                        或                             


2.  有3种 
1+1+1+7=10    1+1+3+5=10    1+3+3+3=10   

三. 阅读程序,写出程序的运行结果
1.  9  8  5  4  3
2.  4
四. 根据题意,将以下程序补充完成

[1] a[k]    [2] dec(j)    [3] j>k
[4] pr(n:integer);    [5] l,n    




离线hanhao
只看该作者 1 发表于: 2008-05-15
收了
谢谢提供
离线cycycy
只看该作者 2 发表于: 2008-11-28
ding
离线hanhao
只看该作者 3 发表于: 2009-04-07
收下,
离线yang1976
只看该作者 4 发表于: 2009-05-07
谢谢
快速回复
限100 字节
 
上一个 下一个