【计算机类职业资格】二级VISUAL+BASIC笔试-252及答案解析.doc
《【计算机类职业资格】二级VISUAL+BASIC笔试-252及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级VISUAL+BASIC笔试-252及答案解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、二级 VISUAL+BASIC 笔试-252 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下程序:Private Sub Command1_Click()Dim i As Integer, j As IntegerDim a(10,10) As IntegerFor i=1 To 3For j=1 To 3a(i,j)=(i-1)*3+jPrint a(i,j);Next jPrintNext iEnd Sub程序运行后,单击命令按钮,窗体上显示的是(分数:2.00)A.1
2、2 32 4 63 6 9B.2 3 43 4 54 5 6C.1 4 72 5 83 6 9D.1 2 34 5 67 8 92.窗体上有文本框 Text1 和一个菜单,菜单标题、名称如表 1 所示,结构如图 3 所示。要求程序执行时单击“保存”菜单项,则把其标题显示在 Text1 文本框中。下面可实现此功能的事件过程是表 1 标题 名称文件 file新建 new保存 save(分数:2.00)A.B.C.D.3.有三个关系 R、S 和 T,如下:(分数:2.00)A.B.C.D.4.一间宿舍可住多个学生,则实体宿舍和学生之间的关系是(分数:2.00)A.一对一B.一对多C.多对一D.多对多
3、5.下面程序执行时,在窗体上显示的是Private Sub Command1_Click()Dim a(10)For k=1 To 10a(k)=11-kNext kPrint a(a(3)/a(7) Mod a(5)End Sub(分数:2.00)A.3B.5C.7D.96.设窗体上有一个列表框控件 List1,含有若干列表项。以下能表示当前被选中的列表项内容的是(分数:2.00)A.List1.ListB.List1.ListIndexC.List1.TextD.List1.Index7.为了使文本框同时具有垂直和水平滚动条,应先把 MultiLine 属性设置为 True,然后再把 Sc
4、rollBars属性设置为(分数:2.00)A.0B.1C.2D.38.在软件开发中,在需求分析阶段可以使用的工具是(分数:2.00)A.N-S 图B.DFD 图C.PAD 图D.程序流程图9.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()a=0For i=1 To 2For j=1 To 4If j Mod 20 Thena=a-1End Ifa=a+1Next jNext iPrint aEnd Sub程序运行后,单击命令按钮,输出结果是(分数:2.00)A.0B.2C.3D.410.现有语句:y=IIf(
5、x0, x Mod 3, 0),设 x=10,则 y 的值是(分数:2.00)A.0B.1C.3D.语句有错11.窗体上有一个名为 Fram1 的框架(如图 1 所示),若要把框架上显示的“Frame1”改为汉字“框架”,下面语句正确的是(分数:2.00)A.B.C.D.12.窗体上有名称分别为 Text1、Text2 的两个文本框,要求文本框 Text1 中输入的数据小于 500,文本框Text2 中输入的数据小于 1000,否则重新输入。为了实现上述功能,在以下程序中间号(?)处应填入的内容是Private Sub Text1_LostFocus()Call CheekInput(Text
6、1,500)End SubPrivate Sub Text2_LostFocus()Call CheekInput(Text2,1000)End SubSub Cheeklnput(t As ?, x As Integer)If Val(t.Text)x ThenMsgBox “请重新输入!“End IfEnd Sub(分数:2.00)A.TextB.SelTextC.ControlD.Form13.以下叙述中错误的是(分数:2.00)A.语句“Dima a, b As Integer”声明了两个整型变量B.不能在标准模块中定义 Static 型变量C.窗体层变量必须先声明,后使用D.在事件过
7、程或通用过程内定义的变量是局部变量14.以下关于 Visual Basic 特点的叙述中,错误的是(分数:2.00)A.Visual Basic 是采用事件驱动编程机制的语言B.Visual Basic 程序既可以编译运行,也可以解释运行C.构成 Visual Basic 程序的多个过程没有固定的执行顺序D.Visual Basic 程序不是结构化程序,不具备结构化程序的三种基本结构15.为了清除窗体上的一个控件,下列操作正确的是(分数:2.00)A.按回车键B.按 Esc 键C.选择(单击)要清除的控件,然后按 Del 键D.选择(单击)要清除的控件,然后按回车键16.对于 InputBox
8、 函数,下列说法中不正确的是(分数:2.00)A.每执行一次 InputBox 函数,只能输入一个值B.InputBox 函数输入的是数值型C.InputBox 函数的 Prompt 参数不能缺省D.函数值必须赋予一个变量17.有如下函数:Function fun(a As Integer, n As Integer) As IntegerDim m As IntegerWhile a=na=a-nm=m+1Wendfun=mEnd Function该函数的返回值是(分数:2.00)A.a 乘以 n 的乘积B.a 加 n 的和C.a 减 n 的差D.a 除以 n 的商(不含小数部分)18.设
9、x=4,y=6,则以下不能在窗体上显示出“A=10”的语句是(分数:2.00)A.Print A=x+yB.Print “A=“; x+yC.Print “A=“+Str(x+y)D.Print “A=“ Next jPrintNext iEnd Sub程序运行后,单击命令按钮,窗体上显示的是(分数:2.00)A.1 2 32 4 63 6 9B.2 3 43 4 54 5 6C.1 4 72 5 83 6 9D.1 2 34 5 67 8 9 解析:解析 本题是一种常用的对二维数组的处理方法:采用双重循环处理二维数组,外循环控制行,内循环控制列,内循环结束时进行换行显示。当 i=1 时,j
10、从 1 循环到 3,a(1,1)=1,a(1,2)=2,a(1,3)=3,j 为 4 时退出内循环执行下面的 Print 进行换行;当 i=2 和 i=3 时,重复 i=1 时的过程,a(2,1)=4,a(2,2)=5,a(2,3)=6,a(3,1)=7,a(3,2)=8,a(3,3)=9。2.窗体上有文本框 Text1 和一个菜单,菜单标题、名称如表 1 所示,结构如图 3 所示。要求程序执行时单击“保存”菜单项,则把其标题显示在 Text1 文本框中。下面可实现此功能的事件过程是表 1 标题 名称文件 file新建 new保存 save(分数:2.00)A.B. C.D.解析:解析 各菜单
11、项为独立的菜单控件,因此应分别在其单击事件过程中编写代码。单击“保存”菜单项,引发的是“保存”菜单的 Click 事件,选项 C、D 对象不正确。引用菜单对象名时,各菜单也是独立的,不能说明 file.save,所以本题的答案为 B。3.有三个关系 R、S 和 T,如下:(分数:2.00)A.B.C.D. 解析:解析 自然连接是一种特殊的等值连接。当关系 R 和 S 有相同的属性组,且该属性组的值相等时的连接称为自然连接。4.一间宿舍可住多个学生,则实体宿舍和学生之间的关系是(分数:2.00)A.一对一B.一对多 C.多对一D.多对多解析:解析 一个实体宿舍可以对应多个学生,而一个学生只能对应
12、一个宿舍,所以宿舍和学生之间是一对多关系。5.下面程序执行时,在窗体上显示的是Private Sub Command1_Click()Dim a(10)For k=1 To 10a(k)=11-kNext kPrint a(a(3)/a(7) Mod a(5)End Sub(分数:2.00)A.3B.5C.7D.9 解析:解析 在循环中对数组 a 进行了赋值,每一个元素的值 a(k)=11-k,最后 Print 语句输出数组元素的值,所以先找到输出元素的下标:a(3)/a(7)Mod a(5)。由于 a(3)=8,a(7)=4,a(5)=6,a(3)/a(7)Mod a(5)的值为 2,所以最
13、后输出的是 a(2)的值,根据赋值规则,a(2)的值为 9,故本题的答案为 D。6.设窗体上有一个列表框控件 List1,含有若干列表项。以下能表示当前被选中的列表项内容的是(分数:2.00)A.List1.ListB.List1.ListIndexC.List1.Text D.List1.Index解析:解析 Text 属性代表了列表框当前被选中的列表项内容。7.为了使文本框同时具有垂直和水平滚动条,应先把 MultiLine 属性设置为 True,然后再把 ScrollBars属性设置为(分数:2.00)A.0B.1C.2D.3 解析:解析 文本框的 ScrollBars 属性只有在文本框
14、的 MultiLine 属性值为 True 时才有效,用于控制文本框的滚动条,值为 0 表示无滚动条,值为 1 表示只有水平滚动条,值为 2 表示只有垂直滚动条,值为3 表示有水平和垂直滚动条。8.在软件开发中,在需求分析阶段可以使用的工具是(分数:2.00)A.N-S 图B.DFD 图 C.PAD 图D.程序流程图解析:解析 数据流图简称 DFD,采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。所以 DFD 图可以用于需求分析阶段。9.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下
15、事件过程:Private Sub Command1_Click()a=0For i=1 To 2For j=1 To 4If j Mod 20 Thena=a-1End Ifa=a+1Next jNext iPrint aEnd Sub程序运行后,单击命令按钮,输出结果是(分数:2.00)A.0B.2C.3D.4 解析:解析 程序中判断条件“j Mod 20”当 j 为奇数时为真值,一遍内循环中,j=1 或 3 时,If语句的条件成立,a=a-1 会被执行,这样分支语句内的 a=a-1 和分支语句外的 a=a+1 各执行 1 次,a 值不变;j=2 或 4 时,If 语句的条件为假,内支语句内
16、的 a=a-1 不会执行,分支语句外的 a=a+1 会被执行,a值加 1,一遍内循环可以使 a 值增加 2。由于外循环控制变量 i 从 1 变到 2 会执行两遍内循环,所以最终a 的值为 4。10.现有语句:y=IIf(x0, x Mod 3, 0),设 x=10,则 y 的值是(分数:2.00)A.0B.1 C.3D.语句有错解析:解析 当 IIF 函数的第一个参数值为真时,返回 IIF 函数第二个参数表达式的值,否则返旧 IIF函数第三个参数表达式的值,显然此题的 x0 的值为真,返回 x mod3,结果为 1。11.窗体上有一个名为 Fram1 的框架(如图 1 所示),若要把框架上显示
17、的“Frame1”改为汉字“框架”,下面语句正确的是(分数:2.00)A.B. C.D.解析:解析 框架上显示的文字由它的 Caption 属性控制,修改时自然也就是修改框架的 Caption 属性,选项 B 为正确的修改方法。12.窗体上有名称分别为 Text1、Text2 的两个文本框,要求文本框 Text1 中输入的数据小于 500,文本框Text2 中输入的数据小于 1000,否则重新输入。为了实现上述功能,在以下程序中间号(?)处应填入的内容是Private Sub Text1_LostFocus()Call CheekInput(Text1,500)End SubPrivate S
18、ub Text2_LostFocus()Call CheekInput(Text2,1000)End SubSub Cheeklnput(t As ?, x As Integer)If Val(t.Text)x ThenMsgBox “请重新输入!“End IfEnd Sub(分数:2.00)A.TextB.SelTextC.Control D.Form解析:解析 从调用 CheckInput 过程的实参和 CheckInput 过程中的条件语句“If Val(t.Text)x then”可以看出,变量 t 应该代表的是文本框控件。使用控件作为参数时,可以定义形参的类型为该控件类或 Contr
19、ol,即此处填写 TextBox 或 Control 程序都能正确运行,根据题目选项,本题答案为 C。13.以下叙述中错误的是(分数:2.00)A.语句“Dima a, b As Integer”声明了两个整型变量 B.不能在标准模块中定义 Static 型变量C.窗体层变量必须先声明,后使用D.在事件过程或通用过程内定义的变量是局部变量解析:解析 在一个 Dim 语句中定义多个变量时,每个变量都要声明其类型,否则该变量被作为变体类型。选项 A 中 a 为变体类型,b 为整型变量,与题中的说法不一致。14.以下关于 Visual Basic 特点的叙述中,错误的是(分数:2.00)A.Visu
20、al Basic 是采用事件驱动编程机制的语言B.Visual Basic 程序既可以编译运行,也可以解释运行C.构成 Visual Basic 程序的多个过程没有固定的执行顺序D.Visual Basic 程序不是结构化程序,不具备结构化程序的三种基本结构 解析:解析 Visual Basic 的主要特点是可视编程、面向对象的程序设计、结构化程序设计语言、事件驱动编程机制和访问数据库。选项 D 中“Visual Basic 程序不是结构化程序”的说法错误。15.为了清除窗体上的一个控件,下列操作正确的是(分数:2.00)A.按回车键B.按 Esc 键C.选择(单击)要清除的控件,然后按 De
21、l 键 D.选择(单击)要清除的控件,然后按回车键解析:解析 为了清除一个控件,需先选中该控件然后按删除(Del)键。16.对于 InputBox 函数,下列说法中不正确的是(分数:2.00)A.每执行一次 InputBox 函数,只能输入一个值B.InputBox 函数输入的是数值型 C.InputBox 函数的 Prompt 参数不能缺省D.函数值必须赋予一个变量解析:解析 在默认情况下,InputBox 函数的返回值是一个字符串(不是变体型)。当需要用 InputBox函数输入数值,并且需要输入的数值参加运算时,必须在进行运算前用 Val 函数(或其他转换函数)把它转换为相应类型的数值。
22、17.有如下函数:Function fun(a As Integer, n As Integer) As IntegerDim m As IntegerWhile a=na=a-nm=m+1Wendfun=mEnd Function该函数的返回值是(分数:2.00)A.a 乘以 n 的乘积B.a 加 n 的和C.a 减 n 的差D.a 除以 n 的商(不含小数部分) 解析:解析 由程序分析可知,将 a 减去 m 个 n 后小于 n 时,循环停止,将 m 赋给 fun。显然函数的返回值是 a 除以 n 的商。18.设 x=4,y=6,则以下不能在窗体上显示出“A=10”的语句是(分数:2.00)
23、A.Print A=x+y B.Print “A=“; x+yC.Print “A=“+Str(x+y)D.Print “A=“ & x+y解析:解析 选项 A 打印的是 A 和 x+y 的比较结果,它的值是布尔值(True 或 False)。19.要判断在文本框 Text1 的 KeyDown 事件过程中是否按下了回车键,需要判断某参数的值,这个参数是(分数:2.00)A.AsciiB.KeyCode C.KeyAsciiD.Shift解析:解析 文本框 Text1 的 KeyDown 事件的事件过程形式为:Private Sub Text1_KeyDown(KeyCode As Integ
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 VISUALBASIC 笔试 252 答案 解析 DOC
