信息学竞赛初中组初赛模拟试题.docx
《信息学竞赛初中组初赛模拟试题.docx》由会员分享,可在线阅读,更多相关《信息学竞赛初中组初赛模拟试题.docx(42页珍藏版)》请在冰豆网上搜索。
信息学竞赛初中组初赛模拟试题
信息学竞赛初中组初赛模拟试题
(一)及答案
选择题(共20题,每题1.5分,共计30分。
每题有5个备选答案,前10个题为单选题,即每题有且只有一个正确答案,选对得分;后10题为不定项选择题,即每题有1至5个正确答案,只有全部选对才得分)
1.操作系统是一类重要的系统软件,下面几个软件不属于系统软件的是( )。
A)MS-DOS B)Linux C)Java D)Windos 98 E)Unix
2. 按照网络覆盖面积和各台计算机相距的远近,计算机网络分为( )
A)广域网和局域网B)信息交换网和广域网
C)分布式系统和集中式系统D)公用网和专用网E)总线网和星型网
3.某计算机的硬盘容量是40G,这里40G=( )字节.
A)40 B)40*1000 C)40*1024*1024 D)40*1024*1024*1024 E)40*1000*1000*1000
4.中缀表达式A-(B+C/D)*E的后缀表达式是( )。
A)AB-C+D/E* B) ABC+D/-E* C)ABCD/E*+- D)ABCD/+E*- E) AB-CD/-E*
5.设一个[1..100,1..100]的二维数组A,每个元素A[i,j]存储时占用两个字节,将A数组按行优先方式存入从SA开始的连续存储单元中,则元素A[66,65]存储的结束地址是( )。
A)SA+13130 B)SA+13129 C)SA+6565 D)SA+6564 E)SA+13128
6.Windows操作系统是一种多任务操作系统,各应用程序之间可以非常方便地通过( )来交换数据.
A)复制3 B)读/写文件 C)剪贴板 D)剪切 E)粘贴
7.多媒体技术中的”多媒体”的含义主要是指如( )等表示信息的形式.
A)磁盘、光盘 B)声音、图象 C)电缆、光纤 D)声卡、汇图仪 E)音箱、显示器
8.在数据结构中链表是( ).
A)顺序存储的线性表结构 B) 非顺序存储的线性表结构
C) 顺序存储的非线性表结构D) 非顺序存储的非线性表结构E) 特殊的树结构
9. 计算机辅助教学的简写是 ( ).
A)CAI B)CAM C)CAD D)CAS E)CAT
10.给定一个正整数N=8934632178,现决定依次删除其中6个数位上的数字(每次删除一个数位上的数字),每次删除后按原来的次序组成一个新数M的值均是当前状态下的最小数,则第四次应该删除的数字是( ).
A)6 B)8 C)7 D)4 E)3
11.算法的基本结构有( ).
A)顺序 B)选择 C)判断 D)循环 E)重复
12.计算机主机由( )组成.
A)CPU B)主板 C)机箱 D)主存 E)显示器
13.算式(1011)2*(11.1)2的结果是( ).
A)(100110.1)2 B)(1011111)2 C)(38.5)10 D)(26.8)16 E)(46.4)8
14.以下是关于计算机病毒的说法,正确的是( )
A)病毒属于计算机软件 B)病毒属于硬件
C)病毒具有破坏性、传播性、可激发性、潜伏性、隐蔽性等特点
D)若软盘染上病毒,能清除病毒的措施是删除该软盘上的所有文件
E)若软盘染上病毒,能清除病毒的措施是格式化该软盘
15.下列关于十进制数-100的正确说法是( ).
A)原码为11100100BB)反码为E4H C)反码为9BH D)补码为64H E)补码为9CH
16.以下是关于排序的说法正确的是( ).
A)选择排序、冒泡排序、插入排序是稳定的
B)希尔排序、快速排序、堆排序的时间复杂度为O(nlog2n)
C)线形排序的时间复杂性为O(n)
D)线形排序、二路归并排序的空间复杂度为O(n)
E)希尔排序、快速排序、堆排序、归并排序是不稳定的
17.下列是关于数据结构的说法正确的是( )。
A)数据结构是带有结构的数据元素的集合B)线性表的线性存储结构优于链式存储结构
C)队列是一个先进先出的线性表 D)队列是只能在一端插入,另一端删除的线性表
E)栈的插入和删除只能在栈底进行
8.下列IP地址中错误的是( ).
A)202.300.12.4B)192.168.0.3C)100:
128:
35:
91
D)111-102-35-21E)19.255.0.1
19.关于二叉树的正确说法是( )。
A)完全二叉树一定是满二叉树B)满二叉树一定是完全二叉树
C)深度为h的二叉树最多有2h-1个结点(h>=1),最少有h个结点
D)对于任意一棵二叉树,如果其叶结点数为N0,而度数为2的结点总数为N2,则N0=N2+1
E)在二叉树中,第i层的结点总数不超过2i-1;
20. 以下关于图的正确说法是( )。
A)所有顶点的度数之和等于边数的2倍 B)所有顶点的度数之和不一定等于边数的2倍
C)任意一个图一定有偶数个奇点D)任意一个图一定有奇数个偶点
E)在有向图中顶点的入度之和等于出度之和
二.问题求解(5分*2=10分)
1.已知:
1到10中有两个数1、7不能被2,3,5整除,那么1到1000中有多少个数不能被2,3,5 整除?
2. 一个栈(无穷大)的进栈序列为1,2,3,..n,有多少种不同的出栈序列?
如n=3时,出栈序列有1,2,31,3,22,1,32,3,13,2,1共5种,问:
当n=5时的出栈种数是多少(只求种数)?
三.阅读程序写出正确的程序运行结果(4分*8=32分)
1.program t1;
var a,b,n:
longint;
begin
readln(n);
a:
=0;b:
=0;
repeat
a:
=a+1;b:
=b+a;
until b>=n;
writeln(a);
end.
输入:
20100 输出:
2.program t2;
const n=200;
var si,pr:
set of 2..n;
x,j,m:
integer;
begin
readln(m);
si:
=[2..m];pr:
=[];
x:
=2;
repeat
while not(x in si) do x:
=succ(x);
pr:
=pr+[x];
j:
=x;
while j <= m do
begin si:
=si-[j];j:
=j+x; end;
until si=[ ];
j:
=0;
for x:
=m downto 2 do
if x in pr then
begin
write(x:
5);inc(j);
if j mod 10=0 then writeln;
end;
writeln;
end.
输入:
50 输出:
3.program t3;
var a:
array[1..9,1..9] of string;
st,x:
string;
i,j,n,m:
integer;
begin
repeat
writeln('please input a string(length<10):
');
readln(st);
n:
=length(st);
until (n < 10) and odd(n);
m:
=(n+1) div 2;
for i:
=1 to n do
for j:
=1 to n do a[i,j]:
=' ';
for i:
=1 to m do
for j:
=i to n+1-i do
begin
x:
=copy(st,j,1);
a[i,j]:
=x;
a[n+1-i,n+1-j]:
=x
end;
for j:
=n downto 1 do
begin
for i:
=1 to n do write(a[i,j]:
2);
writeln;
end;
end.
输入:
ABCDEFG 输出:
4.program t4;
var m,n:
byte;
procedure fen(i,j:
byte;s:
string);
var k:
byte;
s1:
string;
begin
if j=1 then writeln(m,'=',s,i)
else for k:
=1 to i-j+1 do
begin
str(k,s1);
fen(i-k,j-1,s+s1+'+');
end;
end;
begin
readln(m,n);
fen(m,n,' ');
end.
输入:
5 3 输出:
四.完善程序题(4分*4+2分*6=28分)
1.单源点最短路径:
给定带权有向图G=(v,e),源点v1在v中,求 v1到v中其余各结点的最短路径。
数据结构说明:
cost[I,j]:
表示带权有向图的邻接矩阵
d[j]:
表示从v1到vj的最短路径长度
path[j]:
表示从v1到vj的最短路径
程序如下:
program t5;
const n=5; maxnum=1e10;
type
gr=array[1..n,1..n] of real;
dt=array[1..n] of real;
jh=set of 1..n;
pt=array[1..n] of jh;
var
s:
jh;
cost:
gr;
d:
dt;
path:
pt;
i,j,k:
integer;
mm:
real;
begin
for i:
=1 to n do
for j:
=1 to n do read(cost[i,j]);
s:
=[1];
for i:
=2 to n do
begin
d[i]:
=cost[1,i];
if d[i] < maxnum then path[i]:
=[1]+[i]
else ___
(1)___
end;
for i:
=1 to n-1 do
begin
mm:
=maxnum;
for j:
=2 to n do
if ___
(2)___ then
begin mm:
=d[j];k:
=j; end;
s:
=s+[k];
for j:
=2 to n do
if not(j in s) and (cost[k,j] < maxnum) then
if ___(3)___ then
begin
d[j]:
=d[k]+cost[k,j];
path[j]:
=___(4)___
end;
end;
writeln;
for i:
=2 to n do
begin
writeln('v1->','v',i,':
',d[i]);
write('v1');
for j:
=2 to n do
if j in path[i] then write('->','v',j);
writeln;
end;
end.
2. 问题描述:
将n个整数分成k组(k≤n,要求每组不能为空),显然这k个部分均可得到一个各自的积
p1,p2,……pk,定义整数S为:
S=(p1-p2)2+(p1-p3)2+……+(p1-pk)2+(p2-p3)2+……+(pk-1-pk)2
问题求解:
求出一种分法,使S为最大(若有多种方案仅记一种〉
程序说明:
数组:
a[1],a[2],...A[N]存放原数
p[1],p[2],...,p[K]存放每个部分的积
b[1],b[2],...,b[N]穷举用临时空间
d[1],d[2],...,d[N]存放最佳方案
程序:
program t6;
Var i,j,n,k :
integer;
Sum,cmax:
longint;
a :
array [1..100] of integer;
b,d:
array [0..100] of integer;
p :
array[1..30] of integer;
begin
readln(n,k);
for I:
=1 to n do read(a[I]);
for I:
=0 to n do b[I]:
=1;
cmax:
=0;
while (b[0]=1) do
begin
for I:
=1 to k do ___(5)___;
for I:
=1 to n do
___(6)___;
sum:
=0;
for I:
=1 to k-1 do
for j:
=___(7)___ do
sum:
=sum+(p[I]-p[j])*(p[I]-p[j]);
if ___(8)___ then
begin
cmax:
=sum;
for I:
=1 to n do d[I]:
=b[I];
end;
j:
=n;
while ___(9)___ do j:
=j-1;
b[j]:
=b[j]+1;
for I:
=j+1 to n do ___(10)___ ;
end;
writeln(cmax);
for I:
=1 to n do write(d[I]:
40);
writeln;
end.
初赛模拟试题
(一)答案
一、选择题(共20题,每题1.5分,共计30分)
1、C2、A3、D
4、D。
中缀表达式是对二叉树-A*+B/CDE的中序遍历,其后缀表达式,即后序遍历结果为ABCD/+E*-
5、B。
数组元素A[66,65]存储的起始地址是SA+13128,而结束地址则是SA+13130-1
6、C7、B8、B9、A10、D11、ABD12、ABD13、ACDE
14、ACDE15、ACE16、BCD17、ACD
18、ACD。
IP地址是由4个10进制数组成,每个数都在0~255之间,且彼此用.分隔。
19、BCDE20、ACE
二.问题求解(5分*2=10分)
1、2662、42
三.阅读程序写出正确的程序运行结果(4分*8=32分)
1、200。
b=(1+a)*a/2,即b>=20100……
2、实际上是求1~50以内的质数,并按要求输出:
47 43 41 37 31 29 23 19 17 11
7 5 3 2
3、输出:
G A
F F B B
E E E C C C
D D D D D D D
C C C E E E
B B F F
A G
4、输出:
5= 1+1+3
5= 1+2+2
5= 1+3+1
5= 2+1+2
5= 2+2+1
5= 3+1+1
四、完善程序题(4分*4+2分*6=28分)
1.
(1)path[i]:
=[i]
(2)not (j in s) and (d[j] < mm)
(3)(d[k]+cost[k,j]) < d[j]
(4)path[j]+[k]
2.
(5)p[i]:
=1
(6)p[b[i]]:
=p[b[i]]*a[i]
(7)i+1 to k
(8)cmax < sum
(9)b[j]=k
(10)b[i]:
=1
信息学竞赛初中组初赛模拟试题
(二) 及答案
一、选择题:
(共20小题,1-15小题为单选题,每题1分;16-20小题为多选题,每题2分。
共25分)
1.对存储器按字节进行编址,若某存储器芯片共有10根地址线的引脚,则该存储器芯片的存储容量为( )。
(A)512B (B)1KB (C)2KB (D)4KB (E)8KB
2.在待排序的数据表已经为有序时,下列排序算法中花费时间反而多的是( )。
(A)堆排序 (B)希尔排序 (C)冒泡排序 (D)快速排序 (E)二分排序
3.某数列有1000个各不相同的单元,由低至高按序排列,现要对该数列进行二分法检索,在最坏的情况下,需要检索( 单元。
(A)1000 (B)10 (C)100 (D)500 (E)300
4.已知数组a中,每个元素a[i,j]在存储时要占3个字节,设i从1变化到8,j从1变化到10,分配内存实是从地址sa开始连续按行存储分配的。
试问:
a[5,8]的起始地址为( )。
(A)sa+141 (B)sa+180 (C)sa+222 (D)sa+225 (E)sa+155
5.在pascal语言过程调用时,数值形参得到的是实际参数的( 。
(A)数值 (B)地址 (C)值 (D)变量 (E)以上都不是
6.一个24*24点阵的汉字字形信息所占的字节数为( 。
(A)2 (B) 8 (C) 24 (D) 32 (E) 72
7.在微机系统中,最基本的输入输出模块BIOS存放在( 中。
(A)RAM (B)ROM (C)硬盘 (D)寄存器 (E)控制器
8.十进制算术表达式:
3*512+5*64+2*8+1的运算中,用二进制表示为( 。
(A)1011010001(B)10110100011(C)11101010001(D)11110100011 (E)111000
9.设栈S的初始状态为空,现对序列{1,2,3,4,5}在栈S上,依次进行如下操作(从元素1开始,出栈后不再进栈):
进栈,出栈,进栈,进栈,出栈,出栈。
试问出栈的元素序列是( 。
(A){1,2,3}B){1,3,2}C){3,2,1}D){2,3,1} (E)以上都不对
10.E-mail邮件本质上是一个(
(A)文件 (B)电报 (C)电话 (D)传真 (E)电讯
11.一棵二叉树的高度为h,所有结点的度为0,或为2,则此树最少有( 个结点
(A)2h-1 (B)2h-1 (C)2h+1 (D)h+1 (E)h*h+1
12.无向图G=(V,E),其中V={a,b,c,d,e,f}
E={(a,b),(a,e),(a,c),(b,e),(c,f),(f,d),(e,d)}对该图进行深度优先遍历,得到的顶点序列正确的是(
(A)a,b,e,c,d,f (B)a,c,f,e,b,d (C)a,e,b,c,f,d (D)a,b,e,d,f,c(E)以上都不对
13.pascal编译程序是(
(A).把pascal源程序转换成可运行的EXE文件的程序
(B).把pascal源程序转换成等价的目标码的程序
(C).生成和修改一个pascal语言源程序的等程序
(D).把pascal的目标码程序转换成可运行的EXE文件的程序
(E).生成一个等价的汇编程序
14.将三封信投到4个邮筒,最多的投法有( )
(A). 种 (B). 种 (C). 种 (D).种 E.
15.电子信函(电子邮件)的特点之一是( )。
(A).比邮政信函,电报,电话,传真都更快
(B).在通信双方的计算机之间建立其直接的通信线路后即可快速传递数字信息
(C).采用存储-转发方式在网络上逐步传递信息,不象电话那样直接、及时,但费用低廉
(D).在通信双方的计算机都开机工作的情况下即可快速传递数字信息
16.以下属于多媒体硬件的是( )
(A).主机 (B).光驱 (C).声卡 (D).音箱 (E).超级解霸
17.正确的二维数组类型说明是( )
(A)typear2=array[1..5,5..1]ofinteger;
(B)typear2=array[1..5]ofarray[5.1]ofinteger;
(C)typear2=array[1..5,1..5]ofinteger;
(D)typear2=array[1..5]ofarray[1..5]ofinteger
(E)typear2=array[1..5,1..5]of0..1
18.下列属于信息处理的是( )
(A)信息加工 (B)信息分类 (C)信息技术 (D)信息采集 (E)信息存储
19.在windows中,最小化一个应用程序窗口后,该程序将( )。
(A)被终止执行 (B)被暂停执行(C)被转入后台 (D)继续执行(E)以上答案都不对
20.下面的常量说明中,正确的是( )(A)CONST (B)、CONST (C)、CONST (D)、CONST (E)CONST t=true b,C=45 M=100,15 N=1OR2 a=’A’
二、问题求解:
(第1小题5分,第2-3小题各4分,共13分)
[问题1]:
在所有三位数中,各位数字从高位到低位顺次减小的数共有 个。
[问题2]:
"银条"
一位银矿勘探员无力预付3月份的房租。
他有一根长31英寸的纯银条,因此他和女房东达成如下协议。
他说,他将把银条切成小段。
3月份的第一天,他给女房东1英寸长的一段,然后每天给她增加1英寸,以此作为抵押。
勘探员预期到3月份的最后一天,他能全数付清租金,而届时女房东将把银条小段全部还给他。
3月份有3