1、VB笔试模拟试卷 152及答案与解析 1 下列关于栈的描述中错误的是 _。 ( A)栈是先进后出的线性表 ( B)栈只能顺序存储 ( C)栈具有记忆作用 ( D)对栈的插入与删除操作中,不需要改变栈底指针 2 在长度为 n的线性表中用二分法查找一个表中不存在的元素,需要的比较次数为_。 ( A) log2n ( B) nlog2n ( C) n/2 ( D) n 3 当型循环和直到型循环的区别是 _。 ( A)当型循环效率高 ( B)直到型循环效率高 ( C)当型循环至少执行一次运 算 ( D)直到型循环至少执行一次运算 4 面向对象的程序设计主要考虑提高程序的 _。 ( A)可靠性 ( B)
2、可重用性 ( C)可移植性 ( D)可修改性 5 开发软件时对提高开发人员的工作效率至关重要的是 _。 ( A)计算机的并行处理能力 ( B)领导的关心 ( C)程序人员的数量 ( D)软件开发环境 6 在软件设计中,不属于过程设计工具的是 _。 ( A) PDL(过程设计语言 ) ( B) PAD图 ( C) N-S图 ( D) DFD图 7 数据库设计的根本目标是 要解决 _。 ( A)数据共享问题 ( B)数据安全问题 ( C)大量数据储存问题 ( D)简化数据维护 8 数据字典是软件需求分析阶段的最重要的工具之一,其最基苯的功能是 _。 ( A)数据库设计 ( B)数据通信 ( C)数
3、据定义 ( D)数据维护 9 在软件生命周期法中,用户的参与主要在 _。 ( A)软件定义期 ( B)软件开发期 ( C)软件维护期 ( D)整个软件生命周期过程中 10 下列关于数据库系统叙述正确的是 _。 ( A)数据库中只存在数据项之 间的联系 ( B)数据库的数据项之间和记录之间都存在联系 ( C)数据库的数据项之间无联系,记录之间存在联系 ( D)数据库的数据项之间和记录之间都不存在联系 11 设 a=5, b=10,则执行 c=Int(b-a)*Rnd+a)+1 后, c值的范围为 _。 ( A) 5 10 ( B) 6 9 ( C) 6 10 ( D) 5 9 12 设 a=10
4、, b=5, c=1,执行语句 Print a b c后,窗体上显示的是 _。 ( A) True ( B) False ( C) 1 ( D) 出错信息 13 以下关系表达式中,其值为 False的是 _。 ( A) ABC“AbC“ ( B) the “they“ ( C) VISUAL=UCase(“Visual“) ( D) Integer “Int“ 14 在窗体画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() c=1234 c1=Trim(Str(c) For i=1 To 4 Print Next End
5、Sub 程序运行后,单击命令按钮,要求在窗体上显示如下内容: 1 12 123 1234 则在下划线处应填入的内容为 _。 ( A) Rght(c1, i) ( B) Left(c1, i) ( C) Mid(c1, i, 1) ( D) Mid(c1, i, i) 15 有如下程序: Private Sub Form_Click() Dim i As Integer, Sum As Integer sum=0 For i=2 To 10 If i Mod 2 0 And i Mod 3=0 Then sum=sum+i End If Next i Print sum End Sub 程序运行
6、后,单击窗体,输出结果为 _。 ( A) 12 ( B) 30 ( C) 24 ( D) 18 16 为了能够把信息直接送往打印机。应该把 Print方法的对象改为 _。 ( A) PictureBox ( B) Form ( C) Image ( D) Printer 17 表示滚动条控件取值范围最大值的属性是 _。 ( A) Max ( B) LargeChange ( C) Value ( D) Max-Min 18 在窗体上画一个名称为 Text1的文本框然后画一个名称为 HScroll1的滚动条,其 Min和 Max属性分别为 0和 100。程序运行后,如果移动滚动框,则在文本框中显
7、示滚动条的当前值,如图 16-6所示。 以下能实现上述操作的程序段是_。 ( A) Private Sub HScroll1_Change() Text1.Text=HScroll1. Value End Sub ( B) Private Sub HScroll1_Click() Text1. Text=HScroll1. Value End Sub ( C) Private Sub HScroll1_Change() Text1. Text=HScroll1. Caption End Sub ( D) Private Sub HScroll1_Click() Text1. Text=HScr
8、oll1. Caption End Sub 19 在窗体上画一个名称为 Label1、标题为 “VisualBasic考试 ”的标签,两个名称分别为 Command1和 Conlmand2、标题分别为 “开始 ”和 “停止 ”的命令按钮,然后画一个名称为 Timer1的计时器控件,并把其 Interval属性设置为 500,如图 16-7所示。 编写如下程序: Private Sub Form_Load() Timer1. Enabled=False End Sub Private Sub Command1_Click() Timer1. Enabled=True End Sub Privat
9、e Sub Command2_Click() Timer1. Enabled=False End Sub Private Sub Timer1_Timer() If Label1. Left Width Then Label1. Left=Label1. Left+20 Else Label1. Left=0 End If End Sub 程序运行后单击 “开始 ”按钮,标签在窗体中移动。对于这个程序,以下叙述中错误的是 _。( A)标签的移动方向为自右向左 ( B)单击 “停止 ”按钮后再单击 “开始 ”按钮,标签从停止的位置继续移动 ( C)当标签全部移出窗体后,将从窗体的另一端出现并重新
10、移动 ( D)标签按指定的时间间隔移动 20 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim num As Integer num=1 Do Until num6 Print num; num=num+2.4 Loop End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是 _。 ( A) 13. 45. 8 ( B) 135 ( C) 1 4 7 ( D)无数据输出 21 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Cli
11、ck() Dim a As Integer, s As Integer a=8 s=1 Do s=s+a a=a-1 Loop While a =0 Print s; a End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是 _。 ( A) 7 9 ( B) 34 0 ( C) 9 7 ( D)死循环 22 假定有如下事件过程: Private Sub Form Click() Dim x As Integer, n As Integer x=1 n=0 Do While x 28 x=x*3 n=n+1 Loop Print x, n End Sub 程序运行后,单击窗体,输出结果
12、是 _。 ( A) 81 4 ( B) 56 3 ( C) 28 1 ( D) 243 5 23 有如下程序: Private Sub Form_Click() Dim Check, Counter Check=True Counter=0 Do Do While Counter 20 Counter=Counter+1 If Counter=10 Then Check=False Exit Do End If Loop Loop Until Check=False Print Counter, Check End Sub 程序运行后,单击窗体,输出结果为 _。 ( A) 15 0 ( B)
13、20 -1 ( C) 10 True ( D) 10 False 24 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() x=0 n=InputBox(“) For i=1 To n For j=1 To i x=x+1 Next j Next i Print x End Sub 程序运行后,单击命令按钮,如果输入 3,则在窗体上显示的内容是 _。 ( A) 3 ( B) 4 ( C) 5 ( D) 6 25 在窗体画一个名称为 Command1的命令按钮和一个名称为 Text1的文本框,然后编写如下事件过程:
14、Private Sub Command1_Click() n=Val(Text1. Text) For i=2 To n For j=2 To Sqr(i) If i Hod j=0 Then Exit For Next j If j Sqr(i)Then Print i Next i End Sub 该事件过程的功能是 _。 ( A)输出 n以内的奇数 ( B)输出 n以内的偶数 ( C) 输出 n以内的素数 ( D)输出 n以内能被 j整除的数 26 在窗体上画 4个文本框 (如图 16-8所示 ),并用这 4个文本框建立一个控件数组,名称为 Text1(下标从 0开始,自左至右顺序增大
15、),然后编写如下事件过程: Private Sub Command1_Click() For Each TextBox In Text1 Text1(i)=Text1(i). Index i=i+1 Next End Sub 程序运行后,单击命令按钮, 4个文本框中显示的内容分别为_。 ( A) 0 1 2 3 ( B) 1 2 3 4 ( C) 0 1 3 2 ( D)出错信息 27 假定建立了一个名为 Command1的命令按钮数组,则以下说法中错误的是_。 ( A)数组中每个命令按钮的名称 (Name属性 )均为 Command1 ( B)数组中每个命令按钮的标题 (caption属性
16、)都一样 ( C)数组中所有命令按钮可以使用同一个事件过程 ( D)用名称 Command1(下标 )可以访问数组中的每个命令按钮 28 在窗体上画一个名称为 Command1的命令按钮,然后编写如下通用过程和命令按钮的事件过程: Private Function f(m As Integer) If m Mod 2=0 Then f=m Else f=1 End If End Function Private Sub Command1_Click() Dim i As Integer s=0 For i=1 To 5 s=s+f(i) Next Print s End Sub 程序运行后,单
17、击命令按钮,在窗体上显示的是 _。 ( A) 11 ( B) 10 ( C) 9 ( D) 8 29 在窗体上画一个名称为 Command1的命令按钮,然后编写如下通用过程和命令按钮的事件过程; Private Function fun(ByVal m As Integer) If m Mod 2=0 Then fun=2 Else fun=1 End If End Function Private Sub Command1_C1ick() Dim i As Integer, s As Integer s=0 For i=1 To 5 s=s+fun(i) Next Print s End S
18、ub 程序运行后,单击命令按钮,在窗体上显示的是 _。 ( A) 6 ( B) 7 ( C) 8 ( D) 9 30 以下关于过程及过程参数的描述中,错误的是 _。 ( A)过程的参数可以是控件名称 ( B)用数组作为过程的参数时,使用的是 “传地址 ”方式 ( C)只有函数过程能够将过程中处理的信息传回到调用的程序中 ( D)窗体可以作为过程的参数 31 在窗体上画一个名称为 Command1的命令按钮,并编写如下过程: Private Sub Command1_Click() Dim x AS Integer Static y As Integer x=10 y=5 Call f1(x,
19、y) Print x,y End Sub Private Sub f1(ByRef x1 As Integer, y1 As Integer) x1=x1+2 y1=y1+2 End Sub 程序运行后,单击命令按钮,在窗体上显示的内容是 _。 ( A) 10 5 ( B) 12 5 ( C) 10 7 ( D) 12 7 32 假定通用对话框的名称为 CommonDialogl,命令按钮的名称为 Command1,则单击命令按钮后,能使打开的对话框的标题为 “New File”的事件过程是 _。 ( A) Private Sub Command1_Click() CommonDialogl.
20、 DialoqTitle=“New File“ CommonDialogl. ShowPrinter End Sub ( B) Private Sub ComJRandl_Click() CommonDialogl. DialogTitle=“New File“ CommonDialogl. ShowFont End Sub ( C) Private Sub Command1_Click() CommonDialogl. DialogTitle=“New File“ CommonDialogl. ShowOpen End Sub ( D) Private Sub Command1_Click(
21、) CommonDialogl. DialogTitle=“New File“ CommonDialogl. ShowColor End Sub 33 设窗体上有一个名为 Text1的文本框,并编写如下程序: Private Sub Form_Load() Show Text1. Text=“ Text1. SetFocus End Sub Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Sinqle) Print“程序设计 “ End Sub Private Sub Text1_K
22、eynown(KeyCode As Integer, Shift As Integer) Print “Visual Basic“; End Sub 程序运行后,如果在文本框中输入字母 “a”,然后单击窗体,则在窗体上最示的内容是 ( A) Visual Basic ( B)程序设计 ( C) Visual Basic程序设计 ( D) a程序设计 34 假设有如下事件过程: Private Sub Form_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single) If Button=2 Then Pop
23、upMenu popForm End If End Sub 则以下描述中错误的是 _。 ( A)该过程的功能是弹出一个菜单 ( B) popForm是在菜单编辑器中定义的弹出式菜单的名称 ( C)参数 x、 y指明鼠标的当前位置 ( D) Button=2表示按下的是鼠标左键 35 假定在窗体 (名称为 Form1)的代码窗口中定义如下记录类型: Private Type animal animalName As String*20 aColor As String*10 End Type 在窗体上面一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Com
24、mand1_Click() Dim rec As animal Open “c:vbTest. dat“ For Random As #1 Len=Len(rec)rec. animalName=“Cat“ rec. aColor=“White“ Put #1, , rec End Sub 则以下叙述中正确的是 _。 ( A)记录类型 animal不能在 Form1中定义,必须在标准模块中定义 ( B)如果文件 “c:vbTest. dat“不存在,则 Open命令执行失败 ( C)由于 Put命令中没有指明记录号,因此每 次都把记录写到文件的末尾 ( D)语句 “Put #1, , rec”
25、将 animal类型的两个数据元素写到文件中 36 某二叉树中度为 2的结点有 18个,则该二叉树中有【 】个叶子结点。 37 软件质量与产品运行特性为正确性、健壮性、效率、【 】、可用性、风险性和可靠性。 38 软件文档是软件工程实施中的重要成分,它不仅是软件开发的各阶段的重要依据,而且影响软件的【 】。 39 数据库语言由【 】和数据操纵语言 (DML)组成,它为用户提供了交互使用数据库的方法。 40 当数据库的存储结构改变时,可相应修改【 】,从而保持模式不变。 41 在窗体上画一个名称为 Command1的命令按钮。编写如下事件过程: Private Sub Command1_Clic
26、k() Dim a As String A=【 】 For i=1 To 5 Print Space(6-i); Mid$(a, 6-i, 2*i-1) Next i End Sub 程序运行后,单击命令按钮,要求窗体上显示的输出结果为: 5 456 34567 2345678 123456789 请填空。 42 执行下面的程序段后, i的值为【 】, s的值为【 】。 s=2 For i=3.2 To 4.9 Step 0.8 s=s+1 Next i Print i, s 43 在窗体上画一个名为 Command1的命令按钮。下列程序的功能是:从输入对话框输入一个正整数 n。用随机函数产生
27、 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 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; S
28、um=Sum+t If t min Then min=t Elself max t Then max=t End If Next j 【 】 ave=Sum/n MsgBox“平均值 =“+Str(ave), “去掉最大数和最小数后 “ End If End Sub 44 在窗体上画一个名称为 Combol的组合框,画两个名称分别为 Label1和 Label2及 Caption,属性分别为 “城市名称 ”和空白的标签。程序运行后,当在组合框中输入一个新项后按回车键 (ASCII码为 13)时,如果输入的项在组合框的列表中不存在,则自动添加到组合框的列表中,并在 Label2中给出提示 “已成
29、功添加输入项 ”,如图 16-3所示;如果存在,则在 Label2中给 出提示 “输入项已在组合框中 ”。请在【 】、【 】和【 】处将程序补充完整。 Private Sub Comhel【 】 (KeyAscii As Integer)If KeyAseii=13 ThenFor i=0 To Combol. ListCount-1If Combol. Text=【 】ThenLabelCaption=“输入项已在组合框中 “Exit SubEnd IfNext iLabelCaption=“已成功添加输入项 “Combol.【 】 Combol. TextEnd IfEnd Sub 45
30、以下程序的功能是:把当前目录下的顺序文件 smText1. txt的内容读入内存,并在文本框 Text1中显示出来。请填空。 Private Sub Command1_Click() Dim inData As String Text1. Text=“ Open“. mText1. txt“【 】 As 1 Do While【 】 Input #1, inData Text1. Text=Text1. Text & inData Loop Close #1 End Sub VB笔试模拟试卷 152答案与解析 1 【正确答案】 B 【试题解析】 在栈中,允许插入与删除的一端称为栈顶,不允许插入与
31、删除的另一端称为栈底。栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。即栈是按照先进后出 (FILO, First In Last Out)或后进先出 (LIFO, Last In First Out)的原则组织数据的,因此,栈也被称为先进后出表或后进先出表。由此可以看出,栈具有记忆作用。答案 B错在带链的栈的结点存储顺序与其逻辑顺序是可以不 一致的。 2 【正确答案】 D 【试题解析】 对于长度为 n的有序线性表,在最坏情况下,二分查找只需要比较log2 n次,而顺序查找需要比较 n次。 3 【正确答案】 D 【试题解析】
32、 在程序设计语言中,重复结构对应两类循环语句,先判断后执行循环体的结构称为当型循环结构,又称 While型循环。先执行循环体后判断的称为直到型循环结构,又称 Until型循环。所以直到型循环至少执行一次运算。 4 【正确答案】 B 【试题解析】 在面向对象方法中,所使用的对象将数据和对数据的操作封装在一起 ,数据和操作是作为平等、伙伴的关系出现的。因此,对象具有较强的自含性,此外,对象所固有的封装性,使得对象的内部实现和外界隔离,具有较强的独立性。因此,对象提供了比较理想的模块化机制和比较理想的可重用的软件成分,所以答案 B是正确的。 5 【正确答案】 D 【试题解析】 程序开发环境是用来辅助
33、计算机软件的开发、分析、维护和管理的软件系统,使用软件开发工具能节省软件开发的时间和费用,对提高软件开发人员的工作是至关重要的。 6 【正确答案】 D 【试题解析】 DFD图是描述数据处理过程的工具。 7 【正确答案】 C 【试题解析】 数据库设计的基本人物是根据用户对象的信息需求、处理需求和数据库的支持环境设计出数据模式,即解决大量数据存储的问题。 8 【正确答案】 C 【试题解析】 数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的成果。数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容,所以数据字典的最基本的功能是数据定义。 9 【正确答案】 A
34、 【试题解析】 软件生命周期法将软件开发过程分为 3个阶段,其开发的时间比较长。而在这 段时间内,用户的参与只局限在软件定义期这阶段中,以后的开发工作实际上只由软件开发人员完成。 10 【正确答案】 B 【试题解析】 数据间联系反映为实体内部和实体之间的联系。实体内部的联系通常指组成实体的各个属性之间的联系,即数据项之间的联系;实体之间的联系通常指不同实体集之间的联系,即记录间的联系。 11 【正确答案】 C 【试题解析】 Rnd随机函数的范围为 (0, 1), Int函数返回不大于自变量的最大整数,所以当 Rnd乘上 5成为 (0, 5),再加上 5成为 (5, 10),经取整后成为 5,9
35、,然后加 1后成为 6, 10。 12 【正确答案】 B 【试题解析】 关系表达式是用关系运算符连接两个算术表达式所组成的式子。一般来讲 “a b c”的表示方法是不正确的,但是表达式 “a b c”的实际计算过程是:先得到 “a b”的计算结果 “True”。 Visual Basic把任何非 0值都认为是“True”,但一般以 -1表示 True,以 0表示 False。 “Truc I”计算结果为 False。 13 【正确答案】 A 【试题解析】 字符串的大小,可视为字符串中各个字符 ASCII码的大小。 比大小的原则: (1)长度短的字符串右边用空格补齐,使两个字符串一样长; (2)
36、从左至右,逐对字符进行 ASCII码比较,只要出现一次不相等,即可得出结论,剩余的字符不再继续比较。例如,当 “ABC”与 “AbC”进行比大小时,先比 “A“=“A“,再比 “B“ “b“,计算结果为 False。而 “C“=“C“就没必要继续进行比较了。 14 【正确答案】 B 【试题解析】 Trim(字符串 )将返回的是去掉 “字符串 ”两边的空白字符, str(x)把 x的值转换为一个字符串, Left(字符串, n)将返回 “字符串 ”的左 边 n个字符。执行“c1=Trim(Str(c)”语句后, c1的值为 “1234”。 15 【正确答案】 A 【试题解析】 本题程序的功能是:
37、将从 2到 10中既是奇数 (i Mod 2 0)又是 3的倍数 (i Mod 3=0)的数求和,在 2到 10中满足条件的数字是 3, 9,其和是 12。 16 【正确答案】 D 【试题解析】 直接输出就是把信息直接送往打印机,所使用的仍是 Print方法,只是把 Print方法的对象改为 Printer,其格式为: Printer. Print表达式表 Printer属性返回一个 Printer对象,该对象允许与一个系统打印机 (最初是默认的系统打印机 )进行通信。 17 【正确答案】 A 【试题解析】 Max属性为滚动条所能表示的最大值,取值范围为 -32 768 32 767。 18
38、【正确答案】 A 【试题解析】 移动 HScrollBar(水平滚动条 )和 VScrollBar(垂直滚动条 )滚动框部分或通过代码改变 Value属性的设置时,将激括 Chang事件。其 Value属性 (默认值为 0)是一个整数,它对应于滚动框在滚动条中的位置。当滚动框位置在最小值时, 它将移动到滚动条的最左端位置 (水平滚动条 )或顶端位置 (垂直滚动条 )。当滚动框在最大值时,它将移动到滚动条的最右端或底端位置。 19 【正确答案】 A 【试题解析】 当计时器控件的属性 Enabled为 True时,每经过一段由属性Interval指定的时间 (毫秒 )间隔,就产生一个 Timer事
39、件。 Enabled为 False时,将停止执行 Timer事件。在 Timer事件中,通过改变 Label1控件的 Left属性,来改变控件的位置。 20 【正确答案】 B 【试题解析】 由于变量 num被定义成整型 变量,所以在 “Do Until-Loop”的循环中, num的计算过程为 1、 3、 5,当为 7时退出循环。 21 【正确答案】 C 【试题解析】 当第一次进入循环体后, s=1+8=9, a=8-1=7,由于 “7 =0”的条件为假,所以只执行了一次循环就退出循环体。最后打印出 9和 7。 22 【正确答案】 A 【试题解析】 Do While-Loop循环语句的判断条件
40、为 “x 28”。循环语句 “x=x*3”的作用是每循环一次将成为原数的 3倍,而变量 n用来记录循环次数,当循环 3次后, x得 27,有 27 28,再循环一次后 x得 81,有 81 28,不再满足循环条件,此时 n为 4。执行 Print语句,输出 x和 n的值,即输出 81和 4。 23 【正确答案】 D 【试题解析】 变量 Check的初值为 True,变量 Counter的初值为 0。当 Counter 9时, Counter每次循环加 1,直到等于 10时, Check的值为 False,退出里层Do-Loop循环。当 Check=False的计算结果为 True时,退出外层
41、Do-Loop循环,在窗体上打印出 Counter的值 10和 Check的值 Ralse。 24 【 正确答案】 D 【试题解析】 变量 x的功能为计算循环的次数。对于双重循环,如果 “i=1 to n”和 “j=1 to n”,则循环次数为 nn;如果 “i=1 to n”和 “j=1 to i”,循环次数为(1+n)n/2。本题的循环次数为 (1+3)3/2=6。 25 【正确答案】 C 【试题解析】 Val()函数返回包含于字符串内的数字, Sqr(x)返回自变量 x的平方根。循环变量 i为待定的素数范围为 2 n,循环变量 j为校验 i是否为素数的除数,范围为 2 Sqr(i)。 i
42、 Mod j=0为非素 数的条件,只要这个条件成立,就立刻被终止 j的循环,所以 j Sqr(i)是 j循环从没被终止的条件,即 i为素数的条件。 26 【正确答案】 A 【试题解析】 对象变量 TextBox作为 For Each-Next语句的控制变量。 Index属性返回或设置唯一的标识控件数组中一个控件的编号,其值是从 0开始的。最终 4个文本框的内容分别为 0、 1、 2和 3。 27 【正确答案】 B 【试题解析】 控件数组中的各个元素共享 Name属性。控件数组的每个元素都有一个与之关联的下标,或称索引 (Index),下标值 由 Index属性指定,即数组中的每个元素则由 In
43、dex属性指定。控件数组中的每个命令按钮的标题 (Caption属性 )可以各不相同。 28 【正确答案】 C 【试题解析】 在 f函数的过程中, “m M0d 2=0”为判断形参 m是否为偶数的条件。当 m为偶数时,通过函数名 f返回原值;否则返回 1。当控制变量 i分别为1 5的函数调用计算过程中,变量 s的计算过程为 s=1+2+1+4+1=9。 29 【正确答案】 B 【试题解析】 子函数的功能为:当 m为偶数时返回 2,当 m为奇数时返回 1。1 5中有 2个偶 数, 3个奇数,变量 s的值为 1+2+1+2+1=7。 30 【正确答案】 C 【试题解析】 通常都是将在函数过程中处理
44、的信息通过函数过程名传回到调用的程序中,但通过形参与实参的传送,也能将在函数过程中处理的信息传回到调用的程序中。 31 【正确答案】 D 【试题解析】 在形参中,默认的传送方式为传地址传送,所以形参 x1和 y1都按传地址传送。最后,实参 x为 12,实参 y为 7。 32 【正确答案】 C 【试题解析】 在选项 A中显示的是打印机对话框,标题是打印;选项 B显示的是字体对话框, 标题是字体;选项 D中显示的是颜色对话框,标题是颜色,故都不正确。只有在文件对话框中标题才可以自己通过程序修改。故本题的正确答案是选项 C。 33 【正确答案】 C 【试题解析】 Form_MouseUp是鼠标放开时
45、触发的事件,而 Text1_KeyDown是键盘按下时触发的事件。当在文本框中输入 “a”时触发文本框的键盘事件,则窗体上输出 Visual Basic,当单击窗体后触发的是窗体的 MouseUp事件,则在窗体上又输出了 “程序设计 ”,所以窗体上显示的是 “Visual Basic程序设计 ”。 34 【正确答案】 D 【试题解析】 Button参数是用来标识该事件的产生是按下 (MouseDown)或者释放 (MouseUp)鼠标按钮引起的。它是具有相应于左按钮 (位 0)、右按钮 (位 1),以及中间按钮 (位 2)的一个位字段。这些位的十进制值分别等于 1、 2、 4。其中只能有一位被
46、设置,指明引起该事件的那个按钮。 35 【正确答案】 D 【试题解析】 选项 A在一般情况下,记录类型应在标准模块中定义。如果在窗体模块中定义,则必须在 “Type“关键字前面加上 “Private”;选项 B用 Open语句打开 文件时,如果为输入 (Input)打开的文件不存在,则产生 “文件未找到 ”错误;如果为输出 (Output)、附加 (Append)或随机 (Random)访问方式打开的文件不存在,则建立相应的文件;选项 C如果没有指明记录号,则将上一个 Get或 Put语句之后的 (或上一个 Seek函数指出的 )下一个记录或字节写入。选项 D由于 rec是animal类型变量
47、,对其操作都是对变量 animalName和变量 aColor的操作。 36 【正确答案】 19 【试题解析】 二叉树中的叶子结点比度为 2的结点多一个。 37 【 正确答案】 安全性 【试题解析】 软件质量是难于定量度量的软件属性,但是仍然是能够提出许多重要的软件质量指标的。这些指标是从管理的角度对软件质量进行度量。这些质量因素从产品运行、产品修改和产品转移 3个方面分别反映了软件产品使用时用户的不同观点。 软件质量与产品运行的有关特性如下。 (1)正确性:系统满足规格说明和用户目标的程度。 (2)健壮性:在硬件发生故障、输入的数据无效或操作错误等意外环境下,系统能做出适当的响应程度。 (3)效率:为了完成预定的功能,系统需要的资源有多少。 (4)安全性:对未经授 权的人使用软件或数据的企图,系统能够控制的程度。 (5)可用性:系统在