ImageVerifierCode 换一换
格式:DOC , 页数:19 ,大小:61KB ,
资源ID:499488      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-499488.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文([计算机类试卷]国家二级VB机试(Visual Basic程序设计基础)模拟试卷2及答案与解析.doc)为本站会员(orderah291)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

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

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