1、VB笔试模拟试卷 150及答案与解析 1 对长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为 _。 ( A) log2n ( B) n/2 ( C) n ( D) n+1 2 对于长摩为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 _。 ( A)冒泡排序为 n/2 ( B)冒泡排序为 n ( C)快速排序为 n2 ( D)快速排序为 n(n-1)/2 3 模块的功能性注释的主要内容不应包括 _。 ( A)程序段的功能 ( B)语句的功能 ( C)数据的状态 ( D)模块的功能 4 下列概念中,不属于面向对象基本机制的是 _。 ( A)消息 ( B)方法 (
2、C)模块调用 ( D)继承 5 软件工程与计算机科学性质不同,软件工程着重于 _。 ( A)理论研究 ( B)建造软件系统 ( C)原理和理论 ( D)原理探寻 6 在软件结构化设计中,好的软件结构设计应该力求做到 _。 ( A)顶层扇出较少,中间扇出较高,底层模块低扇入 ( B)顶层扇出较高,中间扇出较少,底层模块高扇入 ( C)顶层扇入较少,中间扇出较高,底层模块高扇 入 ( D)顶层扇入较少,中间扇入较高,底层模块低扇入 7 数据库的 3级模式之间存在的映射关系正确的是 _。 ( A)外模式 /内模式 ( B)外模 /模式 ( C)外模式 /外模式 ( D)模式 /模式 8 数据库的安全
3、性是指保护数据库,以防止不合法的使用而造成的数据泄露、更改或破坏,下列的措施中, _不属于实现安全性的措施。 ( A)数据备份 ( B)授权规则 ( C)数据加密 ( D)用户标识和鉴别 9 软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为 _。 ( A)层次模型 ( B)螺旋模型 ( C)瀑布模型 ( D)对象模型 10 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指 _。 ( A)同一个应用中的多个程序共享一个数据集合 ( B)多个用户、同一种语言共享数据 ( C)多个用户共享一个数据文件 ( D)多种应用、多种语言、多个用户相互覆盖地使用数据集合 11 以下合法的
4、 Visual Basic标识符是 _。 ( A) ForLoop ( B) Const ( C) 9abc ( D) a#x 12 在窗体上画一个名称为 C0mnmndl的命令按钮和 3个名称分别为 Label1、Label2、 Label3的标签,然后编写如下代码: Private x As Integer Private Sub Command1_Click() Static y As Integer Dim z As Integer n=10 : z=n+z y=y+z : x=x+z Label1 Caption=x Label2 Caption=y Label3 Caption=z
5、 End Sub 运行程序,连续 3次单击命令按钮后,则 3个标签中显示的内容分别是_。 ( A) 10 10 10 ( B) 30 30 30 ( C) 30 30 10 ( D) 10 30 30 13 设 a=“Visual Basic“,下面使 b=“Basic“的语句是 _。 ( A) b=Left(a, 8, 12) ( B) b=Mid(a, 8, 5) ( C) b=Right(a, 5, 5) ( D) b=Left(a, 8, 5) 14 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() c=
6、“ABCD“ For n=1 To 4 Print _ Next End Sub 程序运行后,单击命令按钮,要求在窗体上显示如下内容; D CD BCD ABCD 则在填空处应填入的内容为 _。 ( A) Lelt(c, n) ( B) Right(c, n) ( C) Mid(c, n, 1) ( D) Mid(c, n, n) 15 函数 String(n, “str“)的功能是 _。 ( A)把数值型数据转换为字符串 ( B)返回由 n个字符组成的字符串 ( C)从字符串中取出 n个字符 ( D)从字符串中第 n个字符的位置开始取子字符串 16 在窗体上画一个名称为 Command1的命
7、令按钮、一个名称为 Label1的标签,然后编写如下事件过程; Private Sub Command1_Click() s=0 For i=1 to 15 x=2*i-1 If x Mod 3=0 Then s=s+1 Next i Label1. Caption=s End Sub 程序运行后,单击命令按钮,则标签中显示的内容是 _。 ( A) 1 ( B) 5 ( C) 27 ( D) 45 17 在窗体上画一个命令按钮,名称为 Comraandl。单击该命令按钮时,执行如下事件过程: Private Sub Command1_Click() a$=“software and hardw
8、are“ b$=Right(a$, 8) c$=Mid(a$, 1, 8)+b$ MsgSox a$, 1, b$ End Sub 则在弹出的消息框的标题栏中显示的信息是 _。 ( A) software and hardware ( B) software ( C) hardware ( D) 1 18 假定有如下的窗体事件过程: Private Sub Command1_Click() a$=“Microsoft Visual Basic“ b$=Riqht(a$, 5) c$=Mid(a$, 1, 9) MsgBox a$, 34, b$, c$, 5 End Sub 程序运行后,单击窗
9、体,则在弹出的信息框的标题栏中显示的信息是 _。 ( A) Microsoft Visual ( B) Microsoft ( C) Basic ( D) 5 19 在窗件上画一个名称为 Command1的命令按钮,然后编 写如下事件过程: Private Sub Command1_Click() Move 500, 500 End Sub 程序运行后,单击命令按钮,执行的操作为 _。 ( A)命令按钮移动到距窗体左边界、上边界各 500的位置 ( B)窗体移动到距屏幕左边界、上边界各 500的位置 ( C)命令按钮向左、上方向各移动 500 ( D)窗体向左、上方向各移动 500 20 在窗
10、体上画一个文本框、一个标签和一个命令按钮,其名称分别为 Text1、Label1和 Command1,然后编 写如下两个事件过程: Private Sub Command1_Click() strText=InputBox(“请输入 “) Text1. Text=strText End Sub Private Sub Text1_Change() Label1. Caption=Right(Trim(Text1. Text), 3) End Sub 程序运行后,单击命令按钮,如果在输入对话框中输入 abcdef,则在标签中显示的内容是 _。 ( A)空 ( B) abcdef ( C) abc
11、 ( D) def 21 为了在按下 Esc键时执行某个命令按钮的 Click事件过程,需要把该命令按钮的一个属性设置为 True,这个属性是 _。 ( A) Value ( B) Default ( C) Cancel ( D) Enablcd 22 在窗体上画两个单选按钮,名称分别为 Option1、 Option2,标题分别为 “宋体 ”和“黑体 ”;一个复选框,名称为 Check1,标题为 “粗体 ”;一个文本框,名称为Text1, Text属性为 “改变文字字体 ”。要求程序运行时, “宋体 ”单选按钮和 “粗体 ”复选框被选中 (窗体外观如图 16-2所示 ),则能够实现上述要求的
12、语句序列是_。 ( A) Optionl. Value=True Checkl. Value=False ( B) Optionl. Value=True Checkl. Value=True ( C) Option2. Value=False Checkl. Value=True ( D) Optionl. Value=True Checkl. Value=1 23 设窗体上有一个列表框控件 List1,且其中含有若干列表项。则以下能够表示当前被选中的列表项内容的是 _。 ( A) List1. List ( B) List1. ListIndex ( C) List1. Index ( D
13、) List1. Text 24 在窗体上画一个名称为 Command1的命令按钮,然后编写如下代码: Dption Base 1 Private Sub Command1_Click() d=0 c=10 x=Array(10, 12, 21, 32, 24) For i=1 To 5 If x(i) c Then d=d+x(i) c=x(i) Else d=d-c End If Next i Print d End Sub 程序运行后,如果单击命令按钮,则在窗体上输出的内容为 _。 ( A) 89 ( B) 99 ( C) 23 ( D) 77 25 在窗体上画一个名称为 Timer1的
14、计时器控件 ,要求每隔 0.5秒发生一次计时器事件,则以下正确的属性设置语句是 _。 ( A) Timer1. Interval=0.5 ( B) Timer1. Interval=5 ( C) Timer1. Interval=50 ( D) Timer1. Interval=500 26 以下关于焦点的叙述中,错误的是 _。 ( A)如果文本框的 TabStop属性为 False,则不能接收从键盘上输人的数据 ( B)当文本框失去焦点时,触发 LostFoeus事件 ( C)当文本框的 Enabled属性为 False时,其 Tab顺序不起作用 ( D)可以用 TabIndex属性改变 T
15、ab顺序 27 在窗体上画一个命令按钮,名称为 Command1。然后编写如下事件过程: Private Sub Command1_Click() x=11 Sum=0 For i=1 To x n=Iif(i 5, 1, 2) Sum=Sum+n Next i Print Sum End Sub 运行后的输出结果是 _。 ( A) 16 ( B) 11 ( C) 5 ( D) 2 28 在窗体上画一个命令按钮,其名称为 Command1,然后编写如下事件过程: Private Sub Command1_Click() Dim i As Integer, x As Integer For i=
16、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 x End Sub 程序运行后,单击命令按钮,其输出结果为 _。 ( A) 9 ( B) 6 ( C) 12 ( D) 15 29 在窗体上画一个名称为 Command1的命令按钮和两个名称分别为 Text1、 Text2的文本框,然后编写如下事件过程: Private Sub Command1_Click() n=Text1.Text Select Case n Case 1 To 20 x=10 Case 2, 4, 6 x=20 Case Is
17、 10 x=30 Case 10 x=40 End Select TextText=x End Sub 程序运行后,如果在文本框 Text1中输入 10,然后单击命令按钮,则在 Text2中显示的内容是 _。 ( A) 10 ( B) 20 ( C) 30 ( D) 40 30 在窗体上画一个名称为 Command1的命令按钮,然后编写如下程序: option Base 1 Private Sub Command1_Click() Dim s As Variant a=Array(1, 2, 3, 4, 5) Sum=0 For i=1 To 5 Sum=Sum_a(i) Next i X=S
18、um/5 For i=1 To 5 If a(i) x Then Print a(i); Next i End Sub 程序运行后,单击命令按钮,在窗体上显示的内容是 _。 ( A) 1 2 ( B) 1 2 3 ( C) 3 4 5 ( D) 4 5 31 设有如下程序: Option Base 0 Private Sub Form_Click() Dim a Dimi As Integer a=Array(1, 2, 3, 4, 5, 6, 7, 8, 9) For i=0 To 3 Print a(5-i); Next End Sub 程序运行后,单击窗体,则在窗体上显示的是 _。 (
19、A) 4 3 2 1 ( B) 5 4 3 2 ( C) 6 5 4 3 ( D) 7 6 5 4 32 在窗体上画一个命令按钮,名称为 Command1,然后编写如下事件过程; Option Base 0 Private Sub Command1_Click() Dim city As Variant city=Array(“北京 “, “上海 “, “天津 “, “重庆 “) Print city(1) End Sub 程序运行后,单击命令按钮,则在窗体上显示的内容是 _。 ( A)空白 ( B)错误提示 ( C)北京 ( D)上海 33 设在窗体上有一个名称为 Command1的命令按钮
20、,并有以下事件过程: Private Sub Command1_Click() Static b As Variant b=Array(1, 3, 5, 7, 9) End Sub 此过程的功能是把数组 b中的 5个数逆序存放 (即排列为 9, 7, 5, 3, 1)。为实现此功能,省略号处的程序段应该是: _。 ( A) For i=0 To 5-12 tmp=b(i) b(i)=b(5-i-1) b(5-1-1)=tmp Next ( B) For i=0 To 5 tmp=b(i) b(i)=b(5-i-1) b(5-i-1)=tmp Next ( C) For i=0 To 52 tm
21、p=b(i) b(i)=b(5-i-1) b(5-i-1)=tmp Next ( D) Fori=1 To 52 tmp=b(1) b(i)=b(5-i-1) b(5-i-1)=tmp Next 34 在窗体上画一个名称为 Text1的文本框,要求文本框只能接收大写字母的输入,以下能实现该操作的事件过程是 _。 ( A) Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii 65 Or KeyAscii 90 Then MsgBox“请输入大写字母 “ KeyAscii=0 End If End Sub ( B) Private
22、 Sub Text1_KeyDown(Keycode As Integer, Shift As Integer) If KeyCode 65 Or Keycode 90 Then MsgBox“请输入大写字母 “ KcyCode=0 End If End Sub ( C) Private Sub Text1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Asc(Text1. Text) 65 Or Asc(Text1. Text) 90 Then MsgBox“请输入大写字母 “ End
23、If End Sub ( D) Private Sub Text1_Change() If Asc(Text1. Text) 64 Or Asc(Text1. Text)91 Then MsgBox“请输入大写字母 “ End If End Sub 35 窗体上有两个名称分别为 Text1、 Text2的文本框,一个名称为 Command1的命令按钮。设有如下的类型声明: Type Person name As String*8 major As String*20 End Type 当单击 “Command1”按钮时,能够正确地把数据写入文件的程序段是 _。 ( A) Private Sub
24、 Command1_Click() Dim p As Person p. name=Text1. Text p. major=Text2. Text Open“C:data. dat“ For Random As #1 Put #1, 1, p Close #1 End Sub ( B) Private Sub Command1_Click() Dim p As Person p. name=Text1.Text p. major=Text2. Text Open“C:data. dat“ For Random As #1 Get #1, 1, p Close #1 End Sub ( C)
25、Private Sub Command1_Click() Dis p As Person p. name=Text1. Text p. major=Text2. Text open “C:data. dat“ For Random As #1 Len=Len(p) Put #1, 1, p Close #1 End Sub ( D) Private Sub Command1_Click() Dim p As Person p. name=Text1. Text p. major=Text2. Text Open “C:data. dat“ For Random As #1=Len(p) Get
26、 #1, 1, p Close #1 End Sub 36 数据结构分为逻辑结构和存储结构,循环队列属于【 】结构。 37 根据假定的 条件,判断应该选择哪条途径来执行相应的程序语句序列,这样的程序结构是【 】。 38 软件文档是软件工程实施中的重要成分,它不仅是软件开发的各阶段的重要依据,而且影响软件的【 】。 39 数据库技术的主要特点为【 】,具有较高的数据和程序的独立性以及对数据实行集中统一的控制。 40 数据库完整性的实现应该包括两个方面:一是系统要提供定义完整性约束条件的功能;二是提供【 】的方法。 41 为了在运行时把 “d:pie”文件夹下的图形文件 “a. jpg”装入图片框
27、 Picturel,所使用的 语句为【 】。 42 运行时动态增减菜单项必须使用菜单数组,增加菜单项时需要采用【 】语句,减少菜单项时要使用【 】语句。 43 在窗体上画一个名为 Label1的标签和一个名为 List1的列表框。程序运行后,在列表框中添加若干列表项。当双击列表框中的某个项目时,在标签 Label1中显示所选中的项目,如图 16-1所示。请在【 】和【 】处填入适当的内容,将程序补充完整。 (2002年 9月 )Private Sub Form_load()List1. AddItem“北京 “List1. AddItem“上海 “List1. AddItem“河北 “End
28、SubPrivate Sub【 】 ()Label1. Caption=【 】 End Sub 44 在窗体上画一个名为 Command1的命令按钮。下列程序的功能是:从输入对话框输入一个正整数 n。用随机函数产生 n个 1 100范围的随机数,然后求出去掉一个最大数和最小数的平均数。根据题意,请完善下列程序: Private Sub Command1_Click() Dim ave As Single, max As Integer, i As Integer, n As Integer Dim min As Integer, Sum As Integer, s As String Dim
29、t As Integer s=InputBox(“输入一个正整数 : “) n=Val(s) If n 0 Then max=n: min=n: Sum=0 For j=1 To n t=【 】 print t; Sum=Sum+t If t min Then min=t ElseIf max t Then max=t End If Next j 【 】 ave=Sum/n MsgBox“平均值 =“+Str(ave), “去掉最大数和最小数后 “ End If End Sub 45 编写一个程序把一维数组的各元素反序存放。在主过程中调用 subl过程把从键盘上输入的 10个元素反序存放后再输
30、出。根据题意,请完善下列程序。 Private Sub subl(b()As Integer, ByVal n As Integer) Dim i As Integer, j As Integer, t As Integer 【 】 j=n Do While i j t=b(i):b(i)=b(j):b(j)=t i=i+1:j=j-1 Loop End Sub Private Sub Command1_Click() Dim a(1 To 10)As Integer, i As Integer Randomize For i=1 To 10 a(i)=Int(100*Rnd)+1 Next
31、i For i=【 】 Print a(i); Next i Print Call【 】 For i=i To 10 Print a(i); Next i Print n End Sub VB笔 试模拟试卷 150答案与解析 1 【正确答案】 D 【试题解析】 对于线性表进行顺序查找,最坏的情况就是待查数据在表中不存在,即比较到表的末尾时,还要进行一次比较,所以比较次数要比表中元素的个数多 1,因此答案 D是正确的。 2 【正确答案】 C 【试题解析】 快速排序的最坏情况是对于排好序的线性表进行快速排序,由于不能通过交换减少逆序,所以要进行的比较次数是线性表元素的个数。 3 【正确答案】 D
32、【试题解析】 功能性注释一般嵌在源程序体中,主要描述其后的语句或者程序的主要功能,所以 不应包括模块的功能。 4 【正确答案】 C 【试题解析】 面向对象基本机制包括属性、方法、消息、继承和多态性等。模块调用属于结构化的机制。 5 【正确答案】 B 【试题解析】 计算机科学中的研究成果均可用于软件工程,但计算机科学着重于原理和理论,而软件工程着重于如何建造一个软件系统。从工程化角度对软件的开发加以科学的设计和管理。 6 【正确答案】 B 【试题解析】 结构化设计中,设计很好的软件结构通常顶层扇出较高,中间扇出较少,底层扇入到公共的实用模块中去,即底层模块高扇入。 7 【正确答案】 B 【试题解
33、析】 在 3级模式之间存在着两种映射,一种是 “外模式 /模式 ”间的映射,这种映射把用户数据库与概念模式数据库联系起来;另一种是 “模式 /内模式 ”间的映射,这种映射把概念模式数据库与物理数据库联系起来。在数据库的 3级模式之间,不存在外模式 /内模式映射、外模式 /外模式映射和模式 /模式映射。 8 【正确答案】 A 【试题解析】 数据库安全性控制的常用方法;用户标识和鉴别;存取控制 (印授权规则 );视图;审计;数据加密。数据备份属于数据恢复范畴,不是实现数据安全性的措施。 9 【正确答案】 C 【试题解析】 结构化生命周期方法是将软件生命周期的各项活动划分为若干时期,每个时期又区分为
34、各个阶段,各阶段的工作顺序展开,恰如自上而下的瀑布,所以称之为瀑布模型。根据对软件生命周期分析的方法和手段的不同,对软件生命周期的描述还可用演化模型、螺旋模型、喷泉模型和智能模型。 10 【正确答案】 D 【试题解析】 数据共享是数据库的主要特点之一,它体现在以下几个方面: (1)多个应用程序可以使用同一个数据文件的记录。 (2)在同一时刻多个用户可存取同一数据。 (3)当应用 需求改变或增加时,只需重新选取不同的子集或增加一部分数据便可以满足新的需求。 11 【正确答案】 A 【试题解析】 Const是 Visual Basic的保留字,不能用于变量名; qabc的第一个字符是数字,它必须是
35、英文字母; a#x中包含 “#”,标识符中不能包含 “、&、 !、 #、 $、 ”符号。 12 【正确答案】 C 【试题解析】 变量 x是在 Sub过程外部声明的变量,是模块级变量,模块加载之后,它就已存在,而且在模块的所有过程中都可见。模块的代码开始运行后,使用 Static语句声明的变量 y一直保持其值,直至该模块复位或重新启动。所以连续3次单击命令按钮后,变量 x、 y、 z的值分别为: 30、 3o、 10。 13 【正确答案】 B 【试题解析】 函数 Left $(字符串, n)的功能是:取字符串左边的 n个字符。幽数RTrim $(字符串 )的功能是:去掉字符串右边的空白字符 Ri
36、ght(字符串, n),将返回 “字符串 ”的右边 n个字符。函数 Mid $(字符串, p, n)的功能是:从位置 p开始取字符串的 n个字符。因选项 A、 C、 D的函数格式就是错误的,所以选项 B是正确的。 14 【正确答案】 B 【试题解析】 Right(字符串, n)将返回 “字符串 ”的右边 n个字符。本题中循环变量 n还起到返回 n个字符的作用,循环 4次分别返回 4个字符串,从显示的内容提示,字符串是从右向左逐个增加的。 15 【正确答案】 B 【试题解析】 函数 String(n,字符串 )的功能是,返回由 n个指定字符组成的字符串。 16 【正确答案】 B 【试题解析】 在
37、程序的运算过程中,变量 x的值为 1 29的奇数,其中满足 “x Mod 3=0”条件的有 3、 9、 15、 21、 27,所以循环结束后 s=5。 Caption为 字符串型, s为数值型,但赋值语句兼有计算与赋值双重功能,它首先计算赋值号右边“源操作符 ”的值,然后把结果赋给赋值号左边的 “目标操作符 ”,即先将数值 5转换成字符串 “5”,再赋值给 Caption。 17 【正确答案】 C 【试题解析】 MsgBox语句形式,即 MsgBox Msg $, type %, title $, helpfile, context Msg $是一个字符串; type是一个整数值或符号常量;
38、title是一个字符串,用来显示对话框的标题; helpfile是一个字符串变量 或字符串表达式,用来表示帮助文件的名称; context是一个数值变量或表达式,用来表示相关帮助主题的帮助目录号。该题中消息框的标题是 “hardware”。 18 【正确答案】 C 【试题解析】 MsgBox语句格式为: MsgBox Msg $, type %, title $, helpfile, context 其中: Msg $是一个字符串; type是一个整数值或符号常量; title是一个字符串,用来显示对话框的标题。 Right(字串, n)将返回 “字符串 ”的右边 n个字符,变量 b的内 容为
39、 “Basic”。 19 【正确答案】 B 【试题解析】 Move方法的格式为: 对象 . Move左边距离 , 上边距离 , 宽度 , 高度 Move方法用来移动窗体和控件,并可政变其大小。其中 “对象 ”可以是窗体及除Timer(计时器 )、 Menu(菜单 )之外的所有控件,如果省略 “对象 ”,则表示要移动的是窗体。 “左边距离 ”、 “上边距离 ”、 “宽度 ”及 “高度 ”均以 Tip为单位。如果 “对象 ”是窗体,则 “左边距离 ”和 “上边距离 ”均以屏幕左边界和上边界为准;如果 “对象 ”是控件,则以窗体的左边界和上 边界为准。 20 【正确答案】 D 【试题解析】 当用户向
40、文本框中输入新信息,或当程序把 Text属性设置为新值从而改变文本框的 Text属性时,将触发 Change事件。即执行 “Text1. Text=strText”语句时,就触发了 Change事件。 Trim(字符串 )将返回的是去掉 “字符串 ”两边的空白字符, Right(字符串 , n)将返同 “字符串 ”的最后 n个字符。字符串abcdef最右边的 3个字符为 def。 21 【正确答案】 C 【试题解析】 Cancel属性返回或设置一个值,用来指示窗 体中命令按钮是否为取消按钮。该命令按钮可以是命令按钮控件或者 OLE容器控件中的任何可作用于命令按钮的对象。当一个命令按钮的 Can
41、cel属性被设置为 True时,按 Esc键与单击该命令按钮的作用相同。在一个窗体中,只允许有一个命令按钮的 Cancel属性被设置为 True。 22 【正确答案】 D 【试题解析】 OptionButton(单选按钮 )的 Value属性应设置为 True或 False,而CheckBox(复选框 )的 Value属性应设置为 0、 1或 2(对应控件常数为vbUnchecked、 vbChecked或 vbGraycd)。 23 【正确答案】 D 【试题解析】 获取当前选定项目值的最简单方法是使用 Text属性。 Text属性总是对应用户在运行时选定的列表项目。 24 【正确答案】 C
42、【试题解析】 在 5次循环中,变量 c的计算为 10、 10、 12、 21、 32、 32,变量 d的计算为 0、 -10、 2、 23、 55、 23。本题要注意的是关系表达式 “x(i) c”中的 C值是变化的。 25 【正确答案】 D 【试题解析】 Interval属性返回或设置对 Timer(计时器 )控件的计时事件 各调用间的毫秒数, 0.5秒为 500毫秒。 26 【正确答案】 A 【试题解析】 将 TabStop设置为 False表示 Tab键无法将焦点移到该文本框上,所以选项 A是错误的。 27 【正确答案】 A 【试题解析】 Iif(条件,表达式 1,表达式 2)根据条件返
43、回表达式 1或表达式 2的值。当循环变量 I=1 5时,变量 n=2,当 i=6 11时,变量 n=1,所以变量 Sum的计算过程为 Sum=2+2+2+2+2+1+1+1+1+1+1=16。 28 【正确答案】 A 【试题解析】 在本题中,计 算变量 x的值有 3个表达式,当 i=1时, x=1;当 x=4时, x=x+1;当 x=5、 6时, x=x+2。 x的计算过程为: x=1、 2、 3、 4、 5、 7、9。 29 【正确答案】 A 【试题解析】 Select Case语句中的测试表达式可以是数值表达式或字符串表达式,通常为变量或常量。在本题中,当文本框 Text1的内容 10赋值
44、给变体型变量n时,其值为 “10“,而 “表达式表列 ”中的表达式必须与测试表达式的数据类型相同。经 “Select Case n”判断后,确认 “1 To 20”满足其条件,执行 “x=10”后, x为10,然后退出情况语句,并不能执行 “Case 10: x=40”语句。 30 【正确答案】 D 【试题解析】 经过第一个 For循环计算后,变量 Sum的结果为数组 a的元素各值之和,即为 15,语句 “X=Sum/5”的计算结果 X为 3。在第二个 For循环中,数组 a的元素中只有 4和 5能满足大于 3的条件,所以在窗体上显示为 4和 5。 31 【正确答案】 C 【试题解析】 不要把
45、下标和数组元素值相混淆。函数 Array将初值赋给数组 a,在循环中将下标为 5、 4、 3、 2的数组元素值打印出来,即 6、 5、 4、 3。 32 【正确答案】 D 【试题解析】 使用 Array函数创建的数组的下界是由 Option Base语句指定的下界而确定的,在本题中,下界被 Option Base语句指定为 0,所以 city(0)的值为“北京 ”,而 city(1)的值为 “上海 ”。 33 【正确答案】 C 【试题解析】 选项 A和 B的计算过程都会产生数组 “下标越界 ”的错误;选项 D的循环变量 i的初值为 1,不能正确实现其功能,所以选项 C是正确的。 34 【正确答
46、案】 A 【试题解析】 当在文本框 Text1中输入字符时 ,会激活 Text1_KeyPress、Text1_KeyDown和 Text1_Change过程,选项 C是错误的; KcyDown事件中所得到的 KeyCode码 (KeyDown事件的参数 )65与按字母键 “a”是相同的,不能符合题意,选项 B是错误的;条件 “Asc(Text1. Text) 64 Or Asc(Text1. Text) 91”满足字母大写的要求,不符合题意,选项 D是错误的;选项 A是正确的。 35 【正确答案】 C 【试题解析】 以随机方式打开的随机文件的写操作是通过 Put语句实现的,其格式 为: Pu
47、t#文件号, 记录号 ,变量 这里的 “变量 ”是除了对象变量和数组变量之外的任何变量 (包括含有单个数组元素的下标变量 )。 Put语句把 “变量 ”的内容写入由 “文件号 ”所指定的磁盘文件中。 36 【正确答案】 逻辑 【试题解析】 循环队列就是将队列存储空间的最后一个位置绕道第一个位置,形成逻辑上的环状空间共队列循环使用,因此循环队列是一种特殊的线性表,所以属于逻辑结构。 37 【正确答案】 选择结构或分支结构 【试题解析】 本题考查选择结构的概念。选择结构又称分支结构,它包括简单选择 和多分支选择结构,其中简单选择结构是根据设定的条件,判断应该选择哪一条分支来执行相应的序列。 38 【正确答案】 可维护性 【试题