1、二级 VISUAL+BASIC 笔试-314 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.Visual Basic 最多可出现_级菜单。(分数:2.00)A.3B.4C.5D.62.阅读下面的程序:n1=InputBox(“请输入第一个数:”)n2=InputBox(“请输入第二个数:”)Print n1+n2当输入的数分别为 111 和 222 时,程序输出_。(分数:2.00)A.111222B.222C.333D.程序出错3.在窗体上画两个命令按钮,然后编写以下代码:Private Sub Commandl_ Click()Dim
2、 i As LongDim i As IntegerDim xFor i=1 To 10000000x=DoEventsFor j=1 To 1000000Next jClsPrint iNext iEnd SubPrivate Sub Command2_Click()Dim x As IntegerDim i As Integerx=0For i=1 To 10x=x+iNext iMsgBox xEnd Sub当程序执行后,单击命令按钮 Command1,在窗体上将显示以一定的时间间隔(从 1、2、一直到 10000000 这 10000000 个数字),如果再单击命令按钮 Command
3、2,将会出现的情况是_。(分数:2.00)A.没有任何变化,数字仍按原有的规律显示B.将会中断在窗体上数字从小到大的显示,弹出一个对话框,待用户单击“确定”按钮关闭对话框后,数字再按原来的规律继续在窗体上显示C.将会弹出一个对话框,待用户单击“确定”按钮关闭对话框后,窗体上的数字将保持中断时候的值,也就是说不再按规律变化显示D.窗体上的数字仍按原有的规律在窗体上显示,然后同时会弹出一个对话框,待用户单击“确定”按钮后对话框关闭4.在关系数据库设计中,设计关系模式是数据库设计中_阶段的任务。(分数:2.00)A.需求分析B.概念设计C.逻辑设计D.物理设计5.下列数据结构中,按先进后出原则组织数
4、据的是_。(分数:2.00)A.循环队列B.栈C.顺序表D.循环链表6.以下叙述中,错误的是_。(分数:2.00)A.双击鼠标可以触发 Db1Click 事件B.窗体或控件的事件的名称可以由编程人员确定C.移动鼠标时,会触发 MouseMove 事件D.控件的名称可以由编程人员设定7.以下程序运行时,输入 3 和 4 后输出的结果是_。Private Sub Command1_Click()a=InputBox(“请输入 a 的值”)b=InputBox(“请输入 b 的值”)Print a+bEnd Sub(分数:2.00)A.3+4B.7C.34D.128.不能触发滚动条 Change 事
5、件的操作是_。(分数:2.00)A.单击箭头与滑块之间的滚动条B.单击滚动条中的滑块C.拖动滚动条中的滑块D.单击滚动条两端的箭头9.下列叙述中,正确的是_。(分数:2.00)A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构10.关于启动 Visual Basic 的叙述中,错误的方法是_。(分数:2.00)A.“开始”“程序”Microsoft Visual Basic 6.0B.在资源管理器中找到其可执行文件 Visual Basic6exe,双击该文件即可启动C.“开始”“运行”输入栏内输入文件名 Visual Basic6exe“确定”D.双击桌
6、面上已建好的 Visual Basic 6.0 的快捷启动图标11.设 a10,b5,c1,执行语句 Print abc 后,窗体上显示的是_。(分数:2.00)A.TrueB.FalseC.1D.出错信息12.数据库、数据库系统、数据库管理系统三者之间的关系是_。(分数:2.00)A.数据库包含数据库系统和数据库管理系统B.数据库系统包含数据库和数据库管理系统C.数据库管理系统包含数据库和数据库系统D.以上都不正确13.当窗体的 AutoRedraw 属性采用默认值时,如果在窗体装入时,使用绘图方法绘制图形,则应将程序存放在_。(分数:2.00)A.Load 事件B.Click 事件C.Pa
7、int 事件D.Initialize 事件14.只能用来显示字符信息的控件是_。(分数:2.00)A.文本框B.图片框C.图像框D.标签框15.以下叙述中,错误的是_。(分数:2.00)A.如果过程被定义为 Static 类型,则该过程中的局部变量都是 Static 类型B.Sub 过程中不能嵌套定义 Sub 过程C.Sub 过程中可以嵌套调用 Sub 过程D.事件过程可以像通用过程一样由用户定义过程名16.设根结点的层次为 0,则高度为 k 的二叉树的最大结点数为_。(分数:2.00)A.2kB.2k-1C.2k+1D.2k+1-117.通用对话框 CommonDialog 中可以使用的 6
8、 种方法为_。(分数:2.00)A.ShowOpenShowSaveShowColorShowFont ShowPrinterShowHelpB.ShowOpenShowCloseShowColorShowFontShowPrinterShowHelpC.ShowOpenShowOut ShowSaveShowFontShowPrinterShowHelpD.ShowOpenShowCloseShowFontShowSaveShowPrinterShowHelp18.E-R 图是数据库设计的工具之一,它一般适用于建立数据库的_。(分数:2.00)A.概念模型B.结构模型C.物理模型D.逻辑模型
9、19.表示控件在窗体上位置的属性是_。(分数:2.00)A.Top 和 LeftB.Top 或 LeftC.Height 或 WidthD.Height 和 Width20.在执行以下程序时,为了使输出结果为 t4,则给 a 和 b 输入的值应当满足的条件是_。a=InputBox(“a=”)b=InputBox(“b=”)s=1t=1If a0 Thens=s+1End IfIf ab Thent=s+1ElseIf a=b Thent=5Elset=2*sEnd IfEnd IfPrint t(分数:2.00)A.abB.ab0C.0abD.0ab21.能够将 Picture 对象 P 加
10、载当前目录中的 facebmp 的语句是_。(分数:2.00)A.PicutreLoadPicture(“facebmp“)B.LoadPicture(“facebmp“)C.Picture1PicutreLoadPicture(“facebmp“)D.Picture1LoadPicture(“facebmp“)22.能够确定控件或窗体大小的属性是_。(分数:2.00)A.Top 和 LefB.Top 或 LeftC.Height 或 WidthD.Height 和 Width23.有如下程序,运行后输出 s 的值是_。For j=1 To 20x=2*j-1If x Mod 3=0 0r x
11、 Mod 7=0 Then s=s+1Next jPrint s(分数:2.00)A.5B.9C.11D.1524.在窗体上画一个命令按钮,然后编写如下代码。运行程序后,单击命令按钮,依次在输人对话框中输入 2,7,5,3,8,5,12,6,12,在窗体上输出的结果是_。Private Sub Command1 Click()z=5Do Until z5x=InputBox“请输入 x 值”)x=Val(x)y=InputBox(“请输入 y 值”)y=Val(y)z=InputBox(“请输入 z 值”)z=Val(z)y=x+y+2 * zLoopPrint yEnd Sub(分数:2.0
12、0)A.19B.21C.42D.1925.软件质量虽然难于定量度量的软件属性,但仍能提出许多重要的软件质量指标,它们分别与软件产品的运行、修改和转移有关,以下选项中,与软件产品转移不密切相关的软件特性是_。(分数:2.00)A.可移植性B.可靠性C.可重用性D.互运行性26.不能打开菜单编辑器的操作是_。(分数:2.00)A.按热键 Ctrl+EB.单击工具栏中的“菜单编辑器”按钮C.执行“工具”菜单中的“菜单编辑器”命令D.按组合键 Shift+Alt+M27.对于枚举数据类型,以下 4 种描述中,正确的是_。(分数:2.00)A.枚举类型成员的值可以为负数B.枚举类型的几个是连续的整数C.
13、枚举类型的第一成员的值一定是 0D.枚举类型成员值的类型一定是长整型28.从一个具有 n 个结点的单链表中查找其值等于 k 的结点时,在查找成功的情况下,需平均比较 _个结点。(分数:2.00)A.nB.n/2C.(n-1)/2D.(n+1)/229.函数 InputBox 返回值的类型是_。(分数:2.00)A.字符串B.数值C.字符串或数值D.变体30.下列程序执行的结果是_。Private Sub Command1_Click()x=25If x0 Then y=1If x10 Then y=2If x20 Then y=3If x30 Then y=4Print yEnd Sub(分数
14、:2.00)A.1B.2C.3D.431.对于用户自定义的数据类型,以下 4 种描述中,错误的是_。(分数:2.00)A.记录类型中的字符串必须是定长字符串B.其变量如果在窗体模块中定义,则必须加关键字 PrivateC.记录类型的定义必须放在模块的声明部分,先定义再使用D.数据类型元素名可以是任何数据类型32.通过“工程”菜单的“_”命令,可以将多个窗体添加到工程中。(分数:2.00)A.添加窗体B.工程属性C.添加模块D.添加类模块33.设组合框 Combo1 中有 3 个项目,则以下能删除最后一项的语句是_。(分数:2.00)A.Combo1RemoveItem TextB.Combol
15、RemoveItem 2C.Combo1RemoveItem 3D.CombolRemoveItem CombolListcount34.软件测试是保证软件质量的重要手段,首要任务是_。(分数:2.00)A.保证软件的正确性B.改正软件存在的错误C.发现软件的潜在错误D.实现程序正确性证明35.软件工程中,软件配置由配置项来表示,以下选项中,_不属于软件配置项的内容。(分数:2.00)A.需求说明书B.测试报告C.可行性研究报告D.软件变更通知二、填空题(总题数:11,分数:30.00)36.一个算法的空间复杂度是指该算法所耗费的 【1】 。(分数:2.00)填空项 1:_37.在有 n 个结
16、点的二叉树的 llink-rlink 法存储表示中,n 个结点所含有的 2n 个指针中,必有 【2】 个为空指针。(分数:2.00)填空项 1:_38.软件开发方法可归纳为 3 种模式:基于瀑布模型的结构化生命周期法、基于动态需求定义的 【3】 方法和面向对象的方法。(分数:2.00)填空项 1:_39.测试是保证软件质量的重要措施,一般测试过程所产生的文档应包括:测试计划、测试过程和 【4】 。(分数:2.00)填空项 1:_40.实体之间的联系可以归结为一对一的联系、一对多的联系与多对多的联系。如果一个学校有许多教师,而一个教师只归属于一个学校,则实体集学校与实体集教师之间的联系属于 【5
17、】 的联系。(分数:2.00)填空项 1:_41.假定定义了一个记录类型,名为 Rt,同时建立了一个名为 Sp.txt 的文件,然后编写如下的程序段:Dim Rv As Rtr1=Len(Rv)Open“Sp.txt“ For Random As # 1x=LOF(1)n=x/r1执行上面的程序段后,变量 n 中存放的是文件 【6】 中所存放的是 【7】 记录类型的记录数。(分数:4.00)填空项 1:_42.假定建立了一个工程,该工程包括两个窗体,其名称(Name 属性)分别为 Form1 和 Form2,启动窗体为 Form1。在 Form1 中画一个命令按钮 Command1,程序运行后
18、,要求当单击该命令按钮时,Form1 窗体消失,显示窗体 Form2,请将程序补充完整。Private Sub Command1_Click()【8】 MeForm2 【9】 End Sub(分数:4.00)填空项 1:_43.下列程序段实现的功能为:在文本框中输入一个整数,然后判断该整数的奇偶性。请完成相应的程序代码。Private Sub Command1_Click()Dim x AS Integerx=Val(Right (Text1Text,2)If x Mod 2=0 ThenLabe11Caption=“偶数”ElseLabe11Caption=“奇数”End IfText1Se
19、tFocusEnd SubPrivate Sub Text1_KeyPress(KeyAscii As Integer)If 【10】 ThenKeyAscii=0End Sub(分数:2.00)填空项 1:_44.以下过程用来在 w 数组中插入 x,w 数组中的数已按由小到大的顷序存放,n 指存储单元中存放数组中数据的个数,插入后数组中的数仍有序。请填空补充程序。Sub fun(w,x,n)Dim i,pp=0w(n)=xDo While xw(p)【11】 LoopFor i=n to p+1 Step-1w(i)= 【12】 Next iw(p)=xn=n+1Sub End(分数:4.0
20、0)填空项 1:_45.在下面程序的执行过程中,将要进行 【13】 次循环,而在第 3 次循环输出的数据是 【14】 。Private Sub Command1 Click()Dim b(-1 To 3)For i=LBound(b,1)To UBound(b,1)b(i)=2*iPrint i,b(i)Next iEnd Sub(分数:4.00)填空项 1:_46.在窗体上画一个命令按钮,其名称为 Command1,然后编写如下程序:Function M(x As Integer,y As Integer) As IntegerM=IIf(xy,x,y)End FunctionPrivate
21、 Sub command1 Click()Dim a As Integer,b AS Integera=100b=200Print M(a,b) End Sub程序运行后,单击命令按钮,输出结果为 【15】 。(分数:2.00)填空项 1:_二级 VISUAL+BASIC 笔试-314 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.Visual Basic 最多可出现_级菜单。(分数:2.00)A.3B.4C.5D.6 解析:解析 内缩符号由 4 个点组成,它表明菜单项所在的层次,一个内缩符号(4 个点)表示一层,两个内缩符号(8 个点)表
22、示两层最多为 20 个点,即 5 个内缩符号,它后面的菜单项为第六层,也就是说,在 Visual Basic 中,最多可出现 6 级子菜单。2.阅读下面的程序:n1=InputBox(“请输入第一个数:”)n2=InputBox(“请输入第二个数:”)Print n1+n2当输入的数分别为 111 和 222 时,程序输出_。(分数:2.00)A.111222 B.222C.333D.程序出错解析:解析 由于 InputBox 函数的默认返回值是字符串,因此 n1 和 n2 的值分别为 111 和 222,那么n1+n2 就将两个字符串连接为 111222。3.在窗体上画两个命令按钮,然后编写
23、以下代码:Private Sub Commandl_ Click()Dim i As LongDim i As IntegerDim xFor i=1 To 10000000x=DoEventsFor j=1 To 1000000Next jClsPrint iNext iEnd SubPrivate Sub Command2_Click()Dim x As IntegerDim i As Integerx=0For i=1 To 10x=x+iNext iMsgBox xEnd Sub当程序执行后,单击命令按钮 Command1,在窗体上将显示以一定的时间间隔(从 1、2、一直到 10000
24、000 这 10000000 个数字),如果再单击命令按钮 Command2,将会出现的情况是_。(分数:2.00)A.没有任何变化,数字仍按原有的规律显示B.将会中断在窗体上数字从小到大的显示,弹出一个对话框,待用户单击“确定”按钮关闭对话框后,数字再按原来的规律继续在窗体上显示 C.将会弹出一个对话框,待用户单击“确定”按钮关闭对话框后,窗体上的数字将保持中断时候的值,也就是说不再按规律变化显示D.窗体上的数字仍按原有的规律在窗体上显示,然后同时会弹出一个对话框,待用户单击“确定”按钮后对话框关闭解析:解析 当程序执行后,单击命令按钮 Command1,在窗体上将显示一定的时间间隔(从 1
25、、2一直到 10000000 这 10000000 个数字)。如果再单击命令按钮 Command2,将会中断在窗体上数字从小到大的显示,而弹出一个对话框,当用户单击“确定”按钮关闭对话框后,数字再按原来的规律继续在窗体上显示。4.在关系数据库设计中,设计关系模式是数据库设计中_阶段的任务。(分数:2.00)A.需求分析B.概念设计C.逻辑设计 D.物理设计解析:解析 在关系数据库设计中,需求分析阶段完成需求的收集和分析,结果得到数据字典描述的数据需求和数据流图描述的处理需求;概念设计阶段通过对用户需求进行综合、归纳与抽象,形成一个独立于具体 DBMS 的概念模型,可以用 ER 图表示;逻辑设计
26、阶段将概念结构转换为某个 DBMS 所支持的数据模型(例如关系模型),并对其进行优化;数据库物理设计阶段为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。因此,关系模式的设计在逻辑设计阶段完成。5.下列数据结构中,按先进后出原则组织数据的是_。(分数:2.00)A.循环队列B.栈 C.顺序表D.循环链表解析:解析 循环队列是队列的一种顺序存储结构,队列是以先进先出为原则组织数据的一种特殊线性表,选项 A 错误;栈是以先进后出为原则组织数据的一种特殊线性表,选项 B 正确;顺序表是线性表的顺序存储结构,选项 C 错误;循环链表是一般线性表的一种链式存储结构,选项 D 错误
27、。6.以下叙述中,错误的是_。(分数:2.00)A.双击鼠标可以触发 Db1Click 事件B.窗体或控件的事件的名称可以由编程人员确定 C.移动鼠标时,会触发 MouseMove 事件D.控件的名称可以由编程人员设定解析:解析 控件的名称 Name 属性可由程序员设定,但只能在程序设计时设置,不能在程序运行中修改控件的 Name 属性。窗体或控件的事件名称由 Visual Basic 系统指定,程序员不能修改。7.以下程序运行时,输入 3 和 4 后输出的结果是_。Private Sub Command1_Click()a=InputBox(“请输入 a 的值”)b=InputBox(“请输
28、入 b 的值”)Print a+bEnd Sub(分数:2.00)A.3+4B.7C.34 D.12解析:解析 InputBox 函数返回的值是字符串类型,由于变量 a 和 b 没有说明,所以是变体类型。当把函数值赋给变量 a 和 b 后,a 和 b 是变体字符串,Print 输出的是两个字符串的连接结果 34。8.不能触发滚动条 Change 事件的操作是_。(分数:2.00)A.单击箭头与滑块之间的滚动条B.单击滚动条中的滑块 C.拖动滚动条中的滑块D.单击滚动条两端的箭头解析:解析 单击箭头与滑块之间的滚动条,或者单击滚动条两端的箭头,或者拖动滚动条中的滑块,都能触发滚动条的 Chang
29、e 事件。单击滚动条中的滑块,不改变滚动条的 Value 属性,也不能触发滚动条的 Change 事件。9.下列叙述中,正确的是_。(分数:2.00)A.线性表是线性结构 B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构解析:解析 非空的数据结构满足下列两个条件则称为线性结构:有且只有一个根结点;每一个结点最多有一个前件,一个后件。栈与队列是特殊的线性表,因此,它们也是线性结构,选项 B 错误;线性链表是线性表的链式存储结构,其对应的逻辑结构也是线性结构,而不是非线性结构,选项 C 错误;二叉树是非线性结构,而不是线性结构,选项 D 错误。10.关于启动 Visual Ba
30、sic 的叙述中,错误的方法是_。(分数:2.00)A.“开始”“程序”Microsoft Visual Basic 6.0B.在资源管理器中找到其可执行文件 Visual Basic6exe,双击该文件即可启动C.“开始”“运行”输入栏内输入文件名 Visual Basic6exe“确定” D.双击桌面上已建好的 Visual Basic 6.0 的快捷启动图标解析:解析 运行 Visual Basic 的可执行文件时,除了要输入其文件名外,还要输入该文件所在的路径名,否则不能找到并运行。11.设 a10,b5,c1,执行语句 Print abc 后,窗体上显示的是_。(分数:2.00)A.
31、TrueB.False C.1D.出错信息解析:解析 Visual Basic 中的关系运算从左到右计算,因此先计算出 ab 为 True,接着计算True1 为 False。所以,执行语句 Print abc 后,窗体上显示的是 False。12.数据库、数据库系统、数据库管理系统三者之间的关系是_。(分数:2.00)A.数据库包含数据库系统和数据库管理系统B.数据库系统包含数据库和数据库管理系统 C.数据库管理系统包含数据库和数据库系统D.以上都不正确解析:解析 数据库是长期存储在计算机内有组织、可共享的数据集合,数据库中的数据按一定的数据模型组织、描述、存储,具有冗余度小、较高的数据独立
32、性、共享性和易扩展性。数据库管理系统是数据库系统的核心组成部分,它是介于用户与操作系统之间的一层数据管理软件,是用户和数据库的接口。数据库系统是带有数据库的计算机系统,一般由数据库、数据库管理系统(及其开发工具)、相关的硬件、软件和各类人员。数据模型是数据库的核心。13.当窗体的 AutoRedraw 属性采用默认值时,如果在窗体装入时,使用绘图方法绘制图形,则应将程序存放在_。(分数:2.00)A.Load 事件B.Click 事件C.Paint 事件 D.Initialize 事件解析:解析 AutoRedraw 属性采用的默认值为 False,此时 Load 事件和 Initialize
33、 事件都使绘图方法无效。14.只能用来显示字符信息的控件是_。(分数:2.00)A.文本框B.图片框C.图像框D.标签框 解析:解析 文本框不仅可以显示字符信息,还可以编辑字符信息;图片框可以显示图像和字符信息,还能容纳其他控件;图像框只能用来显示图像;标签框只能用来显示字符信息。15.以下叙述中,错误的是_。(分数:2.00)A.如果过程被定义为 Static 类型,则该过程中的局部变量都是 Static 类型B.Sub 过程中不能嵌套定义 Sub 过程C.Sub 过程中可以嵌套调用 Sub 过程D.事件过程可以像通用过程一样由用户定义过程名 解析:解析 如果过程被定义为 Static 类型
34、,则该过程中的局部变量都是 Static 类型,该变量的生存期就扩展到该过程所在窗体或模块的运行期,在整个代码运行期间都能保留其值。Sub 过程中可以嵌套调用 Sub 过程,但是 Sub 过程中不能嵌套定义 Sub 过程,每个 Sub 过程应该独立地定义。而事件过程的过程头是在打开“代码窗口”后,在“代码窗口”上部的两个列表框中选择对哪些对象进行哪些操作后自动生成,包含事件过程的名称,因此事件过程名不能随意定义。因此选项 D 的描述是错误的。16.设根结点的层次为 0,则高度为 k 的二叉树的最大结点数为_。(分数:2.00)A.2kB.2k-1C.2k+1D.2k+1-1 解析:解析 本题的
35、考查点是二叉树的性质。设根结点的层次为 o,在二叉树的第 i 层上至多有2i(j0)个结点,因此,高度为 k 的二叉树的最大结点数为 20+21+22+2k2 k+1-1。17.通用对话框 CommonDialog 中可以使用的 6 种方法为_。(分数:2.00)A.ShowOpenShowSaveShowColorShowFont ShowPrinterShowHelp B.ShowOpenShowCloseShowColorShowFontShowPrinterShowHelpC.ShowOpenShowOut ShowSaveShowFontShowPrinterShowHelpD.Sh
36、owOpenShowCloseShowFontShowSaveShowPrinterShowHelp解析:解析 通用对话框 CommonDialog 中可以使用的 6 种方法包括:ShowOpen 方法用于显示“打开”对话框, ShowSave 方法用于显示“另存为”对话框,ShowColor 方法用于显示“颜色”对话框,ShowFont 方法用于显示“字体”对话框,ShowPrinter 方法用于显示“打印”对话框,ShowHelp 方法调用 Windows 帮助引擎。18.E-R 图是数据库设计的工具之一,它一般适用于建立数据库的_。(分数:2.00)A.概念模型 B.结构模型C.物理模型
37、D.逻辑模型解析:解析 E-R 模型是描述现实世界的概念模型,它将现实世界的信息结构统一用实体、属性以及实体之间的联系描述。E-R 图提供了表示实体型、属性和联系的方法。19.表示控件在窗体上位置的属性是_。(分数:2.00)A.Top 和 Left B.Top 或 LeftC.Height 或 WidthD.Height 和 Width解析:解析 Top 和 Left 分别表示控件距离窗体顶边和左边的相对位置,因此选项 A 是正确的。20.在执行以下程序时,为了使输出结果为 t4,则给 a 和 b 输入的值应当满足的条件是_。a=InputBox(“a=”)b=InputBox(“b=”)s
38、=1t=1If a0 Thens=s+1End IfIf ab Thent=s+1ElseIf a=b Thent=5Elset=2*sEnd IfEnd IfPrint t(分数:2.00)A.abB.ab0C.0ab D.0ab解析:解析 本题注意掌握 If 语句的使用。如果 aO,执行 ss+1,使 s 的值为 2;当 ab 时,执行t2*s,即 t2*24。所以,为了使输出结果为 t4,则给 a 和 b 输入的值应当满足的条件是0ab。21.能够将 Picture 对象 P 加载当前目录中的 facebmp 的语句是_。(分数:2.00)A.PicutreLoadPicture(“fa
39、cebmp“) B.LoadPicture(“facebmp“)C.Picture1PicutreLoadPicture(“facebmp“)D.Picture1LoadPicture(“facebmp“)解析:解析 LoadPicture 是 Visual Basic 的函数,不是图片对象的方法,因此选项 B 和 D 是错误的。图片的 Picture 属性必须用 LoadPicture 函数才能加载图片。本题中图片对象的名称为 P 而不是默认的Picturel,因此正确答案是选项 A。22.能够确定控件或窗体大小的属性是_。(分数:2.00)A.Top 和 LefB.Top 或 LeftC.
40、Height 或 WidthD.Height 和 Width 解析:解析 Height 和 Width 分别表示控件的高度和宽度,用来确定控件的大小。23.有如下程序,运行后输出 s 的值是_。For j=1 To 20x=2*j-1If x Mod 3=0 0r x Mod 7=0 Then s=s+1Next jPrint s(分数:2.00)A.5B.9 C.11D.15解析:解析 根据 x 和 j 的关系和 j 的范围,可知 x 的取值范围是 040 之间的奇数。在 H 语句中,实际上是统计 x 中能整除 3 或整除 7 的奇数的个数,在 x 的范围根据这个条件进行判断可知:有 9 个
41、奇数满足条件(3,7, 9,15,2l,27,33,35,39),结果为 9。24.在窗体上画一个命令按钮,然后编写如下代码。运行程序后,单击命令按钮,依次在输人对话框中输入 2,7,5,3,8,5,12,6,12,在窗体上输出的结果是_。Private Sub Command1 Click()z=5Do Until z5x=InputBox“请输入 x 值”)x=Val(x)y=InputBox(“请输入 y 值”)y=Val(y)z=InputBox(“请输入 z 值”)z=Val(z)y=x+y+2 * zLoopPrint yEnd Sub(分数:2.00)A.19B.21C.42 D
42、.19解析:解析 InputBox()函数的功能是在一个对话框中提示用户输入信息,在确认(即单击“确定”按钮)之后将输入的内容以字符串形式返回,在程序中使用 InputBox()函数分别为 x、y 和 z 变量赋值,当变量 2的值不等于 5 的时候,结束循环,将得到的 x、y、2 的值进行运算(x+y+2z),在窗体上打印(Print)输出运算结果。程序运行后,前两次输入的 2 值都是 5,所以程序不会跳出循环,当第 3 次输入时,得到的x、y、z 值分别为 12、6、12,此时的 2 值不为 5,程序结束循环并输出运算结果:12+6+2*1242。25.软件质量虽然难于定量度量的软件属性,但
43、仍能提出许多重要的软件质量指标,它们分别与软件产品的运行、修改和转移有关,以下选项中,与软件产品转移不密切相关的软件特性是_。(分数:2.00)A.可移植性B.可靠性 C.可重用性D.互运行性解析:解析 本题的考查点是软件质量度量。与产品转移有关的特性是:可移植性将程序从一种硬件配置和软件系统环境转换到另一种配置和环境时,需要的工作量是多少;可重用性此系统或系统的一部分在开发其他应用系统时可被重复使用的程度;互运行性将此系统和另一个系统结合起来需要的工作量是多少。可靠性是与产品运行有关的特性。故应选择选项 B。26.不能打开菜单编辑器的操作是_。(分数:2.00)A.按热键 Ctrl+EB.单
44、击工具栏中的“菜单编辑器”按钮C.执行“工具”菜单中的“菜单编辑器”命令D.按组合键 Shift+Alt+M 解析:解析 进入菜单编辑器,也就是打开菜单编辑器的方法有以下 4 种:执行“工具”菜单中的“菜单编辑器”命令;使用热键 Ctrl+E:单击工具栏中的“菜单编辑器”按钮;在要建立菜单的窗体上单击鼠标右键,在弹出的菜单中执行“菜单编辑器”命令。27.对于枚举数据类型,以下 4 种描述中,正确的是_。(分数:2.00)A.枚举类型成员的值可以为负数 B.枚举类型的几个是连续的整数C.枚举类型的第一成员的值一定是 0D.枚举类型成员值的类型一定是长整型解析:解析 枚举类型成员的值可以为长整型,
45、可以是别的枚举类型。如果没有指定常数表达式,则第一个成员值是 o,其后的成员比其直接前驱的值大 1。在指定常数表达式后,该成员的值发生改变,而其后的成员值也会随之改变,与前面的成员比,不一定是连续的整数,同时可以是负整数。28.从一个具有 n 个结点的单链表中查找其值等于 k 的结点时,在查找成功的情况下,需平均比较 _个结点。(分数:2.00)A.nB.n/2C.(n-1)/2D.(n+1)/2 解析:解析 在 n 个结点的单链表中,查找第 i 个结点需要比较关键字的次数是 i,所以,在查找成功的情况下,需平均比较的结点个数为(1+2+n)/n,即(n+1)/2。29.函数 InputBox
46、 返回值的类型是_。(分数:2.00)A.字符串 B.数值C.字符串或数值D.变体解析:解析 在默认情况下,函数 InputBox 的返回值类型是字符串,而不是数值,但可以通过函数 Val来转换。30.下列程序执行的结果是_。Private Sub Command1_Click()x=25If x0 Then y=1If x10 Then y=2If x20 Then y=3If x30 Then y=4Print yEnd Sub(分数:2.00)A.1B.2C.3 D.4解析:解析 由于 x25,所以要执行语句 If x20 Then y3,故输出的最后结果是 3。31.对于用户自定义的数
47、据类型,以下 4 种描述中,错误的是_。(分数:2.00)A.记录类型中的字符串必须是定长字符串B.其变量如果在窗体模块中定义,则必须加关键字 PrivateC.记录类型的定义必须放在模块的声明部分,先定义再使用D.数据类型元素名可以是任何数据类型 解析:解析 数据类型元素名不能是数组名,类型名可以是任何数据类型,包括用户定义类型,故应选择选项 D。32.通过“工程”菜单的“_”命令,可以将多个窗体添加到工程中。(分数:2.00)A.添加窗体 B.工程属性C.添加模块D.添加类模块解析:解析 通过“工程”菜单的“添加窗体”命令,可以添加多个窗体到工程中,同时在工程窗口中也可以看到添加的窗体。33.设组合框 Combo1 中有 3 个项目,则以下能删除最后一项的语句是_。(分数:2.00)A.Combo1RemoveItem TextB.CombolRemoveItem 2 C.Combo1RemoveItem 3D.CombolRemoveItem CombolListc