习题
一、单选题
1.从循环体Do…Loop中退出并继续执行程序,可使用语句______。
A.Exit Sub
B.Exit Loop
C.Exit
D.Exit Do
2.假设TextBox1文本框中输入了学生的成绩,以A、B、C、D、E字符表示不同的等级,下列语句中,__________可用于判断输入数据是否正确。
A.If "A"<= TextBox1.Text <= "E" Then MsgBox "输入正确" Else MsgBox "输入错误"
B.If "A" <= TextBox1.Text Or TextBox1.Text <= "E" Then MsgBox "输入正确" Else MsgBox "输入错误"
C.If A <= TextBox1.Text And TextBox1.Text <= E Then MsgBox "输入正确" Else MsgBox "输入错误"
D.If "A"<= TextBox1.Text And TextBox1.Text <= "E" Then MsgBox "输入正确" Else MsgBox "输入错误"
3.下面程序段的功能是求两个数中的大数,__________是不正确的。
A.Max = IIf(x > y, x, y)
B.If x > y Then Max = x Else Max = y
C.Max = x: If y >= x Then Max = y
D.If y >= x Then Max = y: Max = x
4.对于选择结构语句If x = 10 Then y = 100,下列说法正确的是_________。
A.x=10和y=100均为赋值语句。
B.x=10和y=100均为关系表达式。
C.x=10为关系表达式,y=100为赋值语句。
D.x=10为赋值语句,y=100为关系表达式。
5.以下关于多重循环语句的使用的描述中,错误的是____________。
A.内循环变量和外循环变量不能同名。
B.外循环必须完全包含内循环,不能交叉。
C.在外循环中可以使用GoTo语句转向内循环中的任何语句。
D.在内循环中可以使用GoTo语句转向外循环中的任何语句。
6.下列程序段执行的结果是____________。
x=10 y=20 If x>20 Then If y>20 Then x=x*3 Else x = x \ 2 Label1.Text= x
A.10
B.20
C.5
D.30
7.在窗体上添加一个按钮,然后编写如下事件过程
Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles Button1.Click a = InputBox("Enter the First integer") b = InputBox("Enter the Second integer") Label1.Text= b + a End Sub
程序运行后,单击按钮,先后在两个输入对话框中分别输入456和123,则输出结果是________。
A.579
B.123
C.456
D.123456
8.假定有以下循环结构
Do Until条件 循环体 Loop
则正确的描述是________。
A.如果“条件”是一个为0的常数,则一次循环体也不执行。
B.如果“条件”是一个为0的常数,则无限次执行循环体。
C.如果“条件”是一个不为0的常数,则至少执行一次循环体。
D.不论“条件”是否为真,至少要执行一次循环体。
9.在窗体上添加一个名称为Button1的按钮,然后编写如下事件过程:
Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles Button1.Click Dim x As Integer x=val(InputBox("Input")) Select Case x Case1,3 Label1.Text= "分支1" Case Is >4 Label1.Text= "分支2" Case Else Label1.Text= "Else分支" End Select End Sub
程序运行后,如果在输入框中输入2,则窗体上显示的是________。
A.分支1
B.分支2
C.Else分支
D.程序出错
10.执行以下程序段:
Dim x As Integer,i As Integer x=1 For i = 20 To 1 Step -4 x = x + i \ 5 Next i
后,x的值为________。
A.10
B.11
C.12
D.13
11.设有以下循环结构:
Do 循环体 Loop While <条件>
则以下叙述中错误的是________。
A.若“条件”是一个为0的常数,则一次也不执行循环体。
B.“条件”可以是关系表达式、逻辑表达式或常数。
C.循环体中可以使用Exit Do语句。
D.如果“条件”总是为True,则不停地执行循环体。
12.在窗体上添加一个名称为Button1的按钮,然后编写如下事件过程:
Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles Button1.Click Dim num As Integer Do Until num > 6 Label1.Text= num num = num + 2.5 Loop End Sub
程序运行后,单击按钮,则窗体上显示的内容是________。
A.0 2.5 5
B.02.5 57
C.0 2 4 6
D.无数据输出
13.以下Case语句中错误的是________。
A.Case 0 To 10
B.Case Is>10
C.Case Is>10 And Is<50
D.Case 3,5,Is>10
二、填空题
1.若TestMe的值为1500,则函数IIf(TestMe > 1000, "Large", "Small")返回___________。
2.按钮Button1_Click事件中的程序为:
Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles Button1.Click Static a As Integer,b As Integer a = 1 a = a + 5 b = 5 + b Label1.Text= "a=" & a & "b= " & b End Sub
程序运行时,单击按钮两次后,窗体上显示的结果为_____________
3.按钮Button1_Click事件过程如下:
Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles Button1.Click Dim a As Integer,n As Integer a = 1: n = 0 Do While a < 20 a = a * 3 n = n + 1 Loop TextBox1.Text = a TextBox2.Text = n End Sub
程序运行时,单击按钮后,文本框1和文本框2上显示的结果分别为_________和_________。
4.正确地显示一个标题为ERROR、提示信息为“Input”的对话框的代码是k = InputBox(________)。
5.按钮Button1_Click事件过程如下:
Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles Button1.Click Dim a As Integer,j As Integer For i = 1 To 10 Step 3 j = i Next i TextBox1.Text = j Label1.Text= i End Sub
程序运行时,单击按钮,文本框内显示的结果为__________,标签显示的结果为__________。
6.对For i = 11 To -5 Step -2语句,共循环__________次。
7.设a = 6,则执行x = IIf(a > 5, ~1, 0)后,x的值为____________。
8.在窗口上添加一个按钮,然后编写如下事件过程:
Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles Button1.Click K = 0 For i = 1 To 5 For j = 1 To 3 If j mod 2<>0 then k = k + 1 End if k = k + 1 Next j Next i Label1.Text= k End Sub
程序运行后,输出结果是____________。
9.设有如下程序:
Private Sub Form1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Form1.Click Dim a As Integer,s As Integer n = 6 s = 0 Do n = n -1 s = s + n Loop until n < 0 Label1.Text= s End Sub
以上程序运行后,单击窗体,输出结果为____________。
10.在窗体上添加一个名称为Button1的按钮,然后编写如下事件过程:
Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles Button1.Click For n = 1 To 20 If n Mod 3 <> 0 Then m = m + n \ 3 Next n Label1.Text= n End Sub
程序运行后,如果单击按钮,则窗体上显示的内容是____________。