[计算机类试卷]国家二级(VB)机试模拟试卷41及答案与解析.doc
《[计算机类试卷]国家二级(VB)机试模拟试卷41及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(VB)机试模拟试卷41及答案与解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( VB)机试模拟试卷 41及答案与解析 一、选择题 1 如果一个复选框被选中,则 ( A)它的 Caption 属性的值为 1 ( B)它的 Value属性的值为 1 ( C)它的 Value属性的值为 True ( D)其他复选框被自动设置为未选中 2 在窗体上建立一个标签数组,名称为 Label1,下标从 0开始,自左至右顺序增大,然后编写如下事件过程: Private Sub Form_Click() For Each Label In Label1 Label1(i).Caption = Label1(i).Index i = i + 1 Next End Sub 运行程序,
2、单击窗体,在 4个标签(从左至右)中显示的内容分别为 ( A) 0 1 2 3 ( B) 1 2 3 4 ( C) 3 2 1 0 ( D)出错 3 设列表框的名称为 List1,则下列与 List1.Text中的值相同的属性值是 ( A) List1.ListCount ( B) List1.List(List1.ListIndex) ( C) List1.List(ListCount-1) ( D) List1.ListIndex 4 下面关于直线控件的叙述中正确的是 ( A)改变 X1、 Y1、 X2、 Y2属性的值,可以改变直线显示的长短和方向 ( B) X1、 Y1属性的值表示直线左
3、端点的坐标 ( C)如果属性 X1的值等于属性 X2的值,则说明直线是水平显示的 ( D)上述都是正确的 5 有如下程序代码: Private Sub Form_Click() Dim Sum As Integer Sum = 0 While Sum = a(k) Then a(k + 1) = x Exit Do Else a(k + 1) = a(k) If k = 0 Then a(k) = x k = k - 1 End If Loop Until k 18 Print a End Sub 程序运行过程中单击窗体,输出结果是 ( A) 1 ( B) 20 ( C) 16 ( D) 21
4、 10 在窗体上画一个名称为 Text1的文本框和一个名称为 Command1的命令按钮,然后编写以下程序代码: Option Base 1 Private Sub Command1_Click() Dim arr1(4, 4) As Integer Dim i As Integer, j As Integer For i = 1 To 2 For j = 2 To 3 arr1(i, j) = i + j * 10 Next j Next i Text1.Text = arr1(2, 3) + arr1(3, 4) End Sub 运行程序,单击 Command1,则在文本框 Text1中显
5、示的结果为 ( A) 75 ( B) 23 ( C) 57 ( D) 32 11 执行以下程序时,在窗体上单击鼠标后,将出现输入对话框,此时,直接按下回车键,窗体上的输出结果是 Private Sub Form_Click() Dim S As String S = InputBox(“input data“, “important“, “学习 VisualBasic“) Print UCase(Mid(S, InStr(S, “i“), 2) End Sub ( A) IN ( B) IM ( C) IS ( D) IC 12 设有工程文件 Proj,其中含有 Form1窗体、 Form2窗
6、体、标准模块Module1.bas,在 Form1窗体模块的通用声明段中书写了如下语句 Public X As Integer,在 Form1窗体模块中还定义了通用过程 LocalSub。则以下说法中正确的是 ( A)可以在整个 Proj工程中的所有模块中使用变量 X ( B)只能在窗体 Form1和 Form2中使用变量 X,但不能在标准模块 Module1中使用变量 X ( C)在标准模块 Module1中可以使用变量 X,但在窗体 Form2中不能使用变量 X ( D)变量 X的作用范围不包含 Form1中的 LocalSub 13 下面关于数组声明: Dim arr() As Inte
7、ger 的叙述中正确的是 ( A) arr是整型数组,其元素个数是默认值,为 10 ( B) arr是整型数组,其元素个数不确 定,需要在后面再用 ReDim语句定义 ( C) arr是无参数的函数,其返回值的类型是整型 ( D)上述都是错误的 14 下列关于 Sub Main过程的说法中正确的是 ( A) Sub Main过程属于通用过程 ( B) Sub Main过程属于事件过程 ( C) Sub Main过程必须出现在窗体模块中 ( D) Sub Main过程不能作为启动对象 15 下面关于菜单的叙述中正确的是 ( A)程序运行时,菜单上显示的是菜单项的名称( Name属性的值) ( B
8、)要想使某个菜单项被选中时能够完成某项任务,必须 为它编写事件过程 ( C)如果用菜单编辑器编辑了一个下拉式菜单,程序中所有窗体都会显示这个菜单 ( D)要显示弹出式菜单,应调用该菜单的 PopupMenu方法 16 设通用对话框的名称为 CommonDialog1,执行语句 CommonDialog1.Action = 3,则打开的对话框是 ( A)颜色对话框 ( B)字体对话框 ( C)打开文件对话框 ( D)保存文件对话框 17 在窗体上画一个名称为 Text1的文本框,然后编写如下事件过程: Private Sub Form_Load() Text1.Text = “ End Sub
9、Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer) Const Alt = 4 Const Key_F2 = C Next i End Sub 以上程序的功能是 ( A)输出从键盘上输入的字符串,计算其长度并输出 ( B)输出从键盘上输入的字符串,统计字符串中字符 “D“的个数并输出 ( C)输出从键盘上输入的字符串,找出其中的字符 “D“并输出 ( D)把从键盘上输入的字符串中的所有字符换成字符 “D“并输出 20 Private Sub Command1_Click() Dim x As Integer, y As
10、 Integer Dim s As String s = “2013-2014“ x = Int(Rnd(1) + 100 y = Val(Left(s, 3) Select Case x + y Case Is 301 Print “分支 1“ Case 300 To 301 Print “分支 2“ Case Is = Abs(X) ( B) Int(X) = Abs(X) ( C) Int(X) Abs(X) 34 要求在窗体中定义一个变量 x,在本窗体所有过程中都可以访问它,而在其他模块中不能访问,则该变量的定义是 ( A)在本窗体的某 个过程中写语句: Dim x ( B)在本窗体所
11、有过程之前写语句: Dim x ( C)在本窗体所有过程之前写语句: Public x ( D)在本窗体的所有过程中写语句: Dim x 35 以下叙述中错误的是 ( A)对象具有属性、方法等成员 ( B)对象可以识别预先定义的事件 ( C)一个对象中包含数据及其对这些数据的相关操作 ( D)对象的属性值一经初始化,则不能再改变 36 以下叙述中正确的是 ( A)影响窗体上某个文本框的 Tab顺序的属性是 TabStop ( B)语句 Me.Text = “Visual Basic“用于设置当前窗口的标题信息 ( C)用于获取文本框中当前被选中文本的属性为 SelText ( D)要获取水平滚
12、动条中当前滚动块的位置应使用其 Position属性 37 下面关于组合框 Cb1的叙述中正确的是 ( A)程序运行时,列表项可以多选 ( B)鼠标单击一个列表项后, Cb1.Text 的值等于 Cb1.List(Cb1.ListIndex)的值 ( C)利用 Selected属性可以判断哪个列表项被选中了 ( D)组合框不响应 Change事件 38 下面关于组合框 Cb1的叙述中正 确的是 ( A)程序运行时,列表项可以多选 ( B)鼠标单击一个列表项后, Cb1.Text 的值等于 Cb1.List(Cb1.ListIndex)的值 ( C)利用 Selected属性可以判断哪个列表项被
13、选中了 ( D)组合框不响应 Change事件 39 在列表框或组合框中,能够表示当前被选中列表项序号的是 ( A) ListIndex ( B) Index ( C) TopIndex ( D) List 40 要在程序运行过程中把 Command1按钮的标题修改为 “按钮 “,正确的做法是 ( A)在属性窗口 中把 Command1按钮的 Caption属性改为 “按钮 “ ( B)在程序中执行语句: Command1.Caption = “按钮 “ ( C)在属性窗口中把 Command1按钮的 Text属性改为 “按钮 “ ( D)在程序中执行语句: Command1.Text = “
14、按钮 “ 二、基本操作题 41 (1)在名称为 Form1、标题为 “鼠标光标形状 ”的窗体上添加一个文本框,名称为Text1。请通过属性窗口设置适当属性,使得程序运行时,鼠标在文本框中时,鼠标光标为箭头 (Arrow)形状;在窗体中其他位置处,鼠标光标为 十字 (Cross)形状。 注意:存盘时必须存放在考生文件夹下,工程文件名保存为 sjt1 vbp,窗体文件名保存为 sjt1 frm。 (2)在名称为 Form1的窗体上添加两个名称分别为 Lahel1、Label2,标题分别为 “开始位置 ”、 “选中字符数 ”的标签;添加三个文本框,名称分别为 Text1、 Text2、 Text3,
15、再添加一个名称为 Command1、标题为 “显示选中信息 ”的命令按钮。程序运行时,在 Text1中输入若干字符,并用鼠标选中部分文本后,单击 “显示选中信息 ”按钮,则把选中的第一个字符的顺序号在 Text2中显示,选中的字符个数在 Text3中显示,如图所示。 要求:画出所有控件,编写命令按钮的 Click事件过程。 注意:要求程序中不得使用变量,事件过程中只能写两条语句,分别用于显示第一个字符的顺序号和显示选中的字符个数。存盘时必须存放在考生文件夹下,工程文件名保存为 sit2 vbp,窗体文件名保存为 sjt2 frm。三、简单应用题 42 (1)在考生目录下有一个工程文件 sjt3
16、 vbp,窗体上有一个圆和一条直线 (直线的名称为 Linel)构成一个钟表的图案;有两个命令按钮,名称分别为 Command1、Command2,标题分别为 “开始 ”、 “停止 ”;还有一个名为 Timer1的计时器。程序运行时,钟表指针不动,单击 “开始 ”按钮,则钟表上的指针 (Linel)开始顺时针旋转 (每秒转 6,一分钟转一圈 );单击 “停止 ”按钮,则指针停止旋转。运行时的窗体如图所示。 请设置计时器的适当属性,使得每秒激活计时器的Timer事件一次;并编写两个按钮的 Click事件过程。 注意:文件中已经给出了所有控件和部分程序,不得修改已有程序和其他控件的属性;编写的事件
17、过程中不得使用变量,且只能写一条语句。最后把修改后的文件按原文件 名存盘。 (2)在考生文件夹下有一个工程文件 sjt4 vbp,窗体上有两个文本框、三个单选按钮和一个命令按钮。运行时,在 Text1中输入若干个大写和小写字母,并选中一个单选按钮,再单击 “转换 ”按钮,则按选中的单选按钮的标题进行转换,结果放入 Text2(如图所示 )。 在给出的窗体文件中已给出全部控件,但程序不完整,请去掉程序中的注释符,把程序中的 “?”改为正确的内容。 注意:不能修改程序中的其他部分。最后把修改后的文件按原文件名存盘。 四、综合应用题 43 在窗体上建立三个菜单项 (名称分别为 Read、 Calc和
18、 Save,标题分别为 “读人数据 ”、 “计算并输出 ”和 “存盘 ”),然后添加一个文本框 (名称为 Textl, MultiLine属性设置为 True, ScroUBars属性设置为 2)(如图所示 )。程序运行后,如果执行 “读人数据 ”命令,则读人 datainl txt文件中的 100个整数,将其放入一个数组中,数组的下界为 1;如果单击 “计算并输出 ”命令按钮,则把该数组中可以被 3整除的元素显示在文本框中,求出它们的和,并把所求得的和显示在窗体上;如果单击 “存盘 ”命令,则将所求得的和存入考生文件夹下的 dataout txt文件中。 在考生文件夹下有一个工程文件 sjt
19、5 vbp。窗体文件中的 ReadData过程可以把datainl txt文件中的 100个整数读入 Arr数组中;而 WriteData过程可以把指定的整数值写到考生文件夹下指定的文件中 (整数值通过计算求得,文件名为dataout txt)。 注意:考生不得修改窗体文件中已经存在的程序。存盘时,工程文件名保存为sjt5 vbp,窗体文件名保存为 sjt5 frm。 国家二级( VB)机试模拟试卷 41答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 复选框 Value属性,用来返回或设置复选框的状态,其取值为: 0-Unchecked 为默认值,表示没有选中该复选框; 1-Che
20、cked 表示选中该复选框; 2-Grayed 表示复选框被禁止。故本题正确答案为 B 选项。 2 【正确答案】 A 【试题解析】 控件数组由一组具有相同名称和类型,且事件过程也相同的控件组成,每个控件(相当于数组元素)都有唯一的索引号( Index,相当于数组元素的下标)。标签 Label1.Caption 用来显示在标签标题中显示的文本。由题知,标签数组 Label1,下 标从 0开始,自左至右按顺序增大,故 Label1(0).index = 0;Label1(1).index = 1; Label1(2).index = 2; Label1(3).index = 3;故本题正确答案为A
21、。 3 【正确答案】 B 【试题解析】 列表框的 List属性用来列出或设置列表项的内容; ListIndex设置返回当前被选择项目的索引号; ListCount返回列表框中项目数量的数值。List1.List(List1.ListIndex)返回索引为 List1.ListIndex 的值,题目 List1.Text返回当前被选择项目的内容,故正确答案为选项 B。 4 【正确答案】 A 【试题解析】 X1, Y1 表示直线的起点坐标,选项 B 错误; X1 和 X2的值相等,表示直线是垂直显示的,选项 C错误。故正确答案为选项 A。 5 【正确答案】 C 【试题解析】 While循环只有在
22、“条件 “为真( True)的情况下执行循环体。如果条件从一开始不成立,则一次循环也不执行。本题程序运行时, sum=0,符合条件sum18为假,执行循环体, a=6+5=11,由于1118为假,继续执行循环体,得 a=11+5=16,由于 1618为假,继续执行循环体,得 a=16+5=21, 2118为真,结束循环。故本题正确答案为 D。 10 【正确答案】 D 【试题解析】 程序开头定义了 Option Base 1 这时定义二维数组下标从 1开始;arr1(1,2)=1+2*10=21; arr1(1,3)=1+3*10=31; arr1(2,2)=2+2*10=22;arr1(2,3
23、)=2+3*10=32;整型数组中未定义的数组元素值均默认为 0。故arr1(2,3)+arr1(3,4)=32+0=32;本题正确答案为 D。 11 【正确答案】 C 【试题解析】 InputBox 函 数的格式为 InputBox(prompt, title , default ,xpos, ypos , helpfile,context),题中 prompt: “input data“用来提示用户输入; “important“是对话框的标题。 default: “学习 VisualBasic“即输入对话框的默认显示信息,并在用户没有输入的情况下,作为默认输入。因此在出现对话框时,直接按回
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 模拟 41 答案 解析 DOC
