高中信息技术VB程序的调试会考复习题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

高中信息技术VB程序的调试会考复习题学校:___________姓名:___________班级:___________考号:___________

一、选择题

1.数组排序。点击“产生随机数”按钮,让计算机随机产生10个整数,并对这10个整数进行标号,再点击“排序”按钮,对这10个整数进行从大到小排序。如图所示。

程序代码如下:

Dim a(1 To 10) As Integer

Dim i, j, k, kt As Integer

Private Sub Command1_Click()

List1.Clear'清除列表框数据

For i =1 To 10

Randomize'随机数初始化

a(i) =Int(Rnd() * 1000)

List1.AddItem Str(i) +”=” +Str(a(i))

Next i

Command2.Enabled =True'激活排序按钮

End Sub

Private Sub Command2_Click()

For i =1 To 9

k =i

For j =____①____To 10

If a(j) > a(k) Then k =j

Next j

If i <> k Then

__②____

End If

Next i

List2.Clear

For i =1 To 10

List2.AddItem Str(i) +” =” +Str(a(i))

Next i

End Sub

请在①、②划线处填入合适的语句或表达式,把程序补充完整:

程序中①划线处应填入__________________;

程序中②划线处应填入__________________。

【答案】①I+1;②t=a(k):a(k)=a(i):a(i)=t

【解析】

2.Sub test2()

a = 12:

b = 12:

c = 5

Label1.Caption = ""

Label2.Caption = ""

If a > b Or Not b

Label1.Caption = "monday"

Else

Label2.Caption = "tiger"

End If

Label3.Caption =" Label1.Caption+" Label2.Caption

End sub

该程序段运行后,在标签Label3的Caption属性值是( )

A."monday" B."tiger" C."mondaytiger" D.""

【答案】A

【解析】

3.在窗体上画一个命令按钮,名称为command1,单击命令按钮,执行如下事件过程:Private Sub Command1_Click()

Dim a As String

Dim c As String

a = "software and hardware"

c = Mid(a, 14, 8)

Text1.text = c

End Sub

则在文本框Text1中显示的信息是()

A、software and hardware

B、software

C、hadrware

D、and

【答案】C

【解析】

4.有如下Visual Basic程序段:

s=1

for i= 1 to 11 step 3

s=s*i

next i

语句s=s*i共执行的次数为()

A.11 B.10 C.5 D.4

【答案】D

【解析】

5.数学表达式“a>b>c”对应的VB表达式是()

A.a>b>c B.a>b and a>c C.a>b and b>c D.a>b or b>c

【答案】C

【解析】

6.表达式abs(int(-2.88)+int(3.14))的值是()。

A.5 B.0 C.1 D.2

【答案】B

【解析】

7.对以下程序段的说法正确的是()

s=0

i=0

Do While s<10

i=i+1

s=s+i*i

Loop

A.该程序的循环体执行了3次

B.该程序段结束后i的值为3

C.该程序段结束后i的值为4

D.该程序段结束后s的值为13

【答案】ABD

【解析】

8.在Visual Basic代码中,将多个语句合并在一行上的并行符是( )

A.撇号(')B.冒号(:)C.感叹号(!)D.问号(?)

【答案】B

【解析】

9.有如下一段VB程序。

Private Sub Command1_Click()

Dim y As Long

Text1.Text = ""

y = f(3)

Label1.Caption = Str(y)

End Sub

Function f(n As Int eger) As Long

Text1.Text = Text1.Text + Str(n)

If n <= 1 Then

f = 1

Else

f = f(n - 1) + 2

End If

End Function

程序运行时,单击命令按钮Command1后,文本框Text1中显示的内容是()A. 1 B. 3 C. 123 D. 321

【答案】D

相关文档
最新文档