急急急求2006年南海区青少年信息学奥林匹克竞赛初赛试题的答案

各位大虾帮帮忙给一下答案

十二届全国青少年信息学奥林匹克联赛初赛试题
( 普及组 Pascal 语言 二小时完成 )
● ● 全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效 ●●

一、 单项选择题 (共20题,每题1.5分,共计30分。每题有且仅有一个正确答案.)。
1. 在下面各世界顶级的奖项中,为计算机科学与技术领域做出杰出贡献的科学家设立的奖项是( )。
A. 沃尔夫奖 B. 诺贝尔奖 C. 菲尔兹奖 D. 图灵奖
2. 在下列各软件中,不属于NOIP竞赛(复赛)推荐使用的语言环境有( )。
A. gcc/g++ B. Turbo Pascal
C. RHIDE D. free pascal
3. 以下断电之后仍能保存数据的有( )。
A. 寄存器 B. ROM C. RAM D. 高速缓存
4.Linux是一种( )。
A. 绘图软件 B. 程序设计语言 C. 操作系统 D. 网络浏览器
5. CPU是( )的简称。
A. 硬盘 B. 中央处理器 C. 高级程序语言 D. 核心寄存器

6. 在计算机中,防火墙的作用是( )。
A. 防止火灾蔓延 B.防止网络攻击
C. 防止计算机死机 D. 防止使用者误删除数据
7. 在下列关于计算机语言的说法中,不正确的是( )。
A. Pascal和C都是编译执行的高级语言
B. 高级语言程序比汇编语言程序更容易从一种计算机移植到另一种计算机上
C. C++是历史上的第一个支持面向对象的计算机语言
D. 与汇编语言相比,高级语言程序更容易阅读
8. 在下列关于计算机算法的说法中,不正确的是( )。
A. 一个正确的算法至少要有一个输入
B. 算法的改进,在很大程度上推动了计算机科学与技术的进步
C. 判断一个算法的好坏的主要标准是算法的时间复杂性与空间复杂性
D. 目前仍然存在许多涉及到国计民生的重大课题,还没有找到能够在计算机上实施的有效算法
9. 在下列各种排序算法中,不是以"比较"作为主要操作的算法是( )。
A. 选择排序 B. 冒泡排序 C. 插入排序 D. 基数排序
10.在编程时(使用任一种高级语言,不一定是Pascal),如果需要从磁盘文件中输入一个很大的二维数组(例如1000*1000的double型数组),按行读(即外层循环是关于行的)与按列读(即外层循环是关于列的)相比,在输入效率上( )。
A. 没有区别 B. 按行读的方式要高一些
C. 按列读的方式要高一些 D. 取决于数组的存储方式。
11.在Pascal语言中,表达式 (21 xor 2)的值是( )
A. 441 B. 42 C.23 D.24
12.在Pascal语言中,判断a不等于0且b不等于0的正确的条件表达式是( )
A. not a=0 or not b=0 B. not((a=0)and(b=0))
C. not(a=0 and b=0) D. (a<>0)and (b<>0)
13.某个车站呈狭长形,宽度只能容下一台车,并且只有一个出入口。已知某时刻该车站状态为空,从这一时刻开始的出入记录为:"进,出,进,进,进,出,出,进,进,进,出,出"。假设车辆入站的顺序为1,2,3,……,则车辆出站的顺序为( )。
A. 1, 2, 3, 4, 5 B. 1, 2, 4, 5, 7
C. 1, 4, 3, 7, 6 D. 1, 4, 3, 7, 2
14.高度为n的均衡的二叉树是指:如果去掉叶结点及相应的树枝,它应该是高度为n-1的满二叉树。在这里,树高等于叶结点的最大深度,根结点的深度为0,如果某个均衡的二叉树共有2381个结点,则该树的树高为( )。
A. 10 B. 11 C. 12 D. 13
15. 与十进制数1770 对应的八进制数是( )。
A. 3350 B. 3351 C. 3352 D. 3540
16.将5个数的序列排序,不论原先的顺序如何,最少都可以通过( )次比较,完成从小到大的排序。
A. 6 B. 7 C. 8 D. 9
17. 设A=B=D=true,C=false,以下逻辑运算表达式值为真的有( )。
A. (A∧B)∨(C∧D) B. ((A∨B∨D)∧C)
C. A∧(B∨C∨D) D. (A∧B∧C)∨ D
18. (2010)16 + (32)8的结果是( )。
A. (8234)10 B. (202B)16
C. (20056)8 D. (100000000110)2
19. 设栈S的初始状态为空,元素a, b, c, d, e 依次入栈,以下出栈序列不可能出现的有( )。
A. a, b, c, e, d B. b, c, a, e, d
C. a, e, c, b, d D. d, c, e, b, a
20. 已知6个结点的二叉树的先根遍历是1 2 3 4 5 6(数字为结点的编号,以下同),后根遍历是3 2 5 6 4 1,则该二叉树的可能的中根遍历是( )
A. 3 2 1 4 6 5 B. 3 2 1 5 4 6
C. 2 1 3 5 4 6 D. 2 3 1 4 6 5
二.问题求解(共2题,每题5分,共计10分)
1.(寻找假币) 现有80枚硬币,其中有一枚是假币,其重量稍轻,所有真币的重量都相同,如果使用不带砝码的天平称重,最少需要称几次,就可以找出假币?你还要指出第1次的称重方法。请写出你的结果:_________________________________________________。
2.(取石子游戏) 现有5堆石子,石子数依次为3,5,7,19,50,甲乙两人轮流从任一堆中任取(每次只能取自一堆,不能不取), 取最后一颗石子的一方获胜。甲先取,问甲有没有获胜策略(即无论乙怎样取,甲只要不失误,都能获胜)?如果有,甲第一步应该在哪一堆里取多少?请写出你的结果:
_________________________________________________。
三.阅读程序写结果(共4题,每题8分,共计32分)
1. Program ex301;
var
u:array[0..3] of integer;
i,a,b,x,y:integer;
begin
y:=10;
for i:=0 to 3 do
read(u[i]);
a:=(u[0]+u[1]+u[2]+u[3]) div 7;
b:=u[0] div ((u[1]-u[2]) div u[3]);
x:=(u[0]+a+2)-u[(u[3]+3) mod 4];
if (x>10) then
y:=y+(b*100-u[3]) div (u[u[0] mod 3]*5)
else
y:=y+20+(b*100-u[3]) div (u[u[0] mod 3]*5);
writeln (x,',',y);
end. {*注:本例中,给定的输入数据可以避免分母为0或下标越界。 }
输入:9 3 9 4
输出:_______________
2.Program ex302;
const
m:array[0..4] of integer=(2,3,5,7,13);
var
i,j:integer;
t: longint;
begin
for i:=0 to 4 do
begin
t:=1;
for j:=1 to m[i]-1 do
t:=t*2;
t:=(t*2-1)*t;
write (t,' ');
end;
writeln;
end.
输出:____________________
3.Program ex303;
Const
NN=7;
Type
Arr1=array[0..30] of char;
var
s:arr1;
k,p:integer;
Function fun(s:arr1; a:char;n:integer):integer;
var
j:integer;
begin
j:=n;
while (a<s[j])and(j>0) do dec(j);
fun:=j;
end;
begin
for k:=1 to NN do
s[k]:=chr(ord('A')+2*k+1);
k:=fun(s,'M',NN);
writeln(k);
end.
输出:_____________
4.program ex304;
var
x,x2:longint;
procedure digit(n,m:longint);
var n2:integer;
begin
if(m>0) then
begin
n2:=n mod 10;
write(n2:2);
if(m>1) then digit(n div 10,m div 10);
n2:=n mod 10;
write(n2:2);
end;
end;
begin
writeln('Input a number:');
readln(x);
x2:=1;
while(x2<x) do x2:=x2*10;
x2:=x2 div 10;
digit(x,x2);
writeln; 5
end.
输入:9734526
输出:______________________________
四.完善程序 (前4空,每空2.5分,后6空,每空3分,共28分)
1.(全排列)下面程序的功能是利用递归方法生成从1到n(n<10)的n个数的全部可能的排列(不一定按升序输出)。例如,输入3,则应该输出(每行输出5个排列):
123 132 213 231 321
312
程序:
Program ex401;
Var
i,n,k:integer;
a:array[1..10] of integer;
count:longint; {变量count记录不同排列的个数,这里用于控制换行}
Procedure perm(k:integer);
var j,p,t:integer;
begin
if ① then
begin
inc(count);
for p:=1 to k do
write(a[p]:1);
write(' ');
if ( ② ) then writeln;
exit;
end;
for j:=k to n do
begin
t:=a[k]; a[k]:=a[j]; a[j]:=t;
③ ;
t:=a[k]; ④ ;
end
end;
begin
writeln('Entry n:');
read(n);
count:=0;
for i:=1 to n do a[i]:=i;
⑤ ;
end.
2. 由键盘输入一个奇数 P (P<100,000,000),其个位数字不是5,求一个整数 S,使 P×S = 1111...1 ( 在给定的条件下,解 S 必存在)。要求在屏幕上依次输出以下结果:
(1)S 的全部数字。除最后一行外,每行输出 50 位数字。 (2) 乘积的数字位数。
例1:输入p=13,由于13*8547=111111,则应输出(1)8547,(2)6
例2:输入p=147,则输出结果应为(1)755857898715041572184429327286470143613
(2)42,即等式的右端有42个1。
程序:
program ex402;
var
p,a,b,c,t,n:longint;
begin
while (true) do
begin
writeln ('Input p, the last digit is 1 or 3 or 7 or 9:');
readln(p);
if (p mod 2<>0)and(p mod 5<>0) then
⑥ ; {如果输入的数符合要求,结束循环 }
end;
a:=0; n:=0;
while (a<p) do
begin
a:=a*10+1; inc(n);
end;
t:=0;
repeat
b:=a div p;
write(b:1);
inc(t);
if ( ⑦ ) then writeln;
c:= ⑧ ; a:= ⑨ inc(n);
until c<=0;
dec(n);
writeln; writeln('n=', ⑩ );
end.

第十二届全国青少年信息学联赛(普及组)答案http://www.noi.cn/noi/showNews.jsp?newsId=200190000064

普及组(Pascal语言)参考答案与评分标准
一、单项选择题:(每题1.5分)
1. D 2. B 3. B 4. C 5. B 6.B 7. C 8. A 9. D 10. D
11. C 12. D 13. C 14. B 15. C 16. B 17. B 18. A 19. C 20. B
二、问题求解:(每题 5分)
1. 4次 (1分),
第一步:分成3组:27,27,26,将前2组放到天平上(4分)。
2.有获胜策略(1分),,第1次在第5堆中取32颗石子(4分),。
三、阅读程序写结果
1. 10,10 (对1个数给4分,无逗号扣1分)
2. 6 28 496 8128 33550336
(前2个对1个数给1分,后3个对1个数给2分)
3. 5
4. 6 2 5 4 3 7 9 9 7 3 4 5 2 6(数字之间无空格扣2分)
四、完善程序(前4空(①--④),每空2.5分,后6空(⑤--⑩),每空3分)
1.① k=n (或n=k)
② count mod 5=0
③ perm(k+1)
④ a[k]:=a[j];a[j]:=t
⑤ perm(1)
2.⑥ break
⑦ t mod 50=0
⑧ a-p*b(或a-b*p)
⑨ c*10+1 (或10*c+1)
⑩ n
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-14
十二届全国青少年信息学奥林匹克联赛初赛试题
( 普及组 Pascal 语言 二小时完成 )
● ● 全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效 ●●

一、 单项选择题 (共20题,每题1.5分,共计30分。每题有且仅有一个正确答案.)。
1. 在下面各世界顶级的奖项中,为计算机科学与技术领域做出杰出贡献的科学家设立的奖项是( )。
A. 沃尔夫奖 B. 诺贝尔奖 C. 菲尔兹奖 D. 图灵奖
2. 在下列各软件中,不属于NOIP竞赛(复赛)推荐使用的语言环境有( )。
A. gcc/g++ B. Turbo Pascal
C. RHIDE D. free pascal
3. 以下断电之后仍能保存数据的有( )。
A. 寄存器 B. ROM C. RAM D. 高速缓存
4.Linux是一种( )。
A. 绘图软件 B. 程序设计语言 C. 操作系统 D. 网络浏览器
5. CPU是( )的简称。
A. 硬盘 B. 中央处理器 C. 高级程序语言 D. 核心寄存器

6. 在计算机中,防火墙的作用是( )。
A. 防止火灾蔓延 B.防止网络攻击
C. 防止计算机死机 D. 防止使用者误删除数据
7. 在下列关于计算机语言的说法中,不正确的是( )。
A. Pascal和C都是编译执行的高级语言
B. 高级语言程序比汇编语言程序更容易从一种计算机移植到另一种计算机上
C. C++是历史上的第一个支持面向对象的计算机语言
D. 与汇编语言相比,高级语言程序更容易阅读
8. 在下列关于计算机算法的说法中,不正确的是( )。
A. 一个正确的算法至少要有一个输入
B. 算法的改进,在很大程度上推动了计算机科学与技术的进步
C. 判断一个算法的好坏的主要标准是算法的时间复杂性与空间复杂性
D. 目前仍然存在许多涉及到国计民生的重大课题,还没有找到能够在计算机上实施的有效算法
9. 在下列各种排序算法中,不是以"比较"作为主要操作的算法是( )。
A. 选择排序 B. 冒泡排序 C. 插入排序 D. 基数排序
10.在编程时(使用任一种高级语言,不一定是Pascal),如果需要从磁盘文件中输入一个很大的二维数组(例如1000*1000的double型数组),按行读(即外层循环是关于行的)与按列读(即外层循环是关于列的)相比,在输入效率上( )。
A. 没有区别 B. 按行读的方式要高一些
C. 按列读的方式要高一些 D. 取决于数组的存储方式。
11.在Pascal语言中,表达式 (21 xor 2)的值是( )
A. 441 B. 42 C.23 D.24
12.在Pascal语言中,判断a不等于0且b不等于0的正确的条件表达式是( )
A. not a=0 or not b=0 B. not((a=0)and(b=0))
C. not(a=0 and b=0) D. (a<>0)and (b<>0)
13.某个车站呈狭长形,宽度只能容下一台车,并且只有一个出入口。已知某时刻该车站状态为空,从这一时刻开始的出入记录为:"进,出,进,进,进,出,出,进,进,进,出,出"。假设车辆入站的顺序为1,2,3,……,则车辆出站的顺序为( )。
A. 1, 2, 3, 4, 5 B. 1, 2, 4, 5, 7
C. 1, 4, 3, 7, 6 D. 1, 4, 3, 7, 2
14.高度为n的均衡的二叉树是指:如果去掉叶结点及相应的树枝,它应该是高度为n-1的满二叉树。在这里,树高等于叶结点的最大深度,根结点的深度为0,如果某个均衡的二叉树共有2381个结点,则该树的树高为( )。
A. 10 B. 11 C. 12 D. 13
15. 与十进制数1770 对应的八进制数是( )。
A. 3350 B. 3351 C. 3352 D. 3540
16.将5个数的序列排序,不论原先的顺序如何,最少都可以通过( )次比较,完成从小到大的排序。
A. 6 B. 7 C. 8 D. 9
17. 设A=B=D=true,C=false,以下逻辑运算表达式值为真的有( )。
A. (A∧B)∨(C∧D) B. ((A∨B∨D)∧C)
C. A∧(B∨C∨D) D. (A∧B∧C)∨ D
18. (2010)16 + (32)8的结果是( )。
A. (8234)10 B. (202B)16
C. (20056)8 D. (100000000110)2
19. 设栈S的初始状态为空,元素a, b, c, d, e 依次入栈,以下出栈序列不可能出现的有( )。
A. a, b, c, e, d B. b, c, a, e, d
C. a, e, c, b, d D. d, c, e, b, a
20. 已知6个结点的二叉树的先根遍历是1 2 3 4 5 6(数字为结点的编号,以下同),后根遍历是3 2 5 6 4 1,则该二叉树的可能的中根遍历是( )
A. 3 2 1 4 6 5 B. 3 2 1 5 4 6
C. 2 1 3 5 4 6 D. 2 3 1 4 6 5
二.问题求解(共2题,每题5分,共计10分)
1.(寻找假币) 现有80枚硬币,其中有一枚是假币,其重量稍轻,所有真币的重量都相同,如果使用不带砝码的天平称重,最少需要称几次,就可以找出假币?你还要指出第1次的称重方法。请写出你的结果:_________________________________________________。
2.(取石子游戏) 现有5堆石子,石子数依次为3,5,7,19,50,甲乙两人轮流从任一堆中任取(每次只能取自一堆,不能不取), 取最后一颗石子的一方获胜。甲先取,问甲有没有获胜策略(即无论乙怎样取,甲只要不失误,都能获胜)?如果有,甲第一步应该在哪一堆里取多少?请写出你的结果:
_________________________________________________。
三.阅读程序写结果(共4题,每题8分,共计32分)
1. Program ex301;
var
u:array[0..3] of integer;
i,a,b,x,y:integer;
begin
y:=10;
for i:=0 to 3 do
read(u[i]);
a:=(u[0]+u[1]+u[2]+u[3]) div 7;
b:=u[0] div ((u[1]-u[2]) div u[3]);
x:=(u[0]+a+2)-u[(u[3]+3) mod 4];
if (x>10) then
y:=y+(b*100-u[3]) div (u[u[0] mod 3]*5)
else
y:=y+20+(b*100-u[3]) div (u[u[0] mod 3]*5);
writeln (x,',',y);
end. {*注:本例中,给定的输入数据可以避免分母为0或下标越界。 }
输入:9 3 9 4
输出:_______________
2.Program ex302;
const
m:array[0..4] of integer=(2,3,5,7,13);
var
i,j:integer;
t: longint;
begin
for i:=0 to 4 do
begin
t:=1;
for j:=1 to m[i]-1 do
t:=t*2;
t:=(t*2-1)*t;
write (t,' ');
end;
writeln;
end.
输出:____________________
3.Program ex303;
Const
NN=7;
Type
Arr1=array[0..30] of char;
var
s:arr1;
k,p:integer;
Function fun(s:arr1; a:char;n:integer):integer;
var
j:integer;
begin
j:=n;
while (a<s[j])and(j>0) do dec(j);
fun:=j;
end;
begin
for k:=1 to NN do
s[k]:=chr(ord('A')+2*k+1);
k:=fun(s,'M',NN);
writeln(k);
end.
输出:_____________
4.program ex304;
var
x,x2:longint;
procedure digit(n,m:longint);
var n2:integer;
begin
if(m>0) then
begin
n2:=n mod 10;
write(n2:2);
if(m>1) then digit(n div 10,m div 10);
n2:=n mod 10;
write(n2:2);
end;
end;
begin
writeln('Input a number:');
readln(x);
x2:=1;
while(x2<x) do x2:=x2*10;
x2:=x2 div 10;
digit(x,x2);
writeln; 5
end.
输入:9734526
输出:______________________________
四.完善程序 (前4空,每空2.5分,后6空,每空3分,共28分)
1.(全排列)下面程序的功能是利用递归方法生成从1到n(n<10)的n个数的全部可能的排列(不一定按升序输出)。例如,输入3,则应该输出(每行输出5个排列):
123 132 213 231 321
312
程序:
Program ex401;
Var
i,n,k:integer;
a:array[1..10] of integer;
count:longint; {变量count记录不同排列的个数,这里用于控制换行}
Procedure perm(k:integer);
var j,p,t:integer;
begin
if ① then
begin
inc(count);
for p:=1 to k do
write(a[p]:1);
write(' ');
if ( ② ) then writeln;
exit;
end;
for j:=k to n do
begin
t:=a[k]; a[k]:=a[j]; a[j]:=t;
③ ;
t:=a[k]; ④ ;
end
end;
begin
writeln('Entry n:');
read(n);
count:=0;
for i:=1 to n do a[i]:=i;
⑤ ;
end.
2. 由键盘输入一个奇数 P (P<100,000,000),其个位数字不是5,求一个整数 S,使 P×S = 1111...1 ( 在给定的条件下,解 S 必存在)。要求在屏幕上依次输出以下结果:
(1)S 的全部数字。除最后一行外,每行输出 50 位数字。 (2) 乘积的数字位数。
例1:输入p=13,由于13*8547=111111,则应输出(1)8547,(2)6
例2:输入p=147,则输出结果应为(1)755857898715041572184429327286470143613
(2)42,即等式的右端有42个1。
程序:
program ex402;
var
p,a,b,c,t,n:longint;
begin
while (true) do
begin
writeln ('Input p, the last digit is 1 or 3 or 7 or 9:');
readln(p);
if (p mod 2<>0)and(p mod 5<>0) then
⑥ ; {如果输入的数符合要求,结束循环 }
end;
a:=0; n:=0;
while (a<p) do
begin
a:=a*10+1; inc(n);
end;
t:=0;
repeat
b:=a div p;
write(b:1);
inc(t);
if ( ⑦ ) then writeln;
c:= ⑧ ; a:= ⑨ inc(n);
until c<=0;
dec(n);
writeln; writeln('n=', ⑩ );
end.
第2个回答  2007-10-18
2006年南海区青少年信息学奥林匹克竞赛初赛试题
(高中组,两小时完成)
◆◆请将正确答案在答题卷上填写,在本试题卷上答题无效◆◆

一、 选择填空
(1—10小题为单选题,11—20小题为多选题,多选题多选、少选、错选均不能得分。每题1.5分,共30分)
1、线性表若采用链表存贮结构,要求内存中可用存贮单元地址( )
A.必须连续 B.部分地址必须连续 C.一定不连续 D.连续不连续均可
2、计算机中可以采用16*16、32*32等数字化点阵字模,字模中的每一个点在存储器中用—个二进制位(bit)存储。那么,—个16x16点阵的汉字在计算机中需要( )字节的存储空间。
A.16 B.24 C.32 D.48 E.56
3、关键路径是指AOE(Activity On Edge)网中( )。
A.最长的回路 B.最短的回路 C.从源点到汇点(结束顶点)的最长路径
D.从源点到汇点(结束顶点)的最短路径
E.最短路径的条数
4、设栈S和队列Q的初始状态为空,元素e 1 ,e 2 ,e 3 ,e 4 ,e 5 ,e 6依次通过栈S,一个元素出栈后即进入队列Q,若出队的顺序为e 2 ,e 4 ,e 3 ,e 6 ,e 5 ,e 1 ,则栈S的容量至少应该为( )。
A.2 B.3 C.4 D.5 E.6
5、一个具有767个结点的完全二叉树,其叶子结点个数为( )。
A.383 B.384 C.385 D.386 E.387
6、若一个具有n个结点k条边的非连通无向图是一个森林(n>k),则该森林中必有( )棵树。
A.k B.n C.n-k D.n+k E.n+k-1
7、若G是—个具有36条边的非连通无向图(不含自回路和多重边),则图G至少有( )个顶点。
A.11 B.10 C.9 D.8 E.7
8、将两个长度为 n 的递增有序表归并成一个长度为 2n 的递增有序表,最少需要进行关键字比较( )次。
A. I B. n-1 C. n D. 2n E.n-I
9、网络中DNS是指( )
A.域名服务器 B.数据库名称系统 C.网络数据库
D.数据传送系统 E.数据服务器
10.显示器的主要参数之一是分辨率,其含义指的是( )。
A.显示器可分辨的颜色数 B. 可显示不同颜色的总数
C.同一幅画面允许显示不同颜色的最大数目
D.显示屏幕的水平和垂直扫描频率
E. 显示屏幕上光栅的列数和行数

以下为不定项选择题:(共10题,每题1.5分,共计15分。多选或少选均不得分)
11、以下序列中不符合堆定义的是( )。
A.(102,87,100,79,82,62,84,42,22,12,68)
B.(102,100,87,84,82,79,68,62,42,22,12)
C.(12,22,42,62,68,79,82,84,87,100,102)
D.(102,87,42,79,82,62,68,100,84,12,22)
E.(102,87,42,86,82,62,68,79,84,12,22)
12、下面描述用多维数组表示的数据结构的语句中,正确的是( )。
A.每个元素都必须一样 B.各维的下标范围必须一样
C.数组在内存中的地址是连续的 D.数组是随机存取的数据结构
E. 其他形式的数组都是在一维数组的基础上衍生出来的
13、下列逻辑运算正确的是( )。
A.A·(A + B )= A B.A +(A·B)= A
C.A·(B + C )= A·B + A·C D.A +(B·C)=(A + B)·(A + C)
E. A+1=A
14、Linux操作系统的发展非常迅猛,这与Linux具有的良好特性是分不开的。Linux包含了Unix的全部功能和特性,以下是linux的主要特征的有( )。
A. 开放性、设备独立性 B. 多用户多任务 C.良好的用户界面
D. 提供了丰富的网络功能 E. 可靠的系统安全,良好的可移植性
15、计算机系统总线上传送的信号有( )。
A.地址信号 B.邮件标识 C.数据信号 D.应答密码 E.控制信号
16、计算机中的数有浮点数和定点数两种,其中用浮点数表示的数,通常由( )组成。
A.指数 B.基数 C.阶码 D.整数 E.尾数
17、下列哪个(些)不是操作系统软件的名字?( )
A.WindowsXP B.Windows NT C.DOS D.Linux E.Foxpro
18、如果A的 ASCII是65,则Z的ASCII码为( )。
A.(132)8 B.(91)10 C.(1011101)2 D.(5B)16 E.(264)4
19、下列哪些是计算机网络的协议?( )
A.TCP/IP B.IPX/SPX C.NetBEUI D.E-mail E.WWW
20、在PASCAL中,下列属于动态数据类型的是( )
A.布尔型 B.指针类型 C.记录类型 D.集合类型 E.整型
二.问题求解 (每题5分,共10分)
1、观察下面数的规律;第22行起第一个数是( )。

2、下式中每个汉字表示1—7中的一个数字,不同的汉字代表不同的数字,已知:
我2+喜2+欢2=信2+息2+学2,那么信+息+学=( )。

三.读程序写结果(每题8分,共32分)
1、program p1;var m,n:integer;function f(m,n:integer):integer;begin if m*n=0 then f:=m+n+1 else f:=f(m-1,f(m,n-1));end;begin read(m,n); write(f(m,n));end.(输入:3 2) 2、program p2;const n=8;var I,j:integer; c:array[0..10] of char; temp:char;beginfor I:=1 to n do read(c[I]);for I:=2 to n dobegin temp:=c[I];j:=I-1; while (temp>c[j]) and (j>0) do begin c[j+1]:=c[j];j:=j-1;end; c[j+1]:=temp; end;for I:=1 to n do write(c[I]);writelnend.(输入:xinxixue
3、program GZ33; var a:array[1..13] of boolean; i,t,s,k,p:integer; begin for i:=1 to 13 do a[i]:=true; i:=1;t:=0;s:=2;p:=0;k:=0; repeat while p<>I do begin k:=k+1; if k>13 then k:=1; if a[k] then p:=p+1; end; a[k]:=false; t:=t+1; i:=i+s;s:=s+1; until t=8; write(k:6); readln; end. 4、program p4;const m=10;var i,j,k,n:integer; c:array [1..m,1..m] of char;begin n:=6; i:=1; j:=1;for k:=1 to n*(n+1) div 2 dobegin c[i,j]:=chr(64+k); if odd(j) then if i=n+1-j then begin i:=i-1; j:=j+1 end else i:=i+1 else if i=1 then j:=j+1 else i:=i-1end;for i:=1 to n do begin for j:=1 to n+1-i do write(c[i,j]:3); writeln end;end.

四、完善程序 (第3小题第③个 为4分,其它每空3分,共28分)
1、用高精度计算出S=1!+2!+3!+……n!(n≤),其中“ !”表示阶乘。输入正整数N,输出计算结果S。
program p5;
const maxlen=100;
var i,j,n:integer;
sum,fac:array[1..maxlen+1] of integer;
begin
write('input n:');
readln(n);
for i:=1 to maxlen do sum[i]:=0;
for i:=1 to maxlen do fac[i]:=0;
fac[1]:=1;
for i:=1 to n do
begin
for j:=1 to maxlen do ① ;
for j:=1 to maxlen do
begin
fac[j+1]:=fac[j+1]+fac[j] div 10;
② ;
end;
for j:=1 to maxlen do ③ ;
for j:=1 to maxlen do
begin
sum[j+1]:=sum[j+1]+sum[j] div 10;
sum[j]:=sum[j] mod 10
end;
end;
i:=maxlen;
while sum[i]=0 do i:=i-1;
write('s=');
for j:=i downto 1 do write(sum[j]);
writeln
end.

2、【问题描述】
有n种基本物质(n≤10),分别记为P1,P2,……,Pn,用n种基本物质构造物质,这些物品使用在k个不同地区(k≤20),每个地区对物品提出自己的要求,这些要求用一个n位的数表示:a1a2……an,其中:
ai = 1表示所需物质中必须有第i种基本物质
= -1表示所需物质中必须不能有第i种基本物质
= 0无所谓
【问题求解】
当k个不同要求给出之后,给出一种方案,指出哪些物质被使用,哪些物质不被使用。
【程序说明】数组 b[1],b[2]……b[n] 表示某种物质
a[1..k,1..n] 记录k个地区对物品的要求,其中:
a[i,j]=1 表示第i个地区对第j种物品是需要的
a[i,j]=0 表示第i个地区对第j种物品是无所谓的
a[i,j]= -1 表示第i个地区对第j种物品是不需要的
【程序】
program p6;
var
i,j,k,n : integer ;
p : boolean ;
b : array[0..20] of 0..1 ;
a : array[1..20,1..10] of integer ;
begin
readln(n,k);
for i:=1 to k do
begin
for j:=1 to n do read(a[i,j]);
readln;
end;
for i:=0 to n do b[i]:=0;
p:=true;
while ① do
begin
j:=n;
while b[j]=1 do j:=j-1;

for i:=j+1 to n do b[i]:=0;

for i:=1 to k do
for j:=1 to n do
if (a[i,j]=1) and (b[j]=0) or (a[i,j]=-1) and (b[j]=1)
then p:=true;
end;
if p
then writeln(‘Can not find!’)
else for i:=1 to n do
if (b[i]=1) then writeln (‘matter’,i,’need’)
else writeln(‘matter’,i,’not need’);
end.

3、【问题描述】
设有n个(n=2m )选手的循环热���竺恳晃谎∈侄家�肫渌鹡-1位选手比赛一次。每名选手每天赛一场,循环赛共进行n-1天。
【问题求解】
编程排出比赛时间表。
第一天 第二天 ...... 第n-1天
1
2
......
n

【算法提示】
我们先从m=1即只有两个选手的情况来看,显然可得到以下的安排表矩阵:

由于各种情况性质一致,只是规模不同,参照这一矩阵,可知,对于不同的选手数量所组成的安排表矩阵,若横竖等分为四块时,对角的两块应是相等的,即:

例如,当m=2时,即有4位选手参赛时,根据上述规律可得到以下安排表矩阵:

【程序】
program gZP43;
var n,m,i,j,k,t,t1:integer;
a:array[1..100,1..100] of integer;
begin
readln(m);n:=1;
for i:=1 to m do n:=n*2;
for i:=1 to n do ① ; {矩阵第一行按自然序列排列}
t1:=1;
for k:=1 to m do
begin
t1:=t1*2;
for t:=1 to (n div t1) do {对于k,划分为n/2k个矩阵,用t记录}
for i:=(t1 div 2 + 1) to t1 do {每个矩阵规模为2k*2k}
for j:= ② to t1 do
begin {由两个已知 2k-1*2k-1 矩阵,定义当前的2k*2k 矩阵t}
a[i,j+t1*(t-1)]:=a[i-(t1 div 2),j+t1*(t-1)-(t1 div 2)];
a[i,j+t1*(t-1)-(t1 div 2)]:= ③
end;
end;
for i:=1 to n do begin for j:=1 to n do write(a[i,j]:3);writeln end;
end.
第3个回答  2007-10-17
偶也想要的哈,HOHO~~~初赛就在几天后了挖,虽然临时抱佛脚可能功效8大啦~~~8过,为了某些事情,必须要努力挖~~~~8过要素有解答原因就好列~~~都米人讲题挖,555555……明天晚上还要去上课的,老师还要讲张卷子的。要努力啦,要努力拉,毕竟奖励名额8可能落在偶头上个````555555……
还有哈,LS滴……要的……好象……84十二届的答案喏?十二届的乱好找的……8过这个么……
偶只知道第一题的答案是D啦,其余8知道,郁闷个……饿,现在找到点了,先给你发点出来哈。
1.D 2.我也不知道 3.C 4.B 5.B 6.B 7.C(好象,不确定那)8.C
http://hi.baidu.com/83603449/blog/item/f45fd3fcaee33cfffc037f19.html
这里有部分题解析
9.A 10.E 11.D 12.A、B、D、E(因为说C是不正确的挖````HOHO~~~) 13.饿````我还是不知道,如果把"·"看成乘号的话,我相信你也会,HOHO,就8干被骂的事了
14.A,B,C,D,E,据资料是这个,不对也表打偶 15.A,C,E 16.A,B 17.E 18.A(因为Z的ASCLL是90嘛````4进制……偶8会算,反正如果是90那E也是对的)19.A 20.我不知道,猜是B、E
饿````米图我也不知道21题……
22么,我猜是11,反正算的是这个
读程序写结果么……自己用记事本去查吧。我家米装PASCAL,嫌烦个`````
后面的`````好烦哈````HOHO,马上要去睡觉了,就先8弄了哈~~~~
相似回答