1、二级 VISUAL+BASIC 笔试-406 及答案解析(总分:96.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.用链表表示线性表的优点是( )。A) 便于插入和删除操作B) 数据元素的物理顺序与逻辑顺序相同C) 花费的存储空间较顺序存储少D) 便于随机存取(分数:2.00)A.B.C.D.2.栈和队列的共同点是( )。A) 都是先进后出 B) 都是先进先出C) 只允许在端点处插入和删除元素 D) 没有共同点(分数:2.00)A.B.C.D.3.检查软件产品是否符合需求定义的过程称为( )。A) 确认测试 B) 集成测试 C) 验证测试 D) 验收测试(分数:2
2、.00)A.B.C.D.4.软件生命周期中所花费用最多的阶段是( )。A) 详细设计 B) 软件编码 C) 软件测试 D) 软件维护(分数:2.00)A.B.C.D.5.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是( )。A) 概要设计 B) 详细设计 C) 可行性分析 D) 需求分析(分数:2.00)A.B.C.D.6.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送( )。A) 调用语句 B) 命令 C) 口令 D) 消息(分数:2.00)A.B.C.D.7.下列说法中,不属于数据模型所描述的内容的是( )。A) 数据结构 B) 数据操作 C)
3、数据查询 D) 数据约束(分数:2.00)A.B.C.D.8.对于现实世界中事物的特征,在实体一联系模型中使用( )。A) 属性描述 B) 关键字描述 C) 二维表格描述 D) 实体描述(分数:2.00)A.B.C.D.9.数据库系统的核心是( )。A) 数据库 B) 数据库管理系统 C) 模拟模型 D) 软件工程(分数:2.00)A.B.C.D.10.关系数据库管理系统能实现的专门关系运算包括( )。A) 排序、索引、统计 B) 选择、投影、连接C) 关联、更新、排序 D) 显示、打印、制表(分数:2.00)A.B.C.D.11.以下不能在“工程资源管理器”窗口中列出的文件类型是( )。A)
4、 .bas B) .res C) .frm D) .ocx(分数:2.00)A.B.C.D.12.下列不能打开属性窗口的操作是( )。A) 执行“视图”菜单中的“属性窗口”命令 B) 单击工具栏上的“属性窗口”按钮C) 按 Ctrl+T 快捷键 D) 按 F4 键(分数:2.00)A.B.C.D.13.当文本框 ScrollBars 属性设置了非零值,却没有效果,原因是( )。A) 文本框中没有内容 B) 文本框的 MultiLine 属性为 FalseC) 文本框的 MultiLine 属性为 True D) 文本框的 Locked 属性为 True(分数:2.00)A.B.C.D.14.设
5、 a=5,b=10,则执行 c=Int(b-A) *Rnd+A)+1 后,c 值的范围为( )。A) 5-10 B) 6-9 C) 6-10 D) 5-9(分数:2.00)A.B.C.D.15.Print 方法可以在对象上输出数据,这些对象包括( )。A) 图片框 B) 状态栏 C) 标题栏 D) 代码窗口(分数:2.00)A.B.C.D.16.在窗体上画两个单选按钮,名称分别为 Option1,Option2,标题分别为“宋体”和“黑体”;一个复选框,名称为 Check1,标题为“粗体”;一个文本框,名称为 Text1,Text 属性为“改变文字字体”。要求程序运行时,“宋体”单选按钮和“粗
6、体”复选框被选中,则能够实现上述要求的语句列是( )。A) Option1.Value=True Check1.Value=FalseB) Option1.Value=TrueCheck1.Value=TrueC) Option2.Value=FalseCheck1.Value=TrueD) Option1.Value=TrueCheck1.Value=1(分数:2.00)A.B.C.D.17.茌窗体上画一个名称为 List1 的列表框,一个名称为 Label1 的标签。列表框中显示若干城市的名称。当单击列表框中的某个城市名时,在标签中显示选中城市的名称。下列能正确实现上述功能的程序是( )。
7、A) Private Sub List1_Click() Label1.Caption=List1.ListIndexEnd SubB) Private Sub List1_Click()Label1.Name:List1=ListIndexEnd SubC) Private Sub List1_Click()Label1.Name=List1.TextEnd SubD) Private Sub List1_Click()Laloel1.Caption=List1.TextEnd Sub(分数:2.00)A.B.C.D.18.下面的属性中,用于自动调整图像框中图形内容的大小的是( )。A) P
8、icture B) CurrentY C) CurrentX D) Stretch(分数:2.00)A.B.C.D.19.表达式 x=Sqr(a2-5) +Sqr(b2-5)的类型是( )。A) 算术表达式 B) 逻辑表达式 C) 关系表达式 D) 字符表达式(分数:2.00)A.B.C.D.20.可以用 InputBox 函数产生“输入对话框”。执行语句 sf$=(InputBox(“请输出字符串”,“字符串对话框”,“字符串”),当用户输出完毕,按 OK 按钮后,st$变量的内容是( )。A) 字符串 B) 请输入字符串C) 字符串对话框 D) 用户输出的内容(分数:2.00)A.B.C.
9、D.21.运行下面的程序后,输出的结果为( )。ClsDim t(5,5)aslntegerFor i=1 To 5:t(i,i)=1:NextFor i=1 To 5Forj=1 To 5Print t(i,j)NextPrintNextA) 1 1 1 1 11 1 1 1 11 1 1 1 11 1 1 1 11 1 1 1 1B) 11111C) 1 0 0 0 00 1 0 0 00 0 1 0 00 0 0 1 00 0 0 0 1D) 1 1 1 1 1(分数:2.00)A.B.C.D.22.设用复制、粘贴的方法建立了一个命令按钮数组 Command1,以下对该数组的说法错误的是
10、( )。A) 命令按钮的所有 Caption 属性都是 Command1B) 在代码中访问任意一个命令按钮只需使用名称 Command1C) 命令按钮的大小都相同D) 命令按钮共享相同的事件过程(分数:2.00)A.B.C.D.23.有如下的程序:Private Sub Command1_Click()Dim k As Integer,m As IntegerDim P As Integerk=4:m=1P=Fun(k,m):Print P:P=Fun(k,m):Print PEnd SubPrivate Function Fun(a As Integer,b As Integer)Stati
11、c m As Integer,i As Integerm=5:i=2i=i+m+1m=i+a+bFun=m/2End Function单击命令按钮后,输出结果为( )。A) 2 2 B) 4 4 C) 5 5 D) 6 6(分数:2.00)A.B.C.D.24.如果在 c 盘当前文件夹下已存在名称为 studata.dat 的顺序文件,那么执行语句Open“c:/studatadat”For Append As#1 之后,将( )。A) 删除文件中原有内容 B) 保留文件中原有内容,并在文件尾填加新内容C) 保留文件中原有内容,并在文件头填加新内容 D) 以上均不对(分数:2.00)A.B.C
12、.D.25.当执行以下过程时,在名为 1p1Result 的标签内将显示( )。Private Sub Cmdlt_Click()Dim irr=0For i=1 To 5 Step 1r=r+iNext i1p1Result.Caption:=Str$(r)End SubA) 字符串 15 B) 整数 15 C) 字符串 S D) 整数 5(分数:2.00)A.B.C.D.26.下列程序段的执行结果为( )。m=1n=1Select Case mCase1Select Case nCase0print“A”Case 1Print“B”End SelectCase2Pririt“C”End S
13、electA) A B) B C) C D) O(分数:2.00)A.B.C.D.27.单击命令按钮时,下列程序的执行结果是( )。Private Sub Command1_Click()Call BT 4End SubPrivate Sub BT(x As Integer)x=x*2+1If x 6 ThenCall BT(x)End Ifx=x*2Print X;End SubA) 15 B) 16 C) 17 D) 18(分数:2.00)A.B.C.D.28.下述程序的输出图形是( )。For k=0 To 360Cr:Int(160*RnD)Ang=-3.1415926/180*kCi
14、rcle( 200,200),50,cr,0,angNextA) 一段彩色圆弧 B) 一个彩色扇形C) 一个彩色空心圆 D) 一个辐射状彩色圆形(分数:2.00)A.B.C.D.29.设有数组定义语句:Dim a(5)As Integer,List1 为列表框控件。下列给数组元素赋值的语句错误的是( )。A) a(3)=3 B)a(3)=InputBox(“inputdata“)C) a(3)=List1.ListIndex D) a=Array(1,2,3,4,5,6)(分数:2.00)A.B.C.D.30.表达式 Abs(-5)+Len(“ABCDE”)的值是( )。A) 5ABCDE B
15、) -5ABCDE C) 10 D)0(分数:2.00)A.B.C.D.31.为了在按下回车键时执行某个命令按钮的事件过程,需要把该命令按钮的一个属性设置为 True,这个属性是( )。A) Value B) Cancel C) Enabled D) Default(分数:2.00)A.B.C.D.32.在窗体上画一个名称为 List1 的列表框、一个名称为 Labell 的标签,列表框中显示若干城市名称。当单击列表框中的某个城市名时,该城市名从列表框中消失,并在标签中显示出来。下列能正确实现上述操作的程序是( )。A) Private Sub List1_Click()Label1.Capt
16、ion=List1.ListIndexList1.RemoveItem List1.TextEnd SubB) Private Sub List1_Click()Label1.Name=List1.ListIndexList1.RemoveItem List1.TextEnd SubC) Private Sub List1_Click()Label1.Caption=List1.TextList1.RemoveItem List1.ListIndexEnd SubD) Private Sub List1_Click()Label1.Name=List1.TextList1.RemoveItem
17、 List1.ListIndexEnd Sub(分数:2.00)A.B.C.D.33.有如下函数过程:Function Fun(ByVal x As Integer,ByVal y As Integer)As IntegerDo While y0reminder=x Mod yx=yy=reminderLoopFun=xEnd Function以下调用函数的事件过程,该程序的运行结果是( )。Private Sub Command7_Click()Dim a As Integer,b As Integera=100:b=25x=Fun(a,B)Print XEnd SubA) 0 B) 25
18、C) 50 D) 100(分数:2.00)A.B.C.D.34.以下语句用于打开一个顺序文件:Open“C:/MyFile.txt”For OutPut,但是该语句的一个重要错误是没有( )。A) 指定打开方式 B) 指定文件号 C) 指定打开文件名 D) 指定文件类型(分数:2.00)A.B.C.D.35.设置组合框的风格,可用的属性是( )。A) BackStyle B) BorderStyle C) Style D) Sorted(分数:2.00)A.B.C.D.二、填空题(总题数:13,分数:26.00)36.栈的基本运算有三种:入栈、退栈和 (1) 。(分数:2.00)填空项 1:_
19、37.希尔排序法属于 (2) 排序法。(分数:2.00)填空项 1:_38.类是一个支持集成的抽象数据类型,而对象是类的 (3) 。(分数:2.00)填空项 1:_39.源程序文档化要求程序应加注释。注释一般分为序言性注释和 (4) 。(分数:2.00)填空项 1:_40.数据库设计包括概念设计、 (5) 和物理设计。(分数:2.00)填空项 1:_41.在 Visual Basic 中,将一个窗体加载到内存进行预处理但不显示所使用的语句是 (6) (分数:2.00)填空项 1:_42.以下是一个比赛评分程序。在窗体上建立一个名为 Text1 的文本框数组,然后画一个名为 Text2 的文本框
20、和名为 Command1 的命令按钮。运行时在文本框数组中输出 7 个分数,单击“计算得分”命令按钮,则最后得分显示在 Text2 文本框中(去掉一个最高分和一个最低分后的平均分即为最后得分)请将程序补充完整。Private Sub Command1_click()Dim k As IntegerDim sum As Single,max As Single,min As SingleSum=Text1(0)max=Text1(0)min= (7) For k=1 To 6If max c Text1(k)Thenmax= Text1(k)End IfIf minText1(k) Thenmi
21、n=Text1(k)End Ifsum=sum+Text1(k)Next kText2=(sum-max-min)/5End Sub(分数:2.00)填空项 1:_43.建立控件时系统自动给控件一个名称,第一个建立的命令按钮名称是 (8) 。(分数:2.00)填空项 1:_44.下列程序计算 Sn 的值。Sn=a+aa+aaa+aaaa,其中最后一项为 n 个 a。例如:a=5,n=4 时,则 Sn=5+55+555+5555。请在空白处填入适当的内容,将程序补充完整。Private Sub Command1_Click()Dim a As Integer,n As Integer, Cout
22、 As IntegerDim Sn As Long, Tn As LongCout=1Sn=0Tn=0a=InputBox 请输入 a 的值:“)n=InputBox 请输入 n 的值!”)DoTn=Tn*10+aSn=Sn+TnCout=Cout+1(9) Debug.Print a,n,SnEnd Sub(分数:2.00)填空项 1:_45.当对象得到焦点时,会触发 GotFocus 事件,当对象失去焦点时将触发 (10) 事件。(分数:2.00)填空项 1:_46.在一个窗体上有一个命令按钮 CmdMax。单击 CmdMax 时,窗体上显示“字体由小变大”,字号每次增加 2。请填空。Pr
23、ivate Sub Form_Load()Form1.Caption=“字体变化示范”CmdMax.Caption=“字体变大”End SubPrivate Sub CmdMax_Click()(11) Form1.Print“字体由小变大”End Sub(分数:2.00)填空项 1:_47.函数 Str$( 256.36)的值是 (12) 。(分数:2.00)填空项 1:_48.在窗体上画一个文本框,名称为 Text1,然后编写如下程序:Private Sub Form_Load()Open“d:/temp/dat.txt“For Output As#1Text1.Text:“”End Su
24、bPrivate Sub Text1_KeyPress(KeyAscii As Integer)If (13) =13 ThenIf UCase(Text1.Text1= (14) ThenClose#1EndElseWrite#1, (15) Text1.Text=“”End IfEnd IfEnd Sub以上程序的功能是,在 D 盘 temp 目录建立 1 个名为 dat.txt 的文件,在文本框中输入字符,每次按回车键(回车符的 ASC码是 13)都把当前文本框中的内容写入文稿件 dat.txt,并清除文本框中的内容;如果输入“END”,则结束程序。请将程序补充完整。(分数:2.00)填
25、空项 1:_二级 VISUAL+BASIC 笔试-406 答案解析(总分:96.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.用链表表示线性表的优点是( )。A) 便于插入和删除操作B) 数据元素的物理顺序与逻辑顺序相同C) 花费的存储空间较顺序存储少D) 便于随机存取(分数:2.00)A. B.C.D.解析:解析 链式存储结构克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。故链式存储结构下的线性表便于插入和删除操作。本题答案为 A)。2.栈和队列的共同点是( )。A) 都是先进后出 B) 都
26、是先进先出C) 只允许在端点处插入和删除元素 D) 没有共同点(分数:2.00)A.B.C. D.解析:解析 栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。本题答案为 C)。3.检查软件产品是否符合需求定义的过程称为( )。A) 确认测试 B) 集成测试 C) 验证测试 D) 验收测试(分数:2.00)A. B.C.D.解析:解析 确认测试的任务是验证软件的功能和性能,以及其他特性是否满足需求规格说明中确定
27、的各种需求;集成测试的主要目的是发现与接口有关的错误。4.软件生命周期中所花费用最多的阶段是( )。A) 详细设计 B) 软件编码 C) 软件测试 D) 软件维护(分数:2.00)A.B.C.D. 解析:解析 软件生命周期分为软件定义、软件开发及软件运行维护 3 个阶段。本题中,详细设计、软件编码和软件测试都属于软件开发阶段;维护是软件生命周期的最后一个阶段,也是持续时间最长、花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低维护的代价。5.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是( )。A) 概要设计 B) 详细设计 C) 可行性分析
28、D) 需求分析(分数:2.00)A.B.C.D. 解析:解析 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。以下为软件生命周期的主要活动阶段。可行性研究和计划制定。确定待开发软件系统的开发目标和总的要求,给出它的功能、性能、可靠性以及接口等方面的可能方案,制定完成开发任务的实施计划。需求分析。对待开发软件提出的需求进行分析并给出详细定义,即准确地确定软件系统的功能。编写软件规格说明书及初步的用户手册,提交评审。软件设计。系统设计人员和程序设计人员应该在反复理解软件需求的基础上
29、,给出软件的结构、模块的划分、功能的分配以及处理流程。软件实现。把软件设计转换成计算机可以接受的程序代码。即完成源程序的编码,编写用户手册、操作手册等面向用户的文档,编写单元测试计划。软件测试。在设计测试用例的基础上,检验软件的各个组成部分。编写测试分析报告。运行和维护。将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。6.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送( )。A) 调用语句 B) 命令 C) 口令 D) 消息(分数:2.00)A.B.C.D. 解析:解析 面向对象的事件是通过对象与对象间彼此的相互合作来推动的,对象
30、间的这种相互合作需要一个机制协助进行,这样的机制称为消息。消息是一个实例与另一个实例之间传递的信息,它请求对象执行某一处理或回答某一要求的信息,它统一了数据流和控制流。本题答案为 D)。7.下列说法中,不属于数据模型所描述的内容的是( )。A) 数据结构 B) 数据操作 C) 数据查询 D) 数据约束(分数:2.00)A.B.C. D.解析:解析 数据模型所描述的内容有 3 个部分,它们是数据结构、数据操作和数据约束。其中,数据模型中的数据结构主要描述数据的类型、内容、性质,以及数据库的联系等;数据操作主要是描述在相应数据结构上的操作类型与操作方式。本题答案为 C)。8.对于现实世界中事物的特
31、征,在实体一联系模型中使用( )。A) 属性描述 B) 关键字描述 C) 二维表格描述 D) 实体描述(分数:2.00)A. B.C.D.解析:解析 属性( Attribute):实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。9.数据库系统的核心是( )。A) 数据库 B) 数据库管理系统 C) 模拟模型 D) 软件工程(分数:2.00)A.B. C.D.解析:解析 数据库管理系统(Database Management System, DBMS)是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,数据库管理系统是数据库系统的核
32、心。10.关系数据库管理系统能实现的专门关系运算包括( )。A) 排序、索引、统计 B) 选择、投影、连接C) 关联、更新、排序 D) 显示、打印、制表(分数:2.00)A.B. C.D.解析:解析 关系数据库管理系统能实现的专门关系运算,包括选择运算、投影运算、连接运算。11.以下不能在“工程资源管理器”窗口中列出的文件类型是( )。A) .bas B) .res C) .frm D) .ocx(分数:2.00)A.B.C.D. 解析:解析 OCX 为用户自定义控件,即使出现也是在工具箱窗口中。12.下列不能打开属性窗口的操作是( )。A) 执行“视图”菜单中的“属性窗口”命令 B) 单击工
33、具栏上的“属性窗口”按钮C) 按 Ctrl+T 快捷键 D) 按 F4 键(分数:2.00)A.B.C. D.解析:解析 Ctrl+T 是打开部件窗口的快捷键。13.当文本框 ScrollBars 属性设置了非零值,却没有效果,原因是( )。A) 文本框中没有内容 B) 文本框的 MultiLine 属性为 FalseC) 文本框的 MultiLine 属性为 True D) 文本框的 Locked 属性为 True(分数:2.00)A.B. C.D.解析:解析 只有当 MultiLine 属性被设置为 True 时,才能用 ScrollBars 属性在文本框中设置滚动条。14.设 a=5,b
34、=10,则执行 c=Int(b-A) *Rnd+A)+1 后,c 值的范围为( )。A) 5-10 B) 6-9 C) 6-10 D) 5-9(分数:2.00)A.B.C. D.解析:解析 Rnd 随机函数取值(0,1)开区间,记住这个结论是解决此类题目的关键。(b-A) *Rnd 后值为(0,5),取整后为0,4。之后注意数学运算即可。15.Print 方法可以在对象上输出数据,这些对象包括( )。A) 图片框 B) 状态栏 C) 标题栏 D) 代码窗口(分数:2.00)A. B.C.D.解析:解析 Print 方法可以在窗体、立即窗口、图片框及打印机上输出数据。16.在窗体上画两个单选按钮
35、,名称分别为 Option1,Option2,标题分别为“宋体”和“黑体”;一个复选框,名称为 Check1,标题为“粗体”;一个文本框,名称为 Text1,Text 属性为“改变文字字体”。要求程序运行时,“宋体”单选按钮和“粗体”复选框被选中,则能够实现上述要求的语句列是( )。A) Option1.Value=True Check1.Value=FalseB) Option1.Value=TrueCheck1.Value=TrueC) Option2.Value=FalseCheck1.Value=TrueD) Option1.Value=TrueCheck1.Value=1(分数:2.
36、00)A.B.C.D. 解析:解析 此题需要注意 CheckBox 的属性有 0、1、2 三个可选,其中 0 表示不选中,1 表示选中,2表示默认状态。Option 单选按钮的选中状态表示是常见的 Option1.Value=True。17.茌窗体上画一个名称为 List1 的列表框,一个名称为 Label1 的标签。列表框中显示若干城市的名称。当单击列表框中的某个城市名时,在标签中显示选中城市的名称。下列能正确实现上述功能的程序是( )。A) Private Sub List1_Click() Label1.Caption=List1.ListIndexEnd SubB) Private S
37、ub List1_Click()Label1.Name:List1=ListIndexEnd SubC) Private Sub List1_Click()Label1.Name=List1.TextEnd SubD) Private Sub List1_Click()Laloel1.Caption=List1.TextEnd Sub(分数:2.00)A.B.C.D. 解析:解析 希望标签 Label 显示特定内容,需要改变其 Caption 属性,List 的内容要用 Text 属性。18.下面的属性中,用于自动调整图像框中图形内容的大小的是( )。A) Picture B) Current
38、Y C) CurrentX D) Stretch(分数:2.00)A.B.C.D. 解析:解析 Picture 属性用于窗体、图片框和图像框中,它可以通过属性窗口设置来把图形放到这些对象中,因此选项 A)是不正确的;CurrentX 和 CurrentY 用来设置下一个输出的水平坐标和垂直坐标,因此选项 B)和 C)都不正确;Stretch 属性用于自动调整图像框中图形内容的大小,既可通过属性窗口设置,也可以通过程序代码设置,该属性的取值为 True 或 False,当其值为 False 时,将自动放大或缩小图像框中的图形以与图像框的大小相适应,因此选项 D)是正确的。19.表达式 x=Sqr
39、(a2-5) +Sqr(b2-5)的类型是( )。A) 算术表达式 B) 逻辑表达式 C) 关系表达式 D) 字符表达式(分数:2.00)A.B.C. D.解析:解析 如果把 x=Sqr(a2-5)+Sqr(b2-5)当做一个语句,那么它是一个赋值语句。现在把它看做一个表达式,很明显,它不是逻辑表达式,也不是字符表达式。要判断它是算术表达式还是关系表达式,这要看运算符的优先级。运算优先级低的运算符便构成这种运算的表达式。运算符的优先级从高到低依次为:函数运算一数值运算和字符串运算关系运算逻辑运算。该表达式是比较一个变量与一个算术表达式是否相等,所以该表达式是关系表达式。20.可以用 Input
40、Box 函数产生“输入对话框”。执行语句 sf$=(InputBox(“请输出字符串”,“字符串对话框”,“字符串”),当用户输出完毕,按 OK 按钮后,st$变量的内容是( )。A) 字符串 B) 请输入字符串C) 字符串对话框 D) 用户输出的内容(分数:2.00)A.B.C.D. 解析:解析 InputBox 函数用于显示一个输入框,并提示用户在文件框中输入文本、数字或选中某个单元格区域,当按下确定按钮后返回包含文本框内容的字符串。21.运行下面的程序后,输出的结果为( )。ClsDim t(5,5)aslntegerFor i=1 To 5:t(i,i)=1:NextFor i=1 T
41、o 5Forj=1 To 5Print t(i,j)NextPrintNextA) 1 1 1 1 11 1 1 1 11 1 1 1 11 1 1 1 11 1 1 1 1B) 11111C) 1 0 0 0 00 1 0 0 00 0 1 0 00 0 0 1 00 0 0 0 1D) 1 1 1 1 1(分数:2.00)A.B.C. D.解析:解析 程序以矩阵格式输出一个二维数组,由程序可知,数组的主对角线上的元素赋值为 1,其他元素未赋值,初值为 0,所以输出结果为选项 C)。22.设用复制、粘贴的方法建立了一个命令按钮数组 Command1,以下对该数组的说法错误的是( )。A) 命
42、令按钮的所有 Caption 属性都是 Command1B) 在代码中访问任意一个命令按钮只需使用名称 Command1C) 命令按钮的大小都相同D) 命令按钮共享相同的事件过程(分数:2.00)A.B. C.D.解析:解析 数组控件中的每一个控件都有唯一的索引号,即 Index 属性。23.有如下的程序:Private Sub Command1_Click()Dim k As Integer,m As IntegerDim P As Integerk=4:m=1P=Fun(k,m):Print P:P=Fun(k,m):Print PEnd SubPrivate Function Fun(a
43、 As Integer,b As Integer)Static m As Integer,i As Integerm=5:i=2i=i+m+1m=i+a+bFun=m/2End Function单击命令按钮后,输出结果为( )。A) 2 2 B) 4 4 C) 5 5 D) 6 6(分数:2.00)A.B.C.D. 解析:解析 在 Sub 过程中,程序段先定义了 3 个 Integer 型变量 k,m,P,并赋给 k 初值为 4,m 的初值为 1,然后调用事件过程 Fun,并将它的值赋给 P;在事件过程 Fun 中定义了两个形参,参数的传送是通过引用实参,即将 k,m 的地址作为 a,b 的地
44、址;在 Fun 中,将 m,i 定义为静态变量,所以第一次调用后的值仍然保留,坦是 m,i 分别都有赋值语句,将它们的值变为 5,2,所以返回值不变,都是 6,6。24.如果在 c 盘当前文件夹下已存在名称为 studata.dat 的顺序文件,那么执行语句Open“c:/studatadat”For Append As#1 之后,将( )。A) 删除文件中原有内容 B) 保留文件中原有内容,并在文件尾填加新内容C) 保留文件中原有内容,并在文件头填加新内容 D) 以上均不对(分数:2.00)A.B. C.D.解析:解析 Append 语句能向文件中继续加新的内容。25.当执行以下过程时,在名
45、为 1p1Result 的标签内将显示( )。Private Sub Cmdlt_Click()Dim irr=0For i=1 To 5 Step 1r=r+iNext i1p1Result.Caption:=Str$(r)End SubA) 字符串 15 B) 整数 15 C) 字符串 S D) 整数 5(分数:2.00)A. B.C.D.解析:解析 r 的值为 1-5 相加,值为 15。转换为字符型后为字符串“15”。26.下列程序段的执行结果为( )。m=1n=1Select Case mCase1Select Case nCase0print“A”Case 1Print“B”End
46、SelectCase2Pririt“C”End SelectA) A B) B C) C D) O(分数:2.00)A.B. C.D.解析:解析 Select Case 结构的一般格式为Select Case exprcase expr 1clause1case expr 2clause2case ElseclausenEnd Select其中 expr 是测试表达式,如果满足 expr n,就执行这条语句,然后退出。27.单击命令按钮时,下列程序的执行结果是( )。Private Sub Command1_Click()Call BT 4End SubPrivate Sub BT(x As
47、Integer)x=x*2+1If x 6 ThenCall BT(x)End Ifx=x*2Print X;End SubA) 15 B) 16 C) 17 D) 18(分数:2.00)A.B.C.D. 解析:解析 此题在函数调用过程中采用了简单递归的方式,具体流程如下:主调过程调用 BT 过程,把实参 4 传递给 BT 过程中的形参 x,由 x=x*2+1 语句推出 x=9,此时不满足 BT 过程中判断语句的判断条件,执行 x=x*2,Print x 语句。由 x=x*2 语句得到 x 值为 18 并输出,结束此次调用过程,返回到主调过程结束程序,输出结果为 18。28.下述程序的输出图形
48、是( )。For k=0 To 360Cr:Int(160*RnD)Ang=-3.1415926/180*kCircle( 200,200),50,cr,0,angNextA) 一段彩色圆弧 B) 一个彩色扇形C) 一个彩色空心圆 D) 一个辐射状彩色圆形(分数:2.00)A.B.C.D. 解析:解析 Circle 一般用法为:object. Circle Step(x, y), radius,cclor,方括号表明object 和 Step 关键字是任选项。如果不指定 object,则认为指定的就是当前的窗体。x 参数和 y 参数是圆心的坐标,radius 参数是圆的半径。29.设有数组定义语句:Dim a(5)As Integer,List1 为列表框控件。下列给数组元素赋值的语句错误的是( )。A) a(3)=3 B)a(3)=InputBox(“inputdata“)C) a(3)=List1.ListIndex D) a=Array(1,2,3,4,5,6)(分数:2.00)A.B.C.D. 解析:解析 D)项意为把 6 个元素赋值到长度为 5 的数组中必定出错。如果把 D)项中 6 去掉那么 D)的形式也是正确的。30.表达式 Abs(-5)+Len(