长沙市小学生计算机奥林匹克竞赛初赛试题文档格式.docx
《长沙市小学生计算机奥林匹克竞赛初赛试题文档格式.docx》由会员分享,可在线阅读,更多相关《长沙市小学生计算机奥林匹克竞赛初赛试题文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
A、(2727)8
B、(FA7)16
C、(2015)10
D、(11111010111)2
9、在Pascal语言环境下,用快捷键组合ALT+F5可以(
A、放大窗口
B、编译执行
C、查看输出
D、保存程序
10、字符类型的标准定义符是(
A、string
B、chr
C、char
D、str
11、下列变量名当中不正确的是(
A、boy
B、student
C、w123
D、6A
12、在var下,用A:
array[10..15]ofreal定义的A数组包含(
)个元素。
A、10
B、15
C、6
D、5
13、表达式round(7.8)*5div3–ord(odd(trunk(25.6)))的值是(
)
A、13
B、12
C、11
D、10
14、判断a和b都不等于0的条件表达式正确的是(
A、not((a=0)or(b=0))
B、a<
>
0andb<
C、not((a=0)and(b=0))
D、(a<
0)or(b<
0)
15、产生一个随机整数赋给R,要求100≤R≤200,正确的语句是(
A、R:
=random(200)+100
B、R:
=random(101)+100
C、R:
=random(99)+100
D、R:
=random(100)+100
16、在字符串’ababcdefacbefdabccbad’中出现最多的字母出现了(
)次。
A、2
B、4
C、5
D、6
17、把编号为1到13的纸牌唱针摆成一圈,然后从1号纸牌开始顺时针数1,2,3,……,一圈又一圈,当数到某个数n时,对应的纸牌编号为(
A、nmod13
B、(n-1)mod13+1
C、nmod13+1
D、(n+1)mod13
18、整数A的值为12345,则Adiv10mod1000的结果是(
A、5
B、345
C、34
D、234
19、若s=’#ABCDABCD#’,则pos(‘AB’,insert(‘AC’,copy(s,4,6),3))的值是(
B、3
C、2
20、数据3.14、’A’、’abc’、0、maxint当中有(
)个不能作为for循环的初、终值。
A、1
C、3
D、4
二、问题解答(每小题5分,共10分)
1、把4封信投入到3个邮筒中,共有多少种不同的投法?
答:
共有
种不同的投法。
2、猪八戒有一大堆西瓜,每天吃掉一半,还多吃两个,8天就全部吃完。
问:
当初猪八戒共有多少个西瓜?
当初猪八戒共有
个西瓜。
三、阅读程序,写出程序的结果(每小题5分,共20分)
①、var
a,b,c,d,e:
integer;
begin
a:
=79;
b:
=46;
c:
=57;
d:
=10;
e:
=1;
if
(a>
c)
and(b>
then
d:
=d+e
else
ifd+10<
e
=e+10
elsed:
=e+a;
writeln(‘d=’,d);
end.
输出:
______________
②、var
i,k:
k:
i:
while
i<
2008
do
begin
k:
=-k;
i:
=i+1;
end;
writeln(k*i);
③、var
i,j,t:
a:
array[0..10]
of
for
=1
to
10
read(a[i]);
a[i]:
=a[i]-a[i-1];
9
do
for
j:
=i+1
a[i]>
a[j]
then
t:
=a[i];
a[i]:
=a[j];
a[j]:
=t
end;
write(a[i]:
3);
writeln;
输入:
8
3
2
4
6
7
5
1
④var
s:
string;
s:
=’you-are-boys-and-girls’;
=5
12
if
s[i]=’-’
s[i-1]:
=’e’;
=10
downto
1
s[i]=’y’
s[i]:
=’Y’;
=copy(s,1,8)+’teachers’;
writeln(s);
四、完善程序
1、孪生质数:
如果两个质数的差值为2,则称之为“孪生质数”。
例如:
3和5、5和7、11和13等等。
请找出15对孪生质数,每行输出一对,两个质数之间空一格。
【程序清单】
program
ex1;
var
k,n:
function
pan(a:
integer):
boolean;
var
begin
pan:
=
;
=3
trunk(sqrt(a))
exit;
=true;
n:
=0;
=3;
repeat
pan(k)
and
thenbegin
writeln(
);
=k+2;
until
n=15;
end.
2、字串接龙:
输入整数n和m(1≤n,m≤10),再输入n个字符串(每个串长度≤20),规定:
如果串X的后m位与串Y的前m位相同,就可将串Y接在串X的后面,并使连接处相同的部分重叠。
对于每个串X,能接在它后面的串Y只有一个。
现请你将n个串连接成一串。
n,m=3
输出:
xyzabcdef
abcd
xyzab
cdef
【程序清单】
ex2;
array[1..10]
string[20];
b:
0..1;
m,n,i,j:
ans,s1,s2:
write(‘n,m=’);
readln(n,m);
=
n
b[i]=0
s1:
=copy(a[i],1,m);
s2:
=copy(ans,length(ans)-m+1,m);
j:
=j+1;
delete(a[i],1,m);
b[i]:
ans:
=ans+a[i];
=copy(ans,1,m);
s1=s2
delete(ans,1,m);
ans:
until
;
writeln(ans);
2006年长沙市小学生计算机奥林匹克竞赛初赛试题-2007年6月27日
2006年长沙市小学生计算机奥林匹克竞赛初赛试题
1、下列不属于计算机硬件的是(
A、扫描仪
B、操作系统
C、CPU
D、软盘
2、在Windows资源管理器窗口中,如果文件夹没有展开,文件夹图标前会有(
A、+
B、/
C、*
D、-
3、游戏软件属于计算机的(
A、系统软件
B、应用软件
C、高级软件
D、低级软件
4、连接在Internet的任何一台计算机,都有自己的(
A、网页
B、域名
C、IP地址
D、Email地址
5、在计算机存储容量的表示中,6MB相当于(
A、6000KB
B、6144B
C、6144KB
D、6000B
6、一个INTEGER类型的整数在内存中占()个字节。
7、在Pascal语言环境下,快捷键组合CTRL+F9的功能是(
A、保存程序
C、关闭窗口
D、查看结果
8、下列数据作为程序中的常量,错误的是(
A、3.1415926
B、MAXINT
C、’JSJJS’
D、1/2
9、每一个Pascal程序中必须包含(
A、变量说明,语句
B、语句
C、类型定义、变量说明、语句
D、常量说明,变量说明,语句
10、十进制数与二进制数混合的等式:
100+10=1110,其中三个数依次是(
A、二进制、十进制、二进制
B、十进制、二进制、十进制
C、二进制、十进制、十进制
D、十进制、二进制、二进制
11、下列表达式中,错误的是(
A、-9div(-10)
B、ABS(a-2)/5
C、’天才’=’99%的汗水’+’1%的灵感’
D、a+b>
c
and
b+c>
a
12、表达式round(5.8)div3*5mod3-ord(trunc(5.8)<
6)的值是(
A、0
B、1
C、-1
D、2
13、执行X:
=random(100)*random(10)-500,X取值的范围是(
A、-500<
=X<
=1000
B、-500<
=500
C、-500<
=391
D、-499<
=391
14、X为实数,执行X:
=-1;
writeln(X)之后,屏幕显示(
A、-1
B、1.0000000000E-1
C、-1.0000000000E+00
D、-1.000000000
15、下列能够把整数6转换为字符’6’的表达式是(
A、CHR(6-ORD(0))
B、CHR(6+ORD(0))
C、CHR(6)-ORD(’0’)
D、CHR(6+ORD(’0’))
16、S=’###ABABCDAB###’,X=POS(‘A’,COPY(S,5,9)),则X的值是(
A、3
17、在Var下说明数组变量,下列说明正确的是(
A、a:
Array[100..1]
real;
B、a:
Array[1.5..10.5]
C、a:
Array[’B’..’a’]
D、a:
Array[1..SQR(5)]
18、x初值为-1,下列语句描述:
若ch是大写字母,则x置1,否则x清0.有错的是(
A、case
ch
of
B、if
ch>
’A’
’A’..’Z’:
x:
ch<
’Z’
x:
=1
C、x:
=ord((ch>
=’A’)and(ch<
=’Z’));
D、if
(ch>
=’Z’)
Thenx:
=1elsex:
19、执行下列程序段,循环次数是(
);
y:
=5;
FOR
=x
TO
y
DO
BEGIN
=6;
END;
A、3次
B、7次
C、5次
D、6次
20、X=3.14E4,执行语句STR(X:
0:
2,S)之后,S的值是(
A、’3.14’
B、’0’
C、’3140.00’
D、’31400.00’
1、星光学校来了一位新老师,三个同学猜测新老师教什么科目,步美说:
“不是教语文,也不是教数学”;
元太说:
“不是教数学,一定是教英语”;
光彦说:
“不是教英语,一定是教数学”。
柯南去证实后说:
“你们三人中有一人全猜对了,一人全猜错了,还有一人只猜对了一半。
”问:
新老师究竟教什么科目?
新老师所教的科目是
。
2、有个楼梯共10级,上楼时每步可以跨1级、2级或者3级。
共有多少种上楼梯的方法?
一共有
种上楼梯的方法。
a,b,c:
js(a,b:
ch:
char):
ifch=’-’
js:
=a-b
else
=a*b
=210;
=15;
writeln(js(a,js(b,c,’*’),’-‘));
结果:
______
_____
p:
array[’A’..’Z’]
ch:
char;
i,j:
=’YAZABCABYXXZZ#’;
whiles[i]<
’#
p[s[i]]:
=p[s[i]]+1;
=i+1
=’’;
=’Z’
p[ch]
do
=s+ch;
writeln(s);
结果:
__
__
n,s,t,k,I:
=99;
t:
=t+k*i;
=s+t;
writlen(’s=’,s);
___
___________
array[1..10,1..10]
n,c,x,y,t:
=-(n-1)
n-1
c<
=0
begin
=x-c
end
=y+c
while
(x<
=n)
(y<
=t+1;
a[x,y]:
=t;
=x+1;
=y+1
for
write(a[x,y]:
writeln;
1、五角星数:
如果一个五位数等于它的每一位数字的5次方之和,则称之为“五角星数”。
如:
54748=55+45+7