2016年3月浙江省选考学考技术试卷及答案

Private Sub Command1_Click()

Dim a(1 To 10) As Integer Dim s As Integer Dim max As Integer n = Val(Text1.Text) i = 1

Do While i <= n

a(i) = Int(Rnd * 100) List1.AddItem Str(a(i)) s = s + a(i) ① Loop

max = a(1) For i = 2 To n

If a(i) > max Then ② Next i

List1.AddItem \和为:\③ List1.AddItem \最大值为:\End Sub

第14题图

供①②选填:A.n=n+1 B. i=i+1 C.max=a(i) D. a(i)=max 空格③处应填写的代码为: 。

15.小华创作“老鹰抓小鸡”故事的多媒体作品。制作过程界面如第15题—1图所示,动画库面板

部分界面如15题—2图所示,请回答下列问题:

第 6 页(共 16 页) 技术(选考测试卷)

第15题—1图

(1)Flash场景中的小鸡实例是由图像“xj.jpg”图片导入得到,小华认为“Flash软件可用于生

成矢量图,所以将场景中小鸡实例放大后依然是清晰的”,该说法_________。(填:对/错)。 (2)如第15题—2图所示,库中属于图形元件的元件名称为_______________。

(3)测试场景时,在“小鸡声音”出现后还能听到“老鹰声音”,据此判定“老鹰声音”中“同

步”属性设置为 (填:事件 / 数据流)。

第 7 页(共 16 页) 技术(选考测试卷)

第15题-2图 第15题-3图

(4)库中“老鹰”元件具有翅膀拍动效果,编辑该元件界面如第15题—3图所示,在测试影片

时,发现老鹰翅膀拍动速度太慢,要使老鹰翅膀拍动速度提高一倍的操作方法是 A.删除第7帧到第12帧

B.将第6帧移动到第4帧,然后删除第7帧到第12帧 C.将第7帧移动到第13帧,并在第24帧插入帧 D.删除第1帧到第12帧之间所有普通帧

(5)测试影片时,该场景只播放一遍便停止,小华发现在“脚本”图层的最后一帧上有动作脚本

标志,则该动作脚本为 。

(6)测试影片时,单击“返回”按钮,动画跳转到“main”场景的第1帧继续播放,则“返回”按钮上的动作脚本为 。

16.【加试题】如果两个质数的差为2,则这两个质数称为孪生质数对;编写VB程序,实现如下功

能:单击“显示孪生质数对”按钮Command1,在列表框list1中显示100以内的所有孪生质数对(运行效果如第16题图所示)。

实现上述功能的VB代码如下, 但加框处代码有错,请改正。 Dim a(1 To 50) As Integer

Private Sub Command1_Click() Dim i As Integer k = 0: i = 3

Do While i <= 100 If prime(i) Then ‘⑴ k = k + 1 a(k) = i End If i = i + 2 Loop

For i = 2 To k If a(i) = a(i +1)+2 Then ‘⑵

List1.AddItem Str(a(i - 1)) + \和\ End If Next i End Sub

Function prime(x As Integer) As Boolean prime = False

For i = 2 To Int(Sqr(x)) If x Mod i = 0 Then prime = True Exit For End If Next i

End Function

第16题图

17.【加试题】编写VB程序,实现如下功能: 单击“排序数组a”按钮Command1时,对已有数组a的数据进行升序排列,并显示在文本框Label1中;单击“显示数组b”按钮Command2时,将升序

第 8 页(共 16 页) 技术(选考测试卷)

数组b的数据显示在文本框Label2中;再单击“合并a和b”按钮Command3时,对数组a和数组b升序合并到字符串中,将合并后的数据在文本框Label3中显示。(运行效果如第17题图所示)。实现上述功能的VB代码如下, 请在划线处填入合适代码。

第17题图 Dim a(1 To 6) As Integer Dim b(1 To 6) As Integer

Private Sub Command1_Click() '对数组a中的数据进行排序 Dim i As Integer, j As Integer ,k as integer

a(1) = 53 :a(2) = 18:a(3) = 62:a(4) = 22:a(5) = 6:a(6) = 25 s = \

For i = 1 To 5 k = i

For j = i + 1 To 6

If a(k) > a(j) Then ① Next j

If i <> k Then

t = a(k): a(k) = a(i): a(i) = t End If Next i

For i = 1 To 6 s = s + Str(a(i)) Next i

Label1.Caption = s End Sub

Private Sub Command2_Click()

b(1) = 3: b(2) = 8: b(3) = 15: b(4) = 27: b(5) = 38: b(6) = 49 '此处部分代码省略 End Sub

Private Sub Command3_Click()

'将数组a和b中的数据逐个比较后添加到新的字符串s中,并将s在label3中显示 i = 1: j = 1: s = \

第 9 页(共 16 页) 技术(选考测试卷)

Do While i <= 6 ② j <= 6 '如果两数组都还有数据未合并 If ③ Then

s = s + Str(a(i)) : i = i + 1 Else

s = s + Str(b(j)) : j = j + 1 End If Loop

Do While i <= 6 '只有数组a还有数据未合并 s = s + Str(a(i)) : i = i + 1 Loop

Do While j <= 6 ' s = s + Str(b(j)) : j = j + 1 Loop

Label3.Caption = s End Sub

技术(选考测试卷)只有数组b还有数据未合并 第

10 页(共 16 页)

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4