1、12007 年海淀区信息学奥林匹克竞赛小学组笔试试题:(共 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)AB AND AC OR C100(C) NOT A=3(D) NOT BC3、VAL(“12AB3”)+VAL(“345”)的结果是:_(_).(A)468 (B) “123345”(C) ”12345” (D)3574、A$=“
2、ABCDEFG”,B$=“1234HIJK”,则LEFT$(A$,4)+MID$(B$,5,4)的值是( ).(A) 8 (B) “ABCDHIJK”(C)“ABCD” (D) “HIJK”5、产生 1180 之间(包括 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、CLSA=1B=4C=A+BIF A N THEN _SWAP M,N_FOR I = M TO N_IF _ THEN PRINT
3、I; SPC(2);NEXT IEND IFEND2、打印如图所示的图形,使图形在第一列上输出,请将程序补充完整。CLS $FOR I=1 TO 5 $PRINT _; $FOR J=1 TO _ $PRINT “$”; $NEXT JPRINTNEXT IEND32007 年海淀区信息学奥林匹克竞赛小学组上机试题:(共 60 分)姓名_年级_学校_准考号_说明:(1)在 D:下,用自己的准考号建立一个文件夹,如某考生的考号是 X8,则建立的文件夹为 D:X8。(2)在这个文件夹内,分别用每个题目的题目名称分别建立一个子文件夹,用于存放该题目的程序。这些子文件夹的名字分别是:tuxing、sh
4、ulie、moni、sushu、zfc、lucheng。(3)将最后写好的程序,存入相应的题目文件夹中如:第一题的题目名称是 tuxing,则将 tuxing.bas 文件名存入 D:X8tuxing 子文件夹中。(4)凡是题目中所涉及的条件都要进行判断。一、 打印图形(题目名称: tuxing)(12 分)题目描述:键盘输入自然数 N,打印出如右图规律的图形。如:N=7 时的图形为:输入文件 文件名为:tuxing.in 文件中只有一个整数 N,为菱形的行数 (其中 3N9,且 N为奇数) 。 输出文件 文件名为:tuxing.out 文件中为输出的图形。要求:图形输出从第一列开始。样例输入
5、: 如 tuxing.in 中有: 7 样例输出: tuxing.out 中有右图所示的图形 二、数列计算(题目名称: shulie) (12 分)题目描述:有一列数是: 1,5,11,19,29,请 找出数列的规律,然后打印输出这个数列的前 N 项,并计算前 N 项的和。题目名称 : shulie.bas输入文件 文件名:shulie.in文件中只有一行,包含 1 个整数 N(其中 5N20)输出文件 文件名:shulie.out文件中共有两行。第一行为这个数列的前 N 项;第二行为这个数列的前 N 项的和。要求:每一行的输出数据都从第一列开始,每个数据之间空 2 格。样例输入: shuli
6、e.in 的内容为:10样例输出 : shulie.out 的内容为:1 5 11 19 29 41 55 71 89 109430三、编号排队(题目名称: paidui) (12 分)题目描述:N 名同学在操场上面向老师排队,现将其顺序编号为 1,2,3,N ,然后让编号为 2 的倍数的同学向后转(不能再向前转) ,再让编号为 5 的倍数的同学向后转(不能再向前转) ,问最后面向老师的都有哪些同学?题目名称:paidui.bas输入文件 文件名:paidui.in文件中只有一行,包含 1 个整数 N(其中 1N50) 。输出文件 文件名:paidui.out文件中只有一行,即所有面向老师的同
7、学的编号。12 23 34 43 32 214要求:输出数据从第一列开始,每个数据之间空 2 格。样例输入:paidui.in 的内容为:15样例输出:paidui.out 的内容为:1 3 7 9 11 13四、找素数(题目名称:sushu)(12 分)题目描述:编程求出自然数 MN 之间的所有素数;统计这样的素数有多少个;并将这些素数按从大到小的顺序排列打印出来(不能直接打印)。输入文件 文件名 sushu .in文件中只有一行,包含 2 个自然数 M 和 N(其中 10M999,10N999) 。输出文件 文件名 sushu .out文件中共有三行。第一行为自然数 MN 之间的所有素数;
8、第二行为自然数 MN 之间素数的个数;第三行为将这些素数按从大到小的顺序排列打印。要求:每一行的输出数据都从第一列开始,各数据之间空两格。样例输入: sushu .in 的内容为:200 300(两数据之间空 1 格)样例输出:sushu.out 的内容为:211 223 227 281 283 29316293 283 281227 223 211五、输出姓名(题目名称:xingming)(12 分)题目描述:中国人的姓名是由两部分组成,前一部分是姓,后一部分是名,两部分之间以一个空格隔开,请你编一个程序,输入一个全名,将其中姓的部分和名的部分分别显示。输入文件 文件名 xingming.i
9、n文件中只有一行,包含 1 个输入全名的字符串(其中字符串的长度为8L15) 。输出文件 文件名 xingming.out文件中只有一行,前半部分为姓,后半部分为名。要求:输出数据从第一列开始,两部分之间用标准格式输出。样例输入: xingming.in 的内容为:“zhang hong”(姓和名之间有一个空格)样例输出:xingming.out 的内容为:Zhang hong提示:标准格式指用输出数据用,隔开。六、选作:完全平方数(题目名称:pf) (加 20 分)题目描述:把一个六位完全平方数截成两个三位数时,这两个三位数之差的绝对值是1(如 4282=183184,573 2=32832
10、9) 。求出自然数 MN 区间中的所有的六位平方数共有哪些?并统计个数。(备注:所谓完全平方数就是:一个数如果是另一个整数的完全平方,那么我们就称这个数为完全平方数,也叫做平方数。例如:5 225,我们称 25 为完全平方数)5输入文件 文件名:pf.in 文件中只有一行,包含 2 个整数 M 和 N(其中 M、N 都是 6 位自然数) 。输出文件 文件名:pf.out文件中共有两行。第一行为自然数 MN 区间中的所有六位平方数;第二行为统计六位平方数的个数。要求:每一行的输出数据都从第一列开始,每个数值之间按标准格式输出。样例输入: 如 pf.in 的内容为:100000 600000(两数值之间空一格)样例输出: pf.out 的内容为:183184 328329 5285293