1、VB等级考试选择题第1章 选择题1. 提供控件的窗口是_。 A) 对象窗口 B) 对象浏览器 C) 工具箱 D) 工具栏2. 以下哪个窗口用来在设计时修改窗体的默认运行位置_。 A) 属性窗口 B) 立即窗口 C) 窗体布局窗口 D) 工程资源管理器窗口3. 工程文件的扩展名是_。 A) .vbg B) .vbw C) .vbp D) .frm4. 以下叙述错误的是_。 A) 工程文件中除了窗体文件是可选的外,其他文件都是必需的 B) 以 .bas为扩展名的文件是标准模块文件 C) 一个工程中可以包含多个标准模块文件 D) 一个工程中可以包含多种类型的文件5. 启动VB后,就意味着要建立一个新
2、的_。 A) 窗体 B) 程序 C) 工程 D) 文件6. 对象窗口是用来设计_。 A) 应用程序代码段 B) 应用程序界面 C) 对象的属性 D) 对象的事件参考答案: 1.C 2.C 3.C 4.A 5.C 6.B第2章 选择题129. 在窗体上放置的控件是_。 A) 类 B) 属性 C) 对象 D) 事件过程130. 属性窗口中的_属性区分窗体中的控件。 A) Text B) Name(名称) C) Caption D) Index131. 在Form1.BackColor=vbRed 中,vbRed表示_。 A) 一个字符串 B) 255 C) 代表颜色值的常量 D) 变量132. 要
3、改变控件的大小,可以采用的方法是_。 A) 修改控件的Left和Top属性 B) 调用控件的Move方法 C) 修改控件的Width或Heigth属性 D) B和C都可以133. 要将焦点放在某个控件上,可以采用方法_。 A) 使用鼠标直接点击该控件 B) 使用【TAB】键将焦点移到该控件上 C) 调用该控件的SetFocus方法获得焦点 D) 以上都可以134. 假定一个VB应用程序由一个窗体模块和一个标准模块组成,保存该应用程序,下面正确的说法是_。 A) 只保存窗体模块文件 B) 分别保存窗体模块、标准模块、工程文件 C) 只保存窗体模块和标准模块文件 D) 只保存工程文件135. 下面
4、_是窗体的方法而不是属性。 A) Name B) Move C) Caption D) Enabled136. 下面叙述中错误的是_。 A) VB是事件驱动的可视化编程工具 B) VB应用程序不具有明显的开始和结束语句 C) VB工具箱中所有的控件都具有宽度(Width)和高度(Height)属性 D) VB中控件的某些属性只能在运行时设置137. 一个对象可执行的动作与一个对象所识别的动作分别是_。 A) 事件 方法 B) 方法 事件 C) 属性 方法 D) 方法 过程138. 关于对象属性说法正确的是_。 A) 对象的所有属性都罗列在属性窗口中 B) 不同对象不可能有同名属性 C) 不同对
5、象的同名属性取值一定相同 D) 对象的某些属性既可以在属性窗口中设置,也可以通过代码设置139. 只有一个对象的Visible和Enabled属性均为_时,它才能接受焦点。 A) 0 B) 1 C) True D) False140. 决定控件上文本的字体、字形、大小、效果的属性是_。 A) Text B) Caption C) Name D) Font141. 新建一个工程并启动VB后,工具箱中的控件是_。 A) 内部控件 B) Activex 控件 C) 外部控件 D) Activex 控件和内部控件129.C 130.B 131.C 132.D 133.D 134.B 135.B 136
6、.C 137.B 138.D 139.C 140.D 141.A第3章 选择题103. 以下关于窗体描述错误的是_。 A) 在vb中每次运行可以指定不同的启动窗体 B) 要让窗体以最大化方式打开,应设置MaxButton为True C) 窗体第一次显示时也会触发Resize事件 D) 窗体第一次显示时的位置可以在设计时指定104. 如果要改变窗体的标题,需要设置窗体对象的属性是_。 A) Caption B) Name C) BorderStyle D) Title105. 如果希望一个窗体在显示的时候没有边框,应该设置的属性是_。 A) 将窗体的标题(Caption)设成空字符串 B) 将窗
7、体的Enabled属性设置成False C) 将窗体的BorderStyle属性设置成None D) 将窗体的ControBox设置成False106. 在程序代码中,要更改窗体Form1的背景图,正确的是_。 A) Set Form1.picture=LoadPicture(文件名) B) Set Form1.picture=Load (文件名) C) Form1.picture=SavePicture(文件名) D) Form1.picture=文件名107. 启动窗体在程序运行后,不作任何操作的情况下会发生的事件是_。 A) Initialize 和 Load B) Show C) Ac
8、tive D) A和 C108. 执行多窗体应用程序时_。 A) 一个窗体打开后,其他窗体都会被关闭 B) 允许同时打开多个窗体 C) 一个窗体打开后,其他窗体都会被隐藏 D) 某一时刻只能打开一个窗体109. 下列叙述中错误的是_。 A) 一个工程中只能有一个 Sub Main 过程 B) 窗体的Show方法的作用是将指定的窗体装入到内存并显示该窗体 C) 窗体的Hide方法和Unload方法完全相同 D) 如果工程中有多个窗体,可以根据需要指定其中一个作为启动窗体110. 终止应用程序的方法是_。 A) 卸载窗体,然后执行End语句 B) 卸载窗体 C) 执行End语句 D) 执行Stop
9、语句111. 显示窗体的方法是_。 A) Visible B) Show C) Hide D) Open112. 窗体最小化时的图标可以用_属性设置。 A) Picture B) Image C) Icon D) MouseIcon113. 窗体Form2的Caption属性为frm,它的Load事件过程名为_。 A) Form1_Load B) Form2_Load C) Form_Load D) Me_ Load114. 下列_是容器控件。 A) Command B) Form C) Label D) TextBox115. 下列不能作为容器控件的是_。 A) 窗体 B) 框架 C) 图像
10、框 D) 图片框116. MsgBox语句中,必须写明的参数是_。 A) 按钮的类型 B) 对话框的标题 C) 所有参数都是可选的 D) 提示信息117. 定义某个按钮的访问键为【ALT+F】键,正确的设置方法是_。 A) 设置按钮的Default属性为F B) 设置按钮的Caption属性为查找F C) 设置按钮的Caption属性为查找(&F) D) 设置按钮的名称属性为查找($F)118. VB中为命令按钮提供的Cancel属性是_。 A) 指定命令按钮为窗体的取消按钮 B) 指定命令按钮的功能是停止一个程序的运行 C) 指定命令按钮的功能是关闭当前窗体 D) 指定命令按钮的功能是中断一
11、个程序的运行119. 下列属性不属于标签的是_。 A) Enable B) Caption C) MaxLength D) WordWrap120. 要使标签显示时不覆盖背景内容,应设置标签的_属性。 A) Backcolor B) BorderStyle C) ForeColor D) BackStyle121. 要使标签根据内容自动调整大小,应设置_属性为True。 A) AutoSize B) WordWrap C) Enabled D) Visible122. 设置标签边框的属性是_。 A) Borderstyle B) Backstyle C) Autosize D) Alignme
12、nt123. 在文本框中输入密码时只显示 * 号,则应设置属性_。 A) Text属性为 * B) Capton属性为 * C) PasswordChar属性为 * D) Password属性为 *124. 要使文本框能显示多行,应设置属性_。 A) ScrollBars B) Text C) Visible D) MultiLine125. 文本框的ScrollBars属性设置为非零值却没有效果,原因是_。 A) 文本框没有内容 B) 文本框的MultiLine属性为False C) 文本框的MultiLine属性为True D) 文本框的Locked属性为False126. 当文本框中的内
13、容改变后会触发事件_。 A) Change B) Click C) DblClick D) GotFocus127. 为了使文本框Text1能换行,并且具有水平和竖直滚动条,正确的设置是_。 A) Text1.MultiLine = True Text1.ScrollBars =0 B) Text1.MultiLine = True Text1.ScrollBars =3 C) Text1.MultiLine = False Text1.ScrollBars =0 D) Text1.MultiLine = False Text1.ScrollBars =3128. 下列说法正确的是_。 A)
14、一条语句可以分多行书写 B) 一行只能写一条语句 C) 每行的首字母必须小写 D) 每行的首字母必须大写参考答案:103.B 104.A 105.C 106.A 107.D 108.B 109.C 110.C 111.B 112.C 113.C 114.B 115.C 116.D 117.C 118.A 119.C 120.D 121.A 122.A 123.C 124.D 125.B 126.A 127.B128.A第4章 选择题85. 下面变量命名错误的是_。 A) 姓名 B) a C) a123 D) a.186. 下面_是字符串数据的类型申明符。 A) % B) & C) $ D) !
15、87. 下面_是整型数据的类型申明符。 A) % B) & C) $ D) !88. 要声明一个全局变量,方法是_。 A) 将变量声明放在某个过程中,并使用Public关键字 B) 将变量声明放在任何一个模块的通用声明段,并使用Public关键字 C) 将变量声明放在标准模块的通用声明段,并使用Public关键字 D) 将变量声明放在标准模块的通用声明段,并使用Private关键字89. 如果变量赋值为str1=联系,var1=5,则语句print 第& var1 & 次& str1输出的结果为_。 A) 第5次联系 B) 第5次str1 C) 第var1次 联系 D) 第var1次str19
16、0. 下面错误的VB表达式是_。 A) 5/3+1 B) x+y/12 C) 123+1 D) 3 & 291. i被j整除的逻辑表达式是_。 A) i/j=0 B) i*j=0 C) ij D) i mod j=092. 表达式 1+5 mod 6*74的值为_。 A) 3 B) 4 C) 5 D) 693. 表达式 1+5 mod 6*745 and -220的值为_。 A) 3 B) False C) -4 D) True94. 在窗体上有个命令按钮Command1和文本框Text1,运行如下代码 Private Sub Command1_Click() Dim a, b a = Inp
17、utBox(输入整数) b = Text1.Text Text1.Text = a + b End Sub 运行程序,在text1中输入456,单击命令按钮,然后在出现的输入对话框中输入123,单击确定按钮,在Text1中显示的内容是_。 A) 579 B) 456123 C) 456 D) 12345695. 在窗体上有个命令按钮Command1和文本框Text1,运行如下代码 Private Sub Command1_Click() Dim a, b a = InputBox(输入整数) b = val(Text1.Text) Text1.Text = a + b End Sub 运行程序
18、,在text1中输入456,单击命令按钮,然后在出现的输入对话框中输入123,单击确定按钮,在Text1中显示的内容是_。 A) 579 B) 456123 C) 456 D) 12345696. 默认情况下,InputBox函数返回值的类型为_。 A) 变体 B) 数值 C) 日期 D) 字符串97. 下列_是VB中正确的日期型数据。 A) 2009/07/01 B) 2009.07.01 C) #01/07/2009# D) 2009-07-0198. 下列叙述错误的是_。 A) 变量名的第一个字符必须是字母或汉字 B) 变量名的长度不超过255个字符 C) 变量名可以包括小数点或内嵌的类
19、型声明符 D) 变量名不能使用关键字99. 要强制使用显式声明变量,使用语句_。 A) Option Base B) Option Explicit C) Option Base 1 D) Option Base 0100. VB中,下列_是同一个变量。 A) A1 和a1 B) sum 和suma C) aver和aver1 D) a1和a-1101. 有语句Dim a, b as Single,则变量a的数据类型为_。 A) 整型 B) 变体型 C) 单精度 D) 双精度102. 表达式78 / 10 + 78 10的值是_。 A) 14 B) 14.8 C) 15 D) 15.8103.
20、 以下叙述正确的是_。 A) 所有算术运算符的优先级相同 B) 算术运算符的优先级高于比较运算符 C) 逻辑运算符的优先级高于比较运算符 D) 逻辑运算符的优先级高于算术运算符85.D 86.C 87.A 88.C 89.A 90.C 91.D 92.D 93.B 94.D 95.A 96.D 97.C 98.C 99.B 100.A 101.B 102.B 103.B第5章 选择题1. 当VB执行下面语句后,A的值为_。 A=1 IF A0 THEN A=A+1 IF A1 THEN A=0 A) 0 B) 1 C) 2 D) 32. 程序在运行循环For i=1 to 14 step 3结
21、束后,i的值等于_。 A) 16 B) 13 C) 14 D) 153. 以下_语句结构是错误的。 A) ForNext B) DoLoop Until C) ForLoop D) Do WhileLoop4. 下面_语句可以跳出Do UntilLoop循环。 A) End B) Exit Loop C) Exit Do D) Exit For5. 对DO循环结构的作用说明正确的是_。 A) 不能使用DO循环设计出预先知道循环次数的循环 B) While和Until关键字必须选择其一 C) While和Until关键字可以同时使用 D) While和Until关键字作用相同6. 以下叙述中正确
22、的是_。 A) Select Case语句中的测试表达式可以是任何形式的表达式 B) Select Case语句中的测试表达式只能是数值表达式或字符表达式 C) 在执行Select Case语句时,所有Case子句都按出现的顺序被顺序执行 D) Select Case的测试表达式会多次计算7. 关于多分支结构的Case语句,下列写法中错误的是_。 A) Case 1,5,is10 And Is50 D) Case Is128. 要实现若xy,则a=15,否则a=-15正确的程序段是_。 A) if xy then a=15 a=-15 print a B) if xy then a=15:pr
23、int a a=-15: print a C) if xy then a=15:print a a=-15: print a End if D) if x 10 Then Exit For Next i Print Str(n) End Sub 单击命令按钮后,文本框显示的内容是_。 A) 2 B) 3 C) 4 D) 511. 在窗体上放置一个命令按钮Command1和一个文本框Text1,并编写如下代码: Private Sub Command1_Click() Dim i%, n% For i = 0 To 50 i = i + 4 n = n + 1 If i 15 Then Exit
24、 For Next i Text1.Text = Str(n) End Sub 单击命令按钮后,文本框显示的内容是_。 A) 2 B) 3 C) 4 D) 511. 在窗体上放置一个命令按钮Command1和一个文本框Text1,并编写如下代码: Private Sub Command1_Click() Dim i%, n% For i = 0 To 15 i = i + 2 n = n + 1 If i 9 Then Exit For Next i Text1.Text = Str(n) End Sub 单击命令按钮后,文本框显示的内容是_。 A) 2 B) 3 C) 4 D) 512. 下
25、列程序段执行的结果为_。 x = 2: y = 1 I f x * y 0 A) True B) False C) -1 D) 113. 下列程序段执行后,i值的结果为_。 a = 77 If a 60 Then i = 1 If a 70 Then i = 2 If a 80 Then i = 3 If a 90 Then i = 4 A) 1 B) 2 C) 3 D) 414. 下列程序段执行后,c值的结果为_。 a = 12: b = 123 Select Case b 100 Case 0 c = a + b Case 1 c = a * 10 + b Case 2 c = a * 1
26、00 + b End Select A) 135 B) 243 C) 1323 D) 12315. 在窗体上放置一个命令按钮Command1和一个文本框Text1,并编写如下代码: Private Sub Command1_Click() s = 0 For i = 1 To 15 Step 3 x = 2 * i If x Mod 4 = 0 Then s = s + 1 Next Text1.Text = s End sub 程序运行后,文本框中显示的内容是_。 A) 0 B) 1 C) 2 D) 316. 下列程序段执行的结果为_。 a = 0 b = 1 Do a = a + b b
27、= b + 1 Loop While a 10 Print a; b A) 50 10 B) 20 30 C) 10 5 D) 5 1084.循环for i=14 to 5 step -3运行结束后,i的值等于_。 A) 2 B) 5 C) 8 D) -1148. 下列程序运行后,先后在两个输入对话框中分别输入456和123,则输出的结果是_。 Private Sub Command1_Click() a = Val(InputBox(输入第一个整数:) b = InputBox(输入第一个整数:) Print b + a End Sub A) 123456 B) 456123 C) 579 D) 142536149. 下面程序运行后,输出的结果分别是_。 Private Sub Command1_Click() For j = 1 To 10 a = j 2 Next Print a; j 2 End Sub A) 100 100 B) 121 100 C) 100 121 D) 121 121150. 下面程序运行后,输出的结果是_