1、2007年 4月国家二级( VisualBasic)笔试真题试卷及答案与解析 1 下列叙述中正确的是 _。 ( A)算法的效率只与问题的规模有关,而与数据的存储结构无关 ( B)算法的时间复杂度是指执行算法所需要的计算工作量 ( C)数据的逻辑结构与存储结构是 刑应的 ( D)算法的时间复杂度与空间复杂度 定相关 2 在结构化程序设计中,模块划分的原则是 _。 ( A)各模块应包括尽量多的功能 ( B)各模块的规模应尽量大 ( C)各模块之间的联系应尽量紧密 ( D)模块内具有高内聚度 、模块间具有低耦台度 3 下列叙述中正确的是 _。 ( A)软件测试的主要目的是发现程序中的错误 ( B)软
2、件测试的主要目的是确定程序中错误的位置 ( C)为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作 ( D)软件测试是证明软件没有错误 4 下面选项中不属于面向对象程序设计特征的是 _。 ( A)继承性 ( B)多态性 ( C)类比性 ( D)封装性 5 下列对队列的叙述正确的是 _。 ( A)队列属于非线性表 ( B)队列按 “先进后出 ”原则组织数据 ( C)队列在队尾删除数据 ( D)队列按 “先进先出 ”原则组织数据 6 对下列二叉捌进行前序遍历的结果为 _。( A) DYBEAFCZX ( B) YDEBFZXCA ( C) ABDYECFXZ ( D) ABCDEFX
3、YZ 7 某二叉树中有 n个度为 2的结点,则该二叉树中的叶子结点数为 _。 ( A) n+1 ( B) n-1 ( C) 2n ( D) n/2 8 在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是 _。 ( A)并 ( B)交 ( C)投影 ( D)笛 卡尔乘积 9 在 E-R图中,用来表示实体之间联系的图形是 _。 ( A)矩形 ( B)椭圆形 ( C)菱形 ( D)平行四边形 10 下列叙述中错误的是 _。 ( A)在数据库系统中,数据的物理结构必须与逻辑结构 致 ( B)数据库技术的根本目标是要解决数据的共享问题 ( C)数据库设计是指在已有数据库管理系统的基础上建立数
4、据库 ( D)数据库系统需要操作系统的支持 11 下面可以正确定义两个整型变量和 个字符串变量的语句是 _。 ( A) Dim n,m As Integer,s As String ( B) Dim a%,b$,c As String ( C) Dim a As Integer,b,c As String ( D) Dim x%,y As Integer,z As String 12 下列表达式中不能判断 x是否为偶数的是 _。 ( A) x/2=Int(x/2) ( B) x Mod 2=0 ( C) Fix(x/2)=x/2 ( D) x2=0 13 设在名称为 Myform的窗体上只有
5、个名称为 C1的命令按钮,下面叙述中正确的是 _。 ( A)窗体的 Click事件过程的过程名是 Myform Click ( B)命令按钮的 Click事件过程的过程名是 C1 Crick ( C)命令按钮的 Click事件过程的过程名是 Commandl Click ( D)上面 3种过程名称都是错误的 14 设窗体上有一个滚动条,要求单击滚动条右端的 (图片 )按钮一次,滚动块移动一定的刻度值,决定此刻度值的属性是 _。 ( A) Max ( B) Min ( C) SmallChange ( D) LargeChange 15 个二维数组可以存放 个矩阵。在程序开 始有语句 Optio
6、n Base0,则下面定义的数组中正好可以存放 个 43矩阵 (即只有 12个元素 )的是 _。 ( A) Dim a(-2 To 0,2)As Integer ( B) Dima(3,2)As Integer ( C) Dim a(4,3)As Integer ( D) Dim a(-1 To -4,-1 To -3)As Integer 16 若设置了文本框的属性 PasswordChar=“$”,则运行程序时向文本框中输入 8个任意字符后,文本框中显示的是 _。 ( A) 8个 “$” ( B) 1个 “$” ( C) 8个 “*” ( D)无任何内容 17 设在窗体上有 个名称为 Co
7、mbol的组合框,含有 5个项目,要删除最后一项,正确的语句是 _。 ( A) Combo1.RemoveItem Combo1.Text ( B) Combo1.Removeltem4 ( C) Combo1.RemoveItem Combo1.ListCount ( D) Combo1.RemoveItem5 18 工程中有两个窗体,名称分别为 Form1、 Form2, Fonn1为启动窗体,该窗体上有命令 按钮 Command1。要求程序运行后单击该命令按钮时显示 Form2,则按钮Click事件过程应该是 _。 ( A) Private Sub Command1_click() Fo
8、ma2.Show End Sub ( B) Private Sub Command1_Click() Form2.Visible End Sub ( C) Private Sub Command1_Click() Load Form2 End Sub ( D) Private Sub Command1_click() Form.Load EndSub 19 若在某窗体模块中有如下事件过程: Privam Sub Command1_Click(Index As Integer) End Sub 则以下叙述中正确的是 _。 ( A)此事件过程与不带参数的事件过程没有区别 ( B)有 个名称为 Co
9、mmand1的窗体,单击此窗体则执行此事件过程 ( C)有一个名称为 Command1的控件数组,数组中有多个不同类 型控件 ( D)有 今名称为 Command1的控件数组,数组中有多个相同类型控件 20 下面循环语句中在任何情况下都至少执行一次循环体的是 _。 ( A) Do While 条件 循环体 Loop ( B) While 条件 循环体 Wend ( C) Do 循环体 Loop Until 条件 ( D) Do Until 条件 循环体 Loop 21 在窗体上有 今名为 Cd1的通用对话框,为了在运行程序时打开保存文件对话框 ,则在程序中应使用的语句是 _。 ( A) Cd1
10、.Action=2 ( B) Cd1.Acfion=1 ( C) Cd1.ShowSave=True ( D) Cd1.ShowSave=0 22 下面关于菜单的叙述中错误的是 _。 ( A)各级菜单中的所有菜单项的名称必须唯一 ( B)同一子菜单中的菜单项的名称必须惟一,但不同子菜单中的菜单项名称可以相同 ( C)弹出式菜单用 PopupMenu方式弹出 ( D)弹出式菜单也用菜单编辑器编辑 23 已知有下面过程: Private Sub proc1(a As Integer,b As String,Optional x As Boolean) End Sub 正确调用此过程的语句是 _。
11、( A) Call procl(5) ( B) Call procl 5,“abc“,False ( C) procl(12,“abc“,True) ( D) procl 5,“abc“ 24 在窗体上有 个名称为 Text1的文本框和一个名称为 Command1的命令按钮,要求在程序执行时,每单击命令按钮 次 ,文本框向右移动 定的距离。下面能够正确实现上述功能的程序是 _。 ( A) Private Sub Command1_Click() Text1.Left=100 End Sub ( B) Private Sub Command1_Click() Text1.Left=Text1.L
12、eft-100 End Sub ( C) Private Sub Command1_Click() Text1.Move Text1.Left+100 End Sub ( D) Private Sub Command1_Click() Text1.Move Text1.Left End Sub 25 某人创建了 个工程,其中的窗体名称为 Form1;之后又添加了 个名为Form2的窗体,并希望程序执行时先显示 Form2窗体,那么,他需要做的工作是_。 ( A)在工程属性对话框中把 “启动对象 ”设置为 Form2 ( B)在 Form1的 Load事件过程中加入语句 Load Form2 (
13、 C)在 Form2的 Load事件过程中加入语句 Form2.Show ( D)把 Fonn2的 TabIndex属性设置为 1,把 Form1的 TabIndex属性设置为 2 26 窗体上有一个名称为 Text1的文本框和 个名称为 Command1的命令按钮。要求程序运行时,单击命令按钮,就可把文本框中的内容写到文件 out.txt中,每次写入的内容附加到原有内容之后。下面能够正确实现上述功能的程序是 _。 ( A) Private Sub Command1_Click() Open “out.txt“ For Input As#1 Print #1,Text1.Text Close
14、#1 End Sub ( B) Private Sub Command1_Click() Open “out.txt“ For Output AS #1 Print #1,Text1.Text Close #1 End Sub ( C) Private Sub Command1_Click() Open “out.txt“ For Append As #1 Print #1,Text1.Text Close #1 End Sub ( D) Private Sub Command1_Click() Open “out.txt“ For Random As #1 Print #1,Text1.Te
15、xt Close #1 End Sub 27 为了计算 1+3+5+99 的值,某人编程如下: k=1 s=0 While k =99 k=k+2:s=s+k Wend Print s 在调试时发现运行结果有错误,需要修改。下列错误原因和修改方案中正确的是 _。 ( A) WhilE.Wend循环语句错误,应修改为 For k=-1 T0 99Next k ( B)循环条件错误,应改为 While k 99 ( C)循环前的赋值语句 K=1错误,应改为 k=0 ( D)循环中两条赋值语句的 j顷序错误,应改为 s=s+k:k=k+2 28 下面程序在调试时出现了死循环 Private Sub
16、Command1_Click() n=InputBox(“请 输入 个整数 “) Do Ifn Mod 2=0 Then n=n+1 Else n=n+2 End If Loop Until n=1000 End Sub 下面关于死循环的叙述中正确的是 _。 ( A)只有输入的 n是偶数时才会出现死循环,否则不会 ( B)只有输入的 n是奇数时才会出现死循环,否则不会 ( C)只有输入的 n是大于 1000的整数时才会出现死循环,否则不会 ( D)输入任伺整数都会出现死循环 29 在窗体上有 个名为 CommonDialog1的通用对话框和一个名称为 Command1的命令按钮,以及其他 些控
17、件。要求在程序运行时,单击 Command1按钮,则显示打开文件对话框,并在选择或输入了 个文件名后,就可以打开该文件。以下是 Command1_Click事件过程的两种算法 算法 1: Private Sub Command1_Click() CommonDialog1.ShowOpen Open CommonDialog1.FileName For Input As #1 End Sub 算法 2: Private Sub Command1_Click() CommonDialog1.ShowOpen IfCommonDialog1.FileName “Then CommonDialog1
18、.FileName For Input As #1 End If End Sub 下面关于这两种算法的叙述中正确的是 _。 ( A)显示打开文件对话框后若未选择或输入任何文件名,则算法 2会出错,算法1不会 ( B)显示打开文件对话框后若未选择或输入任何文件名,则算法 1会出错,算法2不会 ( C)两种算法的执行结果完全 样 ( D)算法 1允许输入的文件名中含有空格,而算法 2不允许 30 窗体上有一个名为 List1的列表框,其中已经输入了若干个项目 (如图所示 );还有两个文本框,名称分别为 Text1、Text2,一个名称为 Command1的命令按钮,并有以下程序: Private
19、Sub Command1_Click() Dim str As String,s As String,k As Integer s=Text1 str=“ For k=List1.ListCount-1 To 0 Step-1 IfInStr(List1.List(k),s) 0 Then str=str【 】 End Sub 43 在窗体上先画一个名为 Text1的文本框和 个名为 Label1的标签,再画 个名为 Op1的有 4个单选按钮的单选按钮选项组,其 Index属性按季度顺序为 0 3(见图 1)。在文件 sales.txt中按月份顺序存有某企业某年 12个月的销售额。要求在程序执
20、行时,鼠标单击 个单选按钮,则 Text1中显示相应季度的销售总额,并把相应的文字显示在标签上。图 2是单击 “第三季度 ”单选按钮所产生的结果。请填空。Dim sales(12) As LongPrivate Sub Form_load()Open “sales.txt“ For Input As #1Fork=1 To 12Input #1,sales(k)Next kClose #1End SubPrivate Sub【 】 (Index As Integer)Dim sum As Long,k As Integer,month As Integersum=0month=Index*【
21、】 For k=1 To 3month=month+1sum=sum+sales(month)Next KLabel1.Caption=Op1(Index).【 】 &“销售总额 “Text1=sumEnd Sub 2007年 4月国家二级( VisualBasic)笔试真题试卷答案与解析 1 【正确答案】 B 【试题解析】 我们通常用时间复杂度和空间复杂度来衡量算法效率,算法的时间复杂度是指执行算法所需要的计算工作量;算法所执行的基本运算次数与问题的规模有关,而一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间;一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构。 2 【正确
22、答案】 D 【试题解析】 软件设计中通常采用结 构化设计方法,模块的独立程度是评价设计好坏的重要度量标准。耦合性与内聚性是模块独立性的两个定性标准。内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量;耦合性是模块间互相连接的紧密程度的度量。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。 3 【正确答案】 A 【试题解析】 关于软件测试的目的, Grenford J.Myers在 The Art of Software Testing一书中给出了深刻的阐述:软件测试是为了发 现错误而执行程序的过程。一个好的测试用例是指很可
23、能找到迄今为止尚未发现的错误的用例;一个成功的测试是发现了至今尚未发现的错误的测试。整体来说,软件测试的目的就是尽可能多地发现程序中的错误。 4 【正确答案】 C 【试题解析】 对象是由数据和容许的操作组成的封装体,与客观实体有直接的对应关系。对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。面向对象技术有三个重要特性,封装性、继承性和多态性。 5 【正确答案】 D 【试题解析】 队列是指允许在一端进行插入、而在另一端进 行删除的线性表,允许插入的一端称为队尾,允许删除的一端称为队头。它又称为 “先进先出 ”或 “后进后出 ”的线性表,体现了 “先来先服务 ”的原则。 6
24、【正确答案】 C 【试题解析】 在 “先左后右 ”的原则下,根据访问根结点的次序,二叉树的遍历可以分为 3种:前序遍历、中序遍历和后序遍历。前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。 7 【正确答案】 A 【试题解析】 二叉树的性质 3:在任意一棵二叉树中,度为 0的结点 (即叶子结点 )总是比度为 2的结点多一个。本题中度为 2的结点数为 n,故叶子结点数为 n+1个。 8 【正确答案】 B 【试题解析】 对关系数据库进行查询时,需要找到用户感兴趣的数据,这
25、就需要对关系进行一定的关系运算。关系的基本运算有两类:一类是传统的集合运算(并、交、差 ),另一类是专门的关系运算 (选择、投影、连接 )。集合的并、交、差:设有两个关系 R和 S,它们具有相同的结构, R和 S的并是由属于 R和 S,或者同时属于 R和 S的所有元组成的集合,记作 R S: R和 S的交是由既属于 R又属于 S的所有元组组成的集合,记作 RS; R和 S的差是由属于 R但不属于 S的所有元组组成的集合,记作 R-S。 9 【正确答案】 C 【试题解析】 E-R图中用矩形表示实体集,用椭圆表示属性,用菱形表示联系。 10 【正确答案】 A 【试题解析】 数据库系统具有数据独立性
26、的特点,数据独立性一般分为物理独立性与逻辑独立性两级。物理独立性即是数据的物理结构的改变不影响数据库的逻辑结构;逻辑独立性即数据库总体逻辑结构的改变,不需要相应修改应用程序。所以,在数据系统中,数据的物理结构 并不一定与逻辑结构一致。 11 【正确答案】 D 【试题解析】 Dim语句形式为: Dim变量名 As 类型 As 类型 :方括号部分表示该部分可以缺省。缺省 “As类型 ”部分,则所创建的变量默认为变体类型。为方便定义,可在变量名后加类型符来代替 “As类型 ”。此时变量名与类型符之间不能有空格。一条 Dim语句可以同时定义多个变量,但每个变量必须有自己的类型声明,类型声明不能共用,所
27、以选项 A, C是错误的。 S是定义字符型变量的关键字,选项 B定义的是 1个整型变量和 2个字符串变量,不符合要求。 12 【正确答案】 D 【试题解析】 “”是整除运算符,当 x=1或 x=0时, x2的结果都是 0,所以x2=O表达式不能判断是否为偶数。 13 【正确答案】 B 【试题解析】 窗体 Myform的 Click事件过程的过程名是 Form_Click,命令按钮 C1的 Click事件过程的过程名是 C1_Click。 14 【正确答案】 C 【试题解析】 滚动条控件 (HScroll或者 VScroll)的属性和事件有: Min和 Max属性: Min属性设置滚动框位于滚动
28、条最左端或者最顶端时 Value属性的值。 Max属性设置滚动框位于滚动条最右端或者最底端时 Value属性的值。 SmallChange属性:设置鼠标单击滚动箭头时滚动框移动的大小。 LargeChange属性:设置鼠标单击滚动箭头和滚动框之间的区域时,滚动框的移动大小。 15 【正确答案】 B 【试题解析】 Option Base 0表示数组的下标是从 0开始的。选项 A和选项 D不符合题意。选项 B声明了一个整型的二维数组 a,第一维下标范围是 0 3,第二维下标范围是 0 2,存放 1个 43矩阵。选项 C声明了一个整型的二维数组 a,第一维下标 范围是 0 4,第二维下标范围是 0
29、3,存放一个 54矩阵。 16 【正确答案】 A 【试题解析】 PasswordChar属性:返回或设置一个值,该值指示所键入的字符或占位符在 TextBox控件中是否要显示出来。 17 【正确答案】 B 【试题解析】 在组合框控件中, RemoveItem方法是用来删除控件中的项目的,其表达式为: object.RemoveItem index。其中, 0indexComboBox.ListCount-1。 ListCount属性表示组合框中项目的数量。 ListCount-1表示组合框中最后一项的序号。 18 【正确答案】 A 【试题解析】 Show方法用来显示一个窗体。格式:窗体名称 .
30、Show模式 ,参数“模式 ”用来确定显示窗体的状态,可以取值 0或 1。取值为 0(0值是缺省值 )则窗体是 “无模式 ”窗体,当该窗体显示出来时,不但可以对该窗体进行操作,还可以对其他显示出来的窗体进行操作:取值为 1则窗体是 “模式 ”窗体,当该窗体显示出来时,只能对该窗体进行操作,只有当该窗体关闭后,才能对其他窗体进行操作。 19 【正确答案】 D 【试题解析】 控件 数组是由一组相同类型的控件组成。它们共用一个控件名,具有相同的属性。当建立控件数组时,系统给每个元素赋一个惟一的索引号(Index),通过属性窗口的 Index属性,可以知道该控件的下标是多少,第 1个下标是 0。控件数
31、组适用于若干个控件执行的操作相似的场合,控件数组共享同样的事件过程。本题中的事件过程是通过 Index确定用户按了哪个按钮。 20 【正确答案】 C 【试题解析】 WhileWend 是先判断条件表达式的值是否为 True,如果为True,则执行循环体,如果为 False,则执行 Wend后面的 语句。 Do WhileLoop 是先判断条件表达式的值是否为 True,如果为 True,则执行循环体,如果为 False,则执行 Loop后面的语句。 DoLoop Until 是先执行循环体,再判断条件表达式,如果表达式的值为 True,则执行 Loop后而的语句,如果为 False,则继续执行
32、循环体。 Do UntilLoop 是先判断循环条件后执行循环体,而用 Until关键字表示当循环条件为 False时执行循环体,直到条件为 True时终止循环。 21 【正确答案】 A 【试题解析】 通用对话框的 Action属性决定打开何种类型的对话框。 1Open:打开文件对话框; 2Save As:另存为对话框。除了 Action属性, VB还提供了一组方法用来打开通用对话框。 ShowOpen:打开对话框, ShowSave:另存为对话框。 22 【正确答案】 B 【试题解析】 每个菜单项都是一个控件,与其他控件一样也有自己的属性与事件,每个菜单项的名称足不相同的。 23 【正确答案
33、】 D 【试题解析】 Visual Basic中,可以直接使用过程名调用过程,也可以结合 Call关键字调用。使用 Call调用过程时,参数列表必须用圆括号括起。其形式为:子过程名 参数列表 Call子过程名 (参数列表 ) 24 【正确答案】 C 【试题解析】 Left属性是用来指定控件左边缘的位置。选项 A是设置 Text1的左边距是 100,选项 B是每单击命令按钮一次,文本框向左移动一定距离。 Move是用来移动窗体或控件,并可改变其大小。形式为: 对象 .Move左边距离 ,上边距离 ,宽度 ,高度 。左边距离、上边距离、宽度、高度:如果对象是窗体,则 “左边距离 ”和 “上边距离
34、”以屏幕左边界和上边界为准, 否则以窗体的左边界和上边界为准,宽度和高度表示可改变大小。选项 C是每单击命令按钮一次,文本框向右移动一定距离。选项 D是每单击命令按钮一次,文本框不会移动。 25 【正确答案】 A 【试题解析】 在程序运行过程中,首先执行的对象被称为启动对象。缺省情况下,第一个创建的窗体被指定为启动对象,即启动窗体。如果要指定其他窗体为启动窗体,应在 “工程 -属性 ”对话框中可以指定工程的启动对象。 26 【正确答案】 C 【试题解析】 打开文件的命令是 Open,其常用形式为 Open“文件名 ”For 模式 As#文件号 Len=记录长度 ,模式为以下形式之一: Outp
35、ut:打开一个文件,将对该文件进行写操作。 Inout:打开一个文件,将对该文件进行读操作。 Append:打开一个文件,将在该文件末尾追加记录。如果未指定方式,则以Random访问方式打开文件。 27 【正确答案】 D 【试题解析】 根据题面中循环的意思是先将 1赋给 k,总和 s初始化为 0,这样在循环体内就需要先计算总和,再将循环变量 k的值加 2,再继续循环。 28 【正确答案】 D 【试题解析】 DoLoop Until 是 先执行循环体,再判断条件表达式,如果表达式的值为 True,则执行 Loop后面的语句,如果为 False,则继续执行循环体。在此题中, “偶数加 1”与 “奇
36、数加 2”都不可能等于 1000,所以循环的条件不可能成立,输入任何整数都会出现死循环。 29 【正确答案】 B 【试题解析】 ShowOpen方法为显示 “打开 ”对话框。 Input:打开一个文件,将对该文件进行读操作。算法 2中的条件表达式是判断选择或输入的文件名是否为空,如果为空则不执行 Then后的语句,所以显示打开文件对话框后若未选择或输入任何文件名,则 算法 2不会出错,算法 1会出错。 30 【正确答案】 C 【试题解析】 InStr(首字符位置 字符串 1,字符串 2,n)用来在 “字符串 1”中查找 “字符串 2”,如果找到,则返回 “字符串 2”的第一个字符在 “字符串广
37、中的位置。 ListCount属性表示组合框中项目的数量。 ListCount-1表示组合框中最后一项的序号。程序中循环变量的初值是列表框中的最后一个项目,终值是列表框中的第一个项目,此循环的作用是从列表框的最后一个项目到第一个项目中,找出列表框项目中包含 “京 ”的项目,并将内容显示在 Text2中。 31 【正确答案】 B 【试题解析】 Mid(字符串 ,p,n):从第 p个字符开始,向后截取 n个字符。 p和 n都是算术表达式。 “+”:字符串连接运算符,将两个字符串按顺序连接起来。Len(string):返回 String字符串内字符的数日,或是存储一变量所需的字节数。此函数过程中 s
38、tlen=7,循环的次数是 3,第一次循环得到 temp的值是 AG,第二次循环得到 temp的值是 AGBF,第三次循环得到 temp的值是 AGBFCE。 32 【正确答案】 C 【试题解析】 DragMode属性: 用来设置自动或手动拖放模式:缺省值为 0(手动方式 )。为了让控件自动执行拖放操作,必须把它的属性设为 1,该属性即可以在属性窗口中设置,也可以在程序中设置。 拖动意味着移动光标到对象上,按住鼠标,接着移动鼠标使对象在屏幕内滑动以重新定位对象。当释放鼠标按钮时,在拖动对象所在控件边界内放开鼠标会触发DragDrop事件。如果放开鼠标时对象不在一个控件的上面,那么对象定位于窗体
39、本身。 如果一个对象在一个控件 (或窗体 )上被放开,并且在后者的 DragDrop事件中没有放任何内容,那么 “被放开 ”的对象将仍然在窗体上原先位 置出现,不会出现其他事情。因此,拖动对象的 DragDrop事件不是用来存放有关放开对象时执行某些指令的地方。而应将这些指令放到背景的 DragDrop事件中或者拖动对象所放开的目标控件中。 一个 DragDrop事件提供三条信息 DragDrop(Source as Comro1,X as Single,Y as Single)。 Soume,是已经放开的图片、图标或控件。 X和 Y值,是放开事件所在目标对象的水平和垂直方向位置。 33 【正
40、确答案】 A 【试题解析】 本题是先定义一个 5行 5列的整型数组, 再给数组元素赋值,最后再求数组矩阵中反对角线上的数据元素之和。 “”是整除运算符。 34 【正确答案】 D 【试题解析】 本题要求的条件是 0 100,那么条件表达式应该是 a =0 And a=100。 If语句的执行方式是当 “条件 ”为真的时候,执行 Then后面的语句; “条件 ”为假,执行 Else后面的语句。 35 【正确答案】 A 【试题解析】 过程 Command2_Click()中用了一个 If语句的嵌套, If语句的条件是第 1行或第 n行或第 1列或第 n列,所以说是计算矩阵外围一圈元素的累加和 。 3
41、6 【正确答案】 63 【试题解析】 所谓满二叉树是指这样一种二叉树:除最后一层外,每层上的所有结点都有两个子结点。这就是说,在满二叉树中,每一层上的结点数都达到最大值,即在满二叉树的第 K层上有 2K-1个结点,且深度为 m的满二叉树有 2m-1个结点。在满二叉树中,最后一层的结点个数就是叶子结点的个数,本题中深度为7,故叶子结点数为 27-1=127,且第七层的叶子结点数为 27-1=64。由二叉树的性质 3:在任意一棵二叉树中,度为 0的结点 (即叶子结点 )总是比度为 2的结点多一个,可知:本题中度为 2的 结点数为 127-64=63个。 37 【正确答案】 黑箱 (盒 ) 【试题解
42、析】 软件测试的方法有 3种:动态测试、静态测试和正确性证明。设计测试实例的方法一般有两类:黑盒测试方法和白盒测试方法。黑盒测试方法主要有:等价类划分法、边界值分析法、错误推测法、因果图等,主要用于软件确认测试。 38 【正确答案】 数据库管理系统 【试题解析】 数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。数据库管理系统是数据库系统的核心。 39 【正确答案】 开发 【试题解析】 软件生命周期分为软件定义、软件开发及软件运行维护 3个阶段。本题中软件编码和软件测试都属于软件开发阶段;维护是软件生命周期的最后一个阶段,也是持
43、续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低维护的代价。 40 【正确答案】 数据字典 【试题解析】 数据字典是结构化分析方法的核心。数据字典是对所有与系统相关的数据元素的一个有组织的列表,以及精确的、严格的定义,使得用户和系统分析员对于输入、输出、存储成分和中间计算结果有共 同的理解。数据字典把不同的需求文档和分析模型紧密地结合在一起,与各模型的图形表示配合,能清楚地表达数据处理的要求。概括地说。数据字典的作用是对 DFD中出现的被命名的图形元素的确切解释。 41 【正确答案】 4 【试题解析】 所谓素数就是指只能被 1和其本身整除,不能被其他任何数整
44、除的数。本题函数中是先将 a与 2比较,小于 2的返回 False,大于 2的返回 True。再用 Do WhileLoop 循环判断大于 4的数是否为素数,所以非素数 4就被错判为素数了。如果将程序修改正确,那么循环的条件需要修改为 k =a/2 And isprime。 42 【正确答案】 0 , n-1 【试题解析】 Do WhileLoop 是先判断条件表达式的值是否为 True,如果为True,则执行循环体,如果为 False,则执行 Loop后面的语句。由循环体可知该题的第 1空应该填 0。当循环条件不满足时跳出循环,此时的 n是满足不等式1+22+32+42+n2 =m的最小的 n,所以该题的第 2空应该填 n-1。 43 【正确答案】 Op1_Click , 3 , Caption 【试题解析】 本题是要求 鼠标单击哪个单选按钮,则 Text1中显示相应季度的销售总额,所以该题的第 1空应该填 Op1 Click。一年有十二个月,分四个季度,每3个月是 1个季度,所以该题的第 2空应该填 3。 Caption属性表示控件中显示的内容,所以该题的第 3空应该填 Caption。