1、二级 VISUAL+BASIC-10-2 及答案解析(总分:80.06,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:55.00)1.算法的空间复杂度是指 _。 A. 算法程序的长度 B. 算法程序中的指令条数 C. 算法程序所占的存储空间 D. 算法执行过程中所需要的存储空间(分数:1.00)A.B.C.D.2.如果进栈序列为 e1,e2,e3,e4,则可能的出栈序列是 A. e3,e1,e4,e2 B. e2,e4,e3,e1 C. e3,e4,e1,e2 D. 任意顺序(分数:1.00)A.B.C.D.3.下列程序段的执行结果是_ 。k=0For j=1 To 2For i
2、=1 To 3k = i+ 1Next iFor i=1 To 7k= k + 1Next iNext jPrint k A. 11 B. 10 C. 9 D. 8(分数:2.00)A.B.C.D.4.假定有以下循环结构:Dountil 条件循环体Loop则下列说法正确的是 _。 A. 如果“条件”是一个为-1 的常数,则一次循环体也不执行 B. 如果“条件”是一个为-1 的常数,则至少执行一次循环体 C. 如果“条件”是一个不为-1 的常数,则至少执行一次循环体 D. 不论“条件”是否为“真”,至少要执行一次循环体(分数:1.00)A.B.C.D.5.下列操作中不能向工程中添加窗体的是 _。
3、 A. 执行“工程”菜单中的“添加窗体”命令 B. 单击工具栏上的“添加窗体”按钮 C. 右击窗体,在弹出的菜单中选择“添加窗体”命令 D. 右击工程资源管理器,在弹出的菜单中选择“添加”命令,然后在下一级菜单中选择“添加窗体”命令 (分数:1.00)A.B.C.D.6.有如下事件过程: Private Sub Form_KeyDown(KeyCode As Integer,Shift As Integer) If (Button And 3) =3 Then Print “OK“ End If End Sub 程序运行后,为了在窗体上输出“OK”,应当按下的鼠标键是 ) 左键 ) 右键 )
4、同时按下左键和右键 ) 按什么键都不显示(分数:2.00)A.B.C.D.7.如果 A 为整数且|A|=10,则打印“OK”,否则打印“Error”,表示这个条件的单行格式 If 语句是U /U。 A. If Int()=A And Sqr()=10 Then Print “OK“ Else Print “Error“ B. If Fix(a)=a And Abs(a)=10 Then Print “OK“ E1se Print “Error“ C. If Iht()=A And(A=10,A=-10)Then Print “OK“ Else Print “Error“ D. If Fix()
5、=A And A=10,And A=-10 Then Print “OK“ Else Print “Error“(分数:2.00)A.B.C.D.8.对象的属性用来描述对象的特征和状态,它们是一组 A. 数据 B. 属性名 C. 程序 D. 代码(分数:1.00)A.B.C.D.9.在运行程序时,在文本框中输入新的内容,或在程序代码中改变 Text 的属性值,相应会触发到 A. GotFocus 事件 B. Click 事件 C. Change 事件 D. DblClick 事件(分数:2.00)A.B.C.D.10.下面四个选项,不是窗体属性的是U /U。 A.MinButton B.Max
6、Button C.Caption D.Load(分数:2.00)A.B.C.D.11.以下程序段运行的结果是_。Dim a(1 To 5)As BooleanDim flag As Booleanflag=FalseDim i As IntegerDim j As IntegerDo Until flag=TrueFor i=-1 To 5j=j+1If a(i)=False Thena(i)=TrueExit ForEnd IfIf i=5 Thenflag=TrueEnd IfNextLoopPrint j A. 20 B. 7 C. 35 D. 8(分数:2.00)A.B.C.D.12.
7、关于 Move 方法,下列叙述正确的是_。 A. 用来移动窗体和控件,不能改变其大小 B. “对象”是窗体时,移动基准以屏幕左边界和上边界为准 C. Move 方法移动出计时器以外的所有标准控件 D. “对象”是控件时,移动基准以屏幕左边界和上边界为准(分数:2.00)A.B.C.D.13.单击滚动条上的滚动箭头时,产生的事件是 A. Click B. Scroll C. Change D. Move(分数:1.00)A.B.C.D.14.在窗体上画个名称为 Text1 的文本框,并编写如下程序:Private Sub Form_Load()ShowText1.Text=“ “Text1.Se
8、tFocusEnd SubPrivate Sub Form_MouseUp(Button As Integer,Shift As Integer,X As Single,Y As Single)Print “程序设计“End SubPrivate Sub Text1_KeyDown(KeyCode As Integer,Shift As Integer)Print “Visual Basic“;End Sub程序运行后,如果按 A 键,然后单击窗体,则窗体上显示的内容是 _。 A. Visual Basic B. 程序设计 C. A 程序设计 D. Visual Basic 程序设计(分数:1
9、.00)A.B.C.D.15.下列表达式中值为-6 的是 A. Fix(-5.678) B. Int(-5.678) C. Fix(-5.678+0.5) D. Int(-5.678-0.5)(分数:1.00)A.B.C.D.16.将 E-R 图转换为关系模式时,实体和联系都可以表示为_。 A.属性 B.键 C.关系 D.域(分数:1.00)A.B.C.D.17.设循环队列的存储空间为 Q(1:35),初始状态为 front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为_。 A.16 B.20 C.0 或 35 D.15(分数:2.0
10、0)A.B.C.D.18.软件工程方法的产生源于软件危机,下列哪个(些)是产生软件危机的内在原因?软件复杂性 软件维护困难 软件成本太高 软件质量难保证 A. B. C. 和 D. 和(分数:1.00)A.B.C.D.19.结构化程序设计的 3 种基本结构是U /U。 A. 过程、子程序和分程序 B. 顺序、选择和重复 C. 递归、堆栈和队列 D. 调用、返回和转移(分数:2.00)A.B.C.D.20.下列程序段的执行结果为 _。X=5Y=-20If Not X0 Then X=Y-3 Else YX+3Print X-Y;Y-X A. -3 3 B. 5 -8 C. 3 -3 D. 25
11、-25(分数:1.00)A.B.C.D.21.假定建立了一个名为 Command1 的命令按钮数组,则下列说法中错误的是U /U。 A.数组中每个命令按钮的名称(名称属性)均为 Command1 B.数组中每个命令按钮的标题(Caption 属性)都一样 C.数组中所有命令按钮可以使用同一个事件过程 D.用名称 Command1(下标)可以访问数组中的每个命令按钮(分数:2.00)A.B.C.D.22.为了提高测试的效率,应该 A. 随机选取测试数据 B. 取一切可能的输入数据作为测试数据 C. 在完成编码以后制定软件的测试计划 D. 集中对付那些错误群集的程序(分数:2.00)A.B.C.D
12、.23.有以下程序:Sub subP(b()As Integer)For i=1 To 4b(i)2*iNext iEnd SubPrivate Sub Command1_Click()Dim a(1 To 4)As Integera(i)5a(2)6a(3)7a(4)8subP a()For i1 To 4Print a(i)Next iEnd Sub运行上面的程序,单击命令按钮,输出结果为_。 A. 2 4 6 8 B. 5 6 7 8 C. 10 12 14 6 D. 出错(分数:1.00)A.B.C.D.24.对于数据库系统,负责定义数据库内容,决定存储结构和存取策略及安全授权等工作的
13、是_。 A. 应用程序员 B. 用户 C. 数据库管理员 D. 数据库管理系统的软件设计员(分数:2.00)A.B.C.D.25.当一个工程含有多个窗体时,其中的启动窗体是_。 A. 启动 Visual Basic 时建立的窗体 B. 第一个添加的窗体 C. 最后一个添加的窗体 D. 在“工程属性”对话框中指定的窗体(分数:2.00)A.B.C.D.26.在窗体上画一个命令按钮(名称为 Command1),然后编写如下事件过程:Private Sub Command1_Click()A = 4 : b = 5 : c = 6Print a = b + cEnd Sub程序运行后,单击命令按钮,
14、其结果为_。 A. a = 11 B. a = b+c C. False D. 出错(分数:2.00)A.B.C.D.27.下列不能打开属性窗口的操作是U /U。 A.执行“视图”菜单中的“属性窗口”命令 B.单击工具栏上的“属性窗口”按钮 C.按 Ctrl+T 快捷键 D.按 F4 键(分数:2.00)A.B.C.D.28.算法的空间复杂度是指 A. 算法在执行过程中所需要的计算机存储空间 B. 算法所处理的数据量 C. 算法程序中的语句或指令条数 D. 算法在执行过程中所需要的临时工作单元数(分数:2.00)A.B.C.D.29.文本框的 Scroll Bars 属性设置为非零值,却没有效
15、果,原因是U /U。 A.文本框中没有内容 B.文本框的 MultiLine 属性值为 False C.文本框的 MultiLine 属性值为 Ture D.文本框的 Locked 属性值为 Ture(分数:2.00)A.B.C.D.30.以下关于菜单的叙述中,错误的是 _。 A. 在程序运行过程中可以增加或减少菜单项 B. 如果把个菜单的 Enabled 属性设置为 False,则可删除该菜单项 C. 弹出式菜单在菜单编辑器中设计 D. 利用控件数组可以实现菜单项的增加或减少(分数:1.00)A.B.C.D.31.执行语句 s=Len(Mid(“Visual Basic“,1,6)后,s 的
16、值是 A. Visual B. Basic C. 6 D. 11(分数:1.00)A.B.C.D.32.下列程序段的执行结果为U /U。Dim A(3,3)For M=1 To 3For N=1 To 3If N=M Or N=3-M+1 ThenA(M, N)=1ElseA(M,N)=0End IfNext NNext MFor M=1 To 3For N=1 To 3Print A(M,N)Next NPrintNext M A. 1 0 0 0 1 0 0 0 1 B. 1 1 1 1 1 1 1 1 1 C. 0 0 0 0 0 0 0 0 0 D. 1 0 1 0 1 0 1 0 1
17、(分数:2.00)A.B.C.D.33.有如下函数过程: Function Fun(By Val x As Ingeger,ByVal y As Integer) As Integer DO While y0 reminder=x Mod y x=y y=reminder Loop Fun=x End Function 以下是调用该函数的事件过程,该程序的运行结果是 Private Sub Command1_Click() Dim a As Integer Dim b As Integer a=100:b=25 x=Fun(a,b) Print x End Sub ) 0 ) 25 ) 50
18、) 100(分数:2.00)A.B.C.D.34.可以在窗休模块的通用声明段中声明_。 A. 全局变量 B. 全局常量 C. 全局数组 D. 全局用户自定义类型 (分数:1.00)A.B.C.D.35.在窗体上有一个命令按钮 Command1,编写如下程序:Private Sub Command1_Click()Print pp1(3,7)End SubPublic Function pp1(x As Single,n As Integer)As SingleIf n=0 Thenpp1=1ElseIf n Mod 2=1 Thenpp1=x*x+nElsepp1=x*x-nEnd IfEnd
19、 IfEnd Function程序运行后,单击该命令按钮,屏幕上显示的是U /U。 A. 2 B. 1 C. 0 D. 16(分数:2.00)A.B.C.D.二、B填空题/B(总题数:2,分数:25.00)在窗体上面一个文本框和一个命令按钮,如下图所示。(分数:21.06)填空项 1:_填空项 1:_(3).为了在运行时将“d:/pic”文件夹下的图形文件“a.jpg”装入图片框 Picture1,所使用的语句为U U /U /U。(分数:1.62)填空项 1:_(4).Visual Basic 中的控件分为 3 类,它们是标准控件、U U /U /U和可插入对象。(分数:1.62)填空项 1
20、:_(5).当对象得到焦点时,会触发 GotFocus 事件,当对象失去焦点时将触发_事件。(分数:1.62)填空项 1:_(6).Visual Basic 对象可以分为两类,分别为U 【6】 /U和U 【7】 /U。(分数:1.62)填空项 1:_(7).若串 s=“Program“,则其子串的数目是U U /U /U。(分数:1.62)填空项 1:_(8).在窗体上画一个名为 Command1 的命令按钮,编写如下程序: Private Sub Command1_Click() Dim M(10)As Integer For k=1 To 10 M(k)=12-k Next k x=6 P
21、rint M(2+M(x) End Sub 程序运行后,单击命令按钮,输出的结果是_。(分数:1.62)填空项 1:_(9).下列事件过程的功能是:建立一个名为 Data1 的随机文件,存放角度值及这些角度的正弦函数值和余弦函数值,角度为 1,2,3,90。请在空白处填上合适的代码,将程序补充完整。 Private Type Ang K As Integer Sinx As Single Cosx As Single End Type _定义 Ang 类型的变量 Ksc Private Sub Form_Click() Dim Y As Single Open “C:/Data1.txt“Fo
22、r Random As #1 Len=10 Put #l, 1, Ksc Y=3.14159/180 For i=1 To 90 Ksc.K = i _ = Sin(i * Y)给变量 Ksc 的正弦函数值赋值 Ksc. Cosx=Cos(i * Y) Next i Close #1 End Sub(分数:1.62)填空项 1:_(10).注释一般分为序言性注释和_注释。(分数:1.62)填空项 1:_(11).为了建立窗体的 Click 事件过程,即 Form_Click,应先在代码窗口的U U /U /U栏中选择 Form,然后在U U /U /U栏中选择 Click。(分数:1.62)填
23、空项 1:_(12).在面向对象的设计中,用来请求对象执行某一处理或回答某些信息的要求称为U U /U /U。(分数:1.62)填空项 1:_(13).在关系模型中,把数据看成是二维表,每一个二维表称为一个U U /U /U。(分数:1.62)填空项 1:_设有程序:Option Base 1Private Sub Command1_Click()Dim arr1,Max as Integerarr1=Array(12,435,76,24,78,54,866,43)U U 15 /U /U=arr1(1)For i=1 To 8If arr1(i)Max ThenU U 16 /U /UNex
24、t iPrint“最大值是:“;MaxEnd Sub以上程序的功能是:用 Array 函数建立一个含有 8 个元素的数组,然后查找并输出该数组中元素的最大值。请填空。(分数:4.00)填空项 1:_填空项 1:_二级 VISUAL+BASIC-10-2 答案解析(总分:80.06,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:55.00)1.算法的空间复杂度是指 _。 A. 算法程序的长度 B. 算法程序中的指令条数 C. 算法程序所占的存储空间 D. 算法执行过程中所需要的存储空间(分数:1.00)A.B.C.D. 解析:解析 一个算法的空间复杂度,一般是指执行这个算法所需的内
25、存空间。 一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。2.如果进栈序列为 e1,e2,e3,e4,则可能的出栈序列是 A. e3,e1,e4,e2 B. e2,e4,e3,e1 C. e3,e4,e1,e2 D. 任意顺序(分数:1.00)A.B. C.D.解析:解析 由栈“后进先出”的特点可知: A) 中 c1 不可能比 e2 先出,C) 中 e3 不可能比 e4 先出,且 e1 不可能比 e2 先出,D) 中栈是先进后出的,所以不可能是任意顺序。B) 中出栈过程如图所示: *3.下列程序段的执行结果是_ 。k=0For j
26、=1 To 2For i=1 To 3k = i+ 1Next iFor i=1 To 7k= k + 1Next iNext jPrint k A. 11 B. 10 C. 9 D. 8(分数:2.00)A. B.C.D.解析:4.假定有以下循环结构:Dountil 条件循环体Loop则下列说法正确的是 _。 A. 如果“条件”是一个为-1 的常数,则一次循环体也不执行 B. 如果“条件”是一个为-1 的常数,则至少执行一次循环体 C. 如果“条件”是一个不为-1 的常数,则至少执行一次循环体 D. 不论“条件”是否为“真”,至少要执行一次循环体(分数:1.00)A. B.C.D.解析:解析
27、 Do Until 循环采用的是先判断条件后执行循环体的做法。如果条件为 True,则退出循环循环,如果为 False,则执行能循环体。所以如果“条件”是一个为-1(为 True)的常数,则循环体就会一次也不执行。5.下列操作中不能向工程中添加窗体的是 _。 A. 执行“工程”菜单中的“添加窗体”命令 B. 单击工具栏上的“添加窗体”按钮 C. 右击窗体,在弹出的菜单中选择“添加窗体”命令 D. 右击工程资源管理器,在弹出的菜单中选择“添加”命令,然后在下一级菜单中选择“添加窗体”命令 (分数:1.00)A.B.C. D.解析:解析 右击窗体,弹出的菜单中没有“添加窗体”这个命令。6.有如下事
28、件过程: Private Sub Form_KeyDown(KeyCode As Integer,Shift As Integer) If (Button And 3) =3 Then Print “OK“ End If End Sub 程序运行后,为了在窗体上输出“OK”,应当按下的鼠标键是 ) 左键 ) 右键 ) 同时按下左键和右键 ) 按什么键都不显示(分数:2.00)A.B.C.D. 解析:解析 此题考查的是有关鼠标事件的问题。从题目要求来看,上述事件应是鼠标事件过程,下面来看看有关鼠标事件的具体事件。 按下鼠标键事件过程: Private Sub Form_MouseDown(But
29、ton As Integer,Shift As Integer,X As Single,Y As Single) End Sub 松开鼠标键事件过程: Private Sub Form_MouseUp(Button As Integer,Shift As Integer,X As Single,Y As Single) End Sub 移动鼠标光标事件过程: Privme Sub Form_MouseMove(Button As Interger,Shift As Integer,X As Single,Y As Single) End Sub 以上 3 个鼠标事件过程具有相同的参数,含义如下
30、: Button 表示被按下的鼠标键; Shift 表示 Shift、Ctrl、Alt 键状态; X,Y 表示鼠标光标的当前位置。 现在再来看一下事件过程,可知此事件过程并非鼠标事件过程,并且 Button 也不是事件过程的参数,即此事件过程的两个参数 KeyCode 和 Shift 在程序运行过程中并没有得到任何信息,所以无论按什么键都不显示任何内容。7.如果 A 为整数且|A|=10,则打印“OK”,否则打印“Error”,表示这个条件的单行格式 If 语句是U /U。 A. If Int()=A And Sqr()=10 Then Print “OK“ Else Print “Error
31、“ B. If Fix(a)=a And Abs(a)=10 Then Print “OK“ E1se Print “Error“ C. If Iht()=A And(A=10,A=-10)Then Print “OK“ Else Print “Error“ D. If Fix()=A And A=10,And A=-10 Then Print “OK“ Else Print “Error“(分数:2.00)A.B. C.D.解析:解析 解答本题考生需了解题中用到的 3 个函数的作用,Int 和 Fix 都会删除参数的小数部分而返回剩下的整数,Abs 函数返回参数的绝对值,其类型和参数相同。而
32、 Int 和 Fix 的不同之处在于,如果参数为负数,则 Int 返回小于或等于参数的第一个负整数,而 Fix 则会返回大于或等于参数的第一个负整数。8.对象的属性用来描述对象的特征和状态,它们是一组 A. 数据 B. 属性名 C. 程序 D. 代码(分数:1.00)A. B.C.D.解析:解析 对象的属性是用来描述和反映对象特征和状态的参数,它们是一组数据。每个对象都有一组按某种结构存储的特征参数。不同的对象有不同的属性。9.在运行程序时,在文本框中输入新的内容,或在程序代码中改变 Text 的属性值,相应会触发到 A. GotFocus 事件 B. Click 事件 C. Change 事
33、件 D. DblClick 事件(分数:2.00)A.B.C. D.解析:解析 文本框 Change 事件在用户改变正文或通过代码改变 Text 属性的设置时发生。10.下面四个选项,不是窗体属性的是U /U。 A.MinButton B.MaxButton C.Caption D.Load(分数:2.00)A.B.C.D. 解析:11.以下程序段运行的结果是_。Dim a(1 To 5)As BooleanDim flag As Booleanflag=FalseDim i As IntegerDim j As IntegerDo Until flag=TrueFor i=-1 To 5j=
34、j+1If a(i)=False Thena(i)=TrueExit ForEnd IfIf i=5 Thenflag=TrueEnd IfNextLoopPrint j A. 20 B. 7 C. 35 D. 8(分数:2.00)A.B.C. D.解析:解析 该程序段的作用是给数组 a 的每个数组元素赋值 True,具体实现的方式为: 每次从数组a 的第一个元素开始判断,该元素是否为 False,如果是,则令此元素为 True,然后跳出循环,重新从数组 a 的第一个元素开始判断;如果当前元素不为 False,则判断下一个元素。因此语句 j=j+1 将执行1+2+3+4+5+6+7=28 次,
35、即 j=28。然后再遍历一遍数组 a 的所有元素,最后结束程序段。所以 j 最终的值是:j=28+7=35。12.关于 Move 方法,下列叙述正确的是_。 A. 用来移动窗体和控件,不能改变其大小 B. “对象”是窗体时,移动基准以屏幕左边界和上边界为准 C. Move 方法移动出计时器以外的所有标准控件 D. “对象”是控件时,移动基准以屏幕左边界和上边界为准(分数:2.00)A.B. C.D.解析:解析 Move 方法的格式为: 对象.Move 左边距离, 上边距离, 宽度, 高度 Move 方法用来移动窗体和控件,并可改变其大小。其中“对象”可以是窗体及除 Timer(计时器)、Men
36、u(菜单)之外的所有控件,如果省略“对象”,则表示要移动的是窗体。“左边距离”、“上边距离”、“宽度”及“高度”均以 Tip 为单位。如果“对象”是窗体,则“左边距离”和“上边距离”均以屏幕左边界和上边界为准;如果“对象”是控件,则以窗体的左边界和上边界为准。13.单击滚动条上的滚动箭头时,产生的事件是 A. Click B. Scroll C. Change D. Move(分数:1.00)A.B.C. D.解析:解析 滚动条的事件操作有如下注意事项:一是拖动滚动条时优先执行 Scroll 事件,即如果程序处理了 Scroll 事件,则对 Change 事件不做响应;二是滚动条控件不支持 C
37、lick 事件。本题中单击滚动条的滚动箭头将触发 Change 事件。14.在窗体上画个名称为 Text1 的文本框,并编写如下程序:Private Sub Form_Load()ShowText1.Text=“ “Text1.SetFocusEnd SubPrivate Sub Form_MouseUp(Button As Integer,Shift As Integer,X As Single,Y As Single)Print “程序设计“End SubPrivate Sub Text1_KeyDown(KeyCode As Integer,Shift As Integer)Print
38、“Visual Basic“;End Sub程序运行后,如果按 A 键,然后单击窗体,则窗体上显示的内容是 _。 A. Visual Basic B. 程序设计 C. A 程序设计 D. Visual Basic 程序设计(分数:1.00)A.B.C.D. 解析:解析 因为程序一运行,文本框 Text1 获得焦点,按下 A 键后,执行 Text1_KeyDown 事件,在窗体上显示“Visual Basic”;这时再单击窗体,则触发 Form MouseUp 事件,在窗体上显示“程序设计”。15.下列表达式中值为-6 的是 A. Fix(-5.678) B. Int(-5.678) C. Fi
39、x(-5.678+0.5) D. Int(-5.678-0.5)(分数:1.00)A.B. C.D.解析:解析 本题主要考查了 Fix()和 Int()两个转换函数。Fix 函数的意义是求一个数的整数部分。Int 函数的意义是求不大于自变量的最大整数。选项 A、C 的值都为-5。选项 D 的值为-7。只有选项 B 的值为-6。16.将 E-R 图转换为关系模式时,实体和联系都可以表示为_。 A.属性 B.键 C.关系 D.域(分数:1.00)A.B.C. D.解析:解析 从 E-R 图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-R 图中属性也可以转换成关系的属性。17.设循环
40、队列的存储空间为 Q(1:35),初始状态为 front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为_。 A.16 B.20 C.0 或 35 D.15(分数:2.00)A.B.C. D.解析:解析 在循环队列中,用队尾指针 rear 指向队列中的队尾元素,用队头指针 front 指向队头元素的前一个位置。因此,从队头指针 front 指向的后一个位置到队尾指针 rear 指向的位置之间所有的元素均为队列中的元素。循环队列的初始状态为空,即 rear=front=m,每进行一次人队运算,队尾指针就进一。每进行一次出运运算,队头指针就
41、进一。此题中 rear=front=15,可能出现的情况是入队的元素全部出队,此时队列中元素个数为 0;也可能是执行人队出队的次数不一样,最终状态是队列为满的状态,此时队列中元素个数为 35。本题答案为 C。18.软件工程方法的产生源于软件危机,下列哪个(些)是产生软件危机的内在原因?软件复杂性 软件维护困难 软件成本太高 软件质量难保证 A. B. C. 和 D. 和(分数:1.00)A.B.C.D. 解析:解析 软件危机主要表现在:软件需求的增长得不到满足:软件开发成本和进度无法控制:软件质量难以保证;软件不可维护或维护程度非常低;软件成本不断提高;软件开发生产效率的提高赶不上硬件的发展和
42、应用需求的增长。总之,可以将软件危机归纳为成本、质量和生产率等问题。19.结构化程序设计的 3 种基本结构是U /U。 A. 过程、子程序和分程序 B. 顺序、选择和重复 C. 递归、堆栈和队列 D. 调用、返回和转移(分数:2.00)A.B. C.D.解析:解析 程序的 3 种基本控制结构包括顺序、选择和重复(循环),这 3 种结构就足以表达出各种其他形式的结构。20.下列程序段的执行结果为 _。X=5Y=-20If Not X0 Then X=Y-3 Else YX+3Print X-Y;Y-X A. -3 3 B. 5 -8 C. 3 -3 D. 25 -25(分数:1.00)A. B.
43、C.D.解析:解析 IF.Else 语句 跟踪程序:在 IF 语句中,因为 x=50,所以 Not X0 为假,执行 Else分支,即 Y=5+3=8 所以打印的结果应当为: X-Y=5-8=-3 y-X=8-5=3。21.假定建立了一个名为 Command1 的命令按钮数组,则下列说法中错误的是U /U。 A.数组中每个命令按钮的名称(名称属性)均为 Command1 B.数组中每个命令按钮的标题(Caption 属性)都一样 C.数组中所有命令按钮可以使用同一个事件过程 D.用名称 Command1(下标)可以访问数组中的每个命令按钮(分数:2.00)A.B. C.D.解析:解析 控件数组
44、中的控件共用一个相同的控件名称,使用同一个事件过程,名称使用 Index 放在圆括号中,来访问每一个数组元素。如果不是使用复制、粘贴的方法来制作控件数组时,改变所有控件成为相同的名称,但其 Caption 不一定相同。22.为了提高测试的效率,应该 A. 随机选取测试数据 B. 取一切可能的输入数据作为测试数据 C. 在完成编码以后制定软件的测试计划 D. 集中对付那些错误群集的程序(分数:2.00)A.B.C.D. 解析:解析 测试的目的是发现软件中的错误。经验表明,程序中存在错误的概率与该程序中已发现的错误数成正比。这一现象说明,为了提高测试效率,测试人员应该集中对付那些错误群集的程序。2
45、3.有以下程序:Sub subP(b()As Integer)For i=1 To 4b(i)2*iNext iEnd SubPrivate Sub Command1_Click()Dim a(1 To 4)As Integera(i)5a(2)6a(3)7a(4)8subP a()For i1 To 4Print a(i)Next iEnd Sub运行上面的程序,单击命令按钮,输出结果为_。 A. 2 4 6 8 B. 5 6 7 8 C. 10 12 14 6 D. 出错(分数:1.00)A. B.C.D.解析:解析 过程 SubP 的参数 b()是按地址传递的(ByRef,数组的传递方式),而 subP 过程用语句 subP a()调用后,形参 b()的值为 b(1)2,b(2)4,b(3)6,b(4)8,则实参 a()的值亦为以上值。24.对于数据库系统,负责定义数据库内容,决定存储结构和存取策略及安全授权等工作的是_。 A. 应用程序员 B. 用户 C. 数据库管理员 D. 数据库管理系统的软件设计员