[计算机类试卷]国家二级VB机试(Visual Basic程序设计基础)模拟试卷2及答案与解析.doc

上传人:orderah291 文档编号:499488 上传时间:2018-11-30 格式:DOC 页数:19 大小:61KB
下载 相关 举报
[计算机类试卷]国家二级VB机试(Visual Basic程序设计基础)模拟试卷2及答案与解析.doc_第1页
第1页 / 共19页
[计算机类试卷]国家二级VB机试(Visual Basic程序设计基础)模拟试卷2及答案与解析.doc_第2页
第2页 / 共19页
[计算机类试卷]国家二级VB机试(Visual Basic程序设计基础)模拟试卷2及答案与解析.doc_第3页
第3页 / 共19页
[计算机类试卷]国家二级VB机试(Visual Basic程序设计基础)模拟试卷2及答案与解析.doc_第4页
第4页 / 共19页
[计算机类试卷]国家二级VB机试(Visual Basic程序设计基础)模拟试卷2及答案与解析.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

1、国家二级 VB机试( Visual Basic程序设计基础)模拟试卷 2及答案与解析 一、选择题 1 下面能够将某个变量声明为局部变量的是 ( )。 ( A)在窗体模块的声明部分,用关键字 Static声明这个变量 ( B)在窗体模块的声明部分,用关键字 Dim声明这个变量 ( C)在需要使用这个变量的过程中,用关键字 Private声明这个变量 ( D)在需要使用这个变量的过程中,用关键字 Public声明这个变量 2 在窗体上画一个文本框,其名称为 Text1,然后编写以下程序: Prirate Sub FormLoad() Show Textl Text=“” Textl SetFocu

2、s End Sub Private Sub TextlKeyPress(KeyAscii As Integer) Char=Chr(KeyAscii) KeyAscii=Ase(UCase(Char) End Sub 以上程序的功能是 ( )。 ( A)把输入到文本框中的字母转换为小写显示 ( B)把从键盘上输入的字符在文本框中原样显 示 ( C)把输入到文本框中的字母转换为大写显示 ( D)把输入到文本框中的字符转换为其 ASCII码显示 3 窗体上有 1个名称为 Commandl的命令按钮,事件过程如下: Private Sub CommandlClick() m=一 3 6 If Sgn

3、(m)Then n=Int(m) Else n=Abs(m) End If Print n End Sub 运行程序,并单击命令按钮,窗体上显示的内容为 ( )。 ( A)一 4 ( B)一 3 ( C) 3 ( D) 3 6 4 以下表达式与 Int(3 5)的值相同的是 ( A) CInt(3 5) ( B) VaLl(3 5) ( C) Fix(3 5) ( D) Abs(3 5) 5 以下能对正实数 d的第 3位小数四舍五入的表达式是 ( )。 ( A) 0 01*Int(d+0 005) ( B) 0 01*Int(100*(d+0 005) ( C) 0 01*Int(100*(d

4、+0 05) ( D) 0 01*Int(d+0 05) 6 语句: Print Int(Rnd*5+20) 的输出不可能是 ( )。 ( A) 20 ( B) 22 ( C) 24 ( D) 25 7 产生 100以内 (不含 100)2位随机整数的 Visual Basic表达式是 ( )。 ( A) Int(Rnd(1)*91)+10 ( B) Int(Rnd(1)*90)+10 ( C) Int(Rnd(1)*91)+11 ( D) Int(tlnd(1)*90)+11 8 窗体上有一个名称为 Commandl的命令按钮,单击该按钮时所实现的功能是产生10个随机整数,然后从键盘输入一个

5、整数,查找该数在数组 中的位置。若找到,输出该数的位置;若没有找到,给出相应的提示。该命令按钮的单击事件过程如下: Private Sub CommandlClick() Dim a(10)As Integer Dim 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)+”

6、在数组中的位置是 ”+Str(p) End If End Sub 对于上述事件过程,以下叙述中正确的是 ( )。 ( A)本程序实际产生的随机数是 099 ( B)若产生的随机数中有相同数,则 P是其中最后一个数的位置 ( C)程序有错, P的初值设置不对 ( D)程序有错, InputBox函数产生的数据与 x的类型不匹配 9 有下面程序代 码: Option Base 1 Private Sub CommandlClick() Dim a(10)As Integer, x, b x=InputBox(“请输入一个多位整数 ”) For k=1 To Len(x) b=Mid(x, k, 1

7、) a(Val(b)+1)=a(Val(b)+1)+1 Next k For k=1 To 10 Print a(k); Next k End Sub 程序运行时,单击命 令按钮 Commandl,输入 2355270224,则输出是 ( )。 ( A) 1 0 4 1 1 2 0 1 0 0 ( B) 0 4 1 1 2 0 1 0 0 0 ( C) 2 3 5 5 2 7 0 2 2 4 ( D) 4 2 2 0 7 2 5 5 3 2 10 数学式 Y2=x10在 VB中应表示为 ( )。 ( A) Y*Yx And 10x And x=10 ( C) Sqr(y)x Or xx Or

8、x=10 11 设 a=10, b=4, c=5, d=7,表达式 ab And Not cb And Not(cd)Or dc的值是 ( )。 ( A) 1 ( B) 0 ( C) True ( D) False 18 设 A、 B、 C是三角形的 3条边,则以下表示 “任意两边之和大于第三边 ”的布尔表达式是 ( )。 ( A) A+BC Or A+CB Or B+CA ( B) A+B=C And A +C =B And B +C =A 19 假定有如下情况语句: Select Case X 能表示 X 5的 Case子句是 ( )。 ( A) Case Not(一 5 To 5) (

9、B) Case 5 To一 5 ( C) Case Is一 5, Is 5 ( D) Case Abs(X) 5 20 假定有如下的程序段: Dim intVar As Integer intvar=True Print intVar 则输出结果是 ( )。 ( A) 0 ( B)一 1 ( C) True ( D) False 21 有如下语句序列: Dim a, b As Integer Print a Print b 执行以上语句序列,下列叙述中错误的是 ( )。 ( A)输出的 a值是 0 ( B)输出的 b值是 0 ( C) a是变体类型变量 ( D) b是整型变量 22 以下不能用

10、 Print方法输出数据的对象或窗口是 ( )。 ( A)窗体 ( B)立即窗口 ( C)图片框 ( D)代码窗口 23 下列程序段的输出结果是 ( )。 x=5 Print x+1; x+1 ( A) 6 6 ( B) 5 5 ( C) 6 7 ( D) 5 6 24 Print Format(1234 56, “# #”)语句的输出结果是 ( )。 ( A) 123 4 ( B) 1234 6 ( C) 1234 5 ( D) 1234 56 25 语句 Print Format$(23846 5, “000, 000 00”)的输出结果是 ( )。 ( A) 23846 5 ( B) 2

11、3, 846 5 ( C) 23, 846 50 ( D) 023, 846 50 26 有下面的 程序段: x=InputBox(“字符串 ”, “输入 ”, “请输入 ”) Print x 如果执行上面程序段时没有从键盘输入任何内容就直接按了回车键,则输出内容是( )。 ( A)字符串 ( B)输入 ( C)请输入 ( D)空白 (即未输出任何内容 ) 27 单击窗体,可以弹出如图所示对话框的程序为 ( )。( A) Private Sub FormClick() x=InputBox(“输入界面 ”, “请输入数据 ”, 20) End Sub ( B) Pfivate Sub Form

12、Click() x=InputBox(“请输入数据 ”, “输入界面 ”, 20) End Sub ( C) Privme Sub FormClick() x=InputBox(“输入界面 ”, “请输入数据 ”, 20) End Sub ( D) Private Sub FormClick() x=InputBox(“请输入数据 ”, “输入界面 ”, 20) End Sub 28 设程序中有以下语句: MsgBox“Visual”, “Basic”, “等级考试 ”, 2 执行该语句后,显示一个信息框 ,以下关于该信息框的叙述中,正确的是 ( )。 ( A)提示信息是 Visual ( B

13、)提示信息是 Basic ( C)标题栏显示为 Visual ( D)标题栏显示为 ”等级考试 ” 国家二级 VB机试( Visual Basic程序设计基础)模拟试卷 2答案与解析 一、选择题 1 【正确答案】 C 【试题解析】 VB中变量的作用域分为:局部变量、窗体模块级变量、全局变量。局部变量:在过程内用 Dim语句或 Static语句声明的变量,只能在本过程中使用。窗体模块级变量:在 “通用声明 ”段中用 Dim语句 或用 Private语句声明的变量,可被本窗体模块的任何过程访问。全局变量:在 “通用声明 ”段中 Public语句声明的变量,可被本应用程序的任何过程或函数访问。 【知

14、识模块】 Visual Basic程序设计基础 2 【正确答案】 C 【试题解析】 Chr9()是把 ASC 码转换为对应的字符。 UCase转换成大写。 Asc求字符串表达式的第一个字符的 ASCII编码。答案选 C)。 【知识模块】 Visual Basic程序设计基础 3 【正确答案】 A 【试题解析】 sgn函数返回 参数的符号,参数为负数时返回一 1,为 0时,返回0,为正数时返回 1。所以 Sgn(一 3 6)返回一 1。 Visual Basic中把任何非 0值都认为是真,以 0表示假,因此 if语句中将执行 n=Int(m)语句。 Int函数返回不大于参数的最大整数, Int(

15、一 3 6)要返回小于一 3 6的整数即是一 4,因此 n=一 4。 【知识模块】 Visual Basic程序设计基础 4 【正确答案】 C 【试题解析】 Fix(x)与 Int(x)同为取整函数,但有所不同。当 x为正时,两个取整函数都是删除 x小数部分,返回其 整数部分的值,不进行四舍五人;当 x为负时, Int(x)返回小于或等于 x的最大整数, Fix(x)返回大于或等于 x的最小整数。即 Fix(x)函数指的是直接取 x的整数部分,而 Int(x)函数则是不大于 x的整数。 x可以是实数型或货币型数据。 【知识模块】 Visual Basic程序设计基础 5 【正确答案】 B 【试

16、题解析】 Int函数,返回的是不大于该数的一个整数。 d+0 005,是让第三位小数进位,达到四舍五入,再乘 100,放大 100倍,保留小数位,取整后乘0 01还原为原数。如: 5 333+0 005=5 338,乘 100后为 533 8,取整后为533,乘 0 01后还原为 5 33。 【知识模块】 Visual Basic程序设计基础 6 【正确答案】 D 【试题解析】 本题考查 Rnd随机函数和 Int取整函数, Rnd随机函数的范围为0, 1), Int函数的作用是返回不大于自变量的最大整数,当 Rnd*5后变为 0,5),再加上 20变为 20, 25),经取整后变为 20, 2

17、4,所以本题的正确答案是选项D)。 【知识模块】 Visual Basic程序设计基础 7 【正确答案】 B 【试题解析】 本题考查 Rnd随机函数和 Int取整函数, Rnd随机函数的范围为0, 1), Int函数的作用是返回不大于自变量的最大整数,所以当 Rnd(1)=*90后变为 0, 90),经取整后变为 0, 89,所以本题的正确答案是选项 B)。 【知识模块】 Visual Basic程序设计基础 8 【正确答案】 A 【试题解析】 Rnd生成的随机数为 0一 1的小数,乘以 100后取整后范围为 0一99,选 A)。 【知识模块】 Visual Basic程序设计基础 9 【正确

18、答案】 A 【试题解析】 Len函数获取整数的位数并作为 For循环的边界。 Mid函数从循环变量指定的地方获取字符并赋值给 b。 Val函数取 b的数值。 For循环完成对数组a的元素赋值。第二个 For循环进行打印。选 A)。 【知识模块】 Visual Basic程序设计基础 10 【正确答案】 A 【试题解析 】 sqr(x)是平方根函数,所以选项 B)、 c)不正确。 And、 Or是逻辑运算符, And是逻辑与, Or是逻辑或,所以选项 D)不正确。由题意,答案为 A)。 【知识模块】 Visual Basic程序设计基础 11 【正确答案】 B 【试题解析】 本题中包含的三种运算

19、符的优先级别由高到低依次为 算术运算符、比较运算符、逻辑运算符。其中,逻辑运算符的优先级为:Not(非 )And( 与 )Or( 或 )。 And前面表达式的值为 True, And后面表达式的值为 False,所以最后输出的也是 False。因此 ,答案为 B)。 【知识模块】 Visual Basic程序设计基础 12 【正确答案】 D 【试题解析】 整除运算 ( )的结果是商的整数部分。例如, 7 2表示整除,商为4 5,结果取整数部分 3,不进行四舍五入。如果参加整除的操作数是浮点数,则先按四舍五入的原则将它们变成整数,然后再执行整除运算。例如,对于 8 52,先将 8 5变成 9再进

20、行整除,商为 4 5,结果为 4。 取余运算 (MoD)是求两个整数相除后的余数。如果参加取余运算的操作数是浮点数,则先按四舍五入的原则将它们变成整数,然后再执行取 余运算。例如,对于8 5 2 1,先将 8 5变成 9, 2 1变成 2,然后 9除以 2与 1,因此取余结果为1。 算术运算符的优先级:先乘除,后加减;乘方优先于乘除;函数优先于乘方;Mod次于乘除而优先于加减;括号最优先。 本题中, x 100结果为 3, (x Mod 100) 10)*10结果为 90, (x Mod 10)*100结果为 500,所以输出为 593,选项 D)正确。 【知识模块】 Visual Basic

21、程序设计基础 13 【正确答案】 D 【试题解析】 运算符的优先顺序是:算术运算符 关系运 算符 逻辑运算符。 算术运算符的优先顺序是: 一 (*与 ) Mod(+与一 )。 关系运算符的优先顺序是: = (或 )( ) ( =) ( =) ( )IsLike。 逻辑运算符的优先顺序是:非 (Not)与 (AnD)或 (Or)异或 (Xor)等价 (Epv)蕴含 (Imp)。 【知识模块】 Visual Basic程序设计基础 14 【正确答案】 A 【试题解析】 算术运算符优先级从高到低依次是乘方,取负,乘法和除法运算符,整除运算符,加法和减法运算符;数学函数的平方 根 (Square)函数

22、是 sqr(x),返回值为自变量 x的平方根。从表达式上看首先 a、 b之和除以 a、 b的乘积,最后求其平方根。故首先将 (a+b),然后是 (a*b),接着是求商,即 (a+b) (a*b),最后求平方根,因为平方根的优先级比乘除法高,故应为 Sqr(a+b) a*b),故 B选项正确。 A项中表达式与数学式不大对应, A项是先求 a、 b之和,接着除以 a,再接着乘以 b,这和题目意思不对应,故 A项错误。平方根函数是 sqr(x),故 C项和 D项错误。 【知识模块】 Visual Basic程序设计基础 15 【正确答案】 D 【试题解析】 运算符除优先级高于整除、所以先计算,再计算

23、、结果是 1,故选 D。 【知识模块】 Visual Basic程序设计基础 16 【正确答案】 A 【试题解析】 整除运算 ( )的结果是商的整数部分。例如, 7 2表示整除,商为3 5,结果取整数部分 3,不进行四舍五入。如果参加整除的操作数是浮点数,则先按四舍五入的原则将它们变成整数,然后再执行整除运算。例如,对于 8 52,先将 8 5变成 9再进行整除,商为 3 5,结果为 4。 取余运算 (MoD)是求两个整数 相除后的余数。如果参加取余运算的操作数是浮点数,则先按四舍五入的原则将它们变成整数,然后再执行取余运算。例如,对于8 5 2 1,先将 8 5变成 9, 2 1变成 2,然

24、后 9除以 2与 1,因此取余结果为1。 算术运算符的优先级:先乘除,后加减;乘方优先于乘除;函数优先于乘方;Mod次于乘除而优先于加减;括号最优先 本题中, x 100结果为 8, (x Mod 100) 10结果为 4, x Mod 10结果为 5,所以输出为 17,选项 A)正确。 A)满足。 B)中的 Or是或,条件不满足。 c)和 D)可以通过判断,均能进行正确判断 。选 B)。 【知识模块】 Visual Basic程序设计基础 17 【正确答案】 D 【试题解析】 本题中包含的两种运算符的优先级别由高到低依次为:比较运算符、逻辑运算符。其中,逻辑运算符的优先级为: Not(非 )

25、And( 与 )Or( 或 )。And前面表达式的值为 False, And后面表达式的值为 False, Or后面表达式的值也为 False,所以最后输出的也是 False。因此,答案为 D)。 【知识模块】 Visual Basic程序设计基础 18 【正确答案】 C 【试题解析 】 任意两边之和必须大于第 3边, A)中三个条件是 Or关系,是错误的; B)中两边之和小于第三边是错误的; D)中出现两边之和等于第三边,是错误的。所以答案为选项 C)。 【知识模块】 Visual Basic程序设计基础 19 【正确答案】 C 【试题解析】 在 Select判断语句中,如果是判断区间变量值

26、,可以用 ”表达式 To表达式 ”的形式;如果不是判断区间变量值,则关系运算表达式前面要加上 Is。X 5的 VB表达式为 x一 5 Or x 5,故本题答案为选项 C)。 【知识模块】 Visual Basic程序设计基础 20 【正确答案】 B 【试题解析】 VB里面 True=一 1, False=0。 【知识模块】 Visual Basic程序设计基础 21 【正确答案】 A 【试题解析】 任何变量在被声明后都会有一个初始值。一般情况下,数值型变量的初始值为 0;字符串变量的初始值为空字符串;变体型变量的初始值为空值,即Null值;布尔型的初始值为假,即 False。 本题中变量 a定

27、义时没有声明数据类型,默认为 Variant变体型变量,默认值是Null;变量 b定义为整型变量,默认 值为 0。所以输出 a为空白, b为 0。故 A选项错误。 【知识模块】 Visual Basic程序设计基础 22 【正确答案】 D 【试题解析】 Print方法可以在窗体上显示文本字符串和表达式的值,并可在其他图形对象或打印机上输出信息。其一般格式为: 对象名称 Prim表达式表 ,; ,其中的 “对象名称 ”可以是窗体 (Form)、图片框 (PictureBox)或打印机(Printer),也可以是立即窗口 (1)ebug)。不能是代码窗口。 【知识模块】 Visual Basic程

28、序设计 基础 23 【正确答案】 A 【试题解析】 Print方法对于数值表达式只打印表达式的值。该题中的表达式中x的值没有发生变化,始终等于 5,所以输出结果是 66。 【知识模块】 Visual Basic程序设计基础 24 【正确答案】 B 【试题解析】 Format是格式输出函数,数据要按照 “输出格式字符串 ”指定格式输出。 “输出格式字符串 ”中 #表示显示一数字,若此位置没有数字则不显示。本题中 “输出格式字符串 ”整数部分 #长度小于 1234时, 1234按原样输出,小数部分 #长度为 1,则小 数部分保留一位,四舍五入取 6,故选 B。 【知识模块】 Visual Basi

29、c程序设计基础 25 【正确答案】 D 【试题解析】 格式输出函数 Format可以使数值、日期或字符串按指定的格式输出。格式输出函数一般用于 Print方法中,其形式如下: Format$(表达式 ,格式字符串 ) 表达式:要格式化的数值、日期和字符串类型表达式。 格式字符串:表示按其指定的格式输出表达式的值。格式字符串有三类:数值格式、日期格式和字符串格式。格式字符串要加引号。 此题中的格式字符串为数值格式,符号是 0,显示一位数字或是零。如果数值的位数少于格式表达式中零的位数 (无论是小数点的左方或右方 ),那么就把前面或后面的零补足。故本题答案为选项 D)。 【知识模块】 Visual

30、 Basic程序设计基础 26 【正确答案】 C 【试题解析】 在题目已给语句中, InputBox函数使用了 3个参数:第一个参数“字符串 ”用于显示信息;第二个参数 “输入 ”用来显示对话框的标题;第三个参数“请输入 ”是默认输入值,在输入区显示出来。选项 C)正确。 【知识模块】 Visual Basic程序设计基础 27 【正确答案】 B 【试题解析】 由图中所示对话框知 InputBox方法使用了 3个参数:第一个参数用于显示信息为 “输入界面 ”;第二个参数用来显示对话框的标题为 “输入界面 ”;第三个参数是默认输入值为 “20”。所以选项 B)正确。 【知识模块】 Visual

31、Basic程序设计基础 28 【正确答案】 A 【试题解析】 语法形式: MsgBox(prompt, 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