1、国家二级 VB机试(对象及其操作、 Visual Basic程序设计基础)模拟试卷 2及答案与解析 一、选择题 1 假定已在窗体上画了多个控件,其中有一个被选中,为了在属性窗口中设置窗体的属性,预先应执行的操作是 ( )。 ( A)单击窗体上没有控件的地方 ( B)单击任意一个控件 ( C)双击任意一个控件 ( D)单击属性窗口的标题栏 2 为了在运行时能显示窗体左上角的控制框 (即系统菜单 ),应执行的操作是 ( )。 ( A)把窗体的 ControlBox属性设置为 False,其他属性任意 ( B)把窗体的 ControlBox属性设置为 True,并且把 BorderStyle属性设置
2、为 1到 5中的一个数 ( C)把窗体的 ControlBox属性设置为 True,并且把 BorderStyle属性设置为 0 ( D)把窗体的 ControlBox属性设置为 Fale,并且把 BorderStyle属性设置为 1到 5中的一个数 3 Visual Basic源程序的续行符为 ( )。 ( A)冒号 (: ) ( B)分号 (; ) ( C)下划线 (_) ( D)连字符 () 4 在 Visual Basic环境下设计应用 程序时,系统能自动检查出的错误是 ( )。 ( A)语法错误 ( B)逻辑错误 ( C)逻辑错误和语法错误 ( D)运行错误 5 下面为单精度实型 (
3、即单精度浮点型 )变量的是 ( )。 ( A) x$ ( B) x& ( C) x! ( D) x# 6 双精度浮点数的类型说明符为 ( )。 ( A) ( B) # ( C) & ( D) 7 以下合法的 VB变量名是 ( )。 ( A) _x ( B) 2y ( C) a#b ( D) x_1_x 8 下列符号常量的声明中不合法的是 ( )。 ( A) Const a As Single=3 5 ( B) Const a As Double=5+8 ( C) Const a As Integer=“25” ( D) Const a=“OK” 9 下面变量定义中错误的是 ( )。 ( A)
4、Public mod As Integer ( B) Static buf ( C) Dim ch As String*10 ( D) Dim a!(-5 To -1) 10 下列说法中错误的是 ( )。 ( A) ConstB是 Visual Basic的一个合 法变量名 ( B)设 x是正实数,表达式 0 01*Int(100*(x+0 005)的功能是对 x小数点后第三位进行四舍五入 ( C)函数 IIf(0, 1, 2)的返回值为 2 ( D)数学代数 Cos2( 4)+5e2对应的 Visual Basic表达式为 Cos(3 14 4)2+5*e 2 11 VB中,若没有显式声明变
5、量的数据类型,则默认的类型是 ( )。 ( A)整型 ( B)字符型 ( C)日期型 ( D)变体类型 12 在窗体模块的声明部分声明变量时,不能使用的关键字是 ( )。 ( A) Dim ( B) Public ( C) Private ( D) Static 13 在标准模块中,将 a定义为全局整型变量的语句是 ( )。 ( A) Static a As Integer ( B) Dim a As Integer ( C) Private a As Integer ( D) Public a As Integer 14 在窗体上画一个文本框,其名称为 Text1,然后编写以下程序: Pri
6、vate Sub Form_Load() Show Text1 Text=“ “ Text1 SetFocus End Sub Private Sub Textl_KeyPress(KeyAscii As Integer) Char=Chr(KeyAscii) KeyAscii=Asc(UCase(Char) End Sub 以上程序的功能是 ( )。 ( A)把输入到文本框中的字母转换为小写显示 ( B)把从键盘上输入的字符在文本框中原样显示 ( C)把输入到文本框中的字母转换为大写显示 ( D)把输入到文本框中的字符转换为其 ASCII码显示 15 以下表达式与 Int(3 5)的值相同的
7、是 ( A) CInt(3 5) ( B) Val(3 5) ( C) Fix(3 5) ( D) Abs(3 5) 16 语句: PrintInt(Rnd*5+20)的输出不可能是 ( )。 ( A) 20 ( B) 22 ( C) 24 ( D) 25 17 窗体上有一个名称为 Command1的命令按钮,单击该按钮时所实现的功能是产生 10个随机整数,然后从键盘输入一个整数,查找该数在数组中的位置。若找到,输出该数的位置;若没有找到,给出相应的提示。该命令按钮的单击事件过程如下: Private Sub Command1_Click() Dim a(10) As Integer Dim
8、x As Integer For i=1 To 10 a(i)=Int(Rnd*100) Next x=InputBox(“输入 100以内的整数: “) p=0 For i=1 To 10 If a(i)=x Then p=i Exit For End If Next If P=0 Then Print“没有找到与输入数据相同的数 !“ Else Print Str(x)+“在数组中的位置是 “+Str(p) End If End Sub 对于上述事件过程,以下叙述中正确的是 ( )。 ( A)本程序实际产生的随机数是 099 ( B)若产生的随机数中有相同数,则 p是其中最后一个数的位置
9、( C)程序有错, p的初值设置不对 ( D)程序有错, InputBox函数产生的数据与 x的类型不匹配 18 数学式 y2=x 10在 VB中应表示为 ( )。 ( A) y*y x And 10 =x ( B) Sqr(y) x And x =10 ( C) Sqr(y) x Or x =10 ( D) Dy*y x Or x =10 19 设变量 x中的值是 395,则下面语句的输出是 ( )。 Print x 100+(x Mod 100) 10)*10+(x Mod10)*100 ( A) 935 ( B) 395 ( C) 539 ( D) 593 20 与数学式子 对应的 Vi
10、sual Basic表达式是 ( )。 ( A) Sqr(a+b) a*b) ( B) Sqr(a+b) a*b) ( C) (a+b) (a*b) 1 2 ( D) (a+b) (a*b) (1 2) 21 设变量 x的值是 845,则下面语句的输出是 ( )。 sPrint x 100+(x Mod100) 10+x Mod10 ( A) 17 ( B) 548 ( C) 845 ( D) 485 22 设 A、 B、 C是三角形的 3条边,则以下表示 “任意两边之和大于第三边 ”的布尔表达式是 ( )。 ( A) A+B C Or A+C B Or B+C A ( B) A+B C Or
11、 A+C B Or B+C A ( C) Not(A+B =C Or A+C =B Or B+C =A)A ( D) A+B =C And A+C =B And B+C =A 23 假定有如下的程序段: Dim intVar As Integer intvar=True Print intVat 则输出结果是 ( )。 ( A) 0 ( B) -1 ( C) True ( D) False 24 以下不能用 Print方法输出数据的对象或窗口是 ( )。 ( A)窗体 ( B)立即窗口 ( C)图片框 ( D)代码窗口 25 Print Format(1234 56, “# #“)语句的输出结
12、果是 ( )。 ( A) 123 4 ( B) 1234 6 ( C) 1234 5 ( D) 1234 56 26 有下面的程序段: x=InputBox(“字符串 “, “输入 “, “请输入 “) Print x 如果执行上面程序段时没有从键盘输入任何内容就直接按了回车键,则输出内容是( )。 ( A)字符串 ( B)输入 ( C)请输入 ( D)空向 (即未输出任何内容 ) 27 设程序中有以下语句: MsgBox“Visual“, “Basici“, “等级考试 “, 2 执行该语句后,显示一个信息框,以下关于该信息框的叙述中,正确的是 ( )。 ( A)提示信息是 Visual (
13、 B)提示信息是 Basic ( C) 标题栏显示为 Visual ( D)标题栏显示为 “等级考试 “ 国家二级 VB机试(对象及其操作、 Visual Basic程序设计基础)模拟试卷 2答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 单击窗体上没有控件的地方,在属性窗口就会出现窗体的各属性,这样就可对窗体的属性进行设置,故 A选项正确。单击任意一个控件,在属性窗口中出现的是该控件的属性,故 B选项错误;双击任意一个控件,打开的是 “代码窗口 ”,故 C选项错误;单击属性窗口的标题栏,属性窗口成为活动窗口,故 D选项错误。 【知识模块 】 对象及其操作 2 【正确答案】 B 【
14、试题解析】 ControlBox属性:运行程序时该属性有效。在窗体标题栏左边设置一个任务列表,点击窗体图标左上角显示系统菜单。 True:能显示系统菜单,False:不能显示系统菜单。 BorderStyle属性:为窗体等对象设置边框的样式。 0None:窗体无边框。 1FixeSingle:程序运行后窗体大小不被改变,单线边框。 2Sizable:程序运行后窗体大小可以被改变,双线边框。 3FixedDouble;程序运行后窗体大小不被改变,双线边框。 4FixedToolWindow:程序运行后窗体大小可以被改变,单线边框。 5SizableToolWindow:程序运行后窗体大小可以被改
15、变。 故本题答案为选项 B。 【知识模块】 对象及其操作 3 【正确答案】 C 【试题解析】 Visual Basic源程序的续行符为下划线 (_)。 【知识模块】 对象及其操作 4 【正确答案】 A 【试题解析】 VB中系统只能检查出语法错误,不能检查出逻辑错误。故选 A。 【知识模块】 对象及其操作 5 【正确答案】 C 【试 题解析】 $:字符串型, &:长整型, !:单精度实型, #:双精度实型。 【知识模块】 Visual Basic程序设计基础 6 【正确答案】 B 【试题解析】 :整型, #:双精度实型, &:长整型, :货币型。 【知识模块】 Visual Basic程序设计基
16、础 7 【正确答案】 D 【试题解析】 VB中变量的命名规则为: 必须以字母或汉字开头 由字母、汉字、数字或下划线组成 不能使用 VB的保留字。 _x不能以一下划线开头,不合法; 2y不能以数字开头,不合法; a#b中有 #,不合法; D选项符合命名规则,故D)选项正确。 【知识模块】 Visual Basic程序设计基础 8 【正确答案】 C 【试题解析】 定义符号常量的一般格式: Const常量名 As数据类型 =表达式,“常量名 ”参数就是给常量命名。 “数据类型 ”表示常量的数据类型,一般可以省略,这时由后面的 “表达式 ”参数 来指明常量的数据类型。表达式可以是数值型常量、字符型常量
17、、布尔型常量和日期型常量。 【知识模块】 Visual Basic程序设计基础 9 【正确答案】 A 【试题解析】 变量名的命名规则是: 255个字符以内,第一个字符是字母,其后可以是字母、数字和下划线的组合,最后一个字符也可以是类型说明符。通常使用具有一定含义的变量名,可以帮助说明功能,简化调试过程。保留字不能作为变量名。选项 A)中的 mod为保留字,所以选项 A)错误。 【知识模块】 Visual Basic程序设计基础 10 【正确答案】 D 【试题解析】 在 VB中,变量名的第一个字符必须是字母,最后一个字符可以是类型说明符,且变量名只能由字母、数字、下划线组成,故 A选项正确;取整
18、函数 Int(x),返回值为不大于自变量 x的最大整数, Int(Rnd*100)取值为在 0 100之间的任意一整数,选项 B正确, IlF函数实际上可以理解成 “IfThenElse” 的另外一种表现形式,即 IIf(条件, True部分, False部分 ),其中条件为逻辑表达式,当条件为真 (True)时,返回 True部分; IIf(0, 1, 2)等价于 If 0 Then1Else2End If,故其返回值为 2,选项 C正确。选项 D的 VB表达式为: (Cos( 4) 2+5*e 2,故正确答案为 D)选项。 【知识模块】 Visual Basic程序设计基础 11 【正确答
19、案】 D 【试题解析】 没有显式声明变量的数据类型,则默认的类型是变体类型。 【知识模块】 Visual Basic程序设计基础 12 【正确答案】 D 【试题解析】 VB中变量按作用域分为:局部变量、窗体模块级变量、全局变量。局部变量:在过程内用 Dim语句或用 Static语句声明的变量,只能在本过程中使用。窗体模块级变量:在 “通用声明 ”段中用 Dim语句或用 Private语句声明的变量,可被本窗体模块的任何过程访问。全局变量:在 “通用声明 ”段中用Public语句声明的变量,可被本应用程序的任何过程或函数访问。 【知识模块】 Visual Basic程序设计基础 13 【正确答案
20、】 D 【试题解析】 VB中变量的作用域分为:局部变量、窗体模块级变量、全局变量。局部变量:在过程内用 Dim语句或 Static语句声明的变量,只能在本过程中使用。窗体模 块级变量:在 “通用声明 ”段中用 Dim语句或用 Private语句声明的变量,可被本窗体模块的任何过程访问。全局变量:在 “通用声明 ”段中用Public语句声明的变量,可被本应用程序的任何过程或函数访问。 【知识模块】 Visual Basic程序设计基础 14 【正确答案】 C 【试题解析】 Chr9()是把 ASCII码转换为对应的字符。 UCase转换成大写。 Asc求字符串表达式的第一个字符的 ASCII编码
21、。答案选 C)。 【知识模块】 Visual Basic程序设计基础 15 【正 确答案】 C 【试题解析】 Fix(x)与 Int(x)同为取整函数,但有所不同。当 x为正时,两个取整函数都是删除 x小数部分,返回其整数部分的值,不进行四舍五入;当 x为负时, Int(x)返回小于或等于 x的最大整数, Fix(x)返回大于或等于 x的最小整数。即 Fix(x)函数指的是直接取 x的整数部分,而 Int(x)函数则是不大于 x的整数。 x可以是实数型或货币型数据。 【知识模块】 Visual Basic程序设计基础 16 【正确答案】 D 【试题解析】 本题考查 Rnd随机函数和 Int取整
22、函 数, Rnd随机函数的范围为0, 1), Int函数的作用是返回不大于自变量的最大整数,当 Rnd*5后变为 0,5),再加上 20变为 20, 25),经取整后变为 20, 24,所以本题的正确答案是选项D)。 【知识模块】 Visual Basic程序设计基础 17 【正确答案】 A 【试题解析】 Rnd生成的随机数为 01的小数,乘以 100后取整后范围为 099,选 A)。 【知识模块】 Visual Basic程序设计基础 18 【正确答案】 A 【试题解析】 Sqr(x)是平方 根函数,所以选项 B)、 C)不正确。 And、 Or是逻辑运算符, And是逻辑与, Or是逻辑或
23、,所以选项 D)不正确。由题意,答案为A)。 【知识模块】 Visual Basic程序设计基础 19 【正确答案】 D 【试题解析】 整除运算 ( )的结果是商的整数部分。例如, 7 2表示整除,商为4 5,结果取整数部分 3,不进行四舍五入。如果参加整除的操作数是浮点数,则先按四舍五入的原则将它们变成整数,然后再执行整除运算。例如,对于 8 52,先将 8 5变成 9再进行整除,商为 4 5,结果为 4。 取余运算 (MoD)是求两个整数相除后的余数。如果参加取余运算的操作数是浮点数,则先按四舍五入的原则将它们变成整数,然后再执行取余运算。例如,对于8 5 2 1,先将 8 5变成 9,
24、2 1变成 2,然后 9除以 2与 1,因此取余结果为1。 算术运算符的优先级:先乘除,后加减;乘方优先于乘除;函数优先于乘方;Mod次于乘除而优先于加减;括号最优先。 本题中, x 100结果为 3, (x Mod100) 10)*10结果为 90, (x Mod10)*100结果为 500,所以输出为 593,选项 D)正确。 【知识模块】 Visual Basic程序设计基础 20 【正确答案】 A 【试题解析】 算术运算符优先级从高到低依次是乘方,取负,乘法和除法运算符,整除运算符,加法和减法运算符;数学函数的平方根 (Square)函数是 sqr(x),返回值为自变量 x的平方根。从
25、表达式上看首先 a、 b之和除以 a、 b的乘积,最后求其平方根。故首先将 (a+b),然后是 (a*b),接着是求商,即 (a+b) (a*cb),最后求平方根,因为平方根的优先级比乘除法高,故应为 Sqr(a+b) a*b),故 B选项正确。 A项中表达式与数学式不大对应, A项是先 求 a、 b之和,接着除以 a,再接着乘以 b,这和题目意思不对应,故 A项错误。平方根函数是 sqr(x),故 C项和 D项错误。 【知识模块】 Visual Basic程序设计基础 21 【正确答案】 A 【试题解析】 整除运算 ( )的结果是商的整数部分。例如, 7 2表示整除,商为3 5,结果取整数部
26、分 3,不进行四舍五入。如果参加整除的操作数是浮点数,则先按四舍五入的原则将它们变成整数,然后再执行整除运算。例如,对于 8 52,先将 8 5变成 9再进行整除,商为 3 5,结果为 4。 取余运算 (MoD)是求两 个整数相除后的余数。如果参加取余运算的操作数是浮点数,则先按四舍五入的原则将它们变成整数,然后再执行取余运算。例如,对于8 5 2 1,先将 8 5变成 9, 2 1变成 2,然后 9除以 2与 1,因此取余结果为1。 算术运算符的优先级:先乘除,后加减;乘方优先于乘除;函数优先于乘方;Mod次于乘除而优先于加减;括号最优先 本题中, x 100结果为 8, (x Mod100
27、) 10结果为 4, x Mod10结果为 5,所以输出为 17,选项 A)正确。 A)满足。 B)中的 Or是或,条件不满足。 C)和 D)可以通过判断,均能进行正确判断。选 B)。 【知识模块】 Visual Basic程序设计基础 22 【正确答案】 C 【试题解析】 任意两边之和必须大于第 3边, A)中三个条件是 Or关系,是错误的; B)中两边之和小于第三边是错误的; D)中出现两边之和等于第三边,是错误的。所以答案为选项 C)。 【知识模块】 Visual Basic程序设计基础 23 【正确答案】 B 【试题解析】 VB里面 True=-1, False=0。 【知识模块】 V
28、isual Basic程序设计基础 24 【正确答案】 D 【试题解析】 Print方法可以在窗体上显示文本字符串和表达式的值,并可在其他图形对象或打印机上输出信息。其一般格式为: 对象名称 Prim表达式表 ,|; ,其中的 “对象名称 ”可以是窗体 (Form)、图片框 (PictureBox)或打印机(Printer),也可以是立即窗口 (Debug)。不能是代码窗口。 【知识模块】 Visual Basic程序设计基础 25 【正确答案】 B 【试题解析】 Format是格式输出函数,数据要按照 “输出格式字符串 ”指定格式输出。 “输出格式字 符串 ”中 #表示显示一数字,若此位置没
29、有数字则不显示。本题中 “输出格式字符串 ”整数部分 #长度小于 1234时, 1234按原样输出,小数部分 #长度为 1,则小数部分保留一位,四舍五入取 6,故选 B。 【知识模块】 Visual Basic程序设计基础 26 【正确答案】 C 【试题解析】 在题目已给语句中, InputBox函数使用了 3个参数:第一个参数“字符串 ”用于显示信息;第二个参数 “输入 ”用来显示对话框的标题;第三个参数“请输入 ”是默认输入值,在输入区显示出来。选项 C)正确。 【知识模块 】 Visual Basic程序设计基础 27 【正确答案】 A 【试题解析】 语法形式: MsgBox(promp
30、t, buttons, title, helpfile,context) MsgBox函数的语法具有以下几个命名参数: Prompt必需的。字符串表达式,作为显示在对话框中的消息。 Buttons可选的。数值表达式是值的总和,指定显示按钮的数目及形式,使用的图标样式,缺省按钮是什么以及消息框的强制回应等。如果省略,则 buttons的缺省值为 0。 Title可选的。在对话框标题栏中 显示的字符串表达式。如果省略 title,则将应用程序名放在标题栏中。 Helpfile可选的。字符串表达式,识别用来向对话框提供上下文相关帮助的帮助文件。如果提供了 helpfile,则也必须提供 context。 Context可选的。数值表达式,由帮助文件的作者指定给适当的帮助主题的帮助上下文编号。如果提供了 context,则也必须提供 helpfile。 故本题答案为 A)。 【知识模块】 Visual Basic程序设计基础
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1