芜湖市小学计算机水平等级测评试卷教案资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2009年芜湖市小学计算机水平等级测评试
卷
2009年芜湖市小学计算机水平等级测评试卷
一、填空题
1、当前计算机的核心部件是主机,主机中的运算器和控制器合
称,其英文缩写是。
2、在LOGO语言中,命令READQUOTE的简写是;命令BUTMEMBER的简写是。
3、在LOGO语言中进入混合屏幕的方法是键入命
令。
4、已知执行REPEAT 4 [ FD 40 BK :X ] 可以画出一条长200步的线段,则变
量:X 的值应等于或。
5、正26角星一共有种画法,当其内角最尖时画一个完整的26 角星海龟在画图过程中一共转了圈。
6、执行PR(OR 3>8 4<5)的结果为。
7、表示X不大于3,只应用比较关系符写出的表达式
为,应用逻辑关系符同比较关系符写出的表达式为。
8、将LOGO语言中科学记数法表示的数3.78E+07写成日常记数法表示的数
为;将日常记数法表示的数-987654321表示为LOGO语言中科学计数法标示的数为。
9、十进制数124 对应的二制数是:;
二进制数110010(2)所对应的十进制数为:。
10、将数学表达式写成LOGO语言表达式
为。
11、执行SHOW [ ABC ] 的结果
为。
12、执行PR REMAINDER 18 4的结果
为。
13、执行PR RANDOM ( 6 – RANDOM 3 )的结果可能
有。
14、执行PR ROUND 4.7/1.3 显示:;执行PR INT 2*SQRT 3 显示:。
15、执行PR CHAR (ASCII 0)+21 显
示:。
16、执行PR BL [ 1 2 3 [ X Y Z] ] 显
示:。
17、执行PR BF FPUT [ AB CD] [ 12 34 ] 显
示:。
18、执行SHOW LPUT ITEM 3 FPUT “XYZ “ABC [ 123 ] 显示:。
二、根据不同的命令组运行得出的结果,将对应的图形序号A、B、C、D、E填写在后面的括号内:
1、REPEAT 6[REPEAT 6[FD 20 RT 60]LT 120]
( )
2、REPEAT 6[REPEAT 6[FD 20 RT 60]FD 20 LT 60]
( )
3、REPEAT 6[REPEAT 6[BK 20 RT 60]LT 120]
( )
4、REPEAT 6[REPEAT 6[FD 20 RT 60] LT 60]
( )
5、REPEAT 6[REPEAT 6[FD 20 LT 60]FD 20 RT 60]
( )
三、读程序,写出或画出下列程序的运行结果
1、TO A
DRAW LT 90 FD 60 LT 90
FD 60 LT 90 FD 120 HOME
END
执行A
2、TO B
DRAW
REPEAT 2[ REPEAT 7[ FD 50 RT 90] RT 90]
END
执行 B
3、TO C
DRAW HT SETY 100
SETXY [ 50 150] SETXY [ 50 50]
SETXY [ 0 0] SETXY [ 50 150]
END
执行 C
4、TO D :X
IF :X<20 HT STOP
REPEAT 5[ FD :X RT 120 ] RT 120
D :X/2
REPEAT 6[ FD :X RT 90] RT 180
END
执行DRAW D 60
5、TO E
MAKE "S 0
FOR "X 1 4 [FOR "Y 1 4[FOR "Z 1 4 [ IF (AND :X>:Y :Y>:Z)(PR :X :Y :Z)
\MAKE "S :S+1]]]
PR :S
END
执行E
6、TO F :X :Y
IF EMPTY? :X PR :Y STOP
F BL :X WORD LAST :X :Y
END
执行: F "AHWU "
7、TO G1 :X
MAKE "Y 2*:X
( PR :X :Y )
G2 :X
( PR :X :Y )
END
TO G2 :Y
MAKE "X 2*:X
( PR :X :Y )
END
TO G :X
MAKE "Y 5
G1 :Y
( PR :X :Y )
END
执行G 5
8、TO H1 :W :Z
IF EMPTY? :W [ OP :Z ]
IF NUMBER? FIRST :W [ OP WORD ( H2 :W " )] OP H1 BF :W ( WORD FIRST :W :Z )
END
TO H2 :W :Z
IF EMPTY? :W [ OP :Z ]
IF NOT NUMBER? FIRST :W [ OP WORD :Z ( H1 :W " )]
OP H2 BF :W ( WORD FIRST :W :Z ) END
TO H
PR H1 "WH135LH "
PR H2 "246AH97 "
END
执行H
四、阅读下面程序,填空完成过程,使之画出如图所示的大门
TO DOOR
DRAW HT D B 200 60 FD 200 E BK 40 B 40 400 RT 90 FD 80
REPEAT 4 [LT 90 C RT 90 FD 80] LT 90 BK D B 200 60 FD 200 E
END
TO A :N :R
REPEAT :N [RT 5 FD :R * 6.28 / 36 RT 5]
END
TO B :X :Y
REPEAT 2 [FD :X RT 90 FD :Y RT 90]
END
TO C
BK 20 RT 90 FD 15 RT 90 B 5 30 FD 5 LT 90 A 18 15 LT 90 B 5 30
FD 15 BK 10 REPEAT [RT 90 FD LT 90 FD 10 BK 10] BK 5 RT 90 A 18 15 LT 90 FD 5 RT 90 FD 15 LT 90 FD 20
END
TO D
LT 180 A 9 30 BK 120 A 9 30 LT 90 FD 60 RT 90
END
TO E
LT 45 FD 20 LT 45 BK 10 * ( ) + 30 A 36 15 BK
LT 45 FD 20 RT
END
执行FS DOOR
五、依照下列题意,填空完成程序,使之成为题解。
1、在一次为期三天的奥运会选拔赛中,共发了M 枚奖章。
已知第一天发的奖章数为(M-1)枚的5等分中的若干枚;第二天发的奖章数为(M+2)枚的2 / 7还多4枚;第三天发的奖章数为37枚。
问:共颁发了多少枚奖章?每天颁发的奖章各多少枚?
TO A :M :T
IF :T>4 STOP
MAKE "N :M - ( ) – 37
IF NOT :N = INT :N STOP
IF :S*:N
= [ PR :M ( PR :N 2*(:M+2)/7+4 37 )
A :M
END
TO T1 :M
A :M 1
T1 :M+1
END
执行T1 1
输出131
5242 37
53
2、输入两个数X与Y,要求在随机产生的30个(0到9)数中,统计出所有满足下列条件的两个数出现的情况的次数:
1)这两个数的位置相距X,如:相邻两个数的位置相距为1;
2)两个数差的绝对值等于Y。
TO A :N
IF :N >30 [ OP [ ] ]
MAKE "X
OP FPUT :X ( A :N+1)
END
TO B :L :X :Y :S
IF ( COUNT :L) = :X [( PR [满足条件的两个数出现了] :S "次) STOP ]
MAKE "C FIRST :L
MAKE "D
IF ( ABS :C - :D ) = :Y [ ]
B BF :L :X :Y :S
END
TO T2
MAKE "L A 1
PR :L
MAKE "M
MAKE "X FIRST :M
MAKE "Y LAST :M
B :L :X :Y 0
END
执行T2
输出:0 7 8 6 1 1 0 2 4 7 8 2 8 1 1 3 3 2 7 8 1 2 6 4 4 2 5 6 2 0
输入: 3 5
输出:满足条件的两个数出现了 3 次
3、如下图所示有四层方格,在这10个格子中分别填入0 – 9这十个数字,每行构成一个自然数,组成四个位数不同的自然数,要求这四个自然数都是某个整数的平方。
求出所有的填写方案和总的方案数。
TO A :X TO
B :X
IF :X>3 [STOP] IF :X>9 [STOP]
MAKE "S1 :X*:X MAKE "S 2 :X*:X
MAKE "L1 E :S1 MAKE " L2 E :S2
B 4
IF AND G :L2 F :L1 :L2 [ C 10 ]
A :X+1
B :X+1
END END
TO C :X
IF :X>31 [ STOP ]
MAKE "S3 :X*:X
MAKE "L3 E :S3
IF AND G :L3 F
( ) :L3 [ D 32 ]
C :X+1
END
TO D :X
IF :X>99 [ STOP ]
MAKE "S4 :X*:X
MAKE "L4 E :S4
IF AND G :L4 F
( ) :L4
[ ( PR :S1 :S2 :S3 :S4)
\ MAKE "N :N+1 ]
D :X+1
END
TO E :S
IF :S<1 [ OP [ ] ]
OP LPUT ( E INT :S/10 ) END
TO F :L :LL
IF EMPTY? :LL [ OP "TRUE ]
IF MEMBER? FIRST :LL :L [ OP "FALSE ]
OP F :L BF :LL
END
TO G :L
IF ( COUNT :L)=1 [ OP "TRUE ]
IF [ OP "FALSE ]
OP G BF :L
END
TO T3
MAKE "N 0
A 1
PR :N
END
执行T3
输出 1 36 784 9025
9 16 784 3025
9 81 324 7056
9 81 576 2304
4。