新世纪版八(下)期末信息技术试题
一、选择题(每小题3分,共60分)
1、Small basic 是哪个公司的软件( B )
A 、金山公司 B、微软公司 C、腾讯公司 D、谷歌公司
2、Small basic 是一种什么的编程语言。( C )
A、面向事件 B、面向程序 C、面向对象 D、面向问题
3、在Small basic语言中,书写命令时,“对象”与它的“操作”之间用什么符号连接。( D )
A、“+” B、“-” C、“X” D、“.”
4、下列( C )是保存命令的按钮。
4、下列( )是运行命令的按钮。
A、A B、B C、C D、D
7、下面关于Small Basic说法正确的是( D )。
A、Small Basic 是文字编辑软件 B、Small Basic 是电子表格处理软件
C、Small Basic 是视频编辑软件 D、Small Basic 是计算机编程语言
8、在Small Basic中最具有特色的小动物是 ( B )
A、小蚂蚁 B、小海龟 C、小兔子 D、小天鹅
9、用Small Basic创建的文件,其扩展名是( D )。
A、.doc B、.xls C、.jpg D、.sb
10、在Small Basic中以下变量名称正确的是( D )
A、1good B、if C、for D、good
11、在Small Basic中以下表达式不正确的是( C )
A、S=3 B、S=360/E C、S=360×4 D、S=50-6
13、以下Small Basic 命令中,可以实现画一条直线的命令是( A )
A、DrawLine B、DrawText C、DrawPic D、WriteLine
14、如图:
可以看出数据的步长是( B )。?
A、2??? B、3??? C、4???? D、5
15、在Small Basic中,坐标原点在( C )
A、屏幕中央位置??? B、左下角??? C、?左上角?? D、右上角
16、以下命令可以绘制一个椭圆的是( ?A??)
A、GraphicsWindow.DrawEllipse(?? ?)
B、 GraphicsWindow.Line(???)
C、GraphicsWindow.DrawRectangle(???)
D、GraphicsWindow.DrawTriangle(?????)
17、在Small Basic中,要使变量a获取一个100以内的随机数,正确的是(??D?? ?)
A、a=Math.GetRandom (100) ?
?B、a=Math.GetNumber (100)
?C、a=Math.RandomNumber (100)
?D、a=Math.GetRandomNumber (100)
18、在Small Basic中 Graphicswindows对象不能够侦测到的事件是( ?D )
? A、KeyDown? B、keyUP C、MouseDown D、MouseGo
19、阅读以下程序并回答:
target=shapes.AddRectangle(200,10)
x=0
y=200
x1=1
While ("true")
? If x<0 Or x>(GraphicsWindow.Width)-200 Then
??? x1=-x1
? Else?
??? Shapes.Move(target,x,y)?
? EndIf
? x=x+x1
? Program.Delay(3)
EndWhile?
程序运行后,图形会运动?(??D?? ?)
A、1次? B、5次?? C、200次?? D、无限次
20、?以下程序运行后,S的值是(?? ?C???)??
S=0
For i=1? To 5? Step 1
? S =S +i
EndFor
A、5???????? B、10 ??????C、15?? ?????D、20
二、选择题(共4小题6空,每空5分,共30分)
1、以下Small? Basic语句运行后,可以画出一个什么图形(??B???)
Turtle .Move (100)
Turtle .Turn (90)
Turtle .Move (100)
Turtle .Turn (90)
Turtle .Move (100)
Turtle .Turn (90)
Turtle .Move (100)
Turtle .Turn (90)
A、三角形????? B、四边形???? C、五边形????? D、六边行
2、小明想用Small? Basic计算1+2+…+100的值,但有一句关键语句忘记怎么写了,请帮小明选出这一句语句。?(??A??)
ntotal=0
nstart=1
nstop=100
nincrement=1
???????????????????????????
? ntotal =ntotal +i
EndFor
TextWindow .WriteLine? (nstart +"+……+"+nstop +"="+ntotal )
备选答案:
A、?For i=nstart? To nstop? Step nincrement
? B、?For i=100? To ??1? Step??? ?0
C、while i=1 to 100
?D、while i<100
3、请认真思考,完成以下程序,画出以下螺旋图形
S=
Length=50
E=360/S
GraphicsWindow.PenColor="Red"
For i=2 to Length step 2
Turtle.Move (i)
Turtle.Turn (E)
EndWhile
??根据以上程序回答以下问题:(1)要绘制以上螺旋图形,S的值非常重要,要绘制第一个图形,S的值应该是????B???????,绘制第二个图形,S的值是????C????,第三个图形,S的值是?? ?F????。
??? A、3? ????B、4 ??????C、5?? ????D、6???? E、7 ????F、8
4、小明想在Small Basic中画一个不断旋转的风车,有一句关键语句忘记怎么写了,请帮小明选出这一句语句。?(???D?? ???)
leaf=shapes.AddRectangle(200,10)
GraphicsWindow.BrushColor="green"
base=shapes.AddRectangle(20,130)
Shapes.Move(leaf,200,200)
i=1
While "true"
? Shapes.Rotate(leaf,i)
? Program.Delay(5)
? i=i+1
??? ?????26??????????????????
A、EndIf? ???????B、EndFor??? C、End??? ?D、EndWhile
三、按要求完成程序(每空2分,共10分)
请从选项中选择正确的项并排序,使程序运行后可以绘制一个红色的正五边形。
?A
F
G
? ? ? ? ? ? ? ? ? ? ??? E? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
GraphicsWindow.PenWidth=10
?B? ? ? ? ? ? ? ? ? ? ? ? ? ??
Turtle .Turn (E)
Turtle .Move (Length)
Turtle .Turn (E)
Turtle .Move (Length)
Turtle .Turn (E)
Turtle .Move (Length)
Turtle .Turn (E)
Turtle .Move (Length)
Turtle .Turn (E)
备选答案:
A、GraphicsWindow.PenColor="red"
?B、Turtle .Move (Length)
?C、If
D、E=360/S
? ?E、EndIf
?? F、S=5??
? ? ? ??G、Length=100?
第三题说明:A(设置画笔颜色)的位置可以放置在任意位置,G(设置边长)的位置必须在B(移动长度)前,F(设置多边形边数)的位置必须在D(计算旋转角度)前。满足以上条件的答案都可以给分