1、VB 笔试模拟试卷 105及答案与解析 1 算法执行过程中所需要的存储空间称为算法的 ( A)时间复杂度 ( B)计算工作量 ( C)空间复杂度 ( D)工作空间 2 以下能在窗体 Form1的标题栏中显示 “Visual Basic窗体 ”的语句是 ( A) Form1.Name=“Visual Basic窗体 ” ( B) Form1.Title=“VisualBasic窗体 ” ( C) Form1.Caption=“VisualBasic窗体 ” ( D) Form1.Text=“VisualBasic窗体 ” 3 设有下列二叉树: 对此二叉树中序遍历的结果为 ( A) ABCDEF
2、( B) DBEAFC ( C) ABDECF ( D) DEBFCA 4 源程序中应包含一些内部文档,以帮助阅读和理解程序,源程序的内部文档包括选择合适的标识符、注释和 ( A)程序的视觉组织 ( B)尽量不用或少用 GOTO语句 ( C)检查输入数据的有效性 ( D)设计良好的输出报表 5 以下叙述中错误的是 ( A)打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件 ( B)保存 Visual Basic程序时,应分 别保存窗体文件及工程文件 ( C) VisualBasic应用程序只能以解释方式执行 ( D)事件可以由用户引发,也可以由系统引发 6 用黑盒技术测试用例的
3、方法之一为 ( A)因果图 ( B)逻辑覆盖 ( C)循环覆盖 ( D)基本路径测试 7 为了使模块尽可能独立,要求 ( A)模块的内聚程序要尽量高,且各模块间的耦合程度要尽量强 ( B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 ( C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 ( D)模块的内聚程度要尽量低,且各模块间的耦 合程度要尽量强 8 数据库设计的根本目标是要解决 ( A)数据共享问题 ( B)数据安全问题 ( C)大量数据存储问题 ( D)简化数据维护 9 从键盘上输入两个字符串,分别保存在变量 str1、 str2中。确定第二个字符串在第一个字符串中起始位
4、置的函数是 ( A) Left ( B) Mid ( C) String ( D) Instr 10 在窗体上画一个名称为 Listl的列表框,一个名称为 Label1的标签。列表框中显示若干城市的名称。当单击列表框中的某个城市名时,在标签中显示选中城市的名称。 下列能正确实现上述功能的程序是 ( A) Private Sub List1_Click() Label1.Caption=List1.ListIndex End Sub ( B) Private Sub List1-Click() Label1.Name=List1.ListIndex End Sub ( C) Private Su
5、b List1_Click() Label1.Name=List1.Text End Sub ( D) Private Sub List1_Click() Label1.Caption=List1.Text End Sub 11 在窗体 (名称为 Form1)上绘制一个名称为 Text1的文本框和一个名称为Commandl的命令按钮,然后编写一个事件过程。程序运行后,如果在文本框中输入一个字符,则把命令按钮的标题设置为 “计算机等级考试 ”。以下能实现上述操作的事件过程是 ( A) Private Sub Tex1_Change() Command1.Caption=“计算机等级考试 ” En
6、dSub ( B) Private Sub Command1_Click() Caption=“计算机等级考试 ” ( C) Private Sub Command1_Click() Text.Caption=“计算机等级考试 ” End Sub ( D) Private Sub Command1_Click() Textl Text=-“计算机等级考试 ” End Sub 12 以下关于变量作用域的叙述中,正确的是 ( A)窗体中凡被声明为 Private的变量只能在某个指定的过程中使用 ( B)全局变量必须在标准模块中声明 ( C)模块级变量只能用 Private关键字声明 ( D) St
7、atic类型变量的作用域是它所在的窗体或模块文件 13 如果一个工程含有多个窗体及标准模块,则以下叙述中错误的是 ( A)如果工程中含有 SubMain过程,则程序一定首先执行该过程 ( B)不能把标准模块设置为启动模块 ( C)用 Hide方法只是隐藏一个窗体,不能从内存中清除该窗体 ( D)任何时刻最多只有一个窗体是活动窗体 14 执行下面的程序段, x的值为 Private Sub Commandl_Click() For i=1 To 5 a=a+i Next i x=Val(i) MsgBox x End Sub ( A) 5 ( B) 6 ( C) 7 ( D) 8 15 设 a
8、5, b 10,则执行 c=Int(b-A)*Rnd+A0+1 后, c值的范围为 ( A) 5 10 ( B) 6 9 ( C) 6 10 ( D) 5 9 16 下列程序段的执行结果为 Dim M(10) For k=1 To 10 M(k)=11-k Next k x=6 Print M (2+M(x) ( A) 2 ( B) 3 ( C) 4 ( D) 5 17 在窗体中添加名称为 Command1和名称为 Command2的命令按钮以及文本框Text1,然后编写如下代码: Private Sub Command1 Click() Text1.Text=“AB“ End Sub Pri
9、vate Sub Command2 Click() Text1.Text=“CD“ End Sub 首先单击Command1按钮,然 后再单击 Command2按钮,在文本框中显示 ( A) AB ( B) CD ( C) ABCD ( D) CDAB 18 执行语句 Open “Tel.dat“ For Random As #1 Len=50后,对文件 Tel.dat中的数据能够执行的操作是 ( A)只能写,不能读 ( B)只能读,不能写 ( C)既可以读,也可以写 ( D)不能读,不能写 19 执行如下两条语句后,窗体上显示的是 a=8596 Print Format(a, “$00, 0
10、0.00“) ( A) 0,009.86 ( B) $9.86 ( C) 9.86 ( D) $0,009.86 20 在窗体上绘制一个名称为 List1的列表框,一个名称为 Labe11的标签,列表框中显示若干个项目。当单击列表框中的某个项目时,在标签中显示被选中项目的名称。下列能正确实现上述操作的程序是 ( A) PriVate Sub List1_Click() Labell.CaptiOn=List.ListIndex End Sub ( B) PriVate Sub List1_Click() Labell.Name=listl.ListIndex End Sub ( C) Priv
11、ate Sub List1_Click() Labell.Name=Listl.Text End Sub ( D) Private Sub List1_Click() Labell.Caption=List1.Text End Sub 21 在窗体上绘制一个命令按钮,其名称为 Command1,然后编写如下事件过程: Private Sub Command1 Click() Dim i As Integer, x As Integer For i=1 To 6 If i=1 Then x=i If i = 4 Then x=x+1 Else x=x+2 End If Next i Print
12、x End Sub 程序运行后,单击命令按钮,其输出结果为 ( A) 9 ( B) 6 ( C) 12 ( D) 15 22 在窗体上绘制一个名称为 Commandl的命令按钮,然后编写如下事件过程: Private Sub Commandl Click() c=“ABCD“ For n=1 To 4 Print _ Next End Sub 程序运行后,单击命令按钮,要求在窗体上显示如下内容: D CD BCD ABCD 则在横线处应填入的内容为 ( A) Left(c,n) ( B) Right(c, n) ( C) Mid(c, n, 1) ( D) Mid(c,n,n) 23 在窗体上
13、画一个命令按钮,命名为 CommandI。程序运行后,如果单击命令按钮,则显示一个输入对话框,在该对话框中输入一个整数,并用这个整数作为实参调用函数过程 F1,在 F1中判断所输入的整数是否是奇数,如果是奇数,过程 F1返回 1,否则返回 0。 能够正确实现上述功能的代码是 ( A) Privme Sub Command1_Click() x=InputBox(“请输入整数 ”) a=F1(Val(x) Print a End Sub Function F1(ByRef b As Integer) If b Mod 2=0 Then Return 0 Else Return 1 End If
14、End Function ( B) Private Sub Command1_Click() x=InputBox(“请输入整数 ”) a=F1(Val(x) Print a End Sub Function F1(ByRef b As Integer) If b Mod 2=0 Then F1=0 Else F1=1 End If End Function ( C) Private Sub Command1_Click() x=InputBox(“请输入整数 ”) F1(Val(x) Print a End Sub Function F1(ByRef b As Integer) If b M
15、od 2=0 Then F1=1 Else F1=0 End If End Function ( D) Private Sub Command1_Click() x=InputBox(“请输入整数 ”) F1 (Val(x) Print a End Sub Function F1(ByRef b As Integer) If b Mod 2=0 Then Return 0 Else Return 1 End If End Function 24 在窗体上画一个命令按钮,其名称为 Command1,然后编写如下事件过程: Private Sub Command1_Click() Dim al(4
16、, 4), a2(4, 4) For i=1 To 4 For j=1 To 4 a1(i, j)=i+j a2(i, j)=al(i, j)+i+j Next j Next i Print al(3,3); a2(3, 3) End Sub 程序运行后,单击命令按钮,在窗体上输出的是 ( A) 6 6 ( B) 10 5 ( C) 7 21 ( D) 6 12 25 假定建立了一个名为 Command1的命令按钮数组,则以下说法中错误的是 ( A)数组中每个命令按钮的名称 (Name属性 )均为 Command1 ( B)数组中每个命令按钮的标题 (Caption属性 )都一样 ( C)数组
17、中所有命令按钮可以使用同一个事件过程 ( D)用名称 Command1(下标 )可以访问数组中的每个命令按钮 26 以下叙述中错误的是 ( A)在 KeyUp和 KeyDown事件过程中,从键盘上输入 A或 a被视作相同的 字母(即具有相同的 KeyCode) ( B)在 KeyUp和 KeyDown事件过程中,将键盘上的 “1”和右侧小键盘上的 “1”视作不同的数字 (具有不同的 KeyCode) ( C) KeyPress事件中不能识别键盘上某个键的按下与释放 ( D) KeyPress事件中可以识别键盘上某个键的按下与释放 27 在窗体上画一个名称为 Command1的命令按钮,然后编写
18、如下事件过程: Private Sub Command1_Click() c=1234 c1 = Trim(Str(C) For i = 1 To 4 Print _ Next End Sub 程序运行后,单击命令按钮,要求在窗体上显示如下内容 1 12 123 1234 则在下划线处应填入的内容为 ( A) Right(c1, i) ( B) Left(c1, i) ( C) Mid(c1, i, 1) ( D) Mid(c1, i, i) 28 在窗体上画一个名称为 Command1的命令按钮和一个名称为 Text1的文本框,然后编写 如下事件过程: Private Sub Command
19、1_Click() n = Val(Text1.Text) For i = 2 To n For j = 2 To Sqr(i) If i Mod j=0 Then Exit For Next j If j Sqr(i)Then Print i Next i End Sub 该事件过程的功能是 ( A)输出 n以内的奇 数 ( B)输出 n以内的偶数 ( C)输出 n以内的素数 ( D)输出 n以内能被 j整除的数 29 设窗体上有一个名为 Text1的文本框,并编写如下程序: Private Sub Form_Load() Show Text1.Text=“ “ Text1.SetFocus
20、 End Sub Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) Print“程序设计 ” End Sub Private Sub Text1_KeyDown(KeyCode As Integer,Shift As Integer) Print “Visual Basic“; End Sub 程序运行后,如果在文本框中输入字母 “a”,然后单击窗体,则在窗本上显示的内容是 ( A) Visual Basic ( B)程序设计 ( C) Visual Basic程序设计
21、 ( D) a程序设计 30 以下叙述中错误的是 ( A)一个工程中只能有一个 Sub Main过程 ( B)窗体的 Show方法的作用是将指定的窗体装入内存并显示该窗体 ( C)窗体的 Hide方法和 UnLoad方法的作用完全相同 ( D)若工程文件中有多个窗体,可以根据需要指定一个窗体为启动窗体 31 设在工程中有一个标准模块,其中定义了如下记录类型: Type Books Name As String *10 TelNum As String *20 End Type 在窗体上画一个名为Command1的命令按钮 ,要求当执行事件过程 Command1_Click时,在顺序文件Pers
22、on.txt中写入一条记录。下列能够完成该操作的事件过程是 ( A) Private Sub Command1_Click() Dim B As Books Open “c: Person.txt“ For Output As #1BName=InputBox(“输入姓名 ”)BTelNum=InputBox(“输入电话号码 ”) Write #1,BName,BTelNum Close #1 End Sub ( B) Private Sub Command1_Click() Dim B As Books Open “c:Person.txt“ For Input As #1BName=Inp
23、utBox(“输入姓名 ”)BTelNum=InputBox(“输入电话号码 ”) Print #1, BName, BTelNum Close #1 End Sub ( C) Private Sub Command1_Click() Dim B As Books ppen “c: Person.txt“ For Output AS #1BName=InputBox(“输入姓名 ”)BTelNum=InputBox(“输入电话号码 ”) Write #1, B Close#1 End Sub ( D) Privte Sub Command1_Click() Open “c: Person.tx
24、t“ For Input As #1 Name=InputBox(“输入姓名 ”) TelNum=InputBox(“输入电话号码 ”) Print#1,Name, TelNum Close #1 End Sub 32 在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种;前序遍历、【 】遍历和后序遍历。 33 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精【 】和限制使用 goto语句。 34 软件测试是保证软件质时的重要手段,而软件测试的主要的测试数据和【 】的设计来实现。 35 数据库系统的三级模式分别为【 】 模式、内部级模式与外部级模式。 36 数据字典是各类
25、数据描述的集合,它通 常包括 5个部分,即数据项、数据结构、数据流【 】和处理过程。 37 记时器控件能有规律的以一定时间间隔触发【 】事件,并执行该事件过程中的程序代码。 38 为了使标签能自动调整大小以显示全部文本内容,应把标签的【 】属性设置为 True。 39 在 3种不同类型的组合框中,只能选择而不能输入数据的组合框是【 】。 40 执行以下程序段,并输入 1.23,则程序的输出结果应是【 】。 N=Str(InputBox(“请输入一个实数 :“) p=InStr(N,“.“) Print Mid(N,p) 41 在执行 KeyPress事件过程时, KeyASCII是所按键的【
26、】值。对于有上档字符和下档字符的键,当执行 KeyDown事件过程时, KeyCode是【 】字符的 ASCII值。 42 文件的打开和关闭语句分别是【 】和【 】。 43 假定建立了一个工程,该工程包括两个窗体,其名称 (Name属性 )分别为 Form1和 Form2,启动窗体为 Form1。在 Form1上画一个命令按钮 Command1,程序运行后,要求当单击该命令按钮时, Form1窗体消失,显示窗体 Form2,请将下面的程序补充完整。 Private Sub Command1_Click() 【 】 Form1 Form2【 】 End Sub VB 笔试模拟试卷 105答案与解
27、析 1 【正确答案】 C 【试题解析】 算法执 行时所需要的存储空间,包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间,其中额外空间还包括算法程序执行过程的工作单元以及某种数据结构所需要的附加存储空间。这些存储空间共称为算法的空间复杂度。 2 【正确答案】 C 【试题解析】 本题考查窗体的属性。 Caption 属性返回窗体标题栏中的内容,故本题正确答案为 C。注意 Caption 与 Name属性的区别。 Name是窗体的名称,专门用来在程序代码中指代窗体。 3 【正确答案】 B 【试题解析】 二叉树的遍历 分为先序、中序、后序三种不同方式。本题要求中序
28、遍历,其遍历顺序应该为:中序遍历左子树 访问根结点 中序遍历右子树。按照定义,中序遍历序列是 DBEAFC,故答案为 B。 4 【正确答案】 A 【试题解析】 源程序文档化主要包括三个方面的内容:标识符的命名、程序中添加注释以及程序的视觉组织。故答案为 A。 5 【正确答案】 C 【试题解析】 本题考查 Visual Basic的基本操作。 Visual Basic 应用程序可以以两种方法执行:编译方式与解释方式。故选项 C是错误的。 A、 B项的说法正确 。事件可以由用户引发,也可以由系统引发,比如 Form的 Load 事件就是系统在装载窗体时自动引发。故 D项说法也是正确的。 6 【正确
29、答案】 A 【试题解析】 黑盒测试主要方法有等价值划分法、边界值分析法、错误推测法、因果图法等。白盒测试的主要方法有逻辑覆盖、基本路径测试循环覆盖等。因此只有 A属于黑盒测试。 7 【正确答案】 B 【试题解析】 系统设计的质量主要反映在模块的独立性上。评价模块独立性的主要标准有两个:一是模块之间的耦合,它表明两个模块之间互相独立的程度;二是模块内部之间的关系是 否紧密,称为内聚。一般来说,要求模块之间的耦合尽可能地弱,即模块尽可能独立,而要求模块的内聚程度尽量地高。综上所述,选项 B 的答案正确。 8 【正确答案】 A 【试题解析】 本题考核数据库技术的根本目标,很简单,记忆性题目。数据库技
30、术的根本目标就是要解决数据的共享问题,选项 A正确。 9 【正确答案】 D 【试题解析】 本题考查字符串函数。确定第二个字符串在第一个字符串中起始位置的函数是 Instr,故正确答案为 D。 Left函数返回字符串的前 n 个字符; Mid 函数返回从指定的位置起向后的 n 个字符 ; String函数返回 n个字符。 10 【正确答案】 D 【试题解析】 本题考查列表框的属性。列表框属性是历年考试热点之一。本题主要区分 Listlndex 与 Text属性。 ListIndex 指被选中项的下标,而 Text表示被选中项的内容。故 List1.ListIndex 表示被选中的项本身,而 Li
31、st1.Text表示被选中项的内容,故该题选 D。同时本题再次涉及 Name 与 Caption 的区别。 11 【正确答案】 A 【试题解析】 本题考查文本框和命令按钮的事件过程。题目要求在文本框中输入字 符,则设置命令按钮的标题,因此应该编写的是文本框事件过程,而不是命令按钮事件过程。题目选项中只有选项 A是关于文本框的事件过程,且满足题目要求,其他都是关于命令按钮的事件过程。选项 B 实现的是单击按钮则将实现 Form的 Caption 属性改变为 “计算机等级考试 ”;选项 C的语法是错误的, Text控件并没有 Caption属性;选项 D实现单击命令按钮,在文本框中显示 “计算机等
32、级考试 ”。 12 【正确答案】 B 【试题解析】 本题考查局部变量与全局变量在窗体中凡是被声明为 Private的变量,可以在整个窗体 中被调用,选项 A说法不正确 B项表述正确,全局变量只能在标准模块中声明。模块级变量可以用 Private关键字声明,也可以在通用过程中用 Dim关键字声明,故选项 C错误。 Static类型的变量如果在事件过程中声明,那么只能在该过程中调用,故选项 D也是错误的。 13 【正确答案】 A 【试题解析】 本题主要考查考生对 Sub Main 的理解。 Sub Main 过程是 Visual Basic中一个比较特殊的过程。它是 Visual Basic的启动
33、过程,如果用 Sub Main 过程,则可以 (但不是必须 )首先执行 Sub Main过程。 Sub Main 过程不能自动被识别,必须通过 “工程 ”?“工程属性 ”?“通用 ”选项卡设置所以选项 A是错误的。这个错误叙述在 2004年 4月的考试中也出现了,考生应予以关注。标准模块不能设置为启动模块, B项是正确的。 Hide方法只能隐藏一个窗体,如果想清除该窗体,要使用 UnLoad方法, C项也是对的。 14 【正确答案】 B 【试题解析】 本题考查 For循环控制语句,做好此题的关键是掌握 For循环语句的执行过程。 For循环首先把初值赋给循环变量,接着检查循环变量的值是否超过终
34、值 ,如果超过就停止执行循环体,跳出循环,执行 Next后面的语句;否则执行一次循环体,然后把循环变量 +步长的值赋给循环变量,重复上述过程。据此如果For循环的终值等于初值, For循环也会执行一次循环。本题中当 For执行第五次循环后, i的值为 5,此时系统还会返回,令 i=5+1并判断此时的 i值是否大于 5,大于 5,故退出循环体。所以此时的 i值为 6,故选 B。本题一般考生很容易选择A,值得关注。 15 【正确答案】 C 【试题解析】 本题考查对常用函数的理解。 Int函数是将浮点型或货币型数据转换成不大于给定数 的最大整数; Rnd 函数是产生随机数,范围是 (0, 1)。题目
35、中(b-A)*Rnd+a表达式,当 Rnd 取 0时最小;取 1时最大,范围是 (5,10),因为 Rnd不会取到 0和 1,所以 Int(b-A)*Rnd+A)值的范围是 5, 9,所以 c的范围为 610。 16 【正确答案】 C 【试题解析】 通过 For k 循环,数组 M(10)被逐一赋值,结果是要显示 (通过Print语句 )M(2+M(x)的值。根据 M(k)=11-k,不难得出当 x=6时M(2+M(x)=M(2+5)=M(7)=11-7=4,故答案 为 C。 17 【正确答案】 B 【试题解析】 本题意在考查考生对文本框 Text的理解。当单击 Command1时,Text1
36、的 Text变为 AB;当单击 Command2 时, Text1的属性变为 CD,故选择B,不能选 C,更不能选 D。 18 【正确答案】 C 【试题解析】 以 Open 语句打开一个随机文件可以进行读操作,也可以进行写操作,故答案为 C。写操作使用 Put#语句,读操作使用 Get #语句。 19 【正确答案】 D 【试题解析】 本题考查格式输出 Format函数解题的关键是掌 握格式说明字符的理解。 0表示一个数字位, 0的个数决定了显示区段的长度,多余的位以 0补齐;小数点与 0结合使用,可以放在显示区段的任何位置,根据格式字符串的位置,小数部分多余的数字按四舍五入处理;逗号起到分位的
37、作用,即从小数点左边一位开始,每 3位用一个逗号分开,其中逗号可以放在小数点左边的任何位置,但不要放在头部,也不要紧靠小数点。据此,本题正确答案为 D。 20 【正确答案】 D 【试题解析】 本题考查列表框的属性。列表框属性是历年考试重点,考生应多做相关练习。本题要注意区分 ListIndex与 Text属性。 ListIndex 指被选中项的下标,而 Text表示被选中项的内容。 List1.Listlndex 表示被选中的项本身,而 List1.Text表示被选中项的内容,故本题正确答案是 A。同时本题还涉及 Name与Caption 的区别,考生也要注意区分。 21 【正确答案】 A 【
38、试题解析】 本题考查控制结构中的循环结构与条件结构题目非常简单,但考生需要仔细分析结构。开始 i=1,执行 x=i语句,此时 i =4,执行 x=x+1=2,当i=4是执行 x=x+2,直到 i=6时结束 For循环, x的最终值是 1+1+1+2+2+2=9,正确答案为选项 A。关于 VB 的控制结构一直是考试重点,历次考试都必然会考到,考生应该注意这方面的内容,多编写程序。 22 【正确答案】 B 【试题解析】 本题考查循环结构和字符串函数。考生首先要明确选项中各个函数的用途,关于这几个函数前面题目已经有详细介绍,这里就不重复了。正确答案是选项 B, Right(c, n)在循环第 1次输
39、出 D,第 2次输出 CD,依次类推,最后输出 ABCD,循环结束。 23 【正确答案】 B 【试题解析】 本题综合考查了 InputBox 函数、块结构 条件语句、 Function 函数过程等多个知识点。 B项是正确选项, “Mod”表示取模,当 b 可以被 2整除时,F1 返回 0,表示 b为偶数时, F1 返回 0。这与题目要表达的意思一致。 A、 D项使用的 Return关键字是错误的,它不能把相应的数值赋给 F1。 C项的功能与题目要实现的功能恰好相反,表示输入的数值为偶数时, F1 返回 1,故不正确。 24 【正确答案】 D 【试题解析】 本题是对二重循环和二维数组的考查。题目
40、程序通过一个二重循环给二维数组赋值,然后将 a1(3, 3)和 a2(3, 3)输出。注意分析,在对数组赋 值时,a1(i,j)=i+j。 a2(i,j)=a1(i,j)+i+j=2*a1(i,j)。观察选项只有选项 D满足这个条件,不需计算,可以直接判断选项 D正确。 25 【正确答案】 B 【试题解析】 本题考查控件数组的概念。控件数组由一组相同类型的控件组成,这些控件共用一个相同的名字,具有同样的属性设置。数组中的每个控件都有惟一的下标,且其所有元素的 Name属性必须相同,选项 A说法正确。控件数组的名字是由 Name属性指定的,而控件数组中的每个元素则是用 Index属性指定的,选项
41、 D说法正确数组中每个 命令按钮的标题 (Caption 属性 )可以相同,也可以不同,选项 B说法错误,应为所选。数组中所有命令按钮可以使用同一个事件过程,也可以使用不同事件过程,选项 C说法正确。 26 【正确答案】 D 【试题解析】 本题考查键盘的相关事件。 KeyUp与 KeyDown 事件过程的KeyCode参数只对应按下或释放的键的 ASCII码,而不是输入字符的 ASCII码。也就是说, KeyCode只针对键,按下或释放的键相同, KeyCode值就相同,故A、 B 项说法正确。 KeyPress 表示一个完整的事件,它不能识别键盘上某 个键的按下与释放。故 D项表述错误。 2
42、7 【正确答案】 B 【试题解析】 本题考查字符串函数。根据题意, Str()函数将 1234转换成字符串数据。在执行 For循环时,第一次输出 1,第二次输出 12,第三次输出 123,第 4次输出 1234。观察所有选项,只有 B 项符合题意,表示每次从字符串 c1 的左起取 i个字符。选项 A表示从 c1 的右起取 i个字符, C项表示从字符串 c1 的第 i个字符开始取一个字符, D项表示从字符串 c1 的第 i个字符开始取 i个字符。这三个选项都不符合题意。 28 【正确答案】 C 【试 题解析】 为了判断一个数 n是不是素数,可以将 n被 2到根号 2之间的所有整数除,如果都除不尽
43、,则 n就是素数,否则不是素数。本题是典型的判断素数的程序语句。故选择 C项。 29 【正确答案】 C 【试题解析】 本题考查鼠标和键盘的事件过程。题目程序实现的功能是,当在文本框中有输入时,触发 Text1 KeyDown 事件,在窗体中输出 “Visual Basic”,如果单击窗体,则会触发 Form MouseUp 事件,在窗体中输出 “程序设计 ”,所以正确答案为选项 C。如果在文本框一直输入,则在窗体上会一直输出 “Visual Basic”,同样,如果不停单击窗体,则在窗体上会一直输出 “程序设计 ”。 30 【正确答案】 C 【试题解析】 本题考查 Sub Main 与窗体的相
44、关知识。 Sub Main过程是 Visual Basic中一个比较特殊的过程。它是 Visual Basic的启动过程,如果用 Sub Main 过程,则可以 (但不是必须 )首先执行 Sub Main过程。 Sub Main 过程不能自动被识别,必须通过 “工程 ”“ 工程属性 ”“ 通用 ”选项卡设置。指定其他窗体为启动窗体、也必须通过这种方式来设置。故 A、 D项是 正确的。 Hide方法与 UnLoad方法有本质区别,前者表示隐藏窗体,但窗体仍在内存中,只有执行 UnLoad 方法,窗体才可以从内存中卸载。故 C项表述错误。 B项是正确的, Show 方法表示显示该窗体,那么此时系统
45、必然先将该窗体装入内存。 31 【正确答案】 A 【试题解析】 本题考查文件的打开与顺序文件中写入记录的操作。由于要写入,故顺序文件的打开方式应为 Output,所以 B、 D项错误。同时用 “Write#”语句写入时,要指明写入的变量名,对于记录类型的变量,要分别写出元素,所以 C项也是错误的,正确答案 为 A。 32 【正确答案】 中序 【试题解析】 在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、中序遍历和后序遍历。前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后 遍历右子树;并且遍历左、右子树时,仍然先访问根结
46、点,然后遍历左子树,最后遍历右子树。中序遍历指在访问根结点、遍历左子树与遍历右子树这三者中,首先历历左子树,然后访问根结点,最后遍 历右于树:并且遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树 。后序遍历指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历右子树,然后访问根结点,最后遍 历左子树;并且遍历左、右子树时,仍然先遍历右于树,然后访问根结点,最后遍历左子树。 33 【正确答案】 模块化 【试题解析】 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化和限制使用 goto语句自顶向下:程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部
47、目标不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。 逐步求精:对复杂问题,应设计一些 子目标作过度,逐步细化。 模块化;一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为分目标, 再进一步分解为具体的小目标,把每个小目标称为一个模块。 限制使用 soto语句。 34 【正确答案】 测试实例 【试题解析】 进行软件测试时,应精心设计测试实例和选择测试数据,以对系统进行全面测试 35 【正确答案】 概念或概念级 【试题解析】 数据库系统在其内部具有三级模式及二级映射,三级模式分别是概念级模式、内部级模式和外部级模式。概念模式是数据库系统中全
48、局数据逻 辑结构的描述,是全体用户 (应用 )公共数据视图。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及 hash 等存取方式与存取路径,内模式的物理性主要体现在操作系统及文件级上,它还未深入到设备级上 (如磁盘及磁盘操作 )。外模式也称子模式或用户模式,它是用户的数据视图,也就是用户所见到的数据模式,它由概念模式推导而出。 36 【正确答案】 数据存储 【试题解析】 数据字典是各类数据描述的集合,它通常包括 5个部分,即数据项,是数据的最小单位;数据结构,是若干数据项 有意义的集合;数据流,可以是数据项,也可以是数据结构,表示某一处理过程的输入或输出;数据存储,处理过程中存取的数据,常常是手工凭证、手工文档或计算机文件;处理过程。 37 【正确答案】 Timer 【试题解析】 Timer 事件在一个 Timer控件的预定的时间间隔过去之后发生。该间隔的频率储存于该控件的 Interval 属性中,它以干分之一秒为单位指定时间的长度。 38 【正确答案】 AutoSize 【试题
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1