1、二级 VISUAL+BASIC 笔试-259 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在窗体上画一个命令按钮,然后编写如下事件过程:Private Sub Command1_Click()For i=1 To 4x=4For j=1 To 2x=x+6NextNextPrint xEnd Sub程序运行后,单击命令按钮,输出结果是(分数:2.00)A.12B.13C.16D.172.如果要将窗体中的某个命令按钮设置成不可见状态,应该设置命令按钮的什么属性(分数:2.00)A.ValueB.VisibleC.EnabledD.Defa
2、ult3.要使文本框可输入多行文字,要更改的默认选项是(分数:2.00)A.SorollBoars 和 MultiLineB.VisibleC.ScrillBoarsD.以上都不是4.有如下程序:Private Sub Command1_Click()a$=“A WCIRKER IS HERE“x=Len(a$)For i=1 To x-1b$=Mid$(a$,i,3)If b$=“WOR“Then S=S+1NextPrint SEnd Sub单击命令按钮,程序运行结果为(分数:2.00)A.1B.2C.3D.55.结构化程序设计主要强调的是(分数:2.00)A.程序的规模B.程序的效率C.
3、程序设计语言的先进性D.程序易读性6.设 A=“123456“,则表达式 Val(Left(A,4)+Mid(A,4,2)的值为(分数:2.00)A.123456B.123445C.5D.67.以下事件过程可以将打开对话框的标题改为“新时代”的是(分数:2.00)A.Private Sub Command2_Click()CommonDiNog1.DialogTitle=“新时代“CommonDialog1.ShowOpenEnd SubB.Private Sub Command2_Click()CommonDialog1.DialogTitle:“新时代“CommonDialog1.Show
4、FontEnd SubC.Private Sub Command2_Click()CommonDialog1.DialogTitle=“新时代“CommonDialog1.ShowEnd SubD.Private Sub Commanc2_Click()CommonDialog1DialogTitle=“新时代“CommonDialog1.ShowColorEnd Sub8.编写如下事件过程:Private Sub Form_KeyDown(KeyCode As Integer,Shift As Integer)Print Chr(KeyCode)End SubPrivate Sub Form
5、_KeyPress(KeyAscii As Integer)Print Chr(KeyAscii)End Sub在一般情况下(即不按住“Shift”键和锁定大写键时)运行程序,若按“T”键,则程序输出的结果是(分数:2.00)A.B.C.D.9.假定有下表所列的菜单结构:标题 名称 层次显示 appear 1(主菜单)大图标 bigicon 2(子菜单)小图标 smallicon 2(子菜单)要求程序运行后,如果单击菜单项“大图标”,则在该菜单项前添加一个“”。以下正确的事件过程是(分数:2.00)A.Private Sub bigicon_Click()bigicon.Checked=Fal
6、seEnd SubB.Private Sub bigicon_Click()Me.appear.bigicon.Checked=TrueEnd SubC.Private Sub bigicon_Click()bigicon.Checked=TrueEnd SubD.Private Sub bigicon_Click()appear.bigicon.Checked=TrueEnd Sub10.如果要将窗体中的某个命令按钮设置成无效状态,应该设置命令按钮的哪个属性(分数:2.00)A.ValueB.VisibleC.EnabledD.Default11.将 E-R 图转换到关系模式时,实体与联系都
7、可以表示成(分数:2.00)A.属性B.关系C.键D.域12.算法的有穷性是指(分数:2.00)A.算法程序的运行时间是有限的B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用13.如果进栈序列为 e1,e2,e3,e4,则可能的出栈序列是(分数:2.00)A.e3,e1,e4,e2B.e2,e4,e3,e1C.e3,e4,e1,e2D.任意顺序14.要触发组合框的 DblClick 事件,只有将组合框的 Style 属性设置为(分数:2.00)A.0B.1C.2D.315.如果将文本框的 Locked 属性设置为 True,则以下说法正确的是(分数:2.
8、00)A.此时在属性窗口不可以修改文本框的 Text 属性值B.运行时用户不可以在界面修改文本框中的内容C.在程序代码中不可以修改文本框的内容,如不可以使用语句 Text1.Text=“aaa”D.以上均不正确16.假定有如下的窗体事件过程:Private Sub Form_Click()a$=“MicrosoftVisual Basic“b$=Right(a$,5)c$=Mid(a$,1,9)MsgBox a$,34,b$,c$,5End Sub程序运行后,单击窗体,则在弹出的信息框的标题栏中显示的信息是(分数:2.00)A.Microsoft VisualB.MicrosoftC.Basi
9、cD.517.下列对变量的定义中,不能定义 a 为变体变量的是(分数:2.00)A.Dim a As DoubleB.Dim a As VariantC.Dim aD.a=2418.在窗体上有一个文本框控件,名称为 TextTime;-个计时器控件,名称为 Timer1。要求每一秒在文本框中显示一次当前的时间。程序为:Private Sub Timer1_ _()TxtTime.text=TimeEnd Sub在下画线上应填入的内容是(分数:2.00)A.EnabledB.VisibleC.IntervalD.Timer19.下面说法不正确的是(分数:2.00)A.变量名的长度不能超过 255
10、 个字符B.变量名可以包含小数点或者内嵌的类型声明字符C.变量名不能使用关键字D.变量名的第一个字符必须是字母20.函数过程 Fun1 的功能是:如果参数 b 为奇数,则返回值为 1,否则返回值为 0。Function Fun1(b As Integer)if_ThenFun1=0ElseFun1=1End IfEnd Function使该功能完整,应在空行处填入以下哪条语句(分数:2.00)A.b Mod 2 # 0B.b Mod 2=0C.b/2=1D.b/2=021.Mid(“Hello Everyone“,7,3)的执行结果是(分数:2.00)A.yonB.everyC.EveD.on
11、e22.窗体文件的扩展名是(分数:2.00)AbasBclsCfrmDres23.下列有关数据库的描述,正确的是(分数:2.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字24.定义有 5 个整数型元素的数组,正确的语句是(分数:2.00)A.Dim a(4)As IntegerB.Option Base 1:Dim a(5)C.Dim a&(5)D.Dime a(5)As Intege
12、r25.为了使模块尽可能独立,要求(分数:2.00)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强26.有三个关系 R、S 和 T 如下:(分数:2.00)A.B.C.D.27.设 a=6,则执行x=IIF(a5,-1,0)后,x 的值为(分数:2.00)A.5B.6C.0D.-128.在窗体上有一个命令按钮,然后编写如下事件过程:Private Sub Command1_Click()Dim a(5)As Strin
13、gFOR i=1 To 5a(i)=Chr(Asc(“A“)+(i-1)NextFor Each b In aPrint b;NextEnd Sub程序运行后,单击命令按钮,输出结果是(分数:2.00)A.ABCDEB.1 2 3 4 5C.abcdeD.出错信息29.对长度为 n 的线性表排序,在最坏情况下,比较次数不是 n(n-1)/2 的排序方法是(分数:2.00)A.快速排序B.冒泡排序C.直接插入排序D.堆排序30.在窗体上画一个通用对话框,其名称为 CommonDialog1,然后画一个命令按钮,并编写如下事件过程:Private Sub Command1_Click()Commo
14、nDialog1.Flags=vbOFNHideReadOnlyCommonDialog1.Filter=“All Files(*.*)|*.*|Text Files(*.txt)|*.txtCommonDialog1FilterIndex=1CommonDialog1ShowOpenMsgBox CommonDialog1FileNameEnd Sub程序运行后,单击命令按钮,将显示个“打开”对话框,此时在“文件类型”框中显示的是(分数:2.00)A.All Files(*.*)B.Text Files(*.txt)C.Batch Files(*.bat)D.All Files(*.*)|T
15、ext Files(*.txt)31.需求分析阶段的任务是确定(分数:2.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能32.为了避免流程图在描述程序逻辑时的灵活性,Nassi 和 Shneiderman 提出了用方框图来代替传统的程序流程图,通常也把这种图称为(分数:2.00)A.PAD 图B.N-S 图C.结构图D.数据流图33.要使文本框获得输入焦点,则应采用文本框控件的方法是(分数:2.00)A.GotFocusB.LostFocousC.KeyPressD.SetFocus34.设 Y 是整形变量,能判断 Y 为奇数的表达式是(分数:2.00)A.Not(y
16、Mod 2 0)B.y Mod 2 0C.(y-1)Mod 2 0D.y Mod 2 135.下面程序段执行结果为x=Int(Rnd()+4)Select Case xCase 5Print“excellent“Case4Print“good“Case 3Print“pass“Case ElsePrint“fail“End Select(分数:2.00)A.excellentB.goodC.passD.fall二、填空题(总题数:13,分数:30.00)36.测试的目的是暴露错误,评价程序的可靠性,而 1 的目的是发现错误的位置并改正错误。(分数:2.00)填空项 1:_37.某二叉树中度为
17、2 的结点有 18 个,则该二叉树中有 1 个叶子结点。(分数:2.00)填空项 1:_38.当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行人队运算,这种情况称为 1。(分数:2.00)填空项 1:_39.在关系模型中,把数据看成一个二维表,每一个二维表称为一个 1。(分数:2.00)填空项 1:_40.在计算机软件系统的体系结构中,数据库管理系统位于用户和 1 之间。(分数:2.00)填空项 1:_41.下列程序计算 Sn 的值。Sn=a+aa+aaa+aaaa,其中最后一项为 n 个。例如:a=5,n=4 时,则 Sn=5+55+555+5555。请在空白处填入适当的内
18、容,将程序补充完整。Private Sub Command1_Click()Dim a As Integer,n As Integer,Cout As IntegerDim Sn As Long,Tn As LongCout=1Sn=0Tn=0a=InputBox(“请输入 a 的值:“)n=InputBox(“请输入 n 的值!“)DOTn=Tn*10+aSn=Sn+TnCout=Cout+1_Debug.Print a,n,SnEnd Sub(分数:2.00)填空项 1:_42.用户可以用_语句定义自己的数据类型。(分数:2.00)填空项 1:_43.下列程序运行后的输出结果是_。Priv
19、ate Sub f(k,s)s=1For j=1 To kS=S*jNextEnd SubPrivate Sub Command1_Click()Sum=0For i=1 To 3Call f(i,s)Sum=Sum+sNextPrint SumEnd Sub(分数:2.00)填空项 1:_44.函数 Int(Rnd*10)+10 的值的范围是 1。(分数:2.00)填空项 1:_45.有如下函数过程:Function gys(By Val x As Integer,ByVal y As Integer)As IntegerDo While Y#0preminder=x/yx=Yy=premi
20、nderLoopgys=xEnd Function以下是调用该函数的事件过程,该程序的运行结果是_。Private Sub Command1_Click()Dim a As Integer,b As Integera=10:b=2x=gys(a,b) Print xEnd Sub(分数:2.00)填空项 1:_语句 Form2.Show 0 表示 (11) ;语句 Form3.Show 1 表示 (12) ;(分数:4.00)填空项 1:_填空项 1:_46.下列程序的功能是:将数据 1,2,8 写入顺序文件 Num.txt 中,请补充完整。Private Sub Form_Click()Di
21、m i As IntegerOpen“Numtxt”For Output As#1For i=1 To 8_NextClose#1End Sub(分数:2.00)填空项 1:_下列事件过程的功能是:建立一个名为 Datal 的随机文件,存放角度值及这些角度的正弦函数值和余弦函数值,角度为 1,2,3,90。请在空白处填入适当的内容,将程序补充完整。Private Type AngK As IntegerSinx As SingleCosx As SingleEnd TypeDim Ksc As AngPrivate Sub Form_Click()Dim Y As SingleOpen (14
22、) 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 笔试-259 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在窗体上画一个命令按钮,然后编写如下事件过程:Private Sub Command1_Click()For i=1 To 4x=4For j=1 To 2x=x+6NextNextPrint xEnd Sub程序运行后
23、,单击命令按钮,输出结果是(分数:2.00)A.12B.13C.16 D.17解析:解析 观察程序,由于每次执行外层循环时 x 都被重新赋值,因此只要看到 i=4 时,执行内循环所得到的结果即可。2.如果要将窗体中的某个命令按钮设置成不可见状态,应该设置命令按钮的什么属性(分数:2.00)A.ValueB.Visible C.EnabledD.Default解析:解析 Visible 属性是命令按钮的状态属性,如果将该属性设为 True,则命令按钮可见;如果设置成 Flase,则命令按钮不可见。3.要使文本框可输入多行文字,要更改的默认选项是(分数:2.00)A.SorollBoars 和 M
24、ultiLine B.VisibleC.ScrillBoarsD.以上都不是解析:解析 Multiline 被设置为 True 时可以使用多行文字,不用改 SorollBoars4.有如下程序:Private Sub Command1_Click()a$=“A WCIRKER IS HERE“x=Len(a$)For i=1 To x-1b$=Mid$(a$,i,3)If b$=“WOR“Then S=S+1NextPrint SEnd Sub单击命令按钮,程序运行结果为(分数:2.00)A.1 B.2C.3D.5解析:解析 此题考查字符串函数与循环语句的嵌套使用。S 用来记录找到指定字符串的
25、次数,在“A WORKER IS HERE”中只出现一次,所以返回值是 1。5.结构化程序设计主要强调的是(分数:2.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性 解析:解析 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化及限制使用 goto语句,总的来说,可使程序结构良好、易读、易理解、易维护。6.设 A=“123456“,则表达式 Val(Left(A,4)+Mid(A,4,2)的值为(分数:2.00)A.123456B.123445 C.5D.6解析:解析 Left(A,4)=“1234“Mid(A,4,2)=“45“Val(“1234“+“
26、45“)=123445其中,Left 和 Mid 均为字符串截取函数,“+”为字符串连接符。7.以下事件过程可以将打开对话框的标题改为“新时代”的是(分数:2.00)A.Private Sub Command2_Click()CommonDiNog1.DialogTitle=“新时代“CommonDialog1.ShowOpenEnd Sub B.Private Sub Command2_Click()CommonDialog1.DialogTitle:“新时代“CommonDialog1.ShowFontEnd SubC.Private Sub Command2_Click()CommonD
27、ialog1.DialogTitle=“新时代“CommonDialog1.ShowEnd SubD.Private Sub Commanc2_Click()CommonDialog1DialogTitle=“新时代“CommonDialog1.ShowColorEnd Sub解析:解析 我们一眼就可以看出选项 A)是正确的。首先,设置标题属性用 DialogTitle 属性,四个选项都一样,所以这个不是区别;再看方法,选项 A)用的是 ShowOpen 方法,即打开对话框,所以是正确的;选项 B)用的是 ShowFont 方法,即字体设置对话框,不符合本题的意思,不正确;选项 C)用的是 S
28、how 方法,但是对话框没有此方法,所以也不正确;选项 D)用的是 ShowColor 方法,是颜色选择对话框,所以也不符合本题的意思。8.编写如下事件过程:Private Sub Form_KeyDown(KeyCode As Integer,Shift As Integer)Print Chr(KeyCode)End SubPrivate Sub Form_KeyPress(KeyAscii As Integer)Print Chr(KeyAscii)End Sub在一般情况下(即不按住“Shift”键和锁定大写键时)运行程序,若按“T”键,则程序输出的结果是(分数:2.00)A.B.C.
29、 D.解析:解析 请复习 KeyPress 事件和 KeyDown 事件各参数的含义。9.假定有下表所列的菜单结构:标题 名称 层次显示 appear 1(主菜单)大图标 bigicon 2(子菜单)小图标 smallicon 2(子菜单)要求程序运行后,如果单击菜单项“大图标”,则在该菜单项前添加一个“”。以下正确的事件过程是(分数:2.00)A.Private Sub bigicon_Click()bigicon.Checked=FalseEnd SubB.Private Sub bigicon_Click()Me.appear.bigicon.Checked=TrueEnd SubC.P
30、rivate Sub bigicon_Click()bigicon.Checked=TrueEnd Sub D.Private Sub bigicon_Click()appear.bigicon.Checked=TrueEnd Sub解析:解析 本题考查的是菜单项的标记,它是通过菜单的 checked 属性来控制的。当其值为 False 时,菜单项的前面没有“”;当其值为 True 时,则菜单项的前面有“”。故要使单击菜单项的“大图标”后菜单项的前添加一个“”,只需将其属性 Checked 的值设为 True。10.如果要将窗体中的某个命令按钮设置成无效状态,应该设置命令按钮的哪个属性(分数:
31、2.00)A.ValueB.VisibleC.Enabled D.Default解析:解析 在 Visual Basic 中,控制控件有效性的属性是 Enabled,设置为 True,则处于有效状态,如果设置成 False,则处于无效状态,所以选项 C)是正确的;Visible 属性是控制空间可见性的,有两种值:True 和 False,默认情况下是 True;如果将对象的 Visible 值设为 False,窗体和控件在设计阶段仍可见,只有运行时才隐藏,所以选项 B)不正确;Default 是决定窗体缺省命令按钮的属性,另外,一个窗体只能有一个缺省命令按钮,所以选项 D)也不正确;Value
32、 属性在不同的控件中有不同的作用。11.将 E-R 图转换到关系模式时,实体与联系都可以表示成(分数:2.00)A.属性B.关系 C.键D.域解析:解析 关系数据库逻辑设计的主要工作是将 E-R 图转换成指定 RDBMS 中的关系模式。首先,从 E-R 图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-R 图中属性也可以转换成关系的属性,实体集也可以转换成关系。12.算法的有穷性是指(分数:2.00)A.算法程序的运行时间是有限的 B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用解析:解析 算法具有 5 个特性:有穷性:一个算法必须(对任何
33、合法的输入值)在执行有穷步之后结束,且每一步都可在有限时间内完成,即运行时间是有限的;确定性:算法中每一条指令必须有确切的含义,读者理解时不会产生歧义。可行性:一个算法是可行的,即算法中描述的操作都可以通过已经实现的基本运算执行有限次来实现。输入:一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合。输出:一个算法有一个或多个输出。13.如果进栈序列为 e1,e2,e3,e4,则可能的出栈序列是(分数:2.00)A.e3,e1,e4,e2B.e2,e4,e3,e1 C.e3,e4,e1,e2D.任意顺序解析:解析 由栈“后进先出”的特点可知:A) 中 el 不可能比 e2 先出;C)
34、中 e1 不可能比 e2 先出;D) 中栈是先进后出的,所以不可能是任意顺序。B) 中出栈过程如图所示:*14.要触发组合框的 DblClick 事件,只有将组合框的 Style 属性设置为(分数:2.00)A.0B.1 C.2D.3解析:解析 组合框的事件依赖于其 Style 属性,只有 Style 属性设置为 1 时,才能接收 DblClick 事件,因此只有 B)选项正确。15.如果将文本框的 Locked 属性设置为 True,则以下说法正确的是(分数:2.00)A.此时在属性窗口不可以修改文本框的 Text 属性值B.运行时用户不可以在界面修改文本框中的内容 C.在程序代码中不可以修
35、改文本框的内容,如不可以使用语句 Text1.Text=“aaa”D.以上均不正确解析:解析 文本框的 Locked 属性是用来指定文本框是否锁定,当设置值为 False(默认值)时,可以编辑文本框中的文本,当设置值为 True 时,可以滚动和选择控件中的文本,但不可以编辑。16.假定有如下的窗体事件过程:Private Sub Form_Click()a$=“MicrosoftVisual Basic“b$=Right(a$,5)c$=Mid(a$,1,9)MsgBox a$,34,b$,c$,5End Sub程序运行后,单击窗体,则在弹出的信息框的标题栏中显示的信息是(分数:2.00)A.
36、Microsoft VisualB.MicrosoftC.Basic D.5解析:解析 b$位置是 Msgbox 标题栏上的名称,MsgBox 的格式为 MsgBox(prompt ,buttons ,title,helpfile,context),其中显示在对话框标题栏中的是字符串表达式。如果省略 title,则将应用程序的名称显示在标题栏中。17.下列对变量的定义中,不能定义 a 为变体变量的是(分数:2.00)A.Dim a As Double B.Dim a As VariantC.Dim aD.a=24解析:解析 本题的难点是变体类型变量的概念。任何未经说明的变量,Visual Ba
37、sic 都将自动设置为变体类型变量。18.在窗体上有一个文本框控件,名称为 TextTime;-个计时器控件,名称为 Timer1。要求每一秒在文本框中显示一次当前的时间。程序为:Private Sub Timer1_ _()TxtTime.text=TimeEnd Sub在下画线上应填入的内容是(分数:2.00)A.EnabledB.VisibleC.IntervalD.Timer 解析:解析 计时器的唯一事件 Timer 事件是在指定时间段执行一次的程序。19.下面说法不正确的是(分数:2.00)A.变量名的长度不能超过 255 个字符B.变量名可以包含小数点或者内嵌的类型声明字符 C.变
38、量名不能使用关键字D.变量名的第一个字符必须是字母解析:解析 在 Visual Basic 中,可以用名字来表示内存的位置,以便访问内存中的数据。有关变量命名的规则如下:名字只能由字母、数字和下画线组成;名字的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名字的有效字符为 255 个;不能用 Visual Basic 的保留字作变量名,但可以把保留字嵌入变量名中;同时变量名也不能是末尾带有类型说明符的保留字,例如变量 Print 和 Print$是非法的,而变量 Print_Number 则是合法的。20.函数过程 Fun1 的功能是:如果参数 b 为奇数,则返回值为 1,否则返回值
39、为 0。Function Fun1(b As Integer)if_ThenFun1=0ElseFun1=1End IfEnd Function使该功能完整,应在空行处填入以下哪条语句(分数:2.00)A.b Mod 2 # 0B.b Mod 2=0 C.b/2=1D.b/2=0解析:解析 本题考查的是函数过程的定义。b 是偶数的条件是“b Mod 2=0”,当 6 为偶数时返回 0,应将 0 赋给“Fun1”;当 b 为奇数时返回 1,即将 1 赋给“Fun1”。所以本题的正确答案是选项 B) 。21.Mid(“Hello Everyone“,7,3)的执行结果是(分数:2.00)A.yon
40、B.everyC.Eve D.one解析:解析 Mid 函数的格式是 Mid$(字符串,p,n)从第 P 个字符开始,向后截取 n 个字符。22.窗体文件的扩展名是(分数:2.00)AbasBclsCfrm Dres解析:bas 为程序模块文件的扩展名;.cls 为类模块文件的扩展名;.res 为相关资源文件的扩展名,.frm 为窗体文件的扩展名,故选项 C)正确。23.下列有关数据库的描述,正确的是(分数:2.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属
41、性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字 解析:解析 数据处理是指将数据转换成信息的过程,故选项 A)叙述错误;数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项 B)叙述错误;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故选项 C)叙述错误。24.定义有 5 个整数型元素的数组,正确的语句是(分数:2.00)A.Dim a(4)As Integer B.Option Base 1:Dim a(5)C.Dim a&(5)D.Dime a(5)As Integer解析:解析 在选项 B 中,语句 O
42、ption Base1 不能放在过程中与 Dim 语句写在一行;选项 C 中,使用了多余的字符“”;选项 D 中的关键字错误。选项 A 中的 4 表示最大下标的值,而起始下标默认为 0,数组包含 a(0)a(4)5 个元素。25.为了使模块尽可能独立,要求(分数:2.00)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强解析:解析 模块的独立程度可以由两个定性标准度量:耦合性和内聚性。耦合性是衡量不同模块彼此问互相依赖
43、(连接)的紧密程度;内聚性是衡量一个模块内部各个元素彼此结合的紧密程度。一般来说,要求模块之间的耦合尽可能弱,而内聚性尽可能高。26.有三个关系 R、S 和 T 如下:(分数:2.00)A.B.C.D. 解析:解析 在关系运算中,交的定义如下:设 R1 和 R2 为参加运算的两个关系,它们具有相同的度n,且相对应的属性值取自同一个域,则 R1R2 为交运算,结果仍为度等于 n 的关系,其中,交运算的结果既属于 R1,又属于 R2。27.设 a=6,则执行x=IIF(a5,-1,0)后,x 的值为(分数:2.00)A.5B.6C.0D.-1 解析:解析 IIF 方法根据表达式的值来决定返回其第
44、2 和第 3 个参数中的某一个,表达式是其第 1 个参数。在本题中 a5 为 True,所以返回的是-1。28.在窗体上有一个命令按钮,然后编写如下事件过程:Private Sub Command1_Click()Dim a(5)As StringFOR i=1 To 5a(i)=Chr(Asc(“A“)+(i-1)NextFor Each b In aPrint b;NextEnd Sub程序运行后,单击命令按钮,输出结果是(分数:2.00)A.ABCDE B.1 2 3 4 5C.abcdeD.出错信息解析:解析 本题考查数组的赋值操作及 For EachIn 循环语句。本程序段首先定义了
45、一个一维数组变量,然后用 For 循环为其赋值,Asc()函数的作用是返回字符的 ASCII 码,字符“A”的 ASCII 码为65,Chr()函数的作用是将 ASCII 码值变为相应的字符,而“a(i)=Chr(Ase(“A”)+(i-1)”的作用是将每次比原来大 1 的 ASCII 码值变为字符赋给 a,所以 a 的元素是“A,B,C,D,E”。For EachIn 用于输出 a 中元素的值,所以正确答案是选项 A) 。29.对长度为 n 的线性表排序,在最坏情况下,比较次数不是 n(n-1)/2 的排序方法是(分数:2.00)A.快速排序B.冒泡排序C.直接插入排序D.堆排序 解析:解析
46、 在最坏情况下,快速排序、冒泡排序和直接插入排序需要的比较次数都为 n(n-1)/2,堆排序需要的比较次数为 nlog2n。30.在窗体上画一个通用对话框,其名称为 CommonDialog1,然后画一个命令按钮,并编写如下事件过程:Private Sub Command1_Click()CommonDialog1.Flags=vbOFNHideReadOnlyCommonDialog1.Filter=“All Files(*.*)|*.*|Text Files(*.txt)|*.txtCommonDialog1FilterIndex=1CommonDialog1ShowOpenMsgBox
47、CommonDialog1FileNameEnd Sub程序运行后,单击命令按钮,将显示个“打开”对话框,此时在“文件类型”框中显示的是(分数:2.00)A.All Files(*.*) B.Text Files(*.txt)C.Batch Files(*.bat)D.All Files(*.*)|Text Files(*.txt)解析:解析 通用对话框控件 CommonDialog1 的 Filter 属性用来指定在对话框中显示的文件类型。利用该属性可以设置多个文件类型,供用户在对话框“文件类型”的下拉列表中选择。Filter 的属性值由一对或多对文本字符串组成,每对字符串用管道符“|”隔开
48、,在管道符“|”前面的部分称为描述,后面的部分一般为通配符文件扩展名,称为“过滤器”。如“*.txt”等,各对字符串间也用管道符隔开。其格式如下:窗体.对话框名.Filter=“描述符 1|过滤器 1|描述符 2|过滤器 2“如果省略窗体,则为当前窗体。本题执行语句后,可以在文件类型栏内通过下拉列表选择要显示的文件类型,而最初默认显示的文件类型(过滤器)可以由 FilterIndex 属性来指定,该属性是一个整数。用Filter 属性设置多个过滤器后,每个过滤器都有一个值,第一个过滤器的值为 1,第二个过滤器的值为2用 FilterIndex 属性可以指定作为默认显示的过滤器,本题中的值是 1,所以显示 All Files(*.*)。31.需求分析阶段的任务是确定(分数:2.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能 解析:解析 需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象(组织、部门、