1、二级 VISUAL+BASIC 笔试-401 及答案解析(总分:100.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.算法的有穷性
2、是指_。A) 算法程序的运行时间是有限的 B) 算法程序所处理的数据量是有限的C) 算法程序的长度是有限的 D) 算法只能被有限的用户使用(分数: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) 用 E-R 图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B) 用
3、 E-R 图只能表示实体集之间一对一的联系C) 用 E-R 图只能表示实体集之间一对多的联系D) 用 E-R 图表示的概念数据模型只能转换为关系数据模型(分数:2.00)A.B.C.D.7.结构化程序设计主要强调的是_。A) 程序的规模 B) 程序的效率C) 程序设计语言的先进性 D) 程序易读性(分数:2.00)A.B.C.D.8.下面关于数据库系统的叙述中正确的是_。A) 数据库系统减少了数据冗余B) 数据库系统避免了一切冗余C) 数据库系统中数据的一致性是指数据类型的一致D) 数据库系统比文件系统能管理更多的数据(分数:2.00)A.B.C.D.9.层次型、网状型和关系型数据库划分原则是
4、_。A) 数据之间的联系方式 B) 记录长度C) 联系的复杂程度 D) 文件的大小(分数:2.00)A.B.C.D.10.有两个关系 R 和 T 如下:(分数:2.00)A.B.C.D.11.在 Visual Basic 集成环境中,要从工具栏打开菜单编辑器窗口,可以单击工具栏上的一个按钮,这个按钮是_。(分数:2.00)A.B.C.D.12.执行语句“Dim X,Y As String“后,_。A) X 和 Y 均被定义为字符串变量B) X 和 Y 均被定义为变体类型变量C) x 被定义为变体类型变量,Y 被定义为字符串变量D) X 被定义为字符串变量,Y 被定义为变体类型变量(分数:2.0
5、0)A.B.C.D.13.在窗体上画一个命令按钮和一个文本框,名称分别为 Command1 和 Text1,然后编写如下程序:Private Sub Command1_Click()a=InputBox(“请输入日期(131)“)t=“旅游景点:“IIf(a0 And a=10,“长城“,“)_IIf(a10 And a=20,“故宫“,“ “)IIf(a20 And a=31,“颐和园“,“ “)Text1.Text=tEnd Sub程序运行后,如果从键盘上输入 16,则在文本框中显示的内容是_。A) 旅游景点:长城故宫 B) 旅游景点:长城颐和园C) 旅游景点:颐和园 D) 旅游景点:故宫
6、(分数:2.00)A.B.C.D.14.语句 Print Sgn(-45)+Abs(-45)+Int(-45)的输出结果是_。A) -120 B) -60 C) 1 D) -1(分数:2.00)A.B.C.D.15.在窗体上画一个文本框 Text1、一个标签 Label1 和一个命令按钮 Command1,然后编写如下两个事件过程:Private Sub Command1_Click()a=InputBox(“请输入一个字符串“)Text1.Text=aEnd SubPrivate Sub TextLChange()Label1.Caption=UCase(Mid(Text1.Text,8)E
7、nd Sub程序运行后,单击命令按钮,将显示一个输入对话框,如果在该对话框中输入字符串“Visual Basic“,则在标签中显示的内容是_。A) visual basic B) VISUAL BASICC) basic D) BASIC(分数:2.00)A.B.C.D.16.如果将文本框的 Locked 属性设置为 True,则以下说法正确的是_。A) 此时在属性窗口不可以修改文本框的 Text 属性值B) 运行时用户不可以在界面修改文本框中的内容C) 在程序代码中不可以修改文本框的内容,如不可以使用语句 Text1.Text=“aaa“D) 以上均不正确(分数:2.00)A.B.C.D.1
8、7.当一个复选框被选中时,它的 Value 属性的值是_。A) 0 B) 1 C) 2 D) 3(分数:2.00)A.B.C.D.18.下列程序段的执行结果为_。For X=5 To 1 Step-1For Y=1 To 6-xPrint Tab(Y+5) ; “*“ ;NextPrintNextA) * * * * * * * * * * *B) * * * * * * * * * * *C) * * * * * * * * * * *D) * * * * * * * * * * * * * * * * * * * * *(分数:2.00)A.B.C.D.19.以下关于局部变量的叙述中错误的
9、是_。A) 在过程中用 Dim 语句或 Static 语句声明的变量是局部变量B) 局部变量的作用域是它所在的过程C) 在过程中用 Static 语句声明的变量是静态局部变量D) 过程执行完毕,该过程中用 Dim 或 Static 语句声明的变量即被释放(分数:2.00)A.B.C.D.20.假如有如下的命令按钮(名称为 Command1)事件过程:Private Sub Command1_Click()x=InputBox(“输入:“,“输入整数“)MsgBox“输入的数据是:“,“输入数据:“+xEnd Sub程序运行后,单击命令按钮,如果从键盘上输入整数 1,则以下叙述中错误的是_。A)
10、 x 的值是数值 1 B) 输入对话框的标题是“输入整数“C) 信息框的标题是“输入数据:1“ D) 信息框中显示的是“输入的数据是:/(分数:2.00)A.B.C.D.21.下列程序运行时输出的结果是_。Option Base 1Private Sub Form_Click()Dim x(10) As Integer,y(5) As IntegerFor i=1 to 10x(i)=10-1+1NextFor i=1 to 5y(i)=x(2*i-1)+x(2*i)NextFor i=1 to 5Print y(i)NextEnd SubA) 3 7 11 45 19 B) 19 15 11
11、 7 3C) 13 5 79 D) 不确定的值(分数:2.00)A.B.C.D.22.在窗体上画一个名称为 Text1 的文本框,然后画一个名称为 Hscroll1 的滚动条,其 Max 和 Min 属性分别是 100 和 0。程序运行后,如果移动滚动框,则在文本框中显示滚动条的当前值,如下图所示。(分数:2.00)A.B.C.D.23.窗体上有一个名为 Command1 的命令按钮和一个名为 Timer1 的计时器,并有下面事件过程:Private Sub Command1_Click()Timer1.Enabled=TrueEnd SubPrivate Sub Form_Load()Tim
12、er1.Interval=5Timer1.Enabled=FalseEnd SubPrivate Sub Timer1_Timer()Command1.Left=Command1.Left+5End Sub程序运行时,单击命令按钮,则产生的结果是_。A) 命令按钮每 5 毫秒向左移动一次 B) 命令按钮每 5 毫秒向右移动一次C) 命令按钮每 5 秒向左移动一次 D) 命令按钮每 5 秒向右移动一次(分数:2.00)A.B.C.D.24.当把框架的_属性设置为 False 时,其标题会变灰,框架中所有的对象均被屏蔽。A) Name B) Enabled C) Caption D) Visibl
13、e(分数:2.00)A.B.C.D.25.设 a、b 都是自然数,为求 a 除以 b 的余数,某人编写了以下函数:Function fun(a As Integer,b As Integer)While aba=a-bWendfun=aEnd Function在调试时发现函数是错误的。为使函数能产生正确的返回值,应做的修改是_。A) 把 a=a-b 改为 a=b-a B) 把 a=a-b 改为 a=a/bC) 把 While ab 改为 While ab D) 把 While ab 改为 While a=b(分数:2.00)A.B.C.D.26.窗体上有一个名称为 CD1 的通用对话框控件和由
14、四个命令按钮组成的控件数组 Command1,其下标从左到右分别为 0、1、2、3,窗体外观如下图所示。(分数:2.00)A.B.C.D.27.设有语句:Open“d:/Test.txt“For Output As#1,以下叙述中错误的是_。A) 若 d 盘根目录下无 Test.txt 文件,则该语句创建此文件B) 该语句打开 d 盘根目录下一个已存在的文件 Test.txt,之后就可以从文件中读取信息C) 执行该打开文件语句后,可以用 Line Input#语句按行读取数据D) 用 Line Input 语句读出数据时,遇到回车符则结束读取(分数:2.00)A.B.C.D.28.在窗体上添加
15、一个按钮,名为 Command1,然后编写如下的事件过程,输出结果为_。Prinvate Sub Command1_Click()For i=1 To 4x=4Forj=1 To 3x=3For k=1 To 2x=x+5NextNextNextPtint xEnd SubA) 13 B) 26 C) 30 D) 40(分数:2.00)A.B.C.D.29.在窗体上先后画 2 个图片框,名称分别为 Picture1 和 banana,banana 中添加了香蕉图片(见图 1),且将 banana.DragMode 属性设置为 1。要求程序运行时,可以用鼠标把 banana 拖动到 Pictur
16、e1 中(见图 2)。能实现此功能的事件过程是_。(分数:2.00)A.B.C.D.30.以下循环语句中在任何情况下至少执行一次循环体的是_。A) Do While条件循环体LoopB) Do循环体Loop While条件C) Do Until条件循环体LoopD) While条件循环体Wend(分数:2.00)A.B.C.D.31.窗体上有 List1、List2 两个列表框,List1 中有若干列表项(见图),并有下面的程序:(分数:2.00)A.B.C.D.32.窗体上有一个名为 Command1 的命令按钮,并有如下程序:Private Sub Command1_Click()Dim
17、a As Integer,b As Integera=13b=27Print Fun(a,b);a;bEnd SubPrivate Function Fun(ByVal a As Integer,b As Integer) As Integera=a Mod 5b=b/5Fun=aEnd Function程序运行时,单击命令按钮,则输出的结果是_。A) 3 8 5 B) 3 13 5 C) 3 13 27 D) 13 13 27(分数:2.00)A.B.C.D.33.设已经在菜单编辑器中设计了窗体的快捷菜单,某顶级菜单为 a1,且取消其“可见“属性。运行时,可以使快捷菜单的菜单项响应鼠标左键单
18、击和右健单击的事件过程是_。A) Private Sub Form_Mouse Down(Button As Integer,Shift As Integer,_X As Single,Y As Single)If Button=2 Then PopupMenu a1,2End SubB) Private Sub Form_Mouse Down(Button As Integer,Shift As Integer,_X As Single,Y As Single)PopupMenu a1,0End SubC) Private Sub Form_Mouse Down(Button As Inte
19、ger,Shift As Integer,_X As Single,Y As Single)PopupMenu a1,2End SubD) Private Sub Form_Mouse Down(Button As Integer,Shift As Integer,_X As Single,Y As Single)If(Button=vbLetfButton) Or(Button=vbRightButton) Then PopupMenu a1End Sub(分数:2.00)A.B.C.D.34.在窗体上从左到右有 Text1、Text2 两个文本框(见图),要求程序运行时,在 Text1 中
20、输入一个分数后按回车键,则判断分数的合法性,若分数为 0100 中的一个数,则光标移到 Text2 中;否则光标不动,并弹出对话框显示“分数错“。下面程序中正确的是_。(分数:2.00)A.B.C.D.35.在窗体上有两个名称分别为 Text1、Text2 的文本框和一个名称为 Command1 的命令按钮。运行后的窗体外观如下图所示。(分数:2.00)A.B.C.D.二、填空题(总题数:10,分数:30.00)36.设有下列二叉树:(分数:2.00)填空项 1:_37.软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是 1。(分数:2.00)填空项 1
21、:_38.数据库系统在三级模式之间提供了两层映射,这两层映射是 1 和模式/内模式映射。(分数:2.00)填空项 1:_39.测试的目的是暴露错误,评价程序的可靠性;而 1 的目的是发现错误的位置并改正错误。(分数:2.00)填空项 1:_40.关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、 1 和自定义完整性。(分数:2.00)填空项 1:_41.假定有一个菜单项,名为 Menultem,为了在运行时使该菜单项失效(变灰),应使用的语句为 1。(分数:2.00)填空项 1:_以下是一个比赛评分程序。在窗体上建立一个名称为 Text1 的文本框数组,然后画一个名为 Text2 的
22、文本框和名为 Command1 命令按钮。运行时在文本框数组中输入 6 个分数,单击“计算得分“命令按钮,则最后得分显示在 Text2 文本框中(去掉一个最高分和一个最低分后的平均分即为最后得分),如下图所示。请填空。(分数:4.00)填空项 1:_填空项 1:_在窗体上画一个名为 Command1 的命令按钮,然后编写如下程序:Private Sub Command1_Click()Dim i As IntegerSum=0n=InputBox(“Enter a number“)n=Val(n)For i=1 To nSum= (9) Next iPrint SumEnd SubFuncti
23、on fun(t As Integer) As Longp=1For i=1 To tp=p*iNext i(10) End Function以上程序的功能是:计算 11 +2! +3!+n!,其中 n 从键盘输入,请填空。(分数:4.00)填空项 1:_填空项 1:_在窗体上画一个名称为 Command1 的命令按钮。编写如下程序:Option Base1Private Sub Command1_Click()Dim a(10) As IntegerFor i=1 To 10a(i)=iNextCall swap( (11) )For i=1 To 10Print a(i);NextEnd
24、SubSub swap(b()As Integer)n= (12) Fori=1 To n/2t=b(i)b(i)=b(n)b(n)=t(13) NextEnd Sub上述程序的功能是:通过调用过程 swap,调换数组中数值的存放位置,即 a(1)与 a(10)的值互换,a(2)与 a(9)的值互换请填空。(分数:6.00)填空项 1:_填空项 1:_填空项 1:_下列事件过程的功能是:在 C 盘根目录下,建立一个名为 Data1 的随机文件,存放角度值及这些角度的正弦函数值和余弦函数值,角度为 1,2,3,90。请在空白处填入适当的内容,将程序补充完整。Private Type AngK A
25、s IntegerSinx As SingleCosx As SingleEnd TypeDim Ksc As AngPtivate Sub Form_Click()DimY As SingleOpen (14) Y=3.14159 /180For i=1 To 90Ksc.K=iKsc.Sinx=Sin(i*Y)Ksc.Cosx=Cos(i*Y)(15) Next iClose #2End Sub(分数:4.00)填空项 1:_填空项 1:_二级 VISUAL+BASIC 笔试-401 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列关
26、于队列的叙述中正确的是_。A) 在队列中只能插入数据 B) 在队列中只能删除数据C) 队列是先进先出的线性表 D) 队列是先进后出的线性表(分数:2.00)A.B.C. D.解析:解析 队列是一种操作受限的线性表。它只允许在线性表的一端进行插入操作,另一端进行删除操作。其中,允许插入的一端称为队尾(rear),允许删除的一一端称为队首(front)。队列具有先进先出的特点,它是按“先进先出“的原则组织数据的。2.对于存储同样的一组数据元素而言_。A) 顺序结构比链接结构易于扩充空间B) 顺序结构与链接结构相比,更有利于对元素进行插入、删除运算C) 顺序结构占用整块空间,而链接结构不要求整块空间
27、D) 顺序结构比链接结构多占存储空间(分数:2.00)A.B.C. D.解析:解析 顺序结构中,元素之间的关系通过存储单元的邻接关系来表示,其存储空间必须占用整块空间;链接结构中,结点之间的关系通过指针来表示,不要求整块空间。3.算法的有穷性是指_。A) 算法程序的运行时间是有限的 B) 算法程序所处理的数据量是有限的C) 算法程序的长度是有限的 D) 算法只能被有限的用户使用(分数:2.00)A. B.C.D.解析:解析 算法具有 5 个特性。有穷性:一个算法必须(对任何合法的输入值)在执行有穷步之后结束,且每一步都可在有限时间内完成,即运行时间是有限的;确定性:算法中每一条指令必须有确切的
28、含义,读者理解时不会产生歧义;可行性:一个算法是可行的,即算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现;输入:一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合;输出:一个算法有一个或多个输出。4.下面描述中,不属于软件危机表现的是_。A) 软件过程不规范 B) 软件质量难以控制C) 软件开发生产率低 D) 软件成本不断提高(分数:2.00)A. B.C.D.解析:解析 软件危机是计算机软件在它的开发和维护过程中所遇到的一系列严重问题。主要表现在以下六个方面:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件可维护性差;软件的成本不断提高;
29、软件开发生产率的提高赶不上硬件的发展和应用需求的增长。5.软件的_设计又称总体结构设计,其主要任务是建立软件系统的总体结构。A) 概要 B) 抽象 C) 逻辑 D) 规划(分数:2.00)A. B.C.D.解析:解析 软件设计分为概要设计和详细设计。概要设计又称总体结构设计,其主要任务是建立软件系统的总体结构。6.下列叙述中,正确的是_。A) 用 E-R 图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B) 用 E-R 图只能表示实体集之间一对一的联系C) 用 E-R 图只能表示实体集之间一对多的联系D) 用 E-R 图表示的概念数据模型只能转换为关系数据模型(分数:2.00)A.
30、B.C.D.解析:解析 两个实体之间的联系实际上是实体集间的函数关系,这种函数关系可以有下面几种,即一对一的联系、一对多(或多对一)的联系和多对多的联系。概念模型便于向各种模型转换。由于概念模型不依赖于具体的数据库管理系统,因此,容易向关系模型、网状模型和层次模型等各种模型转换。7.结构化程序设计主要强调的是_。A) 程序的规模 B) 程序的效率C) 程序设计语言的先进性 D) 程序易读性(分数:2.00)A.B.C.D. 解析:解析 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化及限制使用 goto语句,总的来说可使程序结构良好、易读、易理解、易维护。8.下面关于数据库系统
31、的叙述中正确的是_。A) 数据库系统减少了数据冗余B) 数据库系统避免了一切冗余C) 数据库系统中数据的一致性是指数据类型的一致D) 数据库系统比文件系统能管理更多的数据(分数:2.00)A. B.C.D.解析:解析 数据的共享自身又可极大地减少数据冗余性,不仅减少了不必要的存储空间,更为重要的是可以避免数据的不一致性。所谓数据的一致性,是指在系统中统一数据在不同位置出现时应保持相同的值。9.层次型、网状型和关系型数据库划分原则是_。A) 数据之间的联系方式 B) 记录长度C) 联系的复杂程度 D) 文件的大小(分数:2.00)A. B.C.D.解析:解析 数据库按数据模型分为层次型数据库、网
32、状型数据库和关系型数据库,数据模型即数据之间的联系方式,因此正确选项为 A) 。10.有两个关系 R 和 T 如下:(分数:2.00)A. B.C.D.解析:解析 从关系中找出满足给定条件的元组的操作称为选择。选择是从行的角度进行的运算,即从水平方向抽取记录。由图可知关系 R 通过运算得到关系 T,关系 T 与关系 R 相比,属性的个数没有发生变化,记录的条数发生了变化。因此所使用的运算应该是选择。故本题答案为 A) 。11.在 Visual Basic 集成环境中,要从工具栏打开菜单编辑器窗口,可以单击工具栏上的一个按钮,这个按钮是_。(分数:2.00)A.B.C. D.解析:解析 A) 选
33、项为添加一个窗体,B) 选项按钮功能为添加一个标准工程,C) 选项为打开菜单编辑器,D) 选项为打开属性窗口。12.执行语句“Dim X,Y As String“后,_。A) X 和 Y 均被定义为字符串变量B) X 和 Y 均被定义为变体类型变量C) x 被定义为变体类型变量,Y 被定义为字符串变量D) X 被定义为字符串变量,Y 被定义为变体类型变量(分数:2.00)A.B.C. D.解析:解析 当在一个 Dim 语句定义多个变量时,每个变量都要用 As 子句声明其类型,否则该变量被看做是变体类型。13.在窗体上画一个命令按钮和一个文本框,名称分别为 Command1 和 Text1,然后
34、编写如下程序:Private Sub Command1_Click()a=InputBox(“请输入日期(131)“)t=“旅游景点:“IIf(a0 And a=10,“长城“,“)_IIf(a10 And a=20,“故宫“,“ “)IIf(a20 And a=31,“颐和园“,“ “)Text1.Text=tEnd Sub程序运行后,如果从键盘上输入 16,则在文本框中显示的内容是_。A) 旅游景点:长城故宫 B) 旅游景点:长城颐和园C) 旅游景点:颐和园 D) 旅游景点:故宫(分数:2.00)A.B.C.D. 解析:解析 在该题中,关键是知识点 IIf(),IIf()函数的形式是:Il
35、f(表达式,当条件为 True 时的值,当条件为 False 时的值)。因为 16 大于 10 且小于 20,所以只有在第 2 个 IIf()中表达式的值为True,取“故宫“,而其他两个 IIf()中表达式的值均为 False,所以第 1 个和第 3 个中取的均为“ “。故 t最后的值为“旅游景点:故宫“。14.语句 Print Sgn(-45)+Abs(-45)+Int(-45)的输出结果是_。A) -120 B) -60 C) 1 D) -1(分数:2.00)A.B.C.D. 解析:解析 Sgn(number)函数返回表示数字符号的整数,即正数返回 1,负数返回-1,0 返回 0 值;A
36、bs(number)返回数字的绝对值;Int(number)函数将数字向下舍入到最接近的整数。还要注意运算符的优先顺序,幂运算高于取负运算。所以本题的最终结果是第一个表达式的值,即-1。15.在窗体上画一个文本框 Text1、一个标签 Label1 和一个命令按钮 Command1,然后编写如下两个事件过程:Private Sub Command1_Click()a=InputBox(“请输入一个字符串“)Text1.Text=aEnd SubPrivate Sub TextLChange()Label1.Caption=UCase(Mid(Text1.Text,8)End Sub程序运行后,
37、单击命令按钮,将显示一个输入对话框,如果在该对话框中输入字符串“Visual Basic“,则在标签中显示的内容是_。A) visual basic B) VISUAL BASICC) basic D) BASIC(分数:2.00)A.B.C.D. 解析:解析 本题包括两个事件过程,其中命令按钮事件过程通过输入对话框来输入一个字符串,并把这个字符串赋给文本框。而当改变文本框的内容时,将触发文本框的 Change 事件。因此,在把输入的字符串赋给文本框时,将执行文本框的 Change 事件过程,对标签的 Caption 属性赋值,该值是:首先取出文本框的第 8 个字符之后的全部字符,然后把它们转
38、换为大写字母。由于文本框中的字符串为“Visual Basic“,第 8 个字符为“B“,它之后的字符为“Basic“,执行 UCase 函数后,转换成大写,即 BASIC。16.如果将文本框的 Locked 属性设置为 True,则以下说法正确的是_。A) 此时在属性窗口不可以修改文本框的 Text 属性值B) 运行时用户不可以在界面修改文本框中的内容C) 在程序代码中不可以修改文本框的内容,如不可以使用语句 Text1.Text=“aaa“D) 以上均不正确(分数:2.00)A.B. C.D.解析:解析 文本框的 Locked 属性是用来指定文本框是否锁定,当设置值为 False(默认值)
39、时,可以编辑文本框中的文本,当设置值为 True 时,可以滚动和选择控件中的文本,但不可以编辑。17.当一个复选框被选中时,它的 Value 属性的值是_。A) 0 B) 1 C) 2 D) 3(分数:2.00)A.B. C.D.解析:解析 本题主要考查的是复选框的属性。复选框的 Value 属性可设置为 0、1、2 三种。0 表示没有选择该复选框,1 表示选中该复选框,2 表示该复选框被禁止。18.下列程序段的执行结果为_。For X=5 To 1 Step-1For Y=1 To 6-xPrint Tab(Y+5) ; “*“ ;NextPrintNextA) * * * * * * *
40、* * * *B) * * * * * * * * * * *C) * * * * * * * * * * *D) * * * * * * * * * * * * * * * * * * * * *(分数:2.00)A.B.C. D.解析:解析 Tab 函数格式是:Tab(n)。Tab 函数把光标移动到参数 n 指定的位置,从这个位置开始输出信息。19.以下关于局部变量的叙述中错误的是_。A) 在过程中用 Dim 语句或 Static 语句声明的变量是局部变量B) 局部变量的作用域是它所在的过程C) 在过程中用 Static 语句声明的变量是静态局部变量D) 过程执行完毕,该过程中用 Dim
41、或 Static 语句声明的变量即被释放(分数:2.00)A.B.C.D. 解析:解析 过程中用 Dim 或 Static 定义的变量确实为局部变量,作用域为当前过程,但用 Static 定义的静态变量在过程结束后不会被释放,而是要等到整个工程结束后才会被释放。所以答案选 D) 。20.假如有如下的命令按钮(名称为 Command1)事件过程:Private Sub Command1_Click()x=InputBox(“输入:“,“输入整数“)MsgBox“输入的数据是:“,“输入数据:“+xEnd Sub程序运行后,单击命令按钮,如果从键盘上输入整数 1,则以下叙述中错误的是_。A) x
42、的值是数值 1 B) 输入对话框的标题是“输入整数“C) 信息框的标题是“输入数据:1“ D) 信息框中显示的是“输入的数据是:/(分数:2.00)A. B.C.D.解析:解析 在默认情况下,InputBox 函数的返回值是一个字符串,如果没有事先声明返回值变量的类型,则把该函数的返回值赋给这个变量时,Visual Basic 总是把它当做字符串来处理。因此 x 的值是字符串 10。在知道 MsgBox 语句的使用格式后,可以知道前一个说的是消息框显示的信息,后一个是消息框的标题,据此可选择 A) 。21.下列程序运行时输出的结果是_。Option Base 1Private Sub Form
43、_Click()Dim x(10) As Integer,y(5) As IntegerFor i=1 to 10x(i)=10-1+1NextFor i=1 to 5y(i)=x(2*i-1)+x(2*i)NextFor i=1 to 5Print y(i)NextEnd SubA) 3 7 11 45 19 B) 19 15 11 7 3C) 13 5 79 D) 不确定的值(分数:2.00)A.B. C.D.解析:解析 本题考查数组的定义和赋值。题中定义了数组 x(10)和 y(5),并通过 For 循环给每个数组成员赋值。执行第一个循环得到了 x(1)到 x(10)这 10 个数组元素
44、的值,如 x(1)=10,x(2)=9;执行第二个循环得到了 y(1)到 y(5)这 5 个数组元素的值,如 y(1)=x(1)+x(2)=19;第三个循环是在窗体上依次打印 y(1)到 y(5)的值。所以本题的最终输出结果为 19 15 11 7 3。22.在窗体上画一个名称为 Text1 的文本框,然后画一个名称为 Hscroll1 的滚动条,其 Max 和 Min 属性分别是 100 和 0。程序运行后,如果移动滚动框,则在文本框中显示滚动条的当前值,如下图所示。(分数:2.00)A. B.C.D.解析:解析 本题考查的是滚动条的 Change 事件和 Value 属性。Value 属性
45、表示滚动框在滚动条上的当前位置,而且滚动框没有 Caption 属性。改变滚动框的位置会触发 Change 事件,而且滚动框也不存在Click 事件。23.窗体上有一个名为 Command1 的命令按钮和一个名为 Timer1 的计时器,并有下面事件过程:Private Sub Command1_Click()Timer1.Enabled=TrueEnd SubPrivate Sub Form_Load()Timer1.Interval=5Timer1.Enabled=FalseEnd SubPrivate Sub Timer1_Timer()Command1.Left=Command1.Le
46、ft+5End Sub程序运行时,单击命令按钮,则产生的结果是_。A) 命令按钮每 5 毫秒向左移动一次 B) 命令按钮每 5 毫秒向右移动一次C) 命令按钮每 5 秒向左移动一次 D) 命令按钮每 5 秒向右移动一次(分数:2.00)A.B. C.D.解析:解析 Interval 属性的单位为毫秒,所以 5 表示 5 毫秒,Left 属性的值以窗体左边界为坐标原点,Left 值表示该控件在窗体上的位置,增加即向正方向(右边)移动,减少即向负方向(左边)移动。因此答案为 B) 。24.当把框架的_属性设置为 False 时,其标题会变灰,框架中所有的对象均被屏蔽。A) Name B) Enab
47、led C) Caption D) Visible(分数:2.00)A.B. C.D.解析:解析 Enabled 属性用于决定一个对象是否响应用户的事件,对于框架而言,通常把 Enabled 属性设置为 True,此时框架中的对象是“活动“的,如果把框架的 Enabled 属性设置为 False,则其标题会变灰,框架中的所有对象都将被屏蔽,由此可见,正确答案是选项 B) 。选项 A) 是标识对象的;选项 C) 是显示文本的;选项 D) 是控制控件可见性的。25.设 a、b 都是自然数,为求 a 除以 b 的余数,某人编写了以下函数:Function fun(a As Integer,b As Integer)While aba=a-bWendfun=aEnd Function在调试时发现函数是错误的。为使函数能产生正确的返回值,应做的修改是_。A) 把 a=a-b 改为 a=b-a B) 把 a=a-b 改为 a=a/bC) 把 While ab 改为 While ab D) 把 While ab 改为 While a=b(分数:2.00)A.B.C.D. 解析:解析 当 a=b 时,余数应该为 O,而不是