1、VB笔试模拟试卷 86及答案与解析 1 在计算机中,算法是指 ( ) ( A)加工方法 ( B)解题方案的准确而完整的描述 ( C)排序方法 ( D)查询方法 2 线性表若采用链式存储结构时,要求内存中可用存储单元的地址 ( ) ( A)必须是连续的 ( B)部分地址必须是连续的 ( C)一定是不连续的 ( D)连续不连续都可以 3 循环链表的主要优点是 ( ) ( A)不再需要头指针了 ( B)从表中任一结点出发都能访问到整个链表 ( C)在进行插入、删除运算 时,能更好的保证链表不断开 ( D)已知某个结点的位置后,能够容易的找到它的直接前件 4 以下不属于对象的基本特点的是 ( ) (
2、A)分类性 ( B)多态性 ( C)继承性 ( D)封装性 5 开发软件时对提高开发人员工作效率至关重要的是 ( ) ( A)操作系统的资源管理功能 ( B)先进的软件开发工具和环境 ( C)程序人员的数量 ( D)计算机的并行处理能力 6 模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的( ) ( A)抽象和信息隐 蔽 ( B)局部化和封装化 ( C)内聚性和耦合性 ( D)激活机制和控制方法 7 需求分析阶段的任务是确定 ( ) ( A)软件开发方法 ( B)软件开发工具 ( C)软件开发费用 ( D)软件系统功能 8 数据库设计包括两个方面的设计内容,它们是 ( )
3、( A)概念设计和逻辑设计 ( B)模式设计和内模式设计 ( C)内模式设计和物理设计 ( D)结构特性设计和行为特性设计 9 “年龄在 1825之间 ”这种约束是属于数据库当中的 ( ) ( A)原子性措 施 ( B)一致性措施 ( C)完整性措施 ( D)安全性措施 10 为了合理组织数据,应遵循的设计原则是 ( ) ( A) “一事一地 ”的原则,即一个表描述一个实体或实体之间的一种联系 ( B)用外部关键字保证有关联的表之间的联系 ( C)表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复字段 ( D)以上各原则都包括 11 为了用键盘打开菜单和执行菜单命令,第一步应按的键
4、是 ( ) ( A)功能键 F10或 Alt ( B) Shift+功能键 F4 ( C) Alt或功能键 F8 ( D) Ctrl + Alt 12 Visual Basic的每种工具栏都有固定和浮动两种形式,把浮动工具栏变为固定工具栏的操作方法是 ( ) ( A)单击浮动工具栏的标题栏 ( B)双击浮动工具栏的标题栏 ( C)单击浮动工具栏的空白处 ( D)双击浮动工具栏的空白处 13 文本框的 SerollBars属性值为 3一 Both,但在文本框中却看不见水平与垂直滚动条,可能的原因是 ( ) ( A)文本框的 MultiLine属性值为 False ( B)文本框的 MultiLi
5、ne属性值为 True ( C)文本框中尚未输入内容 ( D)文本框的 Locked属性值为 False 14 在窗体上画一个命令按钮 (名称为 Commandl),然后编写如下事件过程: Private Sub Commandl_Click() Static a As Integer a a+1 End Sub 运行程序,第 3次单击命令按钮后,变量 a的值为 ( ) ( A) 0 ( B) 1 ( C) 2 ( D) 3 15 在 C:Pic文件夹中有一个图形文件,名为 Welcome. gif。为了将该图形装入窗体 Form1,应使用的语句为 ( ) ( A) Forml. Captio
6、n “WELCOME. gif“ ( B) Forml. Picture C:PicWelcome. gif ( C) Forml. Picture=“C:PicWelcome. gif“ ( D) Forml. Picture=LoadPieture(“C:PicWelcome. gif“) 16 以下说法不正确的是 ( A) Chr$()函数的作用是把自变量表达式的值转换为相应的 ASC 码 ( B) Val()函数用来把自变量字符串转换为数值 ( C) Log()函数返回以 e为底的自变量的自然对数 ( D) Rnd()函数产生一个 0 1之间的单精度浮点数 17 表达式 Right(“
7、Beijing“,4)的值是 ( ) ( A) Beij ( B) jing ( C) eiji ( D) ijin 18 InputBox函数返回值的类型为 ( ) ( A)数值 ( B)字符串 ( C)变体 ( D)数值或字符串 (视输入的数据而定 ) 19 在窗体上画一个命令按钮,然后编写如下事件过程 : Private Sub Commandl_Click() a: InputBox(“Enter the First Integer“) b: InputBox(“Enter the Second Inteeer“) Print b+a End Sub 程序运行后,单击命令按钮,先后在两
8、个输入对话框中分别输入 456和 123,则输出结果是 ( ) ( A) 579 ( B) 123 ( C) 456 ( D) 123456 20 在窗体 (Name属性为 Form1)上画两个文本框 (其 Name属性分别为 Text1和 Text2)和一个命令按钮 (Name属性为 Commandl),然后编写如下两个事件过程: Private Sub Commandl Click() a=TextText+TextText Print a End Sub Private Sub Form Load() TextText=“ Text2 Text=“ End Sub 程序运行后,在第 一个
9、文本框 (Text1)和第二个文本框 (Text2)中分别输入 123和 321,然后单击命令按钮,则输出结果为 ( ) ( A) 444 ( B) 321123 ( C) 123321 ( D) 132231 21 执行下列程序后,变量 a的值为 ( ) Dim i As Integer Dim a As Integer a=0 For i l To 100 Step 2 a=a+l Next i ( A) 1 ( B) 10 ( C) 50 ( D) 100 22 在以下 Form1窗体中没有采用的控件是 ( ) ( A)文本框 ( B)水平滚动条 ( C)框架 ( D)选项按钮 23 以
10、下关于作用范围的描述正确的是 ( ) ( A)所有变量 (Publie/Global/Static/Private)都可以放到窗体的通用部分定义 ( B)所有变量 (Public/Global/Static/Private)都可以放到标准模块中定义 ( C) Public/Global类的变量只能放在标准模块中定义 ( D)只有 Global类的变量必须放在标 准模块中定义 24 当拖动滚动条中的滚动框时,将触发的滚动条的事件是 ( ) ( A) Move ( B) Change ( C) Scroll ( D) SetFocus 25 如果想在程序中反复使用一个日期型数据 “01/01/20
11、00“,为了避免在编写程序时反复输入这个数据,也为了一次能够修改程序中所有用到这个数据的语句,可以采用: ( ) ( A)将这个数据声明为字符串型常量,用一个常量标识符代表它 ( B)将这个数据声明为字符串型变量,用一个变量标识符表示它 ( C)将这个数据声 明为日期型常量,用一个常量标识符代表它 ( D)将这个数据声明为日期型变量,用一个变量标识符表示它 26 下列关于 DoLoop 语句的叙述不正确的是 ( ) ( A) DoLoop 语句采用逻辑表达式来控制循环体执行的次数 ( B)当 Do whileLoop 或 Do untilLoop 语句中 while或 until后的表达式的值
12、为 true或非零时,循环继续 ( C) DoLoop while 语句与 DoLoop until 语句都至少执行一次循环体 ( D) Do whileLoop 语句与 Do untilLoop 语句可能不执行循环体 27 假设 X的值是 5,则执行以下语句时,可得到的输出结果是 ABCDEF的 Select Case语句是 ( ) ( A) Select Case X Case 10 To 1 Print“ABCDEF” End Select ( B) Select Case X Case Is 15, Is 5 Print“ABCDEF“ End Select ( C) Selecl C
13、ase K Case Is 5, 1, 3, To 10 Print“ABCDEF“ End Select ( D) Select Case X Case 1, 3, Is 5 Print“ABCDEF“ End Select 28 在窗体上画一个名称为 Text1的文本框和一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Commandl_Cliek() Dim arrayl(10, 10)As Integer Dim i,j As Integer For i 1 To 3 Forj=2 To 4 array1(i, j)=i+j Next j Next
14、 i TextText=array1(2, 3)+array1(3, 4) End Sub 程序运行后,单击命令按钮,在文本框中显示的值是 ( ) ( A) 12 ( B) 13 ( C) 14 ( D) 15 29 用下 面的语句所定义的数组的元素个数是 ( ) Dim arr(3 To 5, 2 To 2) ( A) 20 ( B) 12 ( C) 15 ( D) 24 30 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub CommandlClick() x=InputBox(“请输入一个整数 ”) Print x+345 End Sub 程序运行后,单击命令按钮,
15、在输入对话框中输入 123,则在窗体上输出的内容为 ( ) ( A) 123345 ( B) 468 ( C) 123 ( D) 345 31 单击命令按钮时,下列程序代码的执行结果为 ( ) Function FirProc(x As Integer, y As Integer, z As Integer) FirProc=2*x+y+3*z End Function Function SecProc(x As Integer, y As Integer, z As Integer) SecProc FirProc(z, x, y)+x End Function Private Sub Co
16、mmandl Click() Dim a As Integer, b As Integer, c As Integer a 2 :b=3 :c=4 Print SecProc(c, b,A)End Sub ( A) 21 ( B) 19 ( C) 17 ( D) 34 32 可决定窗体的左上角是否有控制菜单的属性是 ( ) ( A) ControlBOx ( B) MinButton ( C) MaxButton ( D) BorderStyle 33 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Commandl_Click() Dim m As Integer,
17、n As Integer, p As Integer m=3: n=5: p=0 Call Y(m, n, p) Print Str(p) End Sub Sub Y(ByVal i As Integer, ByVal j As Integer, k As Integer) k=i+j End Sub 程序运行后,如果单击命令按钮,则在窗体上显示的内容是 ( ) ( A) 4 ( B) 6 ( C) 8 ( D) 10 34 文件列表框的 Pattern属性的作用是 ( ) ( A)显示当前驱动器或指定驱动器上的目录结构 ( B)显示当前驱动器或指定驱动器上的某目录下的文件名 ( C)显示某一
18、类型的文件 ( D)显示该路径下的文件 35 设在工程中有一个标准模块,其中定义了如下记录类型: Type Books Name As String * 10 TelNum As String * 20 EndType 在窗体中添加一个名为Commandl的命令按钮,要求单击命令按钮时,在顺序文件 Ptxt中写入一条记录。下列能够完成该操作的程序段是 ( ) ( A) Private Sub Commandl_Click() Dim B As Books Open“d:P1.txt“For Output As #1 B. Name=InputBox( “姓名 “) B. TelNum=Inpu
19、tBox(“电话号码 “) Write #1,B. Name,B. TelNum Close #1 EndSub ( B) Private Sub Commandl_Click() Dim B As Books Open“ d:Pl.txt“ For Input As B. Name=InputBox (“姓名 “) B. TelNum=InputBox (“电话号码 “) Print #1,B. Name,B. TelNum Close #1 EndSub ( C) Private Sub Commandl_Click() Dim B As Books Open“d:P1. txt“For
20、Output As B. Name=InputBox(“姓名 “) B. TelNum=InputBox (“电话号码 “) Write #1,B Close #1 EndSub ( D) Private Sub Commandl Cliek() Open“d:P1.txt“ For Input As Name=InputBox(“姓名 “) TelNum=InputBox (“电话号码 “) Print #1,Name,TelNum Close #1 EndSub 36 结构化程序设计的三种基本逻辑结构为顺序、选择和【 】。 37 冒泡排序算法在最好的情况下的元素交换次数为【 】。 38 软
21、件结构是以【 】为基础而组成的一种控制层次结构。 39 在面向对象的设计中,用来请求对象执行某一处理或回答某些信息的要求称为【 】。 40 关系数据库的关系演算语言是以【 】为基础的 DML语言。 41 在显示字体对话框之前必须设置【 】属性,否则,将发生字体不存在的错误。 42 假定一个文本框的 Name属性为 Text1,为了在该文本框中显示 “Hello!”,所使用的语句为【 】。 43 某个菜单项设计为分割线,则该菜单项的标题应设置为【 】。 44 执行下面的程序段后;变量 S的值为【 】。 S 5 For i=2.6 To 4.9 Step 0.6 S S+1 Next i 45 为
22、了建立窗体的 Click事件过程,即 Form_Click,应先在代码窗口的【 】栏中选择 Form,然后在【 】栏中选择 Click。 46 设有程序: Option Base 1 Private Sub Command1_Click() Dim arr1,Max as Integer arr1 Array(12,435,76,24,78,54,866,43) 【 】 arr1(1) For i 1 To 8 If arr1(i) Max Then【 】 Next i Print“最大值是 :“;Max End Sub 以上程序的功能是:用 Array函数建立一个含有 8个元素的数组,然后查
23、找并输出该数组中元素的最大值。请填空。 47 设有如下程序: Private Sub Form_Click() Dim a As Integer,b As Intger a=20:b=50 p1 a,b p2 a,b p3 a,b Print“a=“;a,“b=“;b End Sub Sub p1(x As Integer,ByVal y As Integer) x=x+10 y=y+20 End Sub Sub p2(ByVal x As Integer,y As Integer) x=x+10 y=y+20 End Sub Sub p3(ByVal x As Integer,ByVal y
24、 As Integer) x=x+10 y=y+20 End Sub 该程序运行后,单击窗体,则在窗体上显示的内容是: a=【 】和 b=【 】。 48 在窗体中添加一个名称为 Text1的文本框,两个名称分别为 Command1和 Com mand2的命令按钮。要求程序运行后,用户向文本框中输入字母,单击 Command1按钮则文本框中字母全部转换为大写;然后单击 Command2按钮则文本框中字母全部转换为小写。请在【 】、【 】和【 】处填入适当的内容,将程序补充完整。 VB笔试模拟试卷 86答案与解析 1 【正确答案】 B 【试题解析】 计算机算法是指 解题方案的准确而完整的描述,它有
25、可行性、确定性、有穷性等特征。 2 【正确答案】 D 【试题解析】 线性表表示数据之间存在一对一的关系,当它采用链式存储结构时,在内存单元中的存储地址并不一定是连续的,可以连续也可以不连续。故选项 D正确 o 3 【正确答案】 B 【试题解析】 循环链表就是将单向链表中最后一个结点的指针指向头结点,使整个链表构成一个环形,这样的结构使得从表中的任一结点出发都能访问到整个链表。 4 【正确答案】 C 【试题解析】 对象的基本特点包括;标识惟一性、分类性 、多态性、封装性和独立性等。继承性不属于对象的基本特点。 5 【正确答案】 B 【试题解析】 软件工程鼓励研制和采用各种先进的软件开发方法、工具
26、和环境。其中先进的软件开发工具和环境可以提高开发人员的工作效率。 6 【正确答案】 C 【试题解析】 模块的独立程度是评价软件设计好坏的重要度量标准。衡量软件的模块独立性经常使用耦合性和内聚性两个定性的度量标准。故选项 C正确。 7 【正确答案】 D 【试题解析】 需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处 理的对象 (组织、部门,企业等 ),充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。选项 D正确。 8 【正确答案】 A 【试题解析】 数据库设计包括数据库概念设计和数据库逻辑设计两方面的设计内容。故选项 A正确。 9 【正确答
27、案】 C 【试题解析】 本题主要考查数据库的各种特性。其中数据库的完整性是指数据的正确性和相容性 (如学生的学号必须惟一,性别只能是女或男等 ),数据库是否具备完整性关系到数据库系统能否真实反映现实世界,因此维护数据库的完整性是非常重要的。根据题 意分析可知这种约束属于数据库中的完整性措施。 10 【正确答案】 D 【试题解析】 本题主要是对组织数据时遵守的设计原则的考查。结合题意分析可知 A、 B、 C项都属于设计原则的内容。故选 D项。 11 【正确答案】 A 【试题解析】 为了用键盘打开菜单和执行菜单命令,第一步应按的键是功能键F10或 Alt键。 12 【正确答案】 B 【试题解析】
28、Visual Basic的每种工具栏都有固定和浮动两种形式。如果双击浮动工具栏的标题栏可将浮动工具栏变为固定工具栏。选项 B正确。 13 【正确答案】 A 【试题解析】 文本框的 ScrollBars属性是用来设置滚动条模式的。 0表示无, 1表示有水平滚动条, 2表示有垂直滚动条, 3表示有水平和垂直滚动条。只有MultiLine为 True时,该属性才有效,且此时不能自动换行。题中设置了ScrollBars属性,但看不见,说明设置没有生效,故可能的原因是文本框的 MultiLine属性值为 False。选项 A正确。 14 【正确答案】 D 【试题解析】 由 Static语句定义的变量只建
29、立一次,能在过程结束后保存原值。题中第一次单击 命令按扭时, a的初始值为 o,执行语句后 a的值变为 1;在第二次单击按扭时, a的初始值应保留上次的结果值 1,执行语句后 a的值变为 2;同理在第三次单击按扭后,变量 a的值变为 3。 15 【正确答案】 D 【试题解析】 加载图形文件的格式为; 对象名 Picture LoadPicture(“图形文件标识 ”)故题中把图形装入窗体应使用的语句为选项 D。 16 【正确答案】 A 【试题解析】 Chr $ ()函数的作用是把 ASC 码转换成字符。选项 A的说法有误。 17 【正确答案】 B 【试题解析】 本题主要是对 Right()函数
30、的考查。 Right(C, N)表示从字符串 C的右边取出 N个字符。题中表达式 Right(“Beijing”, 4)表示从字符串 “Beijng“的右边取 4个值,结果值为 jing。 18 【正确答案】 B 【试题解析】 InputBox函数的功能是显示一个对话框,该对话框能接收用户输入数据,返回值为字符串类型。格式如下: InputBox(Prompt, Title, Default, Xpos, Ypos, HelpFile, Context1) Prompt:必选参数,字符串类型,用来提示输入。 Title:字符串类型,对话框标题。 Default:字符串类型,用于设置默认信息。
31、Xpos和 Ypos:数值型,用于定义输入对话框的位置,必须同时存在或同时省略。若省略,则输入对话框的位置在屏幕水平方向的中间和垂直方向的从上向下三分之一处的交点。 19 【正确答案】 D 【试题解析】 因为 InputBox函数的返回值类型为字符串类型,故题中 a的值应为字符串 “456”, b的值为字符串 “123。然后执 行语句 Print b+a即将两字符串连接,故输出结果应为 123456。 20 【正确答案】 C 【试题解析】 文本框的 Text属性表示文本框的内容,当程序执行时,用户在文本框输入的内容会自动保存在该属性中,题中语句 Text1 Text+Text2. Text是实
32、现将两文本框中内容的简单连接。故选项 C正确。 21 【正确答案】 C 【试题解析】 本题主要是对 For循环语句的考查。其一般格式为: For循环变量初值 To终值 Step步长 循环体 Exit For Next循环变量 要计算 For循环的循环次数,可用公式: Int(循环次数 (终值 -初值 )/步长 +1) 本题中经过运算可知循环次数为 50次,即执行了 50次语句 a=a+l。故最后 a的值为 50。选项 C正确。 22 【正确答案】 D 【试题解析】 本题主要考查对控件的认识。控件 1为文本框,控件 2为命令按扭,控件 3为框架,另一个控件为水平滚动条。分析各选项可知 D选项中的
33、选项按扭在窗体中没有采用。 23 【正确答案】 C 【试题解析】 变量定义的位置影响变量的作用范围和生命周期。根 据作用域不同变量可分为以下几类: 过程内局部变量:在过程内定义,在过程中有效,可用 Dim或 Static语句定义,用 Dim语句定义的变量随过程的执行而建立,随过程的结束而消失。 Static语句定义的变量只建立一次,能在过程结束后保存原值。 模块级变量:模块可以是窗体或标准模块,在模块的 “通用 声明 ”中定义,在模块的所有过程中有效,可用 Dim或 Private语句定义。 全局变量:在标准模块的 “通用 声明 ”中定义,在整个工程中有效,可用 Pubic或 Glob- al
34、语句定义。 24 【正确答案 】 C 【试题解析】 滚动条控件常用的事件有 Scroll和 Change。 Scroll事件:当拖动滚动条滑块时,触发 Scroll事件。 Change事件:当滚动条滑块位置改变时触发 Change事件。 25 【正确答案】 C 【试题解析】 本题实质上涉及到的是符号常量的问题。符号常量是用标识符表示的常量,不能多次定义。在程序中多次用到一个常量时,可以使用符号常量,它的优点有:当需要改变常量时,用符号常量可以一次全改;使程序可读性好。分析题意得:可以将这个数据声明为日期型常量,用 一个常量标识符表示它。选项C正确。 26 【正确答案】 B 【试题解析】 Do
35、While | Until.Loop形式的语句格式为: Do While | Until条件 循环体 Exit Do Loop 使用 While关键字是当条件为 True时执行循环体,直到条件为 False时终止循环;使用 Until关键字是当条件为 False时执行循环体,直到当条件为 True时终止循环。故选项 B叙述有误。 27 【正确答案】 C 【试题解析】 本题主要是对多分 支结构 Select Case语句的考查。 其中在 Case子句中,表达式列表可以是多个表达式,每个表达式之间用逗号分割,表达式可以是如下形式 x 值、值 1 To值 2(注意:值 1值 2)、 Is比较运算符值
36、。执行时,首先计算 Select Case语句中测试表达式的值。然后从每一个 Case开始找满足该值的 Case语句,遇到第一个表达式列表值与测试表达式相匹配的 Case语句,则执行其后的语句序列,然后跳出 Select Case结构。题中选项 B、 D中的表达式列表中都不包含有 X的值,故可直接排除。选项 A中的 Case子句后的表达式如果写成 1 To 10,则可输出结果 “ABCDEF”。选项 D中, X的值在表达式 3 To 10的范围内,故可以执行其后的语句序列,输出 “ABCDEF。 28 【正确答案】 A 【试题解析】 由于有语句 arrayli, j= i+j则 array1(
37、2, 3) 2+3即 arrayl(2, 3)的值为 5, arrayl(3, 4) 3+4即 arrayl(3, 4)的值为 7。然后将两个值相加后在文本框中显示出来,选项 A为正确选项。 29 【正确答案】 C 【试题解析】 本题是对二 维数组元素个数的考查。对于二维数组 arr(Al To A2,B1 To B2)其数组元素个数的计算公式为: (A2-A1+1)*(B2-B1+1) 故 arr(3 To 5, -2 To 2)的元素个数为 (5 -3+1), (2-(-2)+1)即 15。选项 C正确。 30 【正确答案】 B 【试题解析】 InputBox函数返回的是字符串类型值,故
38、x应为字符串类型。执行语句 Print x+345时, x的类型自动转换为整型。相当于执行了 123、 345两数的和,故窗体上的输出内容为 468。 31 【正确答案】 A 【试题解析】 执行语句 Print SecProc (c, b, a)时,调用 SecProc函数,此时将实参 c, b, a的值对应传递给形参 x, y, z。得 SecProc =FirProc(a, c, b)+c,此时又需要调用 Fir- Proc函数将 a, c, b的值传递给对应形参 x, y, z。在FirProc函数中执行语句 FirProc=2*x +y+3*z即执行语句 FirProe=2*a+c+3
39、 *b其结果值为 2*2+4+3*3即 17。故 FirProe(a, c, b)的返回值为 17。再与 c相加 即得SecProc函数的返回值结果 21。选项 A正确。 32 【正确答案】 A 【试题解析】 选项 B、 C分别表示最小化 /最大化按扭。选项 D中的 BorderStyle是用来控制边界类型或窗体的形式。只有 ControlBox用来控制是否有控制菜单框。选项 A正确。 33 【正确答案】 C 【试题解析】 此程序考查了函数的调用,函数过程有 3个形参,功能是将第一个和第二个形参的和赋给第三个形参,其中前两个形参是按值传递,不会影响实参的数值,即在调用函数过程的过程中,不变化实
40、参的数值;而第三个形参是按 址传递,传递的是实参的地址,这样实参会随着过程中形参的变化而变化,即改变实参的数值。在主调过程中定义了三个整型变量,分别赋值 3、 5、 0,调用过程后 m, n的数值仍然是 3、 5,而 p的值不再是 0而变为 8即 m、 n的和,这也是被调函数的作用。 34 【正确答案】 C 【试题解析】 文件列表框的 Pattern属性的作用是显示某一类型的文件。选项 C正确。 35 【正确答案】 A 【试题解析】 建立并打开一个新的数据文件的打开方式为 Output,故可排除选项 B、 D项。顺序文件的写操作可以使用 Print#或 Write#语句。格式为: Print#
41、文件号,表达式表 Write#文件号,表达式表 题中 B是一个 Books变量,这个变量包括两个成员,在进行写入操作时,不能笼统的写成 Write#1, B排除选项 C,只有选项 A是正确的。 36 【正确答案】 循环 (或重复 ) 【试题解析】 顺序结构、选择结构和循环结构 (或重复结构 )是结构化程序设计的3种基本结构。 37 【正确答案】 0 【试题解析】 假设线性表的长度为 n,则在最坏的情况下,冒泡排序要经过 n/2遍的从前往后的扫描和 n/2遍的从后往前的扫描,需要比较次数为 n(n-1)/2。若待排序的初始序列为 “正序 ”序列,则只需进行一趟排序,在排序过程中进行 n-1次关键
42、字间的比较,且不移动和交换记录,这种情况是冒泡排序的最好情况,故冒泡排序算法在最好的情况下的元素交换次数为 0。 38 【正确答案】 模块 【试题解析】 软件结构是以模块为基础而组成的一种控制层次结构。 39 【正确答案】 消息 【试题解析】 在面向对象设计中,消息是用来请求对象执行某一处理或回答某些信息的要求。 40 【正确答案】 谓词演算 【试题解析】 关系数据库中的关系演算包括元组关系演算和域关系演算。二者都是由原子公式组成的公式。而这些关系演算都是以数理逻辑中的谓词演算为基础的。 41 【正确答案】 Flags 【试题解析】 字体对话框的标志属性 Flags表示设置对话框的一些选项,可
43、以是多个值的集合。在显示对话框之前必须设置 Flags属性,否则,将发生字体不存在的错误。 42 【正确答案】 Text1.Text “Hello“! 【试题解析】 本题主要是对文本框属性的考查。文本框的默认 Text属性的内容就是在文本框控件 上显示的内容。故题中的语句应为 Text1.Text “Hello“! 43 【正确答案】 一个减号 () 【试题解析】 将某菜单项的标题属性设为 “”时,该菜单项显示一条水平分隔线。 44 【正确答案】 9 【试题解析】 在循环中的步长为 0.6。分析题意可知循环执行了 4次。 i 2.6时,执行语句 S S+1(S初始化为 5)得 S 5+1即 S
44、为 6。 i 3.2时,执行语句 SS+1(此时 S为上次所得结果值 6)得 S 6+1即 S为 7,同理在下一次的循环中右边S的值总取前一次循环的结果值。 i=3.8时得 S为 8。 i 4.4时得 S为 9。故最终变量 S的值为 9。 45 【正确答案】 对象 , 过程 【试题解析】 为了建立窗体的 Click事件过程,即 Form_Click,应先在代码窗口的对象栏中选择 Form,然后在过程栏上选择 Click。 46 【正确答案】 Max,Max arr1(i) 【试题解析】 程序中用 Array函数给变体变量 arr1赋了一组数,由于程序有Option Base 1语句,因此,数组
45、元素的下标下界从 1开始,接着把第一个数组元素赋给变量 Max,这样为进行比较创造了 条件,程序中的 For循环控制比较次数,每次循环中,根据题目要求,若 arr1(i) Max,则 arr1(i)较大,应该用 arr1(i)替代 Max,所以程序中 13处应填语句 Max arr1 (i)。 47 【正确答案】 30, 70 【试题解析】 本题考查了参数的虚实结合的传送方式。用虚实结合的方式,实现调用程序和被调用过程之间的数据传送。传送方式有两种:按值传送和按址传送。按值传送: Call语句中的实际参数是常量或表达式时表示按值传送。若要求变量按值传送,可以把变量用括号括起来,使之成为一个表
46、达式。例如,实际参数写成 (a),则 (a)表示一个表达式,表示按值传送。在过程的定义语句中使用ByVal关键字指定形式 (虚拟 )参数,也表示按值传送参数。 按址传送: Call语句中的实际参数是变量时,表示是按地址传送参数。 理解了以上知识点后我们再来分析本题。题中的三个过程 p1中 x为传址方式, y为传值方式; p2中 x为传值方式, y为传址方式; p3中 x和 y都为传值方式。特别要注意的是在传值调用时不影响实际参数,传址调用时影响实际参数。故在调用了三个过程后, a只在 p1过程中受到了影响 b只在 p2过程中受到了影响。在 p1中执行的语句 a a+10使 a的值变为 30。在 p2中执行的语句 b b+20使 b的值变为 70。 48 【正确答案】 Text1.Tag , Ucase(Text1.Tag) , Click 【试题解析】 发生字母的转换是由于按扭的单击事件。故 15处的事件应为Click。 命令按扭 Command1实现的功能是将字母全部转换为大写,故需用UCase函数,根据语句 Text1.Text LCase(Text1.Tag)可知 Text1.Tag是表示存放文本框中字符串的一个变量。故 13处应填 Text1. Tag, 14处为 Ucase(Text1. Tag)。