[计算机类试卷]国家二级(VB)机试模拟试卷56及答案与解析.doc
《[计算机类试卷]国家二级(VB)机试模拟试卷56及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(VB)机试模拟试卷56及答案与解析.doc(31页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( VB)机试模拟试卷 56及答案与解析 一、选择题 1 文件列表框中用于设置或返回所选文件路径和文件名的属性是 ( A) File ( B) FilePath ( C) Path ( D) FileName 2 在窗体上画 2个名称分别为 Text1和 Text2的文本框,然后编写如下事件过程: Private Sub Form_Load() Show Text1.Text = “ABCDEF“ Text2.SetFocus End Sub Private Sub Text1_GotFocus() Text1.SelStart = 2 Text1.SelLength = 3 End
2、Sub 运行程序,单击 Text1,该文本框中的内容为 ( A)显示 ABCDEF,且 BCD被选中 ( B)显示 ABCDEF,且 CDE被选中 ( C)显示 BCD ( D)显示 CDE 3 下面关于框架控件的叙述中正确的是 ( A)框架响应 Click事件 ( B)框架可以接受焦点 ( C)框架的标题是字符串,放在 Text属性中 ( D)可以在框架中输入文本 4 通过语句 X = InputBox(“输入数据 “, “示例 “, “0“)对变体类型的变量 X输入数据,程序运行后,如果在对话框的输入区中输入数值 100并按回车键,则下列叙述中正确的是 ( A)变量 X的值是字符串 “0“
3、 ( B)在 InputBox 对话框标题栏中显示的是 “输入数据 “ ( C)输入对话框的输入区中的初始默认值为数值 0 ( D)变量 X的值是字符串 “100“ 5 下面说法中错误的是 ( A)使用 ReDim语句可以改变数组的维数 ( B)使用 ReDim语句可以改变数组的类型 ( C)使用 ReDim语句可以改变数组的每一维的大小 ( D) ReDim语句可以使原数组中的内容被清除 6 若程序中有语句: y = proc(6),则 proc 应该是 ( A)一个 Function过程的名称 ( B)一个 Sub过程的名称 ( C)一个事件过程的名称 ( D)既可能是一个 Functio
4、n过程的名称,也可能是一个 Sub过程的名称 7 下列说法中正确的是 ( A)任何情况下都可以用标准工具栏的 “菜单编辑器 “按钮打开菜单编辑器 ( B)任何情况下都可以用标准工具栏的 “菜单编辑器 “按钮打开菜单编辑器 ( C)任何情况下都可以用 “工具 “菜单中的 “菜单 编辑器 “命令打开菜单编辑器 ( D)只有当某个窗体为当前活动窗体时,才能打开菜单编辑器 8 下面关于菜单的叙述中正确的是 ( A)弹出式菜单和下拉式菜单都可用菜单编辑器编辑 ( B)弹出式菜单不能有子菜单 ( C)菜单项可以响应 Click事件和 DblClick事件 ( D)有子菜单的菜单项不响应 Click事件 9
5、 为了向 c盘根目录下的 Stud.txt文件中添加数据而不破坏其原有数据,下列正确打开该文件的语句是 ( A) Open “c:Stud.txt“ For Output As #1 ( B) Open “c:Stud.txt“ For Append As #1 ( C) Open c:Stud.txt For Output As #1 ( D) Open c:Stud.txt For Append As #1 10 如果希望向一个顺序文件写入数据,但又要保留文件中的原有内容,应采取的文件打开方式是 ( A) Append ( B) Output ( C) Random ( D) Input
6、11 设有如下事件过程: Private Sub Command1_Click() ch = “ABCDEFG“ n = Len(ch) k = 1 Do Print Mid(ch, k, 1); Mid(ch, n, 1); k = k + 1 n = n - 1 Loop Until k n End Sub 运行此过程所产生的输出是 ( A) AGBFCEDD ( B) AGBFCED ( C) GFEDCBA ( D) GAFBECD 12 有如下事件过程: Private Sub Form_Click() Dim a As Long, b As Long Dim sum As Long
7、 Dim x As Integer a = 1 b = 1 For x = 1 To 11 Step 2 a = b * x _ s = s + a sum = sum + s Next x Print sum End Sub 以上程序的功能是,计算 1!+(1!+3!)+(1!+3!+5!)+ +(1!+3!+5!+11!) 的值并输出。程序不完整,在 _处应填入的内容是 ( A) b = a * (x + 1) ( B) a = a * (x - 1) ( C) a = a * (x + 1) ( D) b = a * x 13 下面程序的功能是找出这样一个三位整数:它等于每位数字的阶乘之
8、和,例如145就是这样的数(即 145 = 1! + 4! + 5!) Private Sub Command1_Click() Dim x As Integer, i As Integer, j As Integer, k As Integer For i = 1 To 9 For j = 0 To 9 For k = 0 To 9 a = _ If a = fact(i) + fact(j) + fact(k) Then Print a End If Next k Next j Next i End Sub Function fact(n As Integer) As Long Dim x
9、 As Long x = 1 For k = 1 To n x = x * k Next k fact = x End Function 程序不完整,在横线上应填写的是 ( A) i * 100 + j * 10 + k ( B) i * 1000 + j * 100 + k * 10 ( C) i * 10 + j * 10 + k * 10 ( D) fact(0) + fact(1) + fact(9) 14 有如下通用过程: Private Sub St(ByVal strX As String, strY As String) Dim Ts As String i = Len(str
10、X) Do While i = 1 Ts = Ts + Mid(strX, i, 1) i = i - 1 Loop strY = Ts End Sub 在窗体上画一个命令按钮,其名称为 Command1,然后编写如下事件过程: Private Sub Command1_Click() Dim s1 As String, s2 As String s1 = “abcd“ Call St(s1, s2) Print s2 End Sub 程序运行后,单击命令按 钮,输出结果是 ( A) abcd ( B) dabc ( C) dcba ( D) abdc 15 在窗体上画一个名称为 Comman
11、d1的命令按钮,然后编写如下程序代码: Dim x As Integer Private Sub MySub() Static x As Integer Dim y As Integer x = x + 10 y = y + 10 Print “x=“; x; “y=“; y; End Sub Private Sub Form_Load() x = 50 End Sub Private Sub Command1_Click() Call MySub MySub Print “x=“; x End Sub 程序运行时,单击 Command1,则在窗体上输出的结果是 ( A) x=10 y=10
12、x=60 y=10 x=60 ( B) x=60 y=10 x=70 y=10 x=70 ( C) x=60 y=10 x=70 y=10 x=50 ( D) x=10 y=10 x=20 y=10 x=50 16 在窗体上画个文 本框(名称分别为 Text1和 Text2),一个命令按钮(名称为Command1)。并定义以下记录类型和变量: Private Type Teacher ID As Integer Name As String * 10 End Type Dim Teach As Teacher 程序运行后,在 Text1中输入编号( ID),在 Text2中输入姓名( Name
13、),然后单击命令按钮,则把两个文本框中的内容写入随机文件 d:f1.txt。以下能够正确实现上述功能的事件过程是 ( A) Private Sub Command1_Click() Open “d:f1.txt“ For Random As #1 Len = Len(Teach) Teach.ID = Val(Text1.Text) Teach.Name = Text2.Text Put #1, 1, Teach Close #1 End Sub ( B) Private Sub Command1_Click() Open “d:f1.txt“ For Random As #1 Len = L
14、en(Teach) Teach.ID = Val(Text1.Text) Teach.Name = Text2.Text Put #1, Teach.ID, Teach.Name Close #1 End Sub ( C) Private Sub Command1_Click() Open “d:f1.txt“ For Random As #1 Len = Len(Teach) Teach.ID = Val(Text1.Text) Teach.Name = Text2.Text Write #1, 1, Teach Close #1 End Sub ( D) Private Sub Comma
15、nd1_Click() Open “d:f1.txt“ For Random As #1 Len = Len(Teach) Teach.ID = Val(Text1.Text) Teach.Name = Text2.Text Write #1, Teach.ID, Teach.Name Close #1 End Sub 17 在窗体上画 2个名称分别为 Label1和 Label2的标签,然后编写如下程序代码: Sub S(L As Label, ByVal a As Integer) L.Caption = “1234“ a = a * a End Sub Private Sub Form_
16、Load() Label1.Caption = “ABCD“ Label2.Caption = 10 End Sub Private Sub Form_Click() Dim a As Integer a = Val(Label2.Caption) S Label1, a Label2.Caption = a End Sub 运行程序,单击窗体,在两个标签中显示的内容分别是 ( A) ABCD和 10 ( B) 1234和 100 ( C) ABCD和 100 ( D) ABCD和 100 18 在窗体上画一个名称为 Command1的命令按钮,一个名称为 Text1的文本框数组(含个文本框,
17、下标从开始),然后编写如下事件过程: Private Sub Command1_Click() Dim i As Integer, n As Integer For Each TextBox In Text1 Text1(i) = Text1(i).Index n = 10 * (n + Val(Text1(i).Text) i = i + 1 Next Print n End Sub 运行程序,单击命令按钮 Command1,则在窗体上的输出结果是 ( A) 0123 ( B) 123 ( C) 1234 ( D) 1230 19 有如下通用过程: Function Fs(ByVal n A
18、s Long) As Long Dim k As Long k = 1 n = Abs(n) Do While n k = k * (n Mod 10) n = n 10 Loop Fs = k End Function 编写如下事件过程: Private Sub Form_Click() Dim a As Long Dim b As Long a = InputBox(“请输入一个数 “) a = CLng(A) b = Fs(A) Print b End Sub 程序运行后,单击窗体,在输入对话框中输入 567,输出结果为 ( A) 56 ( B) 67 ( C) 210 ( D) 18
19、20 在 窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Option Base 1 Private Sub Command1_Click() Dim a(3, 3) As Integer Dim i As Integer, j As Integer, s As Integer s = 0 For i = LBound(a, 1) To UBound(a, 1) For j = LBound(a, 2) To UBound(a, 2) a(i, j) = (i - 1) * 3 + j If i = j Then s = s + a(i, j) End If Next
20、j, i Print s End Sub 程序运行时,单击 Command1,则在窗体上输出的结果是 ( A) 15 ( B) 26 ( C) 34 ( D) 19 21 下列叙述中正确的是 ( A)每一个结点有两个指针域的链表一定是非线性结构 ( B)所有结点的指针域都为非空的链表一定是非线性结构 ( C)循环链表是 循环队列的链式存储结构 ( D)线性结构的存储结点也可以有多个指针 22 使用白盒测试方法时,设计测试用例应根据 ( A)程序的内部逻辑 ( B)程序的复杂结构 ( C)程序的功能 ( D)使用说明书 23 在医院,每个医生只属于某一个诊疗科,医生同一天可为多位患者看病,而一名
21、患者可在多个科室治疗。则实体医生和患者之间的联系是 ( A)多对多 ( B)多对一 ( C)一对多 ( D)一对一 24 设序列长度为 n,在最坏情况下,时间复杂度为 O(log2n)的算法是 ( A)二分法查找 ( B)顺序 查找 ( C)分块查找 ( D)哈希查找 25 设数据集合为 D= 1,3,5,7,9 , D上的关系为 R,下列数据结构 B=( D, R)中为非线性结构的是 ( A) R= (5,1), (7,9), (1,7), (9,3) ( B) R= (9,7), (1,3), (7,1), (3,5) ( C) R= (1,9), (9,7), (7,5), (5,3)
22、( D) R= (1,3), (3,5), (5,9) 26 深度为 7的二叉树共有 127个结点,则下列说法中错误的是 ( A)该二叉树有一个度为 1的结点 ( B)该二叉树是满二叉树 ( C)该二叉树是完全二叉树 ( D)该二叉树有 64个叶子结点 27 某二叉树的中序序列为 BDCA,后序序列为 DCBA,则前序序列为 ( A) DCBA ( B) BDCA ( C) ABCD ( D) BADC 28 下面能作为软件需求分析工具的是 ( A) PAD图 ( B)程序流程图 ( C)甘特图 ( D)数据流程图 (DFD图 ) 29 下面不属于对象主要特征的是 ( A)唯一性 ( B)多态
23、性 ( C)可复用性 ( D)封装性 30 表 达式 Sin(0) + Abs(-1) + Int(Rnd(0) + Len(Str(3.14)的值是 ( A) -1 ( B) 4 ( C) 5 ( D) 6 31 以下有关表达式的说法中,正确的是 ( A)表达式 LCase(“AB12“)Left(“abc“,2) And Len(“12.3“)=5 的值是 True ( B)表达式 Int(Rnd() * 11) + 10表示的值的范围是 10 21 ( C)表达式 “1234“ABCD“的值为 Flase ( D)表达式 Chr(Asc(“B“)=UCase(“b“)的值为 False
24、32 下列符号常量的声明中,不合法的是 ( A) Const e As Single = 2.718, pi = 3.14 ( B) Const a As Double=Sin(1) ( C) Private Const a=“计算机等级考试 “ ( D) Const a As String=Visual Basic“ 33 以下叙述中错误的是 ( A)设计窗体时,单击窗体上任何一个控件后,就可以在属性窗口中设置窗体的属性 ( B)窗体是对象 ( C)窗体可以被移动 ( D)窗体的 Name属性在程序运行过程中不能被修改 34 以下语句或子句中,符合 Visual Basic语法要求的是 (
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 模拟 56 答案 解析 DOC
