Visual Basic复习题
一、选择题
Basic的三种工作模式是【C】。
(A)编辑、运行、中断(B)编译、中断、设计
(C)运行、设计、中断(D)编辑、编译、运行
2. 如果要使窗体的最大化按钮变成暗灰色(不起作用),应设置窗体的【C】属性。
(A)Caption (B)Icon (C)MaxButton(D)MinButton
3. 在设计阶段,双击窗体Form1的空白处,打开代码窗口,显示【B】事件过程模板。
(A)Form_Click(B)Form_Load(C)Form1_Click (D)Form1_Load
4.设在窗体上有两个命令按扭,其中一个命令按钮的名称为cmda,则另一个命令按钮的名称不
能是【C】。
(A)cmdc (B)cmdb(C)cmdA(D)Command1
5.以下可以作为Visual Basic变量名的是【C】。
(A)(B)π(C)F2A (D)2FA
6.假设某一工程文件的工程资源管理器窗口如图2-3所示,则该工程文件的磁盘文件名为【B】。
图2-3 某工程的工程资源管理器窗口
(A)工程(B)(C)(D)
7.假设某一工程文件的工程资源管理器窗口如图2-3所示,则窗体文件的磁盘文件名为【D】。
图2-3 某工程的工程资源管理器窗口
(A)工程(B)(C)(D)
8.假设某一工程文件的工程资源管理器窗口如图2-3所示,则标准模块文件的磁盘文件名为【D】。
图2-3 某工程的工程资源管理器窗口
(A)工程(B)(C)(D)
9. Visual Basic程序设计语言属于【C】。
(A)面向过程的语言(B)面向问题的语言
(C)面向对象的语言(D)面向机器的语言
10.当将窗体的【C】属性值设置为False时,将不显示窗体的控制菜单、最大化/最小化及关闭按钮。
(A)MaxButton (B)MinButton(C)ControlBox(D)WindowState
11.要在窗体上显示图片,需设置窗体的【C】属性。
(A)Caption (B)Icon (C)Picture(D)ControlBox
12.如果设计时在属性窗口将命令按钮的【B】属性设置为False,则运行时按钮不起作用。
(A)Visible(B)Enabled(C)DisabledPicture (D)Default
13.语句X=X+1的正确含义是【C】。
(A)变量X的值与X+1的值相等(B)将变量X的值存到X+1中去
(C)将变量X的值加1后赋给变量X(D)变量X的值为1
14.变量未赋值时,数值型变量的值为【A】。
(A)0(B)空串"" (C)Null (D)没任何值
15.显示如图4-1所示的输入框的语句是【A】。
(A)A = InputBox("请输入一个正整数", "示例", "1")
(B)A = InputBox("示例", "请输入一个正整数", "1")
(C)A = InputBox("1", "示例", "请输入一个正整数")
(D)A = InputBox("请输入一个正整数", "1", "示例")
图4-1 输入框(一)
16.将文本框的【A】属性设置为True时,文本框可以输入或显示多行文本,且会在输入的内容超出文本框的宽度时自动换行。
(A)MultiLine(B)ScrollBars (C)Text (D)Enabled
17.如果将文本框的【A】属性设置为True,则运行时不能对文本框中的内容进行编辑。
18.在设计阶段,当双击窗体上的某一个文本框控件时,系统将在代码窗口中显示该文本框控件的【C】事件过程模板。
(A)Click (B)DblClick(C)Change(D)GotFocus
19.下面程序段的功能是【D】。
A =
B = Int(A +
B
(A)求平均值(B)将一实数四舍五入取整
(C)求绝对值(D)舍去一实数的小数部分
20.以下【C】程序段可以实现X,Y变量值的交换。
(A)Y = X: X = Y (B)Z = X: Y = Z: X = Y
(C)Z = X: X = Y: Y = Z(D)Z = X: W = Y: Y = Z: X = Y
21.语句Print "Sgn(-26)="; Sgn(-26)的输出结果为【 C 】。
(A)Sgn(-26)=26 (B)Sgn(-26)=-26(C)Sgn(-26)=-1 (D)Sgn(-26)=1
22.下列程序段的执行结果为【B】。
X=:Z=3:K=5
Print "A(";X+Z*K;")"
(A)A( 17 ) (B)A( )(C)A( 18 ) (D)A( +3*5 )
23.下列程序段的执行结果为【A】。
X=0
Print X-1
X=3
(A)-1(B)3(C)2 (D)0
24.若要使标签控件显示时,不覆盖其背景内容,应设置标签控件的【D】属性。
(A)BackColor (B)BorderStyle (C)ForeColor(D)BackStyle
25.下列叙述不正确的是【B】。
(A)注释语句是非执行语句,仅对程序的有关内容起注释作用,它不被解释和编译
(B)注释语句可以放在代码中的任何位置
(C)注释语句不能放在续行符的后面
(D)代码中加入注释语句的目的是提高程序的可读性
26.下列语句正确的是【D】。
(A)If A≥B Then T=A A=B B=T (B)If A≥B Then T=A;A=B;B=T
(C)If A>=B Then T=A A=B B=T(D)If A>=B Then T=A:A=B:B=T
27. 下列语句正确的是【A】。
(A)If X<3*Y And X>Y Then Y=X^3(B)If X<3*Y And X>Y Then Y=X3
(C)If X<3*Y:X>Y Then Y=X^3 (D)If X<3*Y And X>Y Then Y=X**3
28.关于语句If x = l Then y = 1,下列说法正确的是【C】。
(A)x=1和y=1均为赋值语句(B)x=1和y=1均为关系表达式
(C)x=1为关系表达式,y=1为赋值语句(D)x=1为赋值语句,y=1为关系表达式
29.下列程序段【D】能够正确实现条件:如果X (A)If X A=-15 A=-15: Print A Print A (C)If X 下面程序段中正确的是【 C 】。 31.下列程序段的执行结果为【 C 】。 X = 6 For K = 1 To 10 Step -2 X = X + K Next K Print K; X (A )-1 6 (B )-1 16 (C ) 1 6 (D ) 11 31 32.下列程序段的执行结果为【 D 】。 X = 1 Y = 1 For I = 1 To 3 F = X + Y X = Y Y = F Print F; Next I (A ) 2 3 6 (B )2 2 2 (C ) 2 3 4 (D ) 2 3 5 33.下列程序段的执行结果为【 C 】。 K = 0 For J = 1 To 2 y= (A )Select Case x Case x< 0 y = 0 Case x>=0 And x<1 y = 1 Case x>=1 And x<2 y = 2 Case Else y = 3 End Select (B )Select Case x Case x< 0 y = 0 Case x< 1 y = 1 Case x< 2 y = 2 Case Else y = 3 End Select (C )Select Case x Case Is < 0 y = 0 Case Is < 1 y = 1 Case Is < 2 y = 2 Case Else y = 3 End Select (D )Select Case x Case Is < 0 y = 0 Case Is >= 0, Is < 1 y = 1 Case Is >= 1, Is < 2 y = 2 Case Is >= 2 y = 3 End Select K = I + 1 Next I For I = 1 To 7 K = K + 1 Next I Next J Print K (A) 10 (B) 6 (C) 11(D) 16 34.下列程序段的执行结果为【C】。 For X = 5 To 1 Step -1 For Y = 1 To 6 - X Print Tab(Y + 5); "*"; Next Y Print Next X (A)***** (B)***** (C)* (D)* **** **** ** *** *** *** *** ***** ** ** **** ******* * * ***** ********* 35.用于设置粗体字的属性是【C】。 (A)FontName (B)FontSize(C)FontBold(D)FontItalic 36.用于设置斜体字的属性是【D】。 (A)FontName (B)FontSize (C)FontBold(D)FontItalic 37.用于设置删除线的属性是【A】。 (A)FontStrikethru(B)FontSize (C)FontBold (D)FontItalic 38.用于设置下划线的属性是【 B 】。 (A)FontName(B)FontUnderline(C)FontBold (D)FontItalic 39.运行时,要清除图片框P1中的图像,应使用语句【B】。 (A) ="" (B) = LoadPicture() (C) = LoadPicture (D)Picture = LoadPicture("C:\WINDOWS\") 40.默认情况下,运行时窗体最小化图标为,如果要改变为其他图标,需设置窗体的【B】属性。 (A)Caption (B)Icon(C)MaxButton (D)MinButton 41.下列【B】程序段能删除列表框List1中的所有项。 (A)Private Sub Command3_Click() For I=0 To I Next I End Sub (B)Private Sub Command3_Click() For I=0 To Next I End Sub (C)Private Sub Command3_Click() For I=0 To (D)Private Sub Command3_Click() For I=0 To 42.定时器的Interval属性以【C】为单位指定Timer事件之间的时间间隔。(A)分(B)秒(C)毫秒(D)微秒 43.下面的数组声明语句中【B】是正确的。 (A)Dim A[3, 4] As Integer(B)Dim A(3, 4) As Integer (C)Dim A[3; 4] As Integer (D)Dim A(3:4) As Integer 44.设有数组声明语句: Option Base 0 Dim B(-1To 10,2 To 9,20) As Integer 则数组B中共有【C】个元素。 (A)1800 (B)1848 (C)2016(D)2310 45.为了添加ComboBox控件中的项目,需要使用【C】方法。 (A)Add(B)Remove(C)AddItem(D)RemoveItem 46.为了删除ComboBox控件中的项目,需要使用【D】方法。 (A)Add(B)Remove (C)AddItem(D)RemoveItem 47.要想在过程调用后返回两个结果,下面的过程定义语句合法的是【C】。 (A)Sub Proc1(ByVal n, ByVal m) (B)Sub Proc1(n, ByVal m) (C)Sub Proc1(n, m)(D)Sub Proc1(ByVal n, m) 48.Sub过程与Function过程最根本的区别是【D】。 (A)Sub过程可以使用Call语句或直接使用过程名调用,而Function过程不可以(B)Function过程可以有参数,Sub过程不可以 (C)两种过程参数的传递方式不同 (D)Sub过程的过程名不能返回值,而Function过程能通过过程名返回值 49.在参数传递过程中,使用关键字【A】来修饰参数,可以使之按值传递。(A)ByVal(B)ByRef (C)Value (D)Reference 50.通用过程可以通过执行“工具”菜单中的【A】命令来建立。 (A)添加过程(B)通用过程(C)添加窗体(D)添加模块 51.执行“工程”菜单中的【D】命令,可以添加一个标准模块。 (A)添加过程(B)通用过程(C)添加窗体(D)添加模块52.在窗体模块的通用声明段中声明变量时,不能使用【D】关键字。 (A)Dim (B)Public (C)Private (D)Static 53.使用Public Const语句声明一个全局的符号常量时,该语句应放在【C】。 (A)过程中(B)窗体模块的通用声明段 (C)标准模块的通用声明段(D)窗体模块或标准模块的通用声明段 54.可以在窗体模块的通用声明段中声明【A】。 (A)全局变量(B)全局常量 (C)全局数组(D)全局用户自定义类型 55.在用菜单编辑器设计菜单时,必须输入的项是【D】。 (A)快捷键(B)标题(C)索引(D)名称 56.执行语句 = 100: = 200之后,窗体Form1的左上角坐标为【C】。 (A)(0,0) (B)(200,100) (C)(100,200)(D)视ScaleMode属性的当前值而定57.Cls方法可以清除窗体或图片框中的【C】内容。 (B)在设计阶段放置的控件 (C)在运行阶段产生的图形和文字 (D)以上全部内容 58.通过设置Shape控件的【A】属性可以绘制多种形状的图形。 (A)Shape(B)BorderStyle (C)FillStyle (D)Style 59.以下不合法的常量是【A】。 (A)10^2(B)100 (C)(D)10E+01 60.Visual Basic中的数据也可以以十六进制或八进制表示,十六进制数据以【D】符号开头。 (A)$E (B)$H (C)&O (D)&H 61.表达式Val(".123E2CD")的值是【B】。 (A).123 (B)(C)0 (D).123E2CD 62.下列叙述中不正确的是【C】。 (A)变量名的第一个字符必须是字母 (B)变量名的长度不超过255个字符 (C)变量名可以包含小数点或者内嵌的类型声明字符 (D)变量名不能使用关键字 63.表达式5^2 Mod 25\2^2的值是【A】。 (A)1 (B)0 (C)6(D)4 64.表达式 Mod 的值是【C】。 (A)1 (B)5 (C)4 (D)出错 65.Int(100*Rnd(1))产生的随机整数的闭区间是【 A 】。 (A)[0,99] (B)[1,100] (C)[0,100] (D)[1,99] 二、填空题 1.GUI是指图形用户界面。 2.传统的编程方法是面向过程的,Visual Basic是一种面向对象的程序设计开发工具。3.Visual Basic 采用事件驱动的编程机制,程序员只需要编写响应用户动作的程序,而不必考虑按精确次序执行的每个步骤。 4.一个工程可以包括多种类型的文件,其中,扩展名为.vbp的文件表示工程文件;扩展名为.frm 的文件表示窗体文件;扩展名为.bas的文件表示标准模块文件;包含ActiveX控件的文件扩展名为.OCX。 5.对象是代码和数据的集合,例如,Visual Basic中的窗体、控件、菜单等都是对象。6.属性用于描述对象的一些特征,设置对象的属性有两种方法,一种是在设计期在属性窗口中设置;另一种是在运行期进行设置,设置格式为对象名.属性名=属性值。大部分属性可以用以上两种方法进行设置,而有些属性只能用一种方法设置。 7.事件就是在对象上所发生的事情,Visual Basic中的事件如单击、双击、装载等。 8.一个应用程序可以有多个窗体,使用工程菜单下的添加窗体命令,或使用工具栏的添加窗体按钮可以添加一个新的窗体。 9.关系式X≤-5或X≥5所对应的布尔表达式是:X<=-5 Or X>=5 10.闰年的条件是:年号(Y)能被4整除,但不能被100整除;或者年号能被400整除,表示该条件的布尔表达式是:Y Mod 4 =0 And Y Mod 100<>0 Or Y Mod 400=0 11.写出下面Format函数的值: (1)Format, "##,##") 值为:5, (3)Format, "") 值为: (4)Format, "#.00") 值为:.67 (5)Format("HELLO", "<") 值为:hello (6)Format("This is it", ">") 值为:THIS IS IT 12.以下程序用于判断输入的年份是否是闰年。如果年份能被4整除但不能被100整除,或者年份能被400整除,则该年为闰年;否则不是闰年。 Private Sub Command1_Click() y = InputBox("请输入年份") If y Mod 4 = 0 And y Mod 100 <> 0 Or y Mod 400 =0 Then Print y & "年为闰年" Else Print y & "年不是闰年" End If End Sub 13.下面的程序用于求三个数中的最大数。 Private Sub Command1_Click() a = Val(InputBox("请输入第一个数")) b = Val(InputBox("请输入第二个数")) c = Val(InputBox("请输入第三个数")) Max = a Min = a If b >a Then Max = b