1、二级 VISUAL+BASIC-536 及答案解析(总分:74.00,做题时间:90 分钟)一、选择题(总题数:25,分数:42.00)1.InputBox 函数返回值的类型为 _。(分数:1.00)A.数值B.字符串C.变体D.数值或字符串(视输入的数据而定)2.结构化分析方法是面向 _ 的自顶向下逐步求精进行需求分析的方法。(分数:2.00)A.对象B.数据结构C.数据流D.目标3.计算机算法指的是_。(分数:2.00)A.计算方法B.调度方法C.排序方法D.解决某一问题的有限运算序列4.一个关系中属性个数为 1 时,称此关系为 _ 。(分数:2.00)A.对应关系B.单一关系C.一元关系
2、D.二元关系5.窗体上有一个名称为 CDI 的通用对话框,一个名称为 Command1 的命令按钮。命令按钮的单击事件过程如下: Private Sub Command1_Click() CD1. FileName=“ CD1. Filter=“All Files|*. *|(*. Doc)|*.Doc|(*. Txt)|*.Txt“ CD1. FiherIndex=2 CD1. Action=1 End Sub 关于以上代码,叙述错误的是 _ 。(分数:2.00)A.执行以上事件过程,通用对话框被设置为“打开”文件对话框B.通用对话框的初始路径为当前路径C.通用对话框的默认文件类型为*. T
3、xtD.以上代码不对文件执行读写操作6.检查软件产品是否符合需求定义的过程称为(分数:1.00)A.确认测试B.集成测试C.验证测试D.验收测试7.下列不属于需求分析阶段工作的是_。(分数:1.00)A.需求获取B.可行性研究C.需求分析D.撰写软件需求规格说明书8.在窗体上画一个命令按钮(其 Name 属性为 Command1),然后编写如下代码: Option Base 1 Private Sub Commmad1_Click() Dim a a=Array(1,2,3,4) j=1 For i=4 To 1 Step-1 s=s+a(i)*j j=j*10 Next i Print s
4、End Sub 运行上面的程序,单击命令按钮,其输出结果是 _ 。(分数:2.00)A.4321B.12C.34D.12349.使用“打开”对话框的方法是 _ 。(分数:2.00)A.双击工具箱中的“打开”对话框控件,将其添加到窗体上B.单击 CommonDialog 控件,然后在窗体上画出 CommonDialog 控件,再将 Action 属性设为 1C.在程序中用 Show 方法显示“打开”对话框D.在程序中用 Showopen 方法显示“打开”对话框10.在计算机中,算法是指_。(分数:2.00)A.加工方法B.解题方案的准确而完整的描述C.排序方法D.查询方法11.执行语句 Open
5、 “TC.dat“ For Random As #1 Len=50 后,对文件 TC.dat 中的数据能执行的操作是 _ 。(分数:2.00)A.只读操作B.只写操作C.既可以读,也可以写D.追加操作12.结构化程序设计的 3 种基本结构是 _ 。(分数:2.00)A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移13.为了使文本框显示滚动条,除要设置 ScrollBars 外,还必须设置的属性是_。(分数:1.00)A.AutoSizeB.AlignmentC.MultilineD.MaxLength14.设窗体上有名称为 Option1 的单选按钮,且程序
6、中有语句: If Option1.Value=True Then 下面语句中与该语句不等价的是(分数:2.00)A.If Option1.Value ThenB.If Option1=True ThenC.If Value=True ThenD.If Option1 Then15.在属性窗口中,加载指定的图形放入当前对象中的属性是(分数:1.00)A.CurrentYB.PictureC.CurrentXD.Caption16.下列函数中,能够得到一个字符串的一组函数是 _(分数:2.00)A.Leh 函数、Right 函数、Mid 函数B.LTrim 函数、RTrim 函数、Trim 函数C
7、.Len 函数、LCase 函数、UCase 函数D.Space 函数、Len 函数、Trim 函数17.在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有 _。(分数:1.00)A.数据无冗余B.数据可共享C.专门的数据管理软件D.特定的数据模型18.假定在窗体(名称为 Form1)的代码窗口中定义如下记录类型: Private Type animal animal Name As String * 20 aColor As String * 10 End Type 在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程: Private Sub Co
8、mmand1 Click() Dim rec As animal Open “c:/vb Test.dat“For Random As # 1 Len=Len(reC) rec.animalName=“cat“ rec.aColor=“White“ Put # 1,rec Close # 1 End Sub 则以下叙述中正确的是 _。 A) 记录类型 animal 不能在 Form1 中定义,必须在标准模块中定义 D) 如果文件 c:/vbTest.dat 不存在,则 Open 命令执行失败 C) 由于 Put 命令中没有指明记录号,因此每次都把记录写到文件的末尾 D) 语句“Put # 1,
9、rec“将 animal 类型的两个数据元素写到文件中 (分数:1.00)A.B.C.D.19.阅读下列程序。 Private Sub Command1_Click() Dim i As Integer,k As Integer k=2 For i=1 To 3 Print Fun(k); Next End Sub Function Fun(j As Integer) Static b a=0 a=a + 1 b=b + 1 Fun=a*b+j End Function 程序运行后,单击命令按钮输出结果是(分数:1.00)A.234B.345C.567D.35620.下列数组说明语句正确的是(
10、分数:1.00)A.Dim g(0,-5)As SingleB.Dim h(100 To 100,100)As StringC.Dim x(5)As IntegerReDim x(10)As IntegerD.Dim y()ReDim y21.下列程序运行时输出的结果是_。 Option Base 1 Private Sub Form_Click() Dim x(10) As Integer,y(5) As Integer For i=1 to 10 x(i)=10-1+1 Next For i=1 to 5 y(i)=x(2*i-1)+x(2*i) Next For i=1 to 5 Pri
11、nt y(i) Next End Sub(分数:2.00)A.3 7 11 45 19B.19 15 11 7 3C.13 5 79D.不确定的值22.下列语句都是在 Form 中定义的,其中,错误的是(分数:2.00)A.Public Const A1=2uB.Private Const A2=8C.Public a3 As IntegerD.Private a4 As Integer23.结构化分析方法 SA、结构化设计方法 SD,和 JACKSON 方法,是在软件开发过程中常用的方法,人们使用 SA 方法时可以得到_。(分数:2.00)A.程序流程图B.具体的语言程序C.模块结构图及模块
12、的功能说明书D.分层数据流图24.设有如下 Command1 的单击事件过程及 fun 过程: Private Sub Command1_Click() Dim x As Integer x=Val(InputBox(“请输入一个整数“) fun(x) End Sub Private Sub fun(x As Integer) If x Mod 2=0 Then fun(x/2) Print x; End Sub 执行上述程序,输入 6,结果是(分数:3.00)A.3 6B.6 3C.6D.程序死循环25.下列程序段的输出结果为 _ 。 A=0 Print A+I A=3(分数:2.00)A.
13、1B.-1C.3D.0二、填空题(总题数:13,分数:32.00)26.以下程序段在窗体上输出 1,在图片框中输出 2,在立即窗口中输出 3。 A=“your“ B=“aname“ C=“iscr“ Print Right(A,3) Picture1.Print Mid(B,2,4) Debug.Print Left(C.2) (分数:6.00)27.应用程序结构指的是组织指令的 1,即指令存放的 2 和指令的 3 顺序。 (分数:1.00)以下程序用来产生 20 个 100 以内的随机整数,并将其中的偶数在窗体上显示,请填空。 Randomize Fori=1 To 20 x= 1 If =
14、 2Then PrintX End If Nexti(分数:4.00)填空项 1:_填空项 1:_29.下列程序的功能是根据两直角边计算直角三角形的斜边并输出,完成下列程序。 Private Sub Command1_Click() a%=InputBox(“Input LineA“) b%=InputBox(“Input LineB“) c%= 1 If c%=0Then Print“Wrong Lines!“ Else Print c% End If End Sub Private Function GetValue(ByVal a As Integer, ByVal b As Integ
15、er)As Integer If a=0 Or b=0 Then Exit Function GetValue= 2 End Function (分数:4.00)30.数据流的类型有 _ 1_ 和事务型。 (分数:1.00)31.符合结构化原则的三种基本控制结构是顺序结构、 1 和循环结构。 (分数:2.00)32.源程序文档化要求程序应加注释。注释一般分为序言性注释和 _ 1_ 。 (分数:2.00)33.下列程序的作用是将三个数按从大到小进行排序,请填空。 If ab Then d=a a=b b=d End If If ac Then d=a a=c c=d End If If 1The
16、n d=b b=c c=d End If Printa,b,c (分数:2.00)34.下列程序段的执行结果为 1。 i=4 a=5 Do i=i+1 a=a+2 Loop Until i=7 Print “A=“; a (分数:2.00)35.下列表式有错误,正确的写法应该是 _ 1_ 。 (a+B) +c/80-5(d+e) (分数:1.00)36.已知数组 A(4,4),各个元素在运行程序时被赋值并打印,形成四阶方阵。请在 _ 1_ 和 _ 2_ 处填所需的内容,使其产生一个转置矩阵(即行列互换),仍放在数组 A 中,并打印出来。例如: 1 2 3 4 1 2 3 4 1 2 3 4 1
17、 2 3 4 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 Private Sub Command1_Click() Dim a(4,4) For k=1 To 4 Fori=1 To 4 a(k,j):j Print a(k,j); Next Print Next For k=2 To 4 Forj=1 To _ 3_ t=a(j,k) a(j,k)= _ 4_ a(k,j)=t Next Next For k=1 To 4 Print a( k,1);a( k,2);a(k,3);a(k,4) Next End Sub (分数:2.00)已知 B 的 ASC码为 66,以
18、下程序统计由键盘输入的字符串中各英文字母的使用次数。 Dim 1 Fori=65 To 90 pp(i)=0 Next x$=InputBox(“Enter a string“,K$) x$=U Case$(x$) Fori=1 To Len(x$) n=Asc(Mid$(x$,i,1) If n=65Andn=90Then 2 End If Nexti Fori=65 To 90 If pp(i)Then Print Chr$(i);pp(i) End If Next(分数:4.00)填空项 1:_填空项 1:_38.如果不指明函数过程参数的类型,则该参数的数据类型为 _ 1_ 。 (分数:
19、1.00)二级 VISUAL+BASIC-536 答案解析(总分:74.00,做题时间:90 分钟)一、选择题(总题数:25,分数:42.00)1.InputBox 函数返回值的类型为 _。(分数:1.00)A.数值B.字符串 C.变体D.数值或字符串(视输入的数据而定)解析:解析 InputBox 函数在一对话框中显示提示,等待用户输入正文或按下按钮,并返回包含文本框内容的 String。所以其返回类型为字符串类型。2.结构化分析方法是面向 _ 的自顶向下逐步求精进行需求分析的方法。(分数:2.00)A.对象B.数据结构C.数据流 D.目标解析:解析 结构化分析方法是面向数据流进行需求分析的
20、方法,采用自顶向下、逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。3.计算机算法指的是_。(分数:2.00)A.计算方法B.调度方法C.排序方法D.解决某一问题的有限运算序列 解析:4.一个关系中属性个数为 1 时,称此关系为 _ 。(分数:2.00)A.对应关系B.单一关系C.一元关系 D.二元关系解析:解析 在关系模型数据库中,基本结构是二维表,这种二维表称为关系。关系的列称为属性,一个具有 N 个属性的关系称为 N 元关系。5.窗体上有一个名称为 CDI 的通用对话框,一个名称为 Command1 的命令按钮。命令按钮的单击事件过程如下: Privat
21、e Sub Command1_Click() CD1. FileName=“ CD1. Filter=“All Files|*. *|(*. Doc)|*.Doc|(*. Txt)|*.Txt“ CD1. FiherIndex=2 CD1. Action=1 End Sub 关于以上代码,叙述错误的是 _ 。(分数:2.00)A.执行以上事件过程,通用对话框被设置为“打开”文件对话框B.通用对话框的初始路径为当前路径C.通用对话框的默认文件类型为*. Txt D.以上代码不对文件执行读写操作解析:解析 本题考查 CommonDialog 控件的各种属性。 每种不同的对话框需要设置不同的属性。但
22、是各种不同的 CommonDialog 也有通用属性,如 Action 用于打开通用对话框 DialogTitle 用于设置通用对话框标题。本题中的通用对话框被设置为“打开”文件对话框,并且通用对话框的初始路径为当前路径,因为 CD1.FilterIndex=2,所以通用对话框的默认文件类型是*.Doc。6.检查软件产品是否符合需求定义的过程称为(分数:1.00)A.确认测试 B.集成测试C.验证测试D.验收测试解析:解析 确认测试的任务是验证软件的功能和性能以及其他特性是否满足需求规格说明中确定的各种需求。故选项 A 正确。7.下列不属于需求分析阶段工作的是_。(分数:1.00)A.需求获取
23、B.可行性研究 C.需求分析D.撰写软件需求规格说明书解析:解析 需求分析阶段对待开发软件提出的需求进行分析并给出详细定义,编写软件规格说明书及初步的用户手册,提交评审,可以分为 4 个方面:需求获取、需求分析、编写需求规格说明书和需求评审。可行性研究是软件生命周期第二阶段的主要任务,在需求分析之前,故选择 B 选项。8.在窗体上画一个命令按钮(其 Name 属性为 Command1),然后编写如下代码: Option Base 1 Private Sub Commmad1_Click() Dim a a=Array(1,2,3,4) j=1 For i=4 To 1 Step-1 s=s+a
24、(i)*j j=j*10 Next i Print s End Sub 运行上面的程序,单击命令按钮,其输出结果是 _ 。(分数:2.00)A.4321B.12C.34D.1234 解析:解析 本题考查累加运算。s 为求和项,a(i)*j 为每一项,i 的变化为 4 到 1,j 的变化为 10 的倍数。因此求和 s 为:4*1+3*10+2*100+1*1000,结果为 1234。9.使用“打开”对话框的方法是 _ 。(分数:2.00)A.双击工具箱中的“打开”对话框控件,将其添加到窗体上B.单击 CommonDialog 控件,然后在窗体上画出 CommonDialog 控件,再将 Acti
25、on 属性设为 1 C.在程序中用 Show 方法显示“打开”对话框D.在程序中用 Showopen 方法显示“打开”对话框解析:解析 使用“打开”对话框时需要在窗体上画一个通用对话框控件,然后再使用 showopen 方法打开“打开”对话框或者设置通用对话框的 Action 属性为 1。10.在计算机中,算法是指_。(分数:2.00)A.加工方法B.解题方案的准确而完整的描述 C.排序方法D.查询方法解析:11.执行语句 Open “TC.dat“ For Random As #1 Len=50 后,对文件 TC.dat 中的数据能执行的操作是 _ 。(分数:2.00)A.只读操作B.只写操
26、作C.既可以读,也可以写 D.追加操作解析:解析 题中的语句是以 Random 方式打开了一个随机文件 TC.dat,随机文件打开后,可以同时进行读、写操作。12.结构化程序设计的 3 种基本结构是 _ 。(分数:2.00)A.过程、子程序和分程序B.顺序、选择和重复 C.递归、堆栈和队列D.调用、返回和转移解析:解析 程序的 3 种基本控制结构包括顺序、选择和重复(循环),这 3 种结构就足以表达出各种其他形式的结构。13.为了使文本框显示滚动条,除要设置 ScrollBars 外,还必须设置的属性是_。(分数:1.00)A.AutoSizeB.AlignmentC.Multiline D.
27、MaxLength解析:解析 为了使文本框显示滚动条,要将 ScrollBars 的值设置为非 0 的 1、2 或 3,还要设置Multiline 属性为 True。14.设窗体上有名称为 Option1 的单选按钮,且程序中有语句: If Option1.Value=True Then 下面语句中与该语句不等价的是(分数:2.00)A.If Option1.Value ThenB.If Option1=True ThenC.If Value=True Then D.If Option1 Then解析:解析 在 If 语句中,如果省略其判断条件,则默认为 True 时,Then 后面的语句成立
28、,所以选项A)的形式与题目语句等价;Option1 的默认属性为 Value,所以选项 B)中的 Option1=True 与题中语句Option1.Value=True 等价;同理,选项 D) 省略了 If 语句判断条件及 Option1 的默认属性,也是与原语句等价的。15.在属性窗口中,加载指定的图形放入当前对象中的属性是(分数:1.00)A.CurrentYB.Picture C.CurrentXD.Caption解析:16.下列函数中,能够得到一个字符串的一组函数是 _(分数:2.00)A.Leh 函数、Right 函数、Mid 函数 B.LTrim 函数、RTrim 函数、Trim
29、 函数C.Len 函数、LCase 函数、UCase 函数D.Space 函数、Len 函数、Trim 函数解析:解析 本题是对常用的字符串函数的考查。B 项中的 LTrim、RTrim、Trim 三个函数分别用来删除字符串左边的前导空格、删除右边的尾随空格、删除字符串前导和尾随的空格。它们的结果值不一定能得到一个字符串,排除选项 B。Len 函数用来返回字符串的长度,得到的是一数值而不是一个字符串,故又可排除 C、D 选项。只有选项 A 是正确的。17.在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有 _。(分数:1.00)A.数据无冗余B.数据可共享C.专门的数据管
30、理软件D.特定的数据模型 解析:解析 在文件系统中,相互独立的记录其内部结构的最简单形式是等长同格式记录的集合,易造成存储空间大量浪费,不方便使用。而在数据库系统中,数据是结构化的,这种结构化要求在描述数据时不仅描述数据本身,还要描述数据间的关系,这正是通过采用特定的数据模型来实现的。 18.假定在窗体(名称为 Form1)的代码窗口中定义如下记录类型: Private Type animal animal Name As String * 20 aColor As String * 10 End Type 在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程: Priva
31、te Sub Command1 Click() Dim rec As animal Open “c:/vb Test.dat“For Random As # 1 Len=Len(reC) rec.animalName=“cat“ rec.aColor=“White“ Put # 1,rec Close # 1 End Sub 则以下叙述中正确的是 _。 A) 记录类型 animal 不能在 Form1 中定义,必须在标准模块中定义 D) 如果文件 c:/vbTest.dat 不存在,则 Open 命令执行失败 C) 由于 Put 命令中没有指明记录号,因此每次都把记录写到文件的末尾 D) 语句
32、“Put # 1,rec“将 animal 类型的两个数据元素写到文件中 (分数:1.00)A.B.C.D. 解析:解析 记录类型可以在标准模块中定义,也可以在窗体模块中定义。如果文件 c:/vbTest.dat 不存在,Open 命令是可以执行的;随机访问模式中文件的写操作使用 Put 命令,其形式如下:Put#文件号,记录号,变量名。其中:记录号是大于 1 的整数,表示写入的是第几条记录;如果忽略记录号,则表示在当前记录后插入一条记录。19.阅读下列程序。 Private Sub Command1_Click() Dim i As Integer,k As Integer k=2 For
33、i=1 To 3 Print Fun(k); Next End Sub Function Fun(j As Integer) Static b a=0 a=a + 1 b=b + 1 Fun=a*b+j End Function 程序运行后,单击命令按钮输出结果是(分数:1.00)A.234B.345 C.567D.356解析:解析 在此题中,被调过程是一个函数过程,它有一个形式参数 j,在被调过程声明中,定义了一个参数 a,初值为 0,一个静态变量 b。语句 a=a+1 和 b=b+1 分别使 a 和 b 各增加 1,然后返回 H 的值,因为 b 是静态变量,所以每次调用同一个参数 k 时,
34、b 会保留前次的数值,使输出结果变化,否则每次输出的结果都将是一样的。根据分析,第一次调用时 a=1, b=1,Fun=3;第二次调用:a=1,b=2,Fun=4;第三次调用:a=1,b=3,Fun=5。所以最后的输出结果是 345。20.下列数组说明语句正确的是(分数:1.00)A.Dim g(0,-5)As SingleB.Dim h(100 To 100,100)As String C.Dim x(5)As IntegerReDim x(10)As IntegerD.Dim y()ReDim y解析:解析 选项 A 不为 0 时不能这样定义,要用关键字 To 显式地指明下标范围;选项 B
35、 二维数组 h 的数组元素个数是 101,类型是字符串型;选项 C 对数组的说明应不带下标参数,x(5)应改成 x()就对了;选项 D 重定义语句 ReDim 应带下标参数。21.下列程序运行时输出的结果是_。 Option Base 1 Private Sub Form_Click() Dim x(10) As Integer,y(5) As Integer For i=1 to 10 x(i)=10-1+1 Next For i=1 to 5 y(i)=x(2*i-1)+x(2*i) Next For i=1 to 5 Print y(i) Next End Sub(分数:2.00)A.3
36、 7 11 45 19B.19 15 11 7 3 C.13 5 79D.不确定的值解析:解析 本题考查数组的定义和赋值。题中定义了数组 x(10)和 y(5),并通过 For 循环给每个数组成员赋值。执行第一个循环得到了 x(1)到 x(10)这 10 个数组元素的值,如 x(1)=10,x(2)=9;执行第二个循环得到了 y(1)到 y(5)这 5 个数组元素的值,如 y(1)=x(1)+x(2)=19;第三个循环是在窗体上依次打印 y(1)到 y(5)的值。所以本题的最终输出结果为 19 15 11 7 3。22.下列语句都是在 Form 中定义的,其中,错误的是(分数:2.00)A.P
37、ublic Const A1=2u B.Private Const A2=8C.Public a3 As IntegerD.Private a4 As Integer解析:23.结构化分析方法 SA、结构化设计方法 SD,和 JACKSON 方法,是在软件开发过程中常用的方法,人们使用 SA 方法时可以得到_。(分数:2.00)A.程序流程图B.具体的语言程序C.模块结构图及模块的功能说明书D.分层数据流图 解析:24.设有如下 Command1 的单击事件过程及 fun 过程: Private Sub Command1_Click() Dim x As Integer x=Val(Input
38、Box(“请输入一个整数“) fun(x) End Sub Private Sub fun(x As Integer) If x Mod 2=0 Then fun(x/2) Print x; End Sub 执行上述程序,输入 6,结果是(分数:3.00)A.3 6 B.6 3C.6D.程序死循环解析:解析 本题中的 fun 过程是一个递归调用,如果参数 x 为偶数则进入递归;本题中的实参 6 传入fun 过程之后,因其是偶数,所以执行 fun(6/2),也就是先输出 3,然后返回到 fun 中输出 6。25.下列程序段的输出结果为 _ 。 A=0 Print A+I A=3(分数:2.00)
39、A.1 B.-1C.3D.0解析:解析 程序段执行顺序是;A=0;Print A+1;Print 1;A=3,虽然最后一条语句将 3 赋给变量 A,但并没有输出。所以输出结果为第 2 条语句的执行结果 1。二、填空题(总题数:13,分数:32.00)26.以下程序段在窗体上输出 1,在图片框中输出 2,在立即窗口中输出 3。 A=“your“ B=“aname“ C=“iscr“ Print Right(A,3) Picture1.Print Mid(B,2,4) Debug.Print Left(C.2) (分数:6.00)解析:our;name;is27.应用程序结构指的是组织指令的 1,
40、即指令存放的 2 和指令的 3 顺序。 (分数:1.00)解析:方法 位置 执行以下程序用来产生 20 个 100 以内的随机整数,并将其中的偶数在窗体上显示,请填空。 Randomize Fori=1 To 20 x= 1 If = 2Then PrintX End If Nexti(分数:4.00)填空项 1:_ (正确答案:*unknown)填空项 1:_ (正确答案:*unknown)解析:29.下列程序的功能是根据两直角边计算直角三角形的斜边并输出,完成下列程序。 Private Sub Command1_Click() a%=InputBox(“Input LineA“) b%=I
41、nputBox(“Input LineB“) c%= 1 If c%=0Then Print“Wrong Lines!“ Else Print c% End If End Sub Private Function GetValue(ByVal a As Integer, ByVal b As Integer)As Integer If a=0 Or b=0 Then Exit Function GetValue= 2 End Function (分数:4.00)解析:GetValue(a, b);Sqr(a*a+b*b)30.数据流的类型有 _ 1_ 和事务型。 (分数:1.00)解析:变换型
42、 解析 典型的数据流类型有两种:变换型和事务型。 变换型:是指信息沿输入通路进入系统,同时由外部形式变换为内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统。 事务型:在很多软件应用中,存在某种作业数据流,它可以引发一个或多个处理,这些处理能够完成该作业要求的功能,这种数据流就叫做事务。31.符合结构化原则的三种基本控制结构是顺序结构、 1 和循环结构。 (分数:2.00)解析:选择结构解析 程序设计语言仅仅使用顺序、选择和重复(循环)三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。遵循程序结构化的设计原则,按结构化程序设计方法设计出的程序易
43、于理解、使用和维护;可以提高编程工作的效率,降低软件的开发成本。32.源程序文档化要求程序应加注释。注释一般分为序言性注释和 _ 1_ 。 (分数:2.00)解析:功能性注释解析 注释一般分为序言性注释和功能性注释。序言性注释通常位于每个程序的开头部分,它给出程序的整体说明;功能性注释的位置一般嵌在源程序体之中,主要描述其后的语句或程序做什么。33.下列程序的作用是将三个数按从大到小进行排序,请填空。 If ab Then d=a a=b b=d End If If ac Then d=a a=c c=d End If If 1Then d=b b=c c=d End If Printa,b,
44、c (分数:2.00)解析:bc34.下列程序段的执行结果为 1。 i=4 a=5 Do i=i+1 a=a+2 Loop Until i=7 Print “A=“; a (分数:2.00)解析:A=11解析 本段程序执行如下;第 1 次循环后;i=i+1=5;a=a+ 2=7;第 2 次循环后:i=i+1=6:a=a+2=9;第 3 次循环后:i=i+ 1=7;a=a+2=11;此时循环条件成立,退出循环。35.下列表式有错误,正确的写法应该是 _ 1_ 。 (a+B) +c/80-5(d+e) (分数:1.00)解析:(a+b+c)/80-5/(d+e) 解析 在 Visual Basic
45、 中: “+”不是合法的运算符。 括号不区分大、中、小括号,一律用小括号嵌套。 除号有两个:“/”,表示一般意义的除;“/”表示整除。36.已知数组 A(4,4),各个元素在运行程序时被赋值并打印,形成四阶方阵。请在 _ 1_ 和 _ 2_ 处填所需的内容,使其产生一个转置矩阵(即行列互换),仍放在数组 A 中,并打印出来。例如: 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 Private Sub Command1_Click() Dim a(4,4) For k=1 To 4 Fori=1 To 4 a(k,
46、j):j Print a(k,j); Next Print Next For k=2 To 4 Forj=1 To _ 3_ t=a(j,k) a(j,k)= _ 4_ a(k,j)=t Next Next For k=1 To 4 Print a( k,1);a( k,2);a(k,3);a(k,4) Next End Sub (分数:2.00)解析:a a(k,j) 解析 本题的难点是数组的下标操作。程序的前半部分是产生数据,后半部分是数据交换。空打印 Print 操作是换行。已知 B 的 ASC码为 66,以下程序统计由键盘输入的字符串中各英文字母的使用次数。 Dim 1 Fori=65
47、 To 90 pp(i)=0 Next x$=InputBox(“Enter a string“,K$) x$=U Case$(x$) Fori=1 To Len(x$) n=Asc(Mid$(x$,i,1) If n=65Andn=90Then 2 End If Nexti Fori=65 To 90 If pp(i)Then Print Chr$(i);pp(i) End If Next(分数:4.00)填空项 1:_ (正确答案:*unknown)填空项 1:_ (正确答案:*unknown)解析:PP(n)=PP(n)+138.如果不指明函数过程参数的类型,则该参数的数据类型为 _ 1_ 。 (分数:1.00)解析:Variant