2007年海淀区信息学奥赛小学组(笔试+上机)试卷

更新时间:2023-05-10 01:11:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2007年海淀区信息学奥林匹克竞赛 小学组笔试试题:(共40分)

姓名_________年级______学校_________准考号_______成绩______

一. 选择题(10分,每小题2分)

1、下面几个选项中哪个不是QB的表

达式( ) (A)2*A+3*B (B)6 MOD 4 (C)(3+7)÷(2+3) (D)ABS(FIX(-5.3))

2、假设A=3,B=2,C=1,则下列逻辑运算中,值为真的是( ). (A)A>B AND A<C (B) B>C OR C>100 (C) NOT A=3 (D) NOT B>C

3、VAL(“12AB3”)+VAL(“345”)的结果是:_(________). (A)468 (B)“123345”

(C)”12345” (D)357

4、A$=“ABCDEFG”,B$=“1234HIJK”,

则LEFT$(A$,4)+MID$(B$,5,4))的值是( ). (A) 8 (B)“ABCDHIJK”

(C)“ABCD” (D)“HIJK”

5、产生11~80之间(包括11,也包括80)的随机整数范围为( ). (A)11+FIX(70*RND) (B)10+ FIX(70*RND) (C) 11+ FIX(69*RND) (D)11+ FIX(68*RND)

二、读程序写运行结果(每小题5分,共20分) 1、CLS PRINT I,A A=1 END B=4 运行结果为: C=A+B 3、 IF A<B THEN C=A-B 3、PRINT A,B,C I = 0 END DO WHILE I < 10 运行结果为: I = (I + 1) * (I + 1) 2、 N = N + 1

CLS LOOP A=10 PRINT N FOR I=5 TO 1 STEP -1 END A=A+2 运行结果为: NEXT I

4、 CLS NEXT I A$ = "ABCDE" END FOR I = 1 TO 3 运行结果为: B$ = MID$(A$, I + 1) + I) PRINT B$

三.根据题意将程序补充完整(每空1分,共10分)

1、如果一个两位自然数的数字之积加上这个两位自然数的数字之和正好等于这个自然数,我们称这样的自然数为“巧数”。以下的程序求出的是两位自然数M~N之间的所有“巧数”。请将程序补充完整。 CLS

INPUT M, N

IF ______AND __________AND _________AND_________ THEN IF M > N THEN _SWAP M,N________________ FOR I = M TO N

_________________ ____________

IF _____________ THEN PRINT I; SPC(2); NEXT I END IF END

2、打印如图所示的图形,使图形在第一列上输出,请将程序补充完整。 CLS $ FOR I=1 TO 5 $$ PRINT _________; $$$ FOR J=1 TO _______ $$$$ PRINT “$”; $$$$$ NEXT J

PRINT NEXT I END

2007年海淀区信息学奥林匹克竞赛 小学组上机试题:(共60分)

姓名_________年级______学校_________准考号_______

说明:(1)在D:\下,用自己的准考号建立一个文件夹,如某考生的考号是X8,则建立的文

件夹为D:\X8。

(2)在这个文件夹内,分别用每个题目的题目名称分别建立一个子文件夹,用于存放

该题目的程序。这些子文件夹的名字分别是:tuxing、shulie、moni、sushu、zfc、lucheng。

(3)将最后写好的程序,存入相应的题目文件夹中

如:第一题的题目名称是tuxing,则将tuxing.bas文件名存入D:\X8\tuxing子文

件夹中。

(4)凡是题目中所涉及的条件都要进行判断。

一、 打印图形(题目名称: tuxing)(12分)

[题目描述]:键盘输入自然数N,打印出如右图规律的图形。如:N=7时的图形为: [输入文件] 文件名为:tuxing.in

1 文件中只有一个整数N,为菱形的行数

2 2 (其中3≤N≤9,且N为奇数)。 3 3 4 4 3 3 2 2 1

[输出文件] 文件名为:tuxing.out 文件中为输出的图形。 要求:图形输出从第一列开始。

[样例输入]:如tuxing.in中有: 7 [样例输出]: tuxing.out中有右图所示的图形

二、数列计算(题目名称: shulie)(12分)

[题目描述]:有一列数是: 1,5,11,19,29, 请找出数列的规律,然后打印输出这个

数列的前N项,并计算前N项的和。

[题目名称]:shulie.bas

[输入文件] 文件名:shulie.in

文件中只有一行,包含1个整数N(其中5≤N≤20)

[输出文件] 文件名:shulie.out

文件中共有两行。第一行为这个数列的前N项;第二行为这个数列的前N项的

和。

要求:每一行的输出数据都从第一列开始,每个数据之间空2格。 [样例输入]: shulie.in的内容为:

10

[样例输出]:shulie.out的内容为:

1 5 11 19 29 41 55 71 89 109

430

三、编号排队(题目名称: paidui)(12分)

[题目描述]:N名同学在操场上面向老师排队,现将其顺序编号为1,2,3,……N,然后让

编号为2的倍数的同学向后转(不能再向前转),再让编号为5的倍数的同学向后转(不能再向前转),问最后面向老师的都有哪些同学?

[题目名称]:paidui.bas

[输入文件] 文件名:paidui.in

文件中只有一行,包含1个整数N(其中1≤N≤50) 。 [输出文件] 文件名:paidui.out

文件中只有一行,即所有面向老师的同学的编号。 要求:输出数据从第一列开始,每个数据之间空2格。 [样例输入]:paidui.in的内容为: 15

[样例输出]:paidui.out的内容为:

1 3 7 9 11 13

四、找素数(题目名称:sushu)(12分)

[题目描述]:编程求出自然数M~N之间的所有素数;统计这样的素数有多少个;并将这些素数按从大到小的顺序排列打印出来(不能直接打印)。 [输入文件] 文件名sushu .in

文件中只有一行,包含2个自然数M和N (其中10≤M≤999,10≤N≤999)。 [输出文件] 文件名sushu .out 文件中共有三行。

第一行为自然数M~N之间的所有素数; 第二行为自然数M~N之间素数的个数;

第三行为将这些素数按从大到小的顺序排列打印。 要求:每一行的输出数据都从第一列开始,各数据之间空两格。 [样例输入]: sushu .in的内容为:

200 300(两数据之间空1格) [样例输出]:sushu.out的内容为:

211 223 227 281 283 293 16

293 283 281 227 223 211

五、输出姓名(题目名称:xingming)(12分)

[题目描述]:中国人的姓名是由两部分组成,前一部分是姓,后一部分是名,两部分之间以

一个空格隔开,请你编一个程序,输入一个全名,将其中姓的部分和名的部分分别显示。

[输入文件] 文件名xingming.in 文件中只有一行,包含1个输入全名的字符串(其中字符串的长度为8≤L≤15)。 [输出文件] 文件名xingming.out

文件中只有一行,前半部分为姓,后半部分为名。 要求:输出数据从第一列开始,两部分之间用标准格式输出。 [样例输入]: xingming.in的内容为:

“zhang hong”(姓和名之间有一个空格) [样例输出]:xingming.out的内容为: Zhang hong

提示:标准格式指用输出数据用,隔开。

六、选作:完全平方数(题目名称:pf)(加20分)

[题目描述]:把一个六位完全平方数截成两个三位数时,这两个三位数之差的绝对值是1(如

22

428=183184,573=328329)。求出自然数M~N区间中的所有的六位平方数共有哪些?并统计个数。

(备注:所谓完全平方数就是:一个数如果是另一个整数的完全平方,那么我们就称这个数为完全平方数,也叫做平方数。例如:52=25,我们称25为完全平方数)

[输入文件] 文件名:pf.in

文件中只有一行,包含2个整数M和N

(其中M、N都是6位自然数)。

[输出文件] 文件名:pf.out 文件中共有两行。

第一行为自然数M~N区间中的所有六位平方数; 第二行为统计六位平方数的个数。

要求:每一行的输出数据都从第一列开始,每个数值之间按标准格式输出。 [样例输入]: 如pf.in的内容为:

100000 600000(两数值之间空一格)

[样例输出]: pf.out的内容为:

183184 328329 528529

3

本文来源:https://www.bwwdw.com/article/lixe.html

Top