1、VB笔试模拟试卷 66及答案与解析 1 已知一棵二叉树前序遍历和中序遍历分别为 ABDEGCFH和 DBGEACHF,则该二叉树的后序遍历为 ( A) GEDHFBCA ( B) DGEBHFCA ( C) ABCDEFGH ( D) ACBFEDHG 2 树是结点的集合,它的根结点数目是 ( A)有且只有 1 ( B) 1或多于 1 ( C) 0或 1 ( D)至少 2 3 如果进栈序列为 e1, e2, e3, e4,则可能的出栈序列是 ( A) e3, e1, e4, e2 ( B) e2, e4, e3, e1 ( C) e3, e4, e1, e2 ( D)任意顺序 4 在设计程序时
2、,应采纳的原则之一是 ( A)不限制 goto语句的使用 ( B)减少或取消注解行 ( C)程序越短越好 ( D)程序结构应有助于读者理解 5 程序设计语言的基本成分是数据成分、运算成分、控制成分和 ( A)对象成分 ( B)变量成分 ( C)语句成分 ( D)传输成分 6 下列叙述中,不属于软件需求规格说明书的作用的是 ( A)便于用户、开发人员进行理解和交流 ( B)反映出用户问题的结构,可以作为软件开发工作的基础和依据 ( C)作为确认测试和验收的依 据 ( D)便于开发人员进行需求分析 7 下列不属于软件工程的 3个要素的是 ( A)工具 ( B)过程 ( C)方法 ( D)环境 8
3、单个用户使用的数据视图的描述称为 ( A)外模式 ( B)概念模式 ( C)内模式 ( D)存储模式 9 将 E-R图转换到关系模式时,实体与联系都可以表示成 ( A)属性 ( B)关系 ( C)键 ( D)域 10 SQL语言又称为 ( A)结构化定义语言 ( B)结构化控制语言 ( C)结构化查询语言 ( D)结构化操纵语言 11 设用复制、粘贴的方法 建立了 个命令按钮数组 Command1,以下对该数组说法错误的是 ( A)命令按钮的所有 Caption属性都是 Command1 ( B)在代码中访问任意一个命令按钮只需使用名称 Command1 ( C)命令按钮的大小都相同 ( D)
4、命令按钮共享相同的事件过程 12 设 a=5, b=4, c=3, d=2,则表达式 3 2*b Or a=c And b c Or c d的值是 ( A) 1 ( B) True ( C)假 ( D) 2 13 假定在图片框 Picture1中装入了一个图形,为了清除该图形 (不删除图片 框 ),应采用的正确方法是 ( A)选择图片框,然后按 Del键 ( B)执行语句 Picture1.Picture=LoadPicture(“) ( C)执行语句 Picturel.Picture=“ ( D)选择图片框,在属性窗口中选择 Picture属性条,然后按回车键 14 能够将 Picture对
5、象 Picl加载当前目录中的 face.bmp的语句是 ( A) Pic1.Picture=LoadPicture(App.path a ( A) -1 6 ( B) -1 16 ( C) 1 6 ( D) 11 21 19 计时器文件设置时 间间隔的属性是 ( A) Enabeld ( B) Tndex ( C) Tag ( D) Interval 20 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() For i=1 To 4 X=4 For j=1 To 2 X=x+6 Next Next Print x End Sub 程序运行后
6、,单击命令按钮,输出结果是 ( A) 12 ( B) 13 ( C) 16 ( D) 17 21 窗体上有 Text1、 Text2两个文本框及一个命令按钮 Command1,编写下列程序 Dim y As Integer Private Sub Command1_Click() Dim x As Integer X=2 Text1.Text=Fun2(Fun1(x), y) Text2.Text=Fun1(x) End Sub Private Function Fun1(x As Integer)As Integer x=x+y:y=x+y Fun1=x+y End Function Pri
7、vate Function Fun2(x As Integer, y As Integer)As Integer Fun2=2*x+y End Function 当单击 1次和单击 2次命令按钮后,文本框 Textl和 Text2内的值分别是 ( A) 2 4 2 4 ( B) 2 4 4 8 ( C) 10 10 58 58 ( D) 4 4 8 8 22 在窗体上画一个名称为 Command1的命令按钮和一个名称为 Text1的文本框,然后输写如下程序: Private Sub Command1_Click() Dim x, y, z As Integer x=5 y=7 z=0 Text
8、1.Text=“ “ CallFunl(x, y, z) Text1.Text=Str(z) End Sub Sub Fun1(By Val a As Integer, Byval b As Integer, c As Integer) c=a+b End Sub 程序运行后,如果单击命令按钮,则在文本框中显示的内容是 ( A) 0 ( B) 12 ( C) Str(2) ( D)没有显示 23 设已打开 5个文件,文件号分 5U为 1, 2, 3, 4, 5。要关闭所有文件,以下语句正确的是 ( A) Close#1, 2, 3, 4, 5 ( B) Close#1; #2; #3; #4;
9、 #5 ( C) Close #1-#5 ( D) Close 24 在窗体上画一个名为 Command1的命令按钮,其 Command1_Click事件过程如下。 Sub Command1_Click() Dim student As studtype Dim record_no As Integer record n=1 With student .ino=12 .strname=“Smith“ .strsex=“男 ” .smark=89 End With _ Put # 1, record_no, student Close # 1 End Sub 要求在 c:的随机文件 studen
10、t dat写入一条记录。应在程序中空行处填入以下哪条语句使该功能完整 ( A) Open“c:student.dat“For Input As # 1 len=len(student) ( B) Open“c:student.dat:For random As # 1 len=len(student) ( C) Open“c:student.dat“For Output As # 1 len=len(student) ( D) Open“c:student.dat“For Append As # 1 len=len(student) 25 阅读程序: Option Base 1 Dim arr
11、()As Integer Private Sub Form_Click() Dim i As Integer, j As Integer ReDim arr(3, 2) For i=1 To 3 For j=1 To 2 arr(i, j)=i*2+j Next Next ReDim Preserve arr(3, 4) For j=3 To 4 arr(3, j)=j+9 Next Print arr(3, 2)+arr(3, 4) End Sub 程序运行后,单击窗体,输出结果为 ( A) 21 ( B) 13 ( C) 8 ( D) 25 26 要建立一个学生成绩的随机文件,如下定义了学
12、生的记录类型,由学号、姓名、三门课程成绩 (百分制 )组成,下列程序段正确的是 ( A) Type stud1 no As Integer name As String score (1 To 3) As Single End Type ( B) Type stud1 no As Integer name As String * 10 score ( ) As Single End Type ( C) Type stud1 no As Integer name As String * 10 score (1 To 3) As Single End Type ( D) Type stud1 no
13、 As Integer name As String score (1 To 3) As Single End Type 27 下列程序: Private Sub Command1_Click() a=InputBox(“请输入 “) b=InputBox(“请输入 “) Print=a+b End Sub 运行时输入 3和 4,输出的结果是 ( A) 7 ( B) 34 ( C) 3+4 ( D)出错 28 在窗体上画一个名称为 Text1的文本框和一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim arr(10,
14、 10)As Integer, i, j As Integer For i=1 To 3 For j=2 To 4 arr(i, j)=i+j Next Next Text1.Text=an(2, 3)+arr(3, 4) End Sub 程序运行后,单击命令按钮,在文本框中显示的值是 ( A) 12 ( B) 13 ( C) 14 ( D) 15 29 假定有如下的窗体事件过程: Private Sub Form_Click() a$=“Microsoft Visual Basic“ b$=Right(a$, 5) c$=Mid(a$, 1, 9) MsgBox a$, 34, b$,c$,
15、 5 End Sub 程序运行后,单击窗体,则在弹出的信息框的标题栏中显示的信息是 ( A) Microsoft Visual ( B) Microsoft ( C) Basic ( D) 5 30 运行下列程序段后,显示的结果为 J1=23: J2=32 If J1 J2 Then Print J2 Else Print J1 ( A) 23 ( B) 32 ( C) 55 ( D) 2332 31 单击命令按钮时,下列程序的执行结果是 Private Sub Command1_Click() Dim a As Integer, b As Integer, c As Integer a=3:
16、 b=4: c=5 Print SecProc(c, b, A)End Sub 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 ( A) 20 ( B) 22 ( C) 28 ( D) 30 32 下列程序段的执行结果为 a=3: b=1 For i=1 To 3 f=
17、a+b: a=b: b=f Print f Next I ( A) 4 3 6 ( B) 4 5 9 ( C) 6 3 4 ( D) 7 2 8 33 执行下列程序后,鼠标单击窗体,输出结果为 Private Sub Form_Click() Print “Click“; End Sub Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Print “Donw“ End Sub Private Sub Form_MouseUp(Button As Integer,
18、Shift As Integer, X As Single, Y As single) Print “Up“ End Sub ( A) DownUpClick ( B) ClickDownUp ( C) DownClickUp ( D) UpDownclick 34 在窗体上画一个命令按钮和一个文本框,名称分别为 Command1和 Text1,然后编写如下程序: Private Sub Command1_Click() a=InputBox(“请输入日期 (1-31)“) t=“旅游景点: “&IIf(a 0 And a =10, “长城 “, “ “)&_ IIf (a 10 And a
19、=20, “故宫 “, “ “)& IIf (a 20 And a =31, “颐和园 “, “ “) Text1.Text=t End Sub 程序运行后,如果从键盘上输入 16,则在文本框中显示的内容是 ( A)旅游景点:长 城故宫 ( B)旅游景点:长城颐和园 ( C)旅游景点:颐和园 ( D)旅游景点:故宫 35 执行下列程序段后,输出的结果是 For k1=0 To 4 y=20 For k2=0 To 3 y=10 For k3=0 To2 y=y+10 Next k3, k2, k1 Print y ( A) 90 ( B) 60 ( C) 40 ( D) 10 36 测试的目的
20、是暴露错误,评价程序的可靠性: 而【 】的目的是发现错误的位置并改正错误。 37 在最坏情况下,堆排序需要比较的次数为【 】。 38 若串 s=“Program“,则其子串的数目是【 】。 39 一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体 “项目主管 ”与实体 “项目 ”的联系属于【 】的联系。 40 数据库管理系统常见的数据模型有层次模型、网状模型和【 】三种。 41 Visual BASIC应用程序通常由 3类模块组成,即窗体模块、【 】和类模块。 42 以下程序段执行后 y的值是【 】。 x=8.6 y=int(x+0.5) print y 43 在窗体上画一个命令按钮
21、,然后编写如下程序: Function fun(ByVal num As Long)As Long Dim k As Long k=1 num=Abs(num) Do While num k=k*(num Mod 10) num=num10 Loop fun=k End Function Private Sub Command1_Click() Dim n As Long Dim r As Long n=InputBox(“请输入一个数 “) n=CLng(n) r=fun(n) Print r End Sub 程序运行后,单击命令按钮,在输入对话框中输入 “345“,输出结果为【 】。 44
22、 菜单编辑器可分为 3个部分,即数据区、【 】和菜单项显示区。 45 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() For i=1 To 4 x=4 For j=1 To 3 x=3 For k=1 To 2 x=x+6 Next k Next j Next i Print x End Sub 程序运行后,单击命令按钮,输出结果是【 】。 46 在窗体上画一个命令按钮,然后编 写如下事件过程: Option Base 1 Private Sub Command1_Click() Dim a a=Array(1, 2, 3, 4) j=
23、1 For i=4 To 1 Step-1 s=s+a(i)*j j=j*10 Next i Print s End Sub 运行一面的程序,单击命令按钮,其输出结果是【 】。 47 在 KeyDown和 KeyUp事件过程中,当参数 Shift的值为十进制数 1, 2, 4时,分别代表 Shift、【 】、【 】。 48 把窗体的 KeyPreview属性设置为 True,并编写如下两个事件过程: Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Print KeyCode; End Sub Private Sub
24、Form_KeyPress(KeyAscii As Integer) Print KeyAscii End Sub 程序运行后,如果按下 A键,则在窗体上输出的数值为【 】和【 】。 49 为了显示一个窗体,所使用的方法为【 】;为了隐藏一个窗体,所使用的方法为【 】。 VB笔试模拟试卷 66答案与解析 1 【正确答案】 B 【试题解析】 利用前序和中序遍历的方法可以确定二叉树的结构,具体步骤如下: 前序遍历的第一个结点 A为树的根结点; 中序遍历中 A的左边的结点为A的左子树, A右边的结点为 A的右子树; 再分别对 A的左右子树进行上述两步 处理,直到每个结点都找到正确的位置。 2 【正确
25、答案】 C 【试题解析】 树是 N(N0)个结点的有限集合,当 N=0时称为空树,对于空树没有根结点,即根结点的个数为 0,对于非空树有且只有一个根结点,所以树的根结点数目为 0或 1。 3 【正确答案】 B 【试题解析】 由栈 “后进先出 ”的特点可知: A中 c1不可能比 e2先出, C中 e3不可能比 e4先出,且 e1不可能比 e2先出, D中栈是先进后出的,所以不可能是任意顺序。 B中出栈过程如图所示:4 【正确答案】 D 【试题解析】 滥用 goto语 句将使程序流程无规律,可读性差,因此 A不选;注解行有利于对程序的理解,不应减少或取消, B也不选;程序的长短要依照实际情况而论,
26、而不是越短越好, C也不选。 5 【正确答案】 D 【试题解析】 程序设计语言是用于书写计算机程序的语言,其基本成分有以下 4种,数据成分:用来描述程序中的数据。运算成分:描述程序中所需的运算。控制成分:用来构造程序的逻辑控制结构。传输成分:定义数据传输成分,如输入输出语言。 6 【正确答案】 D 【试题解析】 软件需求规格说明书 (SRS, Software Requirement Specification)是需求分析阶段的最后成果,是软件开发中的重要文档之一。它有以下几个方面的作用: 便于用户、开发人员进行理解和交流; 反映出用户问题的结构,可以作为软件开发工作的基础和依据; 作为确认测
27、试和验收的依据。 7 【正确答案】 D 【试题解析】 软件工程包括 3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。 8 【正确答案】 A 【试题解析】 选项 A正确,外模式是用 户的数据视图,也就是用户所见到的数据模式;选项 B正确,全局数据视图的描述称为概念模式,即数据库中全部数据的整体逻辑结构的描述;选项 C不正确,物理存储数据视图的描述称为内模式,即数据库在物理存储方面的描述;选项 不正确,存储模式即为内模式。 9 【正确答案】 B 【试题解析】 关系数据库逻辑设计的主要工作是将 E-R图转换成
28、指定 RDBMS中的关系模式。首先,从 E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系, E-R图中属性也可以转换成关系的属性。实体集也可以转换成关系。 10 【正 确答案】 C 【试题解析】 结构化查询语言 (Structured Query Language,简称 SQL)是集数据查询、数据定义、数据操纵和数据控制功能于一体的数据库语言。 11 【正确答案】 B 【试题解析】 在访问数组控件时,除了要使用控件的名称外,还需要使用控件下标 (即 Inder属性 )来区别数组控件中的具体控件。 12 【正确答案】 B 【试题解析】 本题考查各类表达式的综合运算。先执行 3 2
29、 b值为 False,在判断 a=c And b c为 False, c d为 True; 所以最终结果为 True。 13 【正确答案】 B 【试题解析】 Picture属性可设置被显示的图片文件名 (包括可选的路径名 ),在程序运行时可使用 LoadPicture()在图形框中装入图形,其格式为:图片框 Picture=LoadPicture(“图形文件名 ”),为了在运行时从图形框中删除一个图形,可用 LoadPicture(),将一个空白图形装入图形框的 Picture属性。 14 【正确答案】 A 【试题解析】 LoadPieture是 Visual Basic的函数,不是图片对 象
30、的方法,因此选项 B和 D是错误的。图片的 Picture属性必须用 LoadPicture函数才能加载图片。本题中图片对象的名称为 Pic1而不是默认的 Picture 1,因此正确答案是选项A。 15 【正确答案】 B 【试题解析】 字符串比较大小规则:从左到右逐个比较其字符的 ASCII值。有以下几种情况: 字符串相等。 当两个字符串不是所有对应位置上的字符都相等,以第一次出现不同字符时的比较结果为准。 前面完全相等,以长者为大。 对于纯英文且大小写相同,可按英文字典顺序 比较。在字典顺序后出现的比在前面出现的大。当出现不对应的大小写字母时,小写字母总是大于相同的大写字母。 字符串由汉字
31、组成时,按拼音的 ASCII值比较。 数字字符比较遵循上面的规则。 16 【正确答案】 C 【试题解析】 Enabled属性是命令按钮的状态属性,如果将该属性设为 True,则命令按钮有效;如果设置成 Flase,则命令按钮无效。 17 【正确答案】 B 【试题解析】 Left(A, 4)=“1234“ Mid(A, 4, 2)=“45“ Val(“1234“+“45“)=123445 其中, Left和 Mid均为字符串截取函数, “+”为字符串连接符。 18 【正确答案】 C 【试题解析】 For循环的一般格式是: For循环变量 =初值 To终值 Step步长 语句 Exit For 语
32、句 Next循环变量 该循环语句的执行过程为: “循环变量 ”首先取得 “初值 ”,检查是否超过 “终值 ”,如果超过,就一次也不循环而跳出循环,属于 “先检查后执行 ”的类型。现在来看程序段, For k=1 To 0中,初值为 1,终值为 0,显然当 “循环变量 ”首先取得 “初值 ”1,检查后超过 “终值 ” 0,所以一次也不执行,即最后执行 Print时, k=1,a=6。 19 【正确答案】 D 【试题解析】 计时器控件的常用属性有两个:一是 Enabeld属性,表示计时器是否启用;二是 Interval属性,表示计时器 Timer事件执行的时间间隔。 20 【正确答案】 C 【试题
33、解析】 观察程序,由于每次执行外层循环时 x都被重新赋值,因此只要看当 i=4时,执行内循环所得到的结果就可以。 21 【正确答案】 C 【试题解析】 函数 Fun1和 Fun2都是传值调用,其中, Text1文本框中的内容使用了嵌套调用。实参 X是过程变量,实参 Y是窗体变量。 22 【正确答案】 B 【试题解析】 过程 Fun1的参数 c是按地址传递的 (ByRef,默认的传递方式 ),而Fun1用语句 Call Fun1(x, y, z)调用后,形参 c的值为 12,则实参 z的值亦为12。 23 【正确答案】 D 【试题解析】 文件的关闭,可通过 Close语句来实现,其格式为: Cl
34、ose#文件号 ), #文件号 所以 A、 B、 C均不对, Close语句中的 “文件号 ”是可选的,如果指定了文件号,则把指定的文件关闭,如果不指定文件号,则把所有打开的文件全部关闭。 24 【正确答案】 B 【试题解析】 打开随机文件的一般格式为 Open“文件名 ”For Random As#文件号Len=记录长度 随机文件的写操作通过 Put语句来实现,其格式为: Put#文件号, 记录号 ,变量 25 【正确答案】 B 【试题解析】 每次使用 ReDim语句都会使原来数组中的值丢失,也可以在ReDim后加 Preserve参数来保留数组中 的数据,但使用 Preserve只能改变最
35、后一维的大小,前面几维大小不能改变,而在本题中 arr(3, 2)始终都未赋值, arr(3,4)=4+9=13,故最后为 13。 26 【正确答案】 C 【试题解析】 用户自定义类型 (即记录类型 )可以将不同基本类型的数据组合在一起使用,本题要求定义一个学生的记录类型数据。其中,学号是整形;姓名是字符串; 3门课的成绩要用一维数组来表示。观察各个选项,只有 C选项是正确的。 27 【正确答案】 B 【试题解析】 InputBox函数的函数值是字符串类型,由于 变量 a和 b没有说明,故是变体类型,当把函数值赋给变量 a和 b后, a和 b是变体字符串,方法 Print输出的是两个字符串的连
36、接结果 34。 28 【正确答案】 A 【试题解析】 本题的难点是嵌套循环的计算。根据 arr1(i, j)=i+j可知, arr(i, j)的值为两个下标值之和,所以 arr(2, 3)+arr(3, 4)的值为 2+3+3+4=12 29 【正确答案】 C 【试题解析】 b$位置是 Msgbox的标题栏上的名称, MsgBox的格式为MsgBox(prompt, buttons, ti tle), helpfile, context),其中的显示在对话框标题栏中的字符串表达式。如果省略 title,则将应用程序的名称显示在标题栏中。 30 【正确答案】 B 【试题解析】 题中条件语句 If
37、 J1 J2 Then Print J2 Else PrintJ1,即 J1 J2时输出 J2,否则输出 J1,即输出两者的最大者。显然应该是 32,正确答案是选项B。 31 【正确答案】 C 【试题解析】 此题程序代码中用了双层调用,我们对这样的问题要多加小心,不能掉以轻心,千万不要把实参和 相对应的形参弄混淆。主调过程 Com mand1_Click输出的是 SecProc(c, b, a)的返回值,调用过程 SecProc时,主调过程分别把实参 c、 b、 a地址传给形参 x、 y、 z,此时在过程 SecProc中,SecProc=FirProc (a, c, b)+c。由此看出,程序
38、段执行此语句时,将调用过程FirProc。把实参 a、 c、 b的地址分别传给形参 x、 y、 z,此时在过程 FirProc中, FirProc=2*x+y+3* z,所以 FirProc(a, c, b)=6+4+15=25, SecProc(a, c, b)=25+3=28,所以选项 C是正确的。 32 【正确答案】 B 【试题解析】 初始值 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次循环后,结
39、果为: f=9, a=5, b=9 因此每循环一次,便输出 f当前值,循环 3次即便输出 3个 f值分别为 4, 5,9。 33 【正确答案】 A 【试题解析】 鼠标单击时,依次引发 MouseDo wn、 MouseUp、 Click事件,即Click事件包含鼠标按下和放开事件。 34 【正确答案】 D 【试题解析】 在该题中,关键是知识点 IIF(), IIF()函数的形式是: IIF(表达式,当条件为 True时的值,当条件为 False时的值 ),因为 16大于 10且小于 20,所以只有在第 2个 IIF()中表达式的值为 True,取 “故宫 ”,而其它两个 IIF()中表达式的值
40、均为 False,所以第 1和第 3个中取的均为 ” ”。故 t最后的值为 “旅游景点:故宫 ”。 35 【正确答案】 C 【试题解析】 这是一个 3重循环嵌套的程序。多重 For循环的执行过程是:外层循环的循环控制变量每取一个值,内循环的循环控制变量要取遍所有的值。这个程序中最外两层循环的最后一次循环执行时 k1= 4, k2=3,都要再执行一次y=10,不管 y以前取得何值, y都要重新取得初值 10,这时再执行 1次内循环。内层循环体要执行 3次,即加 3次 10。 y最终的值是 40。 36 【正确答案】 调试 【试题解析】 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错
41、误,给出程序可靠性的鉴定;调试也称排错,它是一个 与测试有联系又有区别的概念。具体来说,测试的目的是暴露错误,评价程序的可靠性,而调试的目的是发现错误的位置,并改正错误。 37 【正确答案】 O(nlog2n) 【试题解析】 在最坏情况下,冒泡排序所需要的比较次数为 n(n-1)/2;简单插入排序所需要的比较次数为 n(n-1)/2:希尔排序所需要的比较次数为 O(n1.5);堆排序所需要的比较次数为 O(nlog2n)。 38 【正确答案】 29 【试题解析】 串 s中共有 7个字符,由于串中字符各不相同,则其子串中有 0个字符的 1个 (空串 ), 1个字符的 7个, 2个字符的 6个,
42、3个字符的 5个, 4个字符的 4个, 5个字符的 3个, 6个字符的 2个, 7个字符的 1个,共有1+2+3+4+5+6+7+1=29。 39 【正确答案】 1对多或 1:N 【试题解析】 两个实体集间的联系实际上是实体集间的函数关系,这种函数关系可以有 3种,即一对一 (1:1)的联系、一对多 (1:N)或多对一 (N:1)的联系和多对多(N:N)的联系。 40 【正确答案】 关系模型 【试题解析】 数据库管理系统是位于用户与操作系统之间的一层系统管理软件,是一种系统软件,是用户 与数据库之间的一个标准接口,其总是基于某种数据模型,可以分为层次模型、网状模型和关系模型。 41 【正确答案
43、】 blank 【试题解析】 模块是相对独立的程序单元。在 Visual Basic中主要有 3种模块,即窗体模块、标准模块和类模块。类模块主要用来定义类和建立 ActiveX组件。 42 【正确答案】 9 【试题解析】 返回参数的整数部分,其类型和参数相同。 语法 Int(number) 必要的 number参数是 Double或任何有效的数值表达式。如果 number包含Null,则返回 Null。 43 【正确答案】 60 【试题解析】 程序首先要求用户输入一个数,然后将这个数转化为长整型传递入函数 fun。本题中传入的数字是 345。函数 fun中首先将传入的参数取绝对值,然后进入循环
44、: 第一次循环结束的时候: k=5 num=34 第二次循环结束的时候: k=20 num=3 第三次循环结束的时候: k=60 num=0 44 【正确答案】 编辑区 【试题解析】 菜单编辑器的界面分为数据区、编辑区和菜 单 (项 )显示区三个部分。数据区用来确定菜单的名称、索引和标题等信息。编辑区用来对当前的菜单项进行插入、删除等操作。显示区用来显示当前对菜单操作的结果,以便用户和自己的创建目标做比照, 45 【正确答案】 15 【试题解析】 观察程序,由于每次执行第二层循环时 x都被重新赋值,因此只要看当 x=3时,执行第三层循环所得到的结果就可以, k=1, x=x+6=3+6=9 k
45、=2, x=x+6=9+6=15 最终的输出结果是: 15。 46 【正确答案】 1234 【试题解析】 跟踪 程序: 由 a=Array(1, 2,3, 4)可知; a(1)=1 a(2)=2 a(3)=3 a(4)=4 执行循环体: s=s+a(i)*j=a(4)*1=4,j=j*10=10 s=s+a(i)*j=4+a(3)*10=34,j=j*10=100 s=s+a(i)*j=34+a(2)*100=234,j=j*10=1000 s=s+a(i)*j=234+a(1)*1000=1234,j=j*10=10000 最终的输出结果是: 1234。 47 【正确答案】 Ctrl,Alt
46、 【试题解析】 Shift是在 Keydown或 Keyup事件发生时响应 Shift, Ctrl和 Alt键的状态的一个整数。 Shift参数是一个位域,它用最少的位响应 Shift键 (位 0)、Ctrl键, (位 1)和 Alt键 (位 2)。这些位分别对应于值 1、 2和 4,可通过对一些、所有或无位的设置来指明有一些、所有或零个键被按下。例如,如果 Ctrl和 Alt这两个键都被按下,则 Shift的值为 6。 48 【正确答案】 65,97 【试题解析】 按下和松开一个 ANSI键时发生 KeyPress事件,其语法为: Private Sub objeet_KeyPress(in
47、dex As Integer,keyascii As Integer) KeyPreview属性,返回或设置一个值,以决定是否在控件的键盘事件之前激活窗体的键盘事件。键盘事件为: KeyDown、 KeyUp和 KeyPress。当 KeyPreview的值为 True时窗体先接收键盘事件,然后是活动控件接收事件;为 False时 (缺省值 )活动控件接收键盘事件,而窗体不接收。 KeyPress将每个字符的 大、小写形式作为不同的键代码解释,即作为两种不同的字符。而 KeyDown和 KeyUp用两种参数解释每个字符的大写形式和小写形式: KeyCode显示物理的键 (将 A和 a作为同一个键返回 )和 Shift指Shift+Key键的状态而且返回 A或 a其中之一。 本题中,由于 Form的 KeyPreview属性为 True,窗体能够接受到键盘事件。当A键按下时, KeyDown事件产生,此时 KeyCode=65。 A键松开后, KeyPress事件产生,此时 KeyAscii=97。 49 【正确答案】 Show,Hide 【试题解析】 Show方法用来显示窗体对象或 MDI窗体对象,如果该窗体从未加载则会自动加载。 Hide方法用来隐藏窗体对象或 MDI窗体对象,但是不能将其从内存中卸载 (从内存中卸载窗体要用 Unload)。