C)a=5:
b=8D)a=5:
b=8
DoUntilab
b=b+1 a=a+1
LoopLoop
(35)在窗体中有一个命令按钮run35,对应的事件代码如下:
PrivateSubrun35_Enter()
DimnumAsInteger
DimaAsInteger
DimbAsInteger
DimiAsInteger
Fori=1To10
num=InputBox("请输入数据:
","输入",1)
IfInt(num/2)=num/2Then
a=a+1
Else
b=b+1
EndIf
Nexti
MsgBox("运行结果:
a="&Str(a)&",b="&Str(b))
EndSub
运行以上事件所完成的功能是
A)对输入的10个数据求累加和
B)对输入的10个数据求各自的余数,然后再进行累加
C)对输入的10个数据分别统计有几个是整数,有几个是非整数
D)对输入的10个数据分别统计有几个是奇数,有几个是偶数
二、填空题
请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。
(1)测试用例包括输入值集和__【1】__值集。
(2)深度为5的满二叉树有__【2】__个叶子结点。
(3)设某循环队列的容量为50,头指针front=5(指向队头元素的前一位置),尾指针rear=29(指向队尾元素),则该循环队列中共有__【3】__个元素。
(4)在关系数据库中,用来表示实体之间联系的是__【4】__。
(5)在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,__【5】__负责数据的模式定义与数据的物理存取构建。
(6)在Access中,要在查找条件中与任意一个数字字符匹配,可使用的通配符是__【6】__。
(7)在学生成绩表中,如果需要根据输入的学生姓名查找学生的成绩,需要使用的是__【7】__查询。
(8)Int(-3.25)的结果是__【8】__。
(9)分支结构在程序执行时,根据__【9】__选择执行不同的程序语句。
(10)在VBA中变体类型的类型标识是__【10】__。
(11)在窗体中有一个名为Commandl的命令按钮,Click事件的代码如下:
PrivateSubCommandl_Click()
f=0
Forn=1To10Step2
f=f+n
Nextn
Me!
Lb1.Caption=f
EndSub
单击命令按钮后,标签显示的结果是__【11】__。
(12)在窗体中有一个名为Command12的命令按钮,Click事件的代码如下。
该事件所完成的功能是:
接受从键盘输入的10个大于0的整数,找出其中的最大值和对应的输入位置。
请依据上述功能要求将程序补充完整。
PrivateSubCommand12_Click()
max=0
max_n=0
Fori=1To10
num=Val(InputBox("请输入第"&i&"个大于0的整数:
"))
If(num>max)Then
max=__【12】__
max_n=__【13】__
EndIf
Nexti
MsgBox("最大值为第"&max_n&"个输入的"&max)
EndSub
(13)下列子过程的功能是:
将当前数据库文件中"学生表"的学生"年龄"都加1。
请在程序空白的地方填写适当的语句,使程序实现所需的功能。
PrivateSubSetAgePlusl_Click()
DimdbAsDAO.Database
DimrsAsDAO.Recordset
DimfdAsDAO.Field
Setdb=CurrentDb()
Setrs=db.OpenRecordset("学生表")
Setfd=rs.Fields("年龄")
DoWhileNotrs.EOF
rs.Edit
fd=__【14】__
rs.Update
__【15】__
Loop
rs.Close
db.Close
Setrs=Nothing
Setdb=Nothing
EndSub
一、选择题
(1)C
解析:
程序流程图是人们对解决问题的方法、思路或算法的一种描述。
其中,图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。
带箭头的线段在数据流程图中表示数据流。
带箭头的线段在程序流程图中表示控制流。
题中给出的选项中,在图元之间用带有箭头的线段表示图元关系。
在模块之间用带有箭头的线段表示调用关系。
构成程序流程图的基本图符及含义:
→或↓表示控制流;□表示加工步骤;◇表示逻辑条件。
(2)A
解析:
结构化程序设计的原则包括:
"自顶而下,逐步求精"的设计思想,"独立功能,单出、入口"的模块化设计等。
多态性是面向对象程序语言的特征。
(3)B
解析:
模块划分应遵循的准则包括模块之间的耦合和内聚。
一般来说,要求模块之间的耦合尽可能地低,即模块尽可能独立,要求模块的内聚程度尽可能地高,即高内聚、低耦合的原则。
(4)B
解析:
需求分析阶段的工作主要包括需求获取、需求分析、编写需求规格说明书和需求评审等四方面。
产生的主要文档为软件需求规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进程的依据。
(5)A
解析:
算法具有6个特性:
①有穷性:
一个算法必须总是(对任何合法的输入值)在执行有穷步之后结束,且每一步都可在有限时间内完成,即运行时间是有限的;②确定性:
算法中每一条指令必须有确切的含义,读者理解时不会产生二义性。
③可行性:
一个算法是可行的,即算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现。
④输入:
一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合。
⑤输出:
一个算法有一个或多个输出。
(6)D
解析:
在最坏情况下,快速排序、冒泡排序和直接插入排序需要的比较次数都是n(n-1)/2,堆排序需要比较的次数为nlog2n。
(7)B
解析:
在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的一端称为栈底。
栈顶元素总是最后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。
即栈是按照"先进后出"或"后进先出"的原则组织数据的。
(8)C
解析:
数据库的逻辑设计分为:
①将概念模型转换成一般的数据模型;②将一般的数据模型转换为特定的数据库管理系统所支持的数据模型。
把概念模型转换成关系数据模型就是把E-R图转换成一组关系模式。
(9)D
解析:
在关系运算中,交的定义如下:
设R1和R2为参加运算的两个关系,它们具有相同的度n,且相对应的属性值取自同一个域,则R1∩R2为交运算,结果仍为度等于n的关系,其中,交运算的结果既属于R1又属于R2。
(10)C
解析:
"选课SC"表是"学生S"表和"课程C"表的映射表,主键是两个表主键的组合。
(11)D
解析:
一对一联系:
如果实体型A中的任意一个实体,至多对应实体型B的一个实体;反之,实体型B中的任意一个实体,至多对应实体型A中的一个实体,则称实体型A与实体型B有一对一联系。
选项A中,一个收款囗对应多个顾客,属于一对多关系;选项B中,一个收款囗对应两个收款员,属于一对多关系;选项C中,一个班组有多个收款员,属于一对多关系;选项D中,一个收款囗对应一个设备,属于一对一关系。
(12)A
解析:
选择:
从关系中找出满足给定条件的元组的操作。
投影:
从关系模式中指定若干属性组成新的关系。
联接:
将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组。
自然联接:
在联接运算中,按照字段值对应相等为条件进行的联接操作称为等值联接,自然联接是去掉重复属性的等值联接。
(13)B
解析:
ORDERBY子句可以根据一个列或者多个列来排序查询结果,在该子句中,既可以使用列名,也可以使用相对列号。
(14)B
解析:
"查找与替换"对话框中,查找内容为"组织能力强",查找范围为该表的"简历"字段,匹配选择"整个字段",即查找结果为定位简历字段仅为"组织能力强"的记录,故选B。
若匹配选择"字段的任何部分"则选A。
(15)D
解析:
默认值:
在一个数据库中,会有一些字段的数据内容相同或含有相同的部分。
例如,"学生"表中的性别字段只有"男"或"女"两种值,这种情况下就可以设置一个默认值。
有效性规则:
可以防止非法数据输入到表中。
索引:
可以加快对数据的查询速度,索引文件作为一个独立的文件进行存储,文件中包含指向表记录的指针,建立索引后,表中记录的物理顺序不变。
表之间的关系:
在Access中,每个表都是数据库中一个独立的部分,它们本身具有很多的功能,但是每个表又不是完全孤立的部分,表与表之间可能存在着相互的联系。
此题要求有效反映学生表、课程表与选课表三张表中数据之间的联系,故选D。
(16)B
解析:
选择查询对话框中,显示为"姓名"与"简历"字段,准则为"性别"为女、所属院系为"03"或"04",即查询结果为显示条件为"性别"为女并且所属院系为"03"或"04"的"姓名"与"简历"字段,SQL为语句"SELECT姓名,简历FROMtStudWHERE性别="女"AND所属院系IN(03,04)"。
(17)C
解析:
删除查询:
可以从一个或多个表中删除一组记录,删除查询将删除整个记录,而不只是记录中所选择的字段。
追加查询:
从一个或多个表中将一组记录添加到一个或多个表的尾部。
生成表查询:
利用一个或多个表中的全部或部分数据创建新表,若数据库中已有同名的表,该操作将覆盖原有的表。
更新查询:
对一个或多个表中的一组记录作全部更新。
(18)C
解析:
当Not连接的表达式为真时,整个表达式为假,Not工资额>2000,即表示工资额不大于2000的记录,即小于等于2000的记录。
(19)A
解析:
参照完整性:
在输入或删除记录时,为维持表之间已定义的关系而必须遵循的规则,实施了参照完整性后,对表中主关键字字段进行操作时系统会自动检查主关键字字段,看该字段是否被添加、修改或删除。
如果对主关键字的修改违背了参照完整性的要求,那么系统会自动强制执行参照完整性。
级联更新相关字段:
在主表的主关键字值更改时,自动更新相关表中的对应数值;
级联删除相关记录:
在删除主表中的记录时,自动地删除相关表中的相关信息。
(20)C
解析:
输入掩码属性所使用字符的含义见表4。
表4 输入掩码属性所使用字符的含义
(21)C
解析:
默认值:
在一个数据库中,会有一些字段的数据内容相同或含有相同的部分。
例如,"学生"表中的性别字段只有"男"或"女"两种值,这种情况下就可以设置一个默认值。
设置默认值后,在生成新记录时,若该字段没有增加内容,则将这个默认值插入到相应的字段中。
(22)D
解析:
控件不可见属性是:
控件名称.visible=false。
(23)B
解析:
图像控件显示图形,以使窗体更加美观。
文本框控件主要用来输入或编辑字段数据,它是一种交互式控件。
标签控件主要用来在窗体或报表上显示说明性文本。
命令按钮控件执行某项操作或某些操作。
故此题选B。
(24)A
解析:
ACCESS的所有查询都可以认为是一个SQL查询,因为ACCESS查询就是以SQL语句为基础来实现查询功能的。
(25)A
解析:
宏可以在"宏"窗口、"数据库"窗口、菜单中单独运行,也可以运行宏组中的宏或另一个宏,还可以为响应窗体、报表上的控件上所发生的事件而运行宏。
(26)B
解析:
选项A中,模块是能够被程序调用的过程,而不是函数;选项C中,宏可以是窗体或报表上的事件代码;选项D在ACCESS中,宏并不能单独执行,必须有一个触发器,而这个触发器通常是由窗体、页及其上面的控件的各种事件来担任的。
例如,在窗体上单击一个按钮,这个单击过程就可以触发一个宏的操作。
(27)D
解析:
VBA程序流程控制的方式为顺序、分支(条件)与循环。
(28)A
解析:
Left(<字符表达式>,):
从字符串左边起截取N个字符。
Right(<字符表达式>,):
从字符串右边起截取N个字符。
Mid(<字符表达式>,,[N2]):
从字符串左边第N1个字符起截取N2个字符。
根据题意从字符串s左边第2个字符开始获得4个字符的子字符串函数为Mid(s,2,4),故选A。
(29)C
解析:
dimnewarray(10)asinteger表示定义了11个整型数构成的数组,数组元素为newarray(0)至newarray(10)
(30)B
解析:
模块是由一个或多个过程组成的,模块中的每一个过程都可以是一个函数过程或是一个子程序过程,能够处理复杂条件或循环结构的操作。
宏的使用只能处理一些简单的操作,对于复杂条件和循环等结构则无能为力。
(31)A
解析:
VBA中提供OnErrorGoTo语句来控制当有错误发生时程序的处理,指令如下:
OnErrorGoTo标号
OnErrorResumeNext
OnErrorGoTo0
(32)D
解析:
在VBA中主要提拱了3种数据库访问接囗:
开放数据库互边应用编程接囗(ODBCAPI)、数据访问对象(DAO)和Active数据对象(ADO)。
动态链接库简称为DLL。
(33)D
解析:
ByVal为传值,当把函数外的一个变量(如n)传给ByVal的参数时,在函数体内对该参数所做的任何变更,不会影响函数体外的n变量的值。
此题要返回m、n的值,因此应该对m、n都用值传递。
(34)C
解析:
A循环3次,B循环1次,C不循环,D循环4次。
(35)D
解析:
a与b计算的是各自的结果,共循环10次,当输入的数字能被2整除时则执行a=a+1,即计算输入的偶数个数。
否则执行b=b+1,即计算输入的奇数个数。
二、填空题
(1)输出
解析:
软件测试用例是为了有效发现软件缺陷而编写的包含测试目的、测试步骤、期望测试结果的特定集合。
正确认识和设计软件测试用例可以提高软件测试的有效性,便于测试质量的度量,增强测试过程的可管理性。
软件测试用例包括:
输入值集和输出值集。
测试用例是软件测试的核心。
(2)16
解析:
在满二叉树中,叶子结点数目的计算公式为2n-1,其中n为树的深度。
(3)24
解析:
实现循环队列时,头指针指向第一个元素的前一个空间,尾指针指向最后一个元素。
因此,此时队列中6,7,8,...,29这二十四个空间存有元素,即队列中有29-5=24个元素。
(4)关系
解析:
在关系数据库中,用关系(二维表结构)表示实体及其之间联系的模型称为关系数据模型。
(5)数据定义语言
解析:
数据定义语言:
负责数据的模式定义与数据的物理存取构建;数据操纵语言:
负责数据的操纵,如查询与增、删、改等;数据控制语言:
负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等。
(6)#
解析:
通配符#表示通配任何单个数字字符。
(7)参数
解析:
参数查询是一种利用对话框来提示用户输入准则的查询,这种查询可以根据用户输入的准则。
(8)-4
解析:
Int(<数值表达式>)函数为取整函数,返回数值表达式的整数部分。
参数为负值时,返回小于等于参数值的第一个负数。
(9)条件
解析:
分支结构是在程序执行时,根据不同的条件,选择执行不