1、二级 VISUAL+BASIC-3-1 及答案解析(总分:78.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:55.00)1.在待排序的元素序列基本有序的前提下,效率最高的排序方法是_。 A.冒泡排序 B.选择排序 C.快速排序 D.归并排序(分数:2.00)A.B.C.D.2.下列关于栈的叙述正确的是 A. 栈是非线性结构 B. 栈是一种树状结构 C. 栈具有先进先出的特征 D. 栈具有后进先出的特征(分数:1.00)A.B.C.D.3.在窗体上画一个命令按钮,名称为 Command1。然后编写如下程序:Private Sub Command1_Click()Dim j
2、As Integer,s As Integers=1Dos=s+jj=j+1Loop Until j=5Print sEnd Sub程序运行后,单击命令按钮,在窗体上输出的结果是U /U。 A. 11 B. 1 C. 16 D. 7(分数:1.00)A.B.C.D.4.对于长摩为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是_。 A. 冒泡排序为 n/2 B. 冒泡排序为 n C. 快速排序为 n2 D. 快速排序为 n(n-1)/2(分数:2.00)A.B.C.D.5.下列 SQL 语句中,用于修改表结构的是 A. ALTER B. CREATE C. UPDATE D
3、. INSERT(分数:1.00)A.B.C.D.6.软件详细设计工具中,U /U可以很容易地表示基本结构的嵌套关系。 A. 程序流程图 B. N-S 图 C. 问题分析图 D. PDL(分数:1.00)A.B.C.D.7.复选框的 Value 属性为 0 时,表示该复选框U /U。 A.未被选中 B.被选中 C.框内有灰色的勾 D.操作有误(分数:2.00)A.B.C.D.8.用树形结构来表示实体之间联系的模型称为_。 A. 关系模型 B. 网状模型 C. 层次模型 D. 以上三个都是(分数:2.00)A.B.C.D.9.计时器控件触发的事件过程只能是 A. Click B. Timer C
4、. Change D. start(分数:2.00)A.B.C.D.10.在数据库设计中,将 ER 图转换为关系模式的过程属于U /U。 A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段(分数:2.00)A.B.C.D.11.在数据库设计中,将 ER 图转换成关系数据模型的过程属于 A. 需求分析阶段 B. 逻辑设计阶段 C. 概念设计阶段 D. 物理设计阶段(分数:1.00)A.B.C.D.12.在窗体上没有进行任何属性设置,然后编写如下事件过程,则程序运行结果是U /U。Private Sub Form_Load()For i=1 To 10sum=sum+iNext
5、 iPrint “Sum=“;sumEnd Sub A. 在窗体上输出 55 B. 在窗体上输出 sum=55 C. 出错 D. 窗体上不输出(分数:2.00)A.B.C.D.13.如果在 c 盘当前文件夹下已存在名称为 studata.dat 的顺序文件,那么执行语句 Open“ c:/ studata.dat“ For Append As #1 之后,将 A. 删除文件中原有内容 B. 保留文件中原有内容,并在文件尾填加新内容 C. 保留文件中原有内容,并在文件头填加新内容 D. 以上均不对(分数:1.00)A.B.C.D.14.下列叙述中正确的是 A. 在面向对象的程序设计中,各个对象之
6、间具有密切的联系 B. 在面向对象的程序设计中,各个对象都是公用的 C. 在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小 D. 上述三种说法都不对(分数:2.00)A.B.C.D.15.在窗体上添加一个命令按钮,名为 Command1,一文本框,名为 text1,则执行如下事件过程后,文本框中的输出为For i=1 To 3For j=1 To 3For k=1 To 2x=x+3Next k,j,iText1.Text=str(x) A. 21 B. 42 C. 54 D. 72(分数:1.00)A.B.C.D.16.若对 n 个元素进行直接插入排序,则进行第 i 趟排序过程前,
7、有序表中的元素个数为 _。 A.1 B.i-1 C.i D.i+1(分数:2.00)A.B.C.D.17.文本框控件中将 Text 的内容全部显示为所定义的字符的属性项是 A. PasswordChar B. 需要编程来实现 C. Password D. 以上都不是(分数:2.00)A.B.C.D.18.假设 A=“Good Morning.“,B=“Afternoon, Boys.“,则下列表达式的结果等于“Good Boys“的是U /U。 A. Left(A,5)+Right(B,5) B. Left(A,10)+Right(B,6) C. Mid(A,1,5)+Mid(B,1,6) D
8、. Mid(A+B,1,11)(分数:1.00)A.B.C.D.19.下面的控件可作为其他控件容器的是U /U A.PictureBox 和 Data B.Frame 和 Image C.PictureBox 和 Frame D.Image 和 Data(分数:2.00)A.B.C.D.20.计时器文件设置时间间隔的属性是 A. Enabeld B. Index C. Tag D. Interval(分数:2.00)A.B.C.D.21.算法的空间复杂度是指 A.算法程序的长度 B.算法程序中的指令条数 C.算法程序所占的存储空间 D.执行过程中所需要的存储空间 (分数:1.00)A.B.C.
9、D.22.窗体上有一个图片控件和一个按钮控件,下列程序执行的结果是U /U。Private Sub Commandl_Click()Picturel.Picture=LoadPicture(“c:/picture.jpg“)Picmrel.ClsPicturel.Print “picture“End Sub A. 窗体无显示,图片框显示图片和文字 picture B. 窗体上出现 picture 文本,图片框无显示 C. 窗体上出现 picture 文本,图片框显示图片 picture.jpg D. 窗体无显示,图片框只显示 picture 文字(分数:2.00)A.B.C.D.23.设通用对
10、话框控件的名称为 CD1,希望在打开文件对话框中的“文件类型”列表中包含:所有文件、Word 文档和文本文件这 3 类文件,在程序中设置 Filter 属性时正确的是 A. CD1.Pilter“所有文件|Word 文档|文本文件” B. CD1.Filter“所有文件|*.*|Word 文档|*.doc|文本文件|*.txt” C. CD1.Filter所有文件|*.*|Word 文档|*.doc|文本文件|*.txt D. CD1.Filter“*.*|所有文件|*.doc|Word 文档|*.txt|文本文件”(分数:1.00)A.B.C.D.24.以下描述正确的是U /U。 A.过程的
11、定义可以嵌套,但过程的调用不能嵌套 B.过程的定义不可以嵌套,但过程的调用可以嵌套 C.过程的定义和过程的调用均可以嵌套 D.过程的定义和过程的调用均不能嵌套(分数:2.00)A.B.C.D.25.在窗体上画一个通用对话框,其名称为 CommonDialogl,然后画一个命令按钮,并编写如下事件过程:Private Sub Commandl_click()CommonDialogl.Friter=“AllFiles(*.*)|*.*|Text Files“ b End Sub程序运行后,单击命令按钮,输出结果为_。 A. 5 4 B. 1 1 C. 1.2 5.4 D. 1.25 1(分数:2
12、.00)A.B.C.D.27.要使菜单项 MenuOne 在程序运行时失效,使用的语句是 A. MenuOneVisible=True B. MenuOneVisible=False C. MenuOne.Enabled=True D. MenuOne.Enabled=False(分数:2.00)A.B.C.D.28.为了使标签覆盖背景,应将 BackStyle 属性设置为 A. 0 B. 1 C. True D. False(分数:1.00)A.B.C.D.29.在调用含有对象的过程时,对象只能通过_传送。 A. 传址方式 B. 传值方式 C. 数组方式 D. 变量方式(分数:1.00)A.
13、B.C.D.30.在窗体上画两个标签和个命令按钮,其名称分别为 Label1、Labd2 和 Command1,然后编写如下程序:Private Sub func (L As Label)L.Caption=“1234“End SubPrivate Sub Form_ Load()Label1. Caption=“ABCDE“Label2Caplion=10End SubPrivate Sub Command1_ Click()a=Val(Label2. Caption)call func(Label1)Label2.Caption=aEnd Sub程序运行后,单击命令按钮,则在两个标签中显示
14、的内容分别为 _。 A. ABCD 和 10 B. 1234 和 100 C. ABCD 和 100 D. 1234 和 10(分数:2.00)A.B.C.D.31.定义有 5 个整数型元素的数组,正确的语句是_。 A. Dim a(4)As Integer B. Option Base 1:Dim a(5) C. Dim asumEnd Sub A. 在窗体上输出 55 B. 在窗体上输出 sum=55 C. 出错 D. 窗体上不输出(分数:2.00)A.B.C.D. 解析:解析 本题考查 Load 事件运行。当装入窗体事件触发时,通常用于对属性和变量初始化,一般不使用 Print 方法,若
15、想 Print 方法在 Form_Load 事件过程中起作用,必须设置窗体的 AutoRedraw 为True,否则 Print 方法不起作用。13.如果在 c 盘当前文件夹下已存在名称为 studata.dat 的顺序文件,那么执行语句 Open“ c:/ studata.dat“ For Append As #1 之后,将 A. 删除文件中原有内容 B. 保留文件中原有内容,并在文件尾填加新内容 C. 保留文件中原有内容,并在文件头填加新内容 D. 以上均不对(分数:1.00)A.B. C.D.解析:解析 考查考生对读取顺序文件的掌握情况。 解题要点 Append 语句能向文件中继续加新的
16、内容。 错解分析 读取顺序文件要注意该语句中,Append、Input、Output 的区别和各自的作用。 考点链接 顺序文件的写操作。14.下列叙述中正确的是 A. 在面向对象的程序设计中,各个对象之间具有密切的联系 B. 在面向对象的程序设计中,各个对象都是公用的 C. 在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小 D. 上述三种说法都不对(分数:2.00)A.B.C. D.解析:解析 本题考查了面向对象的基本概念。 解题要点 在面向对象程序设计中所使用的对象,其数据和操作是作为平等伙伴出现的。因此,对象具有很强的自含性,此外,对象所固有的封装性,使得对象的内部实现与外界隔离
17、,具有较强的独立性。 考点链接 对象的定义。15.在窗体上添加一个命令按钮,名为 Command1,一文本框,名为 text1,则执行如下事件过程后,文本框中的输出为For i=1 To 3For j=1 To 3For k=1 To 2x=x+3Next k,j,iText1.Text=str(x) A. 21 B. 42 C. 54 D. 72(分数:1.00)A.B.C. D.解析:解析 For 循环控制结构每次执行循环语句,X 都加了则:(32)33=633=183=54。16.若对 n 个元素进行直接插入排序,则进行第 i 趟排序过程前,有序表中的元素个数为 _。 A.1 B.i-1
18、 C.i D.i+1(分数:2.00)A.B.C. D.解析:17.文本框控件中将 Text 的内容全部显示为所定义的字符的属性项是 A. PasswordChar B. 需要编程来实现 C. Password D. 以上都不是(分数:2.00)A. B.C.D.解析:解析 PasswordChar 属性返回或设置一个值,该值指示所键入的字符或占位符在 TextBox 控件中是否要显示出来;返回或设置用做占位符。18.假设 A=“Good Morning.“,B=“Afternoon, Boys.“,则下列表达式的结果等于“Good Boys“的是U /U。 A. Left(A,5)+Righ
19、t(B,5) B. Left(A,10)+Right(B,6) C. Mid(A,1,5)+Mid(B,1,6) D. Mid(A+B,1,11)(分数:1.00)A. B.C.D.解析:解析 Left(A,5)的作用是取 A 字符串的左边 5 个字符,为“Good”,Right(B,5)的作用是取字符串 B 的右边 5 个字符,为“Boys.”,所以表达式“Left(A,5)+Right(B,5)”的值为“Good Boys”。Mid()函数的格式是:Mid(A$,B,C),其作用是在 A$中从 B 位置开始取 C 个字符,因此不难得到答案 B 的值为“Good Morni Boys”,答案
20、 C 的值为“GoodAftem”,答案 D 的值为“Good Momin”。19.下面的控件可作为其他控件容器的是U /U A.PictureBox 和 Data B.Frame 和 Image C.PictureBox 和 Frame D.Image 和 Data(分数:2.00)A.B.C. D.解析:解析 Visual Basic 控件中,PitureBox 和 Frame 可以作为其他控件的容器,而 Data 和 Image 则不能。20.计时器文件设置时间间隔的属性是 A. Enabeld B. Index C. Tag D. Interval(分数:2.00)A.B.C.D. 解
21、析:解析 计时器控件的常用属性有两个:一是 Enabled 属性,表示计时器是否启用;二是 Interval属性,表示计时器 Timer 事件执行的时间间隔。21.算法的空间复杂度是指 A.算法程序的长度 B.算法程序中的指令条数 C.算法程序所占的存储空间 D.执行过程中所需要的存储空间 (分数:1.00)A.B.C.D. 解析:解析:算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量 ;算法的空间复杂度一般是指执行这个算法所需要的内存空间。22.窗体上有一个图片控件和一个按钮控件,下列程序执行的结果是U /U。Private Sub
22、Commandl_Click()Picturel.Picture=LoadPicture(“c:/picture.jpg“)Picmrel.ClsPicturel.Print “picture“End Sub A. 窗体无显示,图片框显示图片和文字 picture B. 窗体上出现 picture 文本,图片框无显示 C. 窗体上出现 picture 文本,图片框显示图片 picture.jpg D. 窗体无显示,图片框只显示 picture 文字(分数:2.00)A. B.C.D.解析:解析 图片框的装载语句为:Picturel.Picture=LoadPicture(图片完整路进)。Pri
23、nt 输出方法的功能是在指定的对象上输出文本信息,它的基本格式为:对象名.Print。23.设通用对话框控件的名称为 CD1,希望在打开文件对话框中的“文件类型”列表中包含:所有文件、Word 文档和文本文件这 3 类文件,在程序中设置 Filter 属性时正确的是 A. CD1.Pilter“所有文件|Word 文档|文本文件” B. CD1.Filter“所有文件|*.*|Word 文档|*.doc|文本文件|*.txt” C. CD1.Filter所有文件|*.*|Word 文档|*.doc|文本文件|*.txt D. CD1.Filter“*.*|所有文件|*.doc|Word 文档|
24、*.txt|文本文件”(分数:1.00)A.B. C.D.解析:解析 打开对话框的 Filter 属性是用来设置文件的类型的。它的格式为:描述 |通配符|。根据以上知识点可以排除 A、D 选项。选项 C 中缺少引号,故正确表达形式应为:CD1.Filter“所有文件|*.*|Word 文档|*.doc|文本文件|*.txt“。只有选项 B 正确。24.以下描述正确的是U /U。 A.过程的定义可以嵌套,但过程的调用不能嵌套 B.过程的定义不可以嵌套,但过程的调用可以嵌套 C.过程的定义和过程的调用均可以嵌套 D.过程的定义和过程的调用均不能嵌套(分数:2.00)A.B. C.D.解析:25.在
25、窗体上画一个通用对话框,其名称为 CommonDialogl,然后画一个命令按钮,并编写如下事件过程:Private Sub Commandl_click()CommonDialogl.Friter=“AllFiles(*.*)|*.*|Text Files“ b End Sub程序运行后,单击命令按钮,输出结果为_。 A. 5 4 B. 1 1 C. 1.2 5.4 D. 1.25 1(分数:2.00)A.B.C.D. 解析:解析 本题重点是在子过程的调用过程中,虚实参数的传送问题,变量 a 和 b 按址传送,返回子过程的 x 和 y 值。27.要使菜单项 MenuOne 在程序运行时失效,
26、使用的语句是 A. MenuOneVisible=True B. MenuOneVisible=False C. MenuOne.Enabled=True D. MenuOne.Enabled=False(分数:2.00)A.B.C.D. 解析:解析 Enabled 属性:返回或设置一个值,该值用来确定一个窗体或控件是否能够对用户产生的事件作出反应。Visible 属性:用来设置窗体或控件的可见性。28.为了使标签覆盖背景,应将 BackStyle 属性设置为 A. 0 B. 1 C. True D. False(分数:1.00)A.B. C.D.解析:解析 BackStyle 属性可以取两个
27、值,即 0 和 1。当值为 1 时,标签将覆盖背景:值为 0 时,标签为“透明”。默认值为 1。29.在调用含有对象的过程时,对象只能通过_传送。 A. 传址方式 B. 传值方式 C. 数组方式 D. 变量方式(分数:1.00)A. B.C.D.解析:解析 在调用含有对象的过程时,对象只能通过传址方式传送,因此在定义过程时,不能在其参数前加关键字 ByVal。30.在窗体上画两个标签和个命令按钮,其名称分别为 Label1、Labd2 和 Command1,然后编写如下程序:Private Sub func (L As Label)L.Caption=“1234“End SubPrivate
28、Sub Form_ Load()Label1. Caption=“ABCDE“Label2Caplion=10End SubPrivate Sub Command1_ Click()a=Val(Label2. Caption)call func(Label1)Label2.Caption=aEnd Sub程序运行后,单击命令按钮,则在两个标签中显示的内容分别为 _。 A. ABCD 和 10 B. 1234 和 100 C. ABCD 和 100 D. 1234 和 10(分数:2.00)A.B.C.D. 解析:解析 参数传送 评析 在形参表中,把形参变量的类型声明为“Control”,就可以
29、向过程传递参数了。若把类型声名为“Label”,就可向过程传递标签。对象的传递只能是按地址传递。本题把 L 声明为对象参数,向过程 func()传递控件。程序运行后,标签 Label1、Label2 的标题分别修改为“ABCDE”、10。单击命令按钮后变量 a 被赋予标签 Label2 的标题 10,以实参为 Label1 调用过程 func()后,标签 Label1 的标题被修改为“1234”,标签 Label2 标题被赋予变量 a 的值 10。31.定义有 5 个整数型元素的数组,正确的语句是_。 A. Dim a(4)As Integer B. Option Base 1:Dim a(5
30、) C. Dim a&(5) D. Dime a(5)As Integer(分数:1.00)A. B.C.D.解析:解析 在选项 B 中,语句 Option Base l 不能放在过程中与 Dim 语句在一起;选项 C 中,使用了多余的字符“&”;选项 D 中的关键字错误。选项 A 中的 4 表示最大下标的值,而起始下标默认为 o,数组包含 a(0)到 a(4)5 个元素。32.下列程序段的执行结果为a=3:b=1For i=1 To 3f=a+b:a=b:b=fPrint fNext I A. 4 3 6 B. 4 5 9 C. 6 3 4 D. 7 2 8(分数:2.00)A.B. C.D
31、.解析:解析 初始值 a=3,b=1。For 循环中步长默认值为 1,循环变量 I 的初值为 1,终值为 3,所以此循环结构可以循环 3 次。 第 1 次循环后,结果为:f=4,a=1,b=4 第 2 次循环后,结果为:f=5,a=4,b=5 第 3 次循环后,结果为:f=9,a=5,b=9 因此每循环一次,便输出 f 当前值,循环 3 次即输出 3 个 f 值,分别为 4,5,9。33.使用语句 Dim F(2)As Integer 声明数组 F 之后,以下说法正确的是 A. F 数组中所有元素值都为 Empty B. F 数组中的所有元素值不确定 C. F 数组中的所有元素都为 0 D.
32、执行 EraseF 后,F 数组中所有元素值都不为 0 (分数:1.00)A.B.C. D.解析:解析:所谓数组就是能够保存具有数据类型的多个数值的存储空间,当声明一个数组后,在没有给它赋值前,整型数组中的所有元素值为 0,所以 C)是正确的; Erase 语句的作用是释放动态数组所占的内存空间,所以 D)选项也不正确。34.窗体的边框类型 BorderStyle 属性默认是 Sizable,表示 _。 A. 窗体没有边框 B. 窗体是固定单边框 C. 固定对话框 D. 窗体边框是可调整的(分数:1.00)A.B.C.D. 解析:解析 BorderStyle 属性用于设置窗体边框的样式,其属性
33、值有: 0None:窗体无边框,无法移动及改变大小。 1Fixed Single:窗体为单线边框,可移动,但不能改变大小。 2Sizable:窗体为双线边框,可移动并可以改变大小。这是默认值。 3Fixed Double:窗体为固定对话框,不能改变大小。 4Fixed Tool Window:窗体外观与工具条相似,有“关闭”按钮,不能改变大小。 5Sizable Tool Window:窗体外观与工具条相似,有“关闭”按钮,能改变大小。35.软件生命周期可分为定义阶段、开发阶段和维护阶段。详细没计属于U /U A.定义阶段 B.开发阶段 C.维护阶段 D.上述三个阶段(分数:2.00)A.B.
34、 C.D.解析:解析 开发阶段在开发初期分为需求分析、总体设计、详细设计 3 个阶段,在开发后期分为编码、测试两个子阶段。二、B填空题/B(总题数:15,分数:23.00)36.下面程序的功能是把文件 file1.txt 中重复的字符去掉后(即若有多个字符相同,则只保留 1 个)写入文件 file2.txt。请填空。 Private Sub Commana1_Click() Dim inchar As String,temp As String,outchar As String outchar=“ Open “file1.txt“ For Input As #1 Open “file2.tx
35、t“ For Oulput AsU U /U /U n=LOF(U U /U /U) inchar=Input$(n,1) For k=1 To n temp=Mid(inchar,k,1) IfInStr(outchar,temp)=U U /U /UThen outchar=outchar & temp End If Next k Ptint #2,U U /U /U Close #2 Close #1 End Sub(分数:1.00)填空项 1:_ (正确答案:8 #2 9 1 10 0 11 outchar)解析:解析 Open 语句的基本语法是 Open “文件名“(可包含路径)Fo
36、r 模式 As 文件号 Len=记录长度。模式为以下形式之一: Output:打开一个文件,将对该文件进行写操作。 Input:打开一个文件,将对该文件进行读操作。 Append:打开一个文件,将在该文件末尾追加记录。 如果未指定方式,则以Random 访问方式打开文件。 文件号是一个介于 1511 之间的整数。当打开一个文件并为它指定一个文件号后,该文件号就代表该文件,直到文件被关闭后,此文件才可以再被其他文件使用。由“Print #2,U 【11】 /U”可知,该题的第 1 空应该填#2。 LOF 函数是用来返回已打开文件的长度。将#1 文件的长度作为循环变量,所以该题的第 2 空应该填
37、1。 Input$(读取的字符数,#文件号):该函数可以读取指定数目的字符。Mid(s,index,length)用来从字符串 s 中的第 index 字符开始连续取出 length个字符。InStr(首字符位置字符串 1,字符串 2,n)用来在“字符串 1”中查找“字符串 2”,如果找到,则返回“字符串 2”的第一个字符在“字符串 1”中的位置。“&”:字符串连接运算符,将两个字符串按顺序连接起来。For 循环的作用是将#1 文件中出现过的字符不重复地连接起来(即若同一字符出现多次,则只保留一个)赋给 outchar 变量,所以该题的第 3 空应该填 0。 将数据写入磁盘文件所用的命令是Wr
38、ite #或 Print #命令,形式为 Print #文件号,输出列表。由程序可知是将字符串变量 outchar 中的内容写到#2 文件中,所以该题的第 4 空应该填 outchar。37.数据字典是各类数据描述的集合,它通常包括 5 个部分,即数据项、数据结构、数据流U U /U /U和处理过程。(分数:2.00)填空项 1:_ (正确答案:数据存储)解析:解析 数据字典是各类数据描述的集合,它通常包括 5 个部分,即数据项,是数据的最小单位;数据结构,是若干数据项有意义的集合;数据流,可以是数据项,也可以是数据结构,表示某一处理过程的输入或输出;数据存储,处理过程中存取的数据,常常是手工
39、凭证、手工文档或计算机文件;处理过程。38.如果要在单击命令按钮时执行一段代码,则应将这段代码写在 1 事件过程中。(分数:2.00)填空项 1:_ (正确答案:Click)解析:39.将语句“MsgBox msg,type“中的“type“参数设置为 2,则单击命令按钮会弹出一个对话框,其中的按钮有_、_和_。(分数:2.00)填空项 1:_ (正确答案:Abort Retry Cancel)解析:40.如果在立即窗口中执行下列操作: a=8 b=9 print(ab); 则输出结果是_。(分数:2.00)填空项 1:_ (正确答案:False)解析:解析 ab 是一个逻辑表达式,其运行结果
40、为 False;Print 方法不仅有打印的功能,还兼有计算的功能,将表达式的值先运算后输出。41.将一般窗体转换为 MDI 窗体的子窗体时要把 MDIChild 属性设置为 1。(分数:2.00)填空项 1:_ (正确答案:True)解析:42.测试的目的是暴露错误,评价程序的可靠性;而U U /U /U的目的是发现错误的位置并改正错误。(分数:1.00)填空项 1:_ (正确答案:调试)解析:解析 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定;调试也称排错,它是一个与测试有联系又有区别的概念。具体来说,测试的目的是暴露错误,评价程序的可靠性,而调试的
41、目的是发现错误的位置,并改正错误。43.单元测试又称模块测试,一般采用U U /U /U测试。(分数:1.00)填空项 1:_ (正确答案:白盒法)解析:解析 单元测试又称模块测试,一般采用白盒法。白盒测试方法即把程序看成一个透明的白盒子,完全了解程序的结构和处理过程,按照程序内部的逻辑路径测试程序,检查程序中的每条路径是否都能按预定要求工作。44.结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、U U /U /U和限制使用 goto 语句。(分数:1.00)填空项 1:_ (正确答案:模块化)解析:解析 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化和限制使用 g
42、oto语句。 自顶向下:程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。 逐步求精:对复杂问题,应设计一些子目标作过度,逐步细化。 模块化:一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。 限制使用 goto 语句。45.在执行 KeyPress 事件过程时,KeyASCII 是所按键的U U /U /U值。对于有上档字符和下档字符的键,当执行 KeyDown 事件过程时,KeyCode 是U U /U /
43、U字符的 ASCII 值。(分数:1.00)填空项 1:_ (正确答案:8ASCII 9下档)解析:解析 此事件当用户按下和松开一个 ANSI 键时发生。 语法 Private Sub object_KeyPress(index As Integer, keyascii As Integer) 应当使用 KeyDown 和 KeyUP 事件过程来处理任何不被 KeyPress 识别的击键,诸如:功能键、编辑键、定位键以及任何这些键和键盘换档键的组合等。与 KeyDown 和 KeyUp 事件不同的是,KeyPress 不显示键盘的物理状态,而只是传递一个字符。 KeyPress 将每个字符的大
44、、小写形式作为不同的键代码解释,即作为两种不同的字符。而 KeyDown 和KeyUp 用两种参数解释每个字符的大写形式和小写形式;KeyCode 一一显示物理的键(将 A 和 a 作为同一个键返回)和 Shift 一一指 Shift+Key 键的状态而且返回 A 或 a 其中之一。46.软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于 1 中的一个阶段。(分数:2.00)填空项 1:_ (正确答案:软件开发期)解析:解析 软件生命周期分为 3 个时期,共 8 个阶段;软件定义期 (问题定义,可行性研究和需求分析)、软件开发期(系统设计、详细设计、编码和测试),软件维护朋(即运
45、行维护阶段)。47.若要添加 CommonDialog 控件,则应从“工程”菜单中选定“部件”,在“部件”对话框的“控件”选项卡中选择 1,将控件添加到工具箱中。(分数:2.00)填空项 1:_ (正确答案:Microsoft Common Dialog Control 6.0)解析:解析 通用对话框是 Visual Basic 提供的 ActiveX 控件。ActiveX 控件是具有.OCX 扩展名的文件,或一个可插入的对象。当使用“部件”对话框将其添加到工程中时,将扩充工具箱的内容。当工具箱上无通用对话框控件图标时,可以通过选择“工程”菜单中的“部件”命令,或右击工具箱,在弹出的快捷菜单中,选择“部件”命令,打开“部件”对话框。然后在对话框中的“控件”选项卡中,找到“Microsoft Common Dialog Conlrol 6.0”,并选中该项,单击“确定”按钮后即可将通用对话框控件添加到工具箱中。48.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于U U /U /U的联系。(分数:1.00)填空项 1:_ (正确答案:一对多(或 1:N))解析:解析 两个实体集间的联系实际上是实体集间的函数关系,这种函数关系可以有 3 种,即一对一(1:1)的联系、一对多(1:N)或多对一(N:1)的联系和多对多 (N:N)的联