2013年计算机等考二级Access考前模拟试题第八套
一、选择题
在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)与数据元素本身的形式、内容、相对位置、个数无关的是数据的
A)存储结构
B)存储实现
C)逻辑结构
D)运算实现
(2)以下关于链式存储结构的叙述中,哪一条是不正确的
A)结点除自身信息外还包括指针域,因此存储密度小于顺序存储结构
B)逻辑上相邻的结点物理上不必相邻
C)可以通过计算直接确定第I个结点的存储地址
D)插入、删除运算操作方便,不必移动结点
(3)用快速排序法对下列关键字序列进行降序排序,速度最慢的是
A){ 7, 11,19,23,25,27,32 }
B){ 27,25,32,19,23,7, 11 }
C){ 3, 11,19,32,27,25,7 }
D){ 123,27,7,19,11,25,32 }
(4)软件设计中划分模块的一个准则是
A)低内聚低耦合
B)高内聚低耦合
C)低内聚高耦合
D)高内聚高耦合
(5)在结构化方法中,软件功能分解属于软件开发中的哪个阶段
A)详细设计
B)需求分析
C)总体设计
D)编程调试
(6)在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送
A)调用语句
B)命令
C)口令
D)消息
(7)用树形结构表示实体之间联系的模型是
A)关系模型
B)网状模型
C)层次模型
D)以上三个都是
(8)在E-R图中,用来表示实体的图形是
A)矩形
B)椭圆形
C)菱形
D)三角形
(9)数据库设计包括两个方面的设计内容,它们是
A)概念设计和逻辑设计
B)模式设计和内模式设计
C)内模式设计和物理设计
D)结构特性设计和行为特性设计
(10)有两个关系R和T如下:
则由关系R得到关系T的操作是
A)选择
B)投影
C)交
D)并
(11)下列属于Access对象的是
A)文件
B)数据
C)记录
D)查询
(12)在Access中,表就是
A)关系
B)记录
C)索引
D)数据库
(13)一个关系数据库的表中有多条记录,记录之间的相互关系是
A)前后顺序不能任意颠倒,一定要按照输入的顺序排列
B)前后顺序可以任意颠倒,不影响库中的数据关系
C)前后顺序可以任意颠倒,但排列顺序不同,统计处理结果可能不同
D)前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列
(14)有下列语句s=Int(100*Rnd),执行完毕后,s的值是
A)[0,99]的随机整数
B)[0,100]的随机整数
C)[1,99]的随机整数
D)[1,100]的随机整数
(15)若要求在文本框中输入文本时达到密码"*"号的显示效果,则应设置的属性是
A)"默认值"属性
B)"标题"属性
C)"密码"属性
D)"输入掩码"属性
(16)在SQL的SELECT语句中,用于实现选择运算的是
A)FOR
B)WHILE
C)IF
D)WHERE
(17)现有某查询设计视图(如下图所示),该查询要查找的是
A)身高在160以上的女性和所有的男性
B)身高在160以上的男性和所有的女性
C)身高在160以上的所有人或男性
D)身高在160以上的所有人
(18)如果在数据库中已有同名的表,要通过查询覆盖原来的表,应该使用的查询类型是
A)删除
B)追加
C)生成表
D)更新
(19)下列逻辑表达式中,能正确表示条件"x和y都是奇数"的是
A)x Mod 2=1 Or y Mod 2=1
B)x Mod 2=0 Or y Mod 2=0
C)x Mod 2=1 And y Mod 2=1
D)x Mod 2=0 And y Mod 2=0
(20)在窗体中添加了一个文本框和一个命令按钮(名称分别为tText和bCommand),并编写了相应的事件过程。运行此窗体后,在文本框中输入一个字符,则命令按钮上的标题变为"计算机等级考试"。以下能实现上述操作的事件过程是
A)Private Sub bCommand_Click()
Caption="计算机等级考试"
End Sub
B)Private Sub tText_Click()
bCommand.Caption="计算机等级考试"
End Sub
C)Private Sub bCommand_Change()
Caption="计算机等级考试"
End Sub
D)Private Sub tText_Change()
bCommand.Caption="计算机等级考试"
End Sub
(21)从字符串s中的第2个字符开始获得4个字符的子字符串函数是
A)Mid$(s,2,4)
B)Left$(s,2,4)
C)Right$(s,4)
D)Left$(s,4)
(22)某窗体中有一命令按钮,在"窗体视图"中单击此命令按钮,运行另一个应用程序。如果通过调用宏对象完成此功能,则需要执行的宏操作是
A)RunApp
B)RunCode
C)RunMacro
D)RunSQL
(23)在VBA中,如果没有显式声明或用符号来定义变量的数据类型,变量的默认数据类型为
A)Boolean
B)Int
C)String
D)Variant
(24)假设某数据库已建有宏对象"宏1","宏1"中只有一个宏操作SetValue,其中第一个参数项目"[Label0].[Caption]",第二个参数表达式为"[Text0]"。窗体"fmTest"中有一个标签Label0和一个文本框Text0,现设置控件Text0的"更新后"事件为运行"宏1",则结果是
A)将文本框清空
B)将标签清空
C)将文本框中的内容复制给标签的标题,使二者显示相同内容
D)将标签的标题复制到文本框,使二者显示相同内容
(25)要显示格式为"页码/总页数"的页码,应当设置文本框控件的控件来源属性为
A)Page/Page
B)=Page/Pages
C)Page&"/"&Pages
D)=Page&"/"&Pages
(26)VBA中不能进行错误处理的语句结构是
A)On Error Then 标号
B)On Error Goto 标号
C)On Error Resume Next
D)On Error Goto 0
(27)执行语句:MsgBox "AAAA",vbOKCancel+vbQuestion,"BBBB"之后,弹出的信息框
A)标题为"BBBB"、框内提示符为"惊叹号"、提示内容为"AAAA"
B)标题为"AAAA"、框内提示符为"惊叹号"、提示内容为"BBBB"
C)标题为"BBBB"、框内提示符为"问号"、提示内容为"AAAA"
D)标题为"AAAA"、框内提示符为"问号"、提示内容为"BBBB"
(28)已知程序段:
s = 0
For i = 1 To 10 Step 2
s = s + 1
i = i * 2
Next i
当循环结束后,变量i和s的值分别为______
A)10 4
B)11 3
C)22 3
D)16 4
(29)以下内容中不属于VBA提供的数据验证函数的是
A)IsText
B)IsDate
C)IsNumeric 考试大论坛
D)IsNull
(30)给定日期DD,可以计算该日期当月最大天数的正确表达式是
A)Day(DD)
B)Day(DateSerial(Year(DD),Month(DD),day(DD)))
C)Day(DateSerial(Year(DD),Month(DD),0))
D)Day(DateSerial(Year(DD),Month(DD)+1,0))
(31)假定有以下两个过程:
Sub S1(ByVal x As Integer, ByVal y As Integer)
Dim t As Integer
t = x
x = y
y = t
End Sub
Sub S2(x As Integer, y As Integer)
Dim t As Integer
t = x
x = y
y = t
End Sub
则以下说法中正确的是
A)用过程S1可以实现交换两个变量的值的操作,S2不能实现
B)用过程S2可以实现交换两个变量的值的操作,S1不能实现
C)用过程S1和S2都可以实现交换两个变量的值的操作
D)用过程S1和S2都不能实现交换两个变量的值的操作
(32)在窗体中有一个命令按钮Command1,编写事件代码如下:
Private Sub Command1_Click()
Dim s As Integer
s = P(1)+P(2) +P(3) +P(4)
debug.Print s
End Sub
Public Function P(N As Integer)
Dim Sum As Integer
Sum = 0
For i = 1 To N
Sum = Sum + i
Next i
P = Sum
End Function
打开窗体运行后,单击命令按钮,输出结果是
A)15
B)20
C)25
D)35
(33)在窗体中有一个命令按钮Command1和一个文本框Text1,编写事件代码如下:
Private Sub Command1_Click()
For I =1 To 4
x = 3
For j = 1 To 3
For k = 1 To 2
x = x + 3
Next k
Next j
Next I
Text1.value = Str(x)
End Sub
打开窗体运行后,单击命令按钮,文本框Text1输出的结果是
A)6 B)12 C)18 D)21
(34)在窗体中有一个命令按钮run35,对应的事件代码如下:
Private Sub run35_Enter( )
Dim num As Integer
Dim a As Integer
Dim b As Integer
Dim i As Integer
For i= 1 To 10
num = InputBox("请输入数据:", "输入",1)
If Int(num/2) = num/2 Then
a = a + 1
Else
b = b + 1
End If
Next i
MsgBox("运行结果:a=" & Str(a) &",b=" & Str(b))
End Sub
运行以上事件所完成的功能是
A)对输入的10个数据求累加和
B)对输入的10个数据求各自的余数,然后再进行累加
C)对输入的10个数据分别统计有几个是整数,有几个是非整数
D)对输入的10个数据分别统计有几个是奇数,有几个是偶数
(35)以下是宏m的操作序列设计:
条件 操作序列 操作参数
MsgBox消息为"AA"
[tt]>1 MsgBox消息为"BB"
… MsgBox消息为"CC"
现设置宏m为窗体"fTest"上名为"bTest"命令按钮的单击事件属性,打开窗体"fTest"运行后,在窗体上名为"tt"的文本框内输入数字1,然后单击命令按钮bTest,则
A)屏幕会先后弹出三个消息框,分别显示消息"AA"、"BB"、"CC"
B)屏幕会弹出一个消息框,显示消息"AA"
C)屏幕会先后弹出两个消息框,分别显示消息"AA"和"BB"
D)屏幕会先后弹出两个消息框,分别显示消息"AA"和"CC"
二、填空题
请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。
(1)算法的【1】是指执行这个算法所需要的内存空间。
(2)深度为 5的二叉树最多有【2】个结点。
(3)二分法查找仅适用于这样的表:表中的记录必须【3】,其存储结构必须是顺序存储。
(4)测试的目的是暴露错误,评价程序的可靠性;而【4】的目的是发现错误的位置并改正错误。
(5)数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是【5】。
(6)操作查询共有4种类型,分别是删除查询、 【6】 、追加查询和生成表查询。
(7)在Access中,要在查找条件中与任意一个数字字符匹配,可使用的通配符是 【7】 。
(8)用于执行指定SQL语句的宏操作是 【8】 。
(9)在窗体中使用一个文本框(名为num1)接受输入值,有一个命令按钮run13,事件代码如下:
Private Sub run13_Click()
If Me!num1 >= 60 Then
result = "及格"
ElseIf Me!num1 >= 70 Then
Result = "通过"
ElseIf Me!num1 >= 85 Then
Result = "合格"
End If
MsgBox result
End Sub
打开窗体后,若通过文本框输入的值为85,单击命令按钮,输出结果是 【9】 。
(10)运行如下程序段:
x = 1
y = 1
z = 1
For j = 1 To 3
For k = 1 To 3
If j = 1 Then
x = x + y + z
ElseIf j = 2 Then
x = 2 * x + 2 * y + 2 * z
Else
x = 3 * x + 3 * y + 3 * z
End If
Next k
Next j
x的值应是 【10】 。
(11)现有一个登录窗体如下图所示。打开窗体后输入用户名和密码,登录操作要求在20秒内完成,如果在20秒内没有完成登录操作,则倒计时达到0秒时自动关闭登录窗体,窗体的右上角是显示倒计时的标签Itime。事件代码如下,要求填空完成事件过程。
Option Compare Database
Dim flag As Boolean
Dim i As Integer
Private Sub Form_Load( )
flag = 【11】
Me.TimerInterval = 1000
i = 0
End Sub
Private Sub Form_Timer( )
If flag = True And i< 20 Then
Me!ITime.Caption = 20 - i
i = 【12】
Else
DoCmd.Close
End If
End Sub
Private Sub OK_Click( )
' 登录程序略
' 如果用户名和密码输入正确,则:falg=False
End Sub
(12)以下是一个竞赛评分程序,去掉一个最高分和一个最低分,计算平均分(设满分为10分)。请填空补充完整。
Private Sub Form_Click()
Dim Max As Integer, Min As Integer
Dim i As Integer, x As Integer, s As Integer
Dim p As Single
Max = 0
Min = 10
For i = 1 To 8
x = Val(InputBox("请输入分数:"))
If 【13】 Then Max = x
If 【14】 Then Min = x
s = s + x
Next i
s = 【15】
p = s / 6
MsgBox "最后得分:" & p
End Sub
答案解析
一、选择题
(1)C
【解析】所谓数据的逻辑结构,是指反映数据元素之间逻辑关系的数据结构。
所谓数据的存储结构,是指数据的逻辑结构在计算机存储空间中的存放形式。与数据元素本身的形式、内容、相对位置、个数有关。
逻辑结构与物理存储无关。 因此本题的正确答案为 C。
(2)C
【解析】A项中:链式存储结构由于有指针域的存在,其比顺序存储结构的存储密度要小,即相同存储空间下存的数据少。选项中的叙述是正确的。
B项中:链式存储结构可通过指针访问下一个结点,此结点可能与上一结点相邻, 也可能不相邻。选项中的叙述是正确的。
C项中:链式存储结构如果要计算第I个结点的存储地址,不能直接从首结点直接计算,而必须通过指针域来顺序查找,最后再定位。选项中的叙述是错误的。
D项中:链式存储结构在插入、删除结点时,可通过修改指针域的值来完成,而不必移动其他结点,操作方便。选项中的叙述是正确的。
因此本题的正确答案为C 。
(3)A
【解析】快速排序的基本方法:在待排序的序列中任取一个记录,以它为基准用交换的方法将所有的记录分成两个部分--关键码比它小的一个部分和关键码比它大的另一个部分,再分别对两个部分实施上述过程,一直重复到排序完成为止。最坏的情况指的是对已经排好序的记录进行完全相反的排序。因此本题的正确答案是A。
(4)B
【解析】耦合性与内聚性是模块独立性的两个定性标准。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。故本题答案为B。
(5)C
【解析】总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。为确定软件结构,首先需要从实现角度把复杂的功能进一步分解。分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂,必须把它的功能适当地分解成一系列比较简单的功能。
(6)D
【解析】 面向对象的世界是通过对象与对象间彼此的相互合作来推动的,对象间的这种相互合作需要一个机制协助进行,这样的机制称为消息。消息是一个实例与另一个实例之间传递的信息,它请求对象执行某一处理或回答某一要求的信息,它统一了数据流和控制流。
(7)C
【解析】本题考查的是数据模型。层次模型是最早发展起来的数据库模型,它的基本结构是树形结构。故本题答案为C。
(8)A
【解析】 E-R图中用矩形表示实体集,用椭圆形表示属性,用菱形表示联系。
(9)A
【解析】数据库设计可分为概念设计与逻辑设计。
数据库概念设计的目的是分析数据间内在语义关联,在此基础上建立一个数据的抽象模型。
数据库逻辑设计的主要工作是将E-R图转换为指定的RDBMS中的关系模型。
(10)A
【解析】从关系中找出满足给定条件的元组的操作称为选择。选择是从行的角度进行的运算,即从水平方向抽取记录。由图可知关系R通过运算得到关系T,关系T与关系R相比,属性的个数没有发生变化,记录的条数发生了变化。因此所使用的运算应该是选择。故本题答案为A。
(11)D
【解析】Access数据库由数据库对象和组两部分组成。其中对象又分为7种,包括:表、查询、窗体、报表、数据访问页、宏、模块。这些对象都存放在扩展名为.mdb的数据库文件中。所以本题答案为D。
(12)A
【解析】一个关系就是一个二维表,每个关系有一个关系名。在Access中,一个关系存储为一个表,具有一个表名。所以本题答案为A。
(13)B
【解析】一个关系数据库的表中有多条记录,记录之间的前后顺序并不会对库中的数据关系产生影响。所以本题答案为B。
(14)A
【解析】随机数函数Rnd(<数值表达式>)用于产生一个小于1但大于或等于0的值,该数值为单精度类型。实际操作时,先要使用无参数的Randomize语句初始化随机数生成器,以产生不同的随机数序列。Int(数值表达式)是对表达式进行取整操作,它并不做"四舍五入"运算,只是取出"数值表达式"的整数部分。所以本题答案为A。
(15)D
【解析】若要求当文本框用来接收用户输入的密码信息时,不显示输入的具体密码值而以"*"号显示,可以将文本框的"输入掩码"属性设置为"密码"。所以本题答案为D。
(16)D
【解析】SELECT语句的语法包括几个主要子句,分别是:FROM、WHERE和ORDER BY子句。在语句中WHERE后跟条件表达式,用于实现选择运算。所以本题答案为D。
(17)A
【解析】在Access的查询设计器中,同一行条件表示与的关系,不同行间的条件表示或的关系,由设计器界面可知,该查询是查找身高在160以上的女性和所有的男性。所以本题答案为A。
(18)C
【解析】生成表查询就是从多个表中提取数据组合起来生成一个新表永久保存;删除查询可以从一个或多个表中删除一组记录,删除查询将删除整个记录,而不只是记录中所选择的字段;更新查询对一个或多个表中的一组记录作全部更新;追加查询从一个或多个表中将一组记录添加到一个或多个表的尾部。使用生成表查询可以覆盖原来的表。所以本题答案为C。
(19)C
【解析】要使x和y都是奇数,则x和y除以2的余数都必须是1。所以本题答案为C。
(20)D
【解析】题目要求在对文本框进行操作后,命令按钮上的标题改变,所以选项A和C可以排除。选项B"tText_Click()"是在鼠标单击文本框后,不需要输入字符,命令按钮上的标题就发生改变,所以选项B也不对。所以本题答案为D。
(21)A
【解析】Mid(<字符串表达式>,,[N2]):从字符串左边第N1个字符起截取N2个字符。Left(<字符串表达式>,):从字符串左边起截取N个字符。Right(<字符串表达式>,):从字符串右边起截取N个字符。本题从字符串s中的第2个字符开始获得4个字符,故为Mid$(s,2,4)。所以本题答案为A。
(22)A
【解析】RunApp操作是启动另一个Microsoft Windows或MS-DOS应用程序;RunCode操作是执行Visual Basic函数;RunMacro操作是执行一个宏;RunSQL操作是执行指定的SQL语句以完成操作查询。所以本题答案为A。
(23)D
【解析】在VBA中,如果没有显式声明或用符号来定义变量的数据类型,变量的默认数据类型为Variant。所以本题答案为D。
(24)C
【解析】SetValue命令可以对Access窗体、窗体数据表或报表上的字段、控件、属性的值进行设置。SetValue命令有两个参数,第一个参数是项目(Item),作用是存放要设置值的字段、控件或属性的名称。本题要设置的属性是标签的Caption([Label0].[Caption])。第二个参数是表达式(Expression),使用该表达式来对项的值进行设置,本题的表达式是文本框的内容([Text0]),所以对Text0更新后运行的结果是文本框的内容复制给了标签的标题。所以本题答案为C。
(25)D
【解析】在报表的页面页脚节中一般包含页码或控制项的合计内容,数据显示安排在文本框和其他一些类型的控件中。设置控件的控件来源属性关键要有"=",在报表每页底部显示格式为"页码/总页数"的页码,所以应当设置文本框控件的控件来源属性为"=Page& "/"&Pages"。所以本题答案为D。
(26)A
【解析】"On Error Goto 标号"语句在遇到错误发生时程序转移到标号所指位置代码执行,一般标号之后都是安排错误处理程序。"On Error Resume Next"语句在遇到错误发生时不会考虑错误,并继续执行下一条语句。"On Error Goto 0"语句用于取消错误处理。所以本题答案是A。
(27)C
【解析】消息框用于在对话框中显示信息,其使用格式为:MsgBox(prompt[, buttons] [,title] [, helpfile] [, context])。其中,第一个参数是显示在对话框上的内容;第二个参数用于指定显示按钮的数目及形式,使用的图标样式等;第三个参数是对话框标题栏显示的内容。本题中,显示的内容为"AAAA",标题为"BBBB",而vbOKCancel表示对话框中显示"确定"和"取消"两个按钮,vbQuestion表示显示问号图标。所以本题答案为C。
(28)C
【解析】第一次循环后,s=s+1=1,i = i * 2=1*2=2;第二次循环后,s=s+1=2,i = i * 2=(2+2)*2=8;第三次循环后,s=s+1=3,i = i * 2=(8+2)*2=20;由于Next i,所以i=i+2=20+2=22,此时22>10,循环结束,所以i的值为22,s的值为3。所以本题答案是C。
(29)A
【解析】VBA常用的验证函数为:IsNumeric、IsDate、IsNull、IsEmpty、IsArray、IsError、IsObject。所以本题答案是A。
(30)D
【解析】Day函数是返回日期表达式日期的整数。Year函数是返回日期表达式年份的整数。Month函数是返回日期表达式月份的整数。DateSerial函数是返回指定年月日的日期。格式为DateSerial(表达式1、表达式2、表达式3),如果表达式3为0,则DateSerial返回表达式2所写前一个月的最后一天的日期。要返回当月的最后一天的日期,表达式2就要等于Month(DD)+1。所以本题答案是D。
(31)B
【解析】过程定义时,如果形式参数被说明为传值(ByVal项),则过程调用只是相应位置实参的值"单向"传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化均不会反馈、影响实参的值。由于这个过程,数据的传递只是单向性,故称为"传值调用"的"单向"作用形式。反之,如果形式参数被说明为传址(ByRef项),则过程调用是将相应位置实参的地址传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化又会反向影响实参的值。在这个过程中,数据的传递具有双向性,故称为"传址调用"的"双向"作用形式。在过程定义时,如果未做参数说明,则默认为传址调用。本题过程S1采用的是传值的方式,当然无法实现交换两个变量的值的操作。过程S2形式参数未说明,则默认采用的是传址的方式,可以实现两个变量的值的交换操作。所以本题答案是B。
(32)B
【解析】首先看程序中的Function P函数,在该函数中,首先定义了整型变量Sum,并为变量Sum赋初值0,然后设置了一个For循环,将函数参数作为For循环的控制条件,通过语句"Sum = Sum + i",将循环次数累计相加。在按钮单击事件"Command1_Click()"通过语句"s=p(1)+p(2)+p(3)+p(4)"调用函数并将函数结果用于计算,下面就来分析一下程序运行过程:
P(1),带入函数P的参数N=1,For循环运行1次:i=1:Sum=0+1=1,所以P(1)=1;
P(2),带入函数P的参数N=2,For循环运行2次:i=1:Sum=0+1=1,i=2:Sum=1+2=3,所以P(2)=3;
P(3),带入函数P的参数N=3,For循环运行3次:i=1:Sum=0+1=1,i=2:Sum=1+2=3,i=3:Sum=3+3=6,所以P(3)=6;
P(4)带入函数P的参数N=3,For循环运行4次:i=1:Sum=0+1=1,i=2:Sum=1+2=3,i=3:Sum=3+3=6,i=4:Sum=6+4=10,所以P(4)=10;那么,s = P(1)+P(2) +P(3) +P(4)= 1+3+6+10=20,所以输出结果为20。所以本题答案为B。
(33)D
【解析】首先看一下程序结构,本程序有三个For循环,赋值语句"x = 3"在第一层循环语句"For I=1 To 4"内,也就是说,无论I的值是1还是4,循环的结果都一样,因为在第一轮循环执行结束,第二轮循环开始时,变量x的值都会恢复为3,所以可以将"For I=1 To 4"看作只执行了一次。根据"For j = 1 To 3"和"For k = 1 To 2"这个嵌套循环,我们可以推算出语句"x = x + 3"执行了6次,循环过程如下:j=1时:k=1,x=3+3=6,k=2,x=6+3=9;j=2时:k=1,x=9+3=12,k=2,x=12+3=15;j=3时:k=1,x=15+3=18,k=2,x=18+3=21。所以程序通过语句"Text1.value = Str(x)",在文本框中输出的结果为21。所以本题答案为D。
(34)D
【解析】取整函数Int(<数值表达式>):返回数值表达式的整数部分。本题中当输入的数num除2取整等于num除2的值时,即num为偶数时,变量a加1;当输入的数为奇数时变量b加1。变量a用来统计偶数的个数,变量b用来统计奇数的个数。所以本题答案为D。
(35)D
【解析】由于消息"AA"和"CC"都没有设置条件,而消息"BB"设置的条件为[tt]>1。所以,打开窗体"fTest"运行后,在窗体上名为"tt"的文本框内输入数字1,不符合消息"BB"的条件,因此不会显示消息"BB",而显示没有设置条件的消息"AA"和"CC"。故本题答案选D。
二、填空题
(1)【1】空间复杂度
【解析】算法的空间复杂度是指算法执行过程中所需要的存储空间
(2)【2】31
【解析】深度为5 的二叉树结点最多的情况是满二叉树的情况。
深度为m 的满二叉树有2 的 m 次幂减1 个结点。此题中,结点个数为:2 * 2 * 2 * 2 * 2 - 1 = 31。
(3)【3】按关键字排序
【解析】二分法查找只适用于顺序存储的有序表。在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大,但允许相邻元素值相等)。这是二分查找法的前提条件。
(4)【4】调试
【解析】软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定;调试也称排错,它是一个与测试有联系又有区别的概念。具体来说,测试的目的是暴露错误,评价程序的可靠性,而调试的目的是发现错误的位置,并改正错误。
(5)【5】数据库系统阶段 或 数据库管理技术阶段
【解析】在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是数据库系统阶段。数据库阶段用数据模型表示复杂的数据。有较高的数据独立性。数据库系统为用户提供了方便的用户接口,用户可使用查询语言或终端命令操作数据库,也可以用程序方式操作数据库。数据库管理系统提供了数据控制功能。
(6)【6】更新查询
【解析】操作查询是指仅在一个操作中更改许多记录的查询。它包括生成表查询、删除查询、更新查询和追加查询4种。生成表查询就是利用一个或多个表中的全部或部分数据创建新表;删除查询可以从一个或多个表中删除一组记录,删除查询将删除整个记录,而不只是记录中所选择的字段;更新查询对一个或多个表中的一组记录作全部更新;追加查询从一个或多个表中将一组记录添加到一个或多个表的尾部。
(7)【7】*
【解析】Access里通配符用法: "#"表示该位置可匹配零个或多个字符;"?"表示该位置可匹配任何一个字符;"*"表示该位置可匹配一个数字;"[]"用于描述一个可匹配的字符范围。
(8)【8】RunSQL
【解析】RunSQL操作用于执行指定的SQL语句以完成操作查询。
(9)【9】及格
【解析】在本题中,程序执行时,首先检查num1的值是否大于60,如果大于60,则执行result="及格",并结束分支语句。由于输入的值为85,即大于60,所以输出结果为"及格"。分析程序不难发现,无论num1取何值时,两个ElseIf分支都不能被执行,因此它们是死语句。
(10)【10】2346
【解析】当j=1时,内层循环执行 x=x+y+z=x+2三次,所以x=7;当j=2时,内层循环执行x=2*x+2*y+2*z=2*x+4三次,所以x=84;当j=3时,内层循环执行x=3*x+3*y+3*z =3*x+6三次,所以x=2346。则最后的结果是:x=2346。
(11)【11】True
【12】i+1
【解析】"Private Sub Form_Timer()"事件用于完成20秒倒计时功能,由"Me.TimerInterval=1000"可知"Private Sub Form_Timer()"事件每1000毫秒即每秒被自动执行一次。在此事件中,当条件"flag=True"且"i<20"满足时,则执行"Me!ITime.Caption=20-i"倒计时剩余时间显示语句,所以flag标记应被初始化为true,故本题第一空填"True"。变量"i"用于记录用户打开登录操作窗体后已经进行的秒数,所以本题第二空应填"i+1"。
(12)【13】x>Max
【14】x
【15】s-Max-Min
【解析】本题中先给最大值变量赋值为0,最小值变量赋值为10。然后把输入的分数x与最大值和最小值比较,如果x比最大值大,则把x赋值给Max,故第一空填x>Max;如果x比最小值小,则把x赋值给Min,故第二空填x。