VB期末考试真题试卷及答案四

  • 格式:doc
  • 大小:375.00 KB
  • 文档页数:9

练习四一、单选题1.下列软件中______是操作系统。

(A) Windows (B) Internet Explorer (C) WPS (D) Visual Basic2.鼠标属于计算机中的______。

(A) 中央处理器 (B) 存储器 (C) 输入设备 (D) 输出设备3.下列表示存储容量的数据中,________是最大的。

(A)20480 KB (B) 1.44 MB (C) 2.5 GB (D)4865723 Byte4.十进制数13转换为二进制是______。

(A) 1101 (B) 1011 (C) 1100 (D) 10105.WINDOWS中扩展名为______的文件不是图形文件。

(A) JPG (B) EXE (C) BMP (D) ICO6.在一个多窗体的工程中,如果有一个自定义函数需要被多个窗体调用,则此函数的定义可保存在一个______类型的文件中。

(A) VBP (B) BAS (C) FRM (D) OCX7.下列______可作为VB的变量名。

(A) A&A (B) print_2(C) 12AB (D) Const8.下列对象中_______不能作为放置其他控件的容器。

(A) 窗体(B) 文本框 (C) 图片框 (D) 框架9.以下语句中______能在窗体的标题栏中显示“Visual Basic窗体”。

(A) Form1.Title = "Visual Basic窗体" (B) = "Visual Basic窗体"(C) Form1.Caption = "Visual Basic窗体" (D) Form1.Text = "Visual Basic窗体" 10.设窗体中有一个列表框Listt1和一个标签Label1。

列表框中显示若干城市名称,单击某个城市名时,标签中显示选中的城市名称。

以下______事件过程能实现该功能。

(A) Private Sub List1_Click()Label1.Caption = List1.ListIndex End Sub (B) Private Sub List1_Click()Label1.Text = List1.ListIndex End Sub(C) Private Sub List1_Click() Label1.Text = List1.Text End Sub (D) Private Sub List1_Click()Label1.Caption = List1.Text End Sub11.窗体中有一个命令按钮Command1。

运行下列程序时单击命令按钮,则窗体中显示______。

Private Sub Command1_Click()Dim city As Stringcity = Array("北京", "上海", "南京", "广州")Print city(1)End Sub(A) 空白 (B) 北京 (C) 上海(D) 出现错误提示12.窗体中有一个命令按钮Command1。

运行下列程序,单击命令按钮,窗体中显示______。

Dim X As Integer, Y As Integer ' (通用)(声明)Private Sub Proc(ByVal a As Integer, ByVal b As Integer)X = a * aY = b + bEnd SubPrivate Sub Command1_Click()X = 5: Y = 3Call Proc(X, Y)Print X, YEnd Sub(A) 5 3 (B) 25 3 (C) 25 6 (D) 5 613.在以下过程中,Public表示__________。

Public Sub F(x As Integer)……End Sub(A) 此过程可以被任何其它过程调用 (B) 此过程只可以被本窗体模块中的其它过程调用(C) 此过程不可以被任何其它过程调用(D) 此过程只可以被本工程中的其它过程调用14.执行下面这段代码时,窗体中将会显示________。

n = 3For i = 1 To nx = 0For j = 1 To ix = x + 1Next jNext iPrint x(A) 3 (B) 4 (C) 5 (D) 615.需要将字符串S颠倒过来逆序排列形成字符串T,如将“ABCD”变成“DCBA”,下面的程序段中____不能实现该功能。

(A) s = "ABCD": t = ""For i = 1 To Len(s)t = t + Mid(s, Len(s) - i + 1, 1) Next i (B) s = "ABCD": t = ""For i = 1 To Len(s)t = Mid(s, i, 1) + t Next i(C) S = "ABCD": T = ""For i = Len(S) To 1 Step -1 T = T + Mid(S, i, 1)Next i (D) S = "ABCD": T = ""For i = Len(S) To 1 Step -1 T = Mid(S, i, 1) + TNext i16.下列函数中________的值与其它三个不一样。

(A) Val("1") (B) Abs(-1) (C) Int(1.3) (D) Sin(1) 17.设有如下程序,运行时单击命令按钮,则文本框中显示______。

Sub F(a(), ByVal x As Integer) For i = 1 To 5x = x + a(i)Next iEnd Sub Private Sub Command1_Click() Dim arr(5), n As Integer For i = 1 To 5arr(i) = iNext in = 10Call F(arr(), n)Text1.Text = nEnd Sub(A) 10 (B) 15 (C) 25 (D) 24 18.以下程序段中______能正确地计算并显示5的阶乘。

(A) n = 5: x = 1Dox = x * ii = i + 1Loop While i < n Print x (B) n = 5: x = 1: i = 1 Dox = x * ii = i + 1Loop While i < nPrint x(C) n = 5: x = 1: i = 1 Dox = x * ii = i + 1Loop While i <= n Print x (D) n = 5: x = 1 For i = n To 1 x = x * i Next iPrint x19.执行如下程序,单击命令按钮3次,则标签Label1,Label2,Label3中分别显示______。

Private Sub Command1_Click()Static y As IntegerDim z As Integern = 10z = n + z : y = y + z : x = x + zLabel1.Caption = xLabel2.Caption = yLabel3.Caption = zEnd Sub(A) 10 10 10 (B) 10 30 10 (C) 30 30 30 (D) 10 30 3020.设已执行b=Array(5,3,9,1,6),现要将数组b的各个元素逆序排列,程序段____可实现该功能。

(A) For i = 0 To 5 - 1 \ 2 tmp = b(i)b(i) = b(5 - i - 1)b(5 - i - 1) = tmpNext i (B) For i = 0 To 5 \ 2 tmp = b(i)b(i) = b(5 - i - 1) b(5 - i - 1) = tmp Next i(C) For i = 0 To 5tmp = b(i)b(i) = b(5 - i - 1) b(5 - i - 1) = tmp Next i (D) For i = 1 To 5 \ 2 tmp = b(i)b(i) = b(5 - i - 1) b(5 - i - 1) = tmp Next i21.设组合框Combo1中有3个项目,则______可删除其中最后一项。

(A) Combo1.RemoveItem Combo1.Text (B) Combo1.RemoveItem Combo1.Index(C) Combo1.RemoveItem Combo1.ListIndex (D) Combo1.RemoveItem Combo1.ListCount - 1 22.执行下列程序段,文本框Text1中显示______。

n = Int(Rnd) + 3Select Case nCase 1 To 10x = 10Case 2, 4, 6x = 20Case Is <= 10x = 30Case 10x = 40End SelectText1.Text = x(A) 10 (B) 20 (C) 30 (D) 4023.以下关系表达式中______的值为False。

(A) "ABC" > "Abc" (B) "the" <> "they" (C) "VISUAL" = UCase("Visual") (D) "Integer" > "Int" 24.窗体中有命令按钮Command1,并已编写下列代码。

运行程序时,单击命令按钮,窗体显示______。

Function F(m As Integer) If m Mod 2 = 0 ThenF = mElseF = 1End IfEnd Function Private Sub Command1_Click() Dim i As IntegerS = 0For i = 1 To 5S = S + F(i)NextPrint SEnd Sub(A) 11 (B) 10 (C) 9 (D) 8 25.设有如下代码,关于它的叙述______是正确的。