二级Access数据库程序设计模拟58.docx
《二级Access数据库程序设计模拟58.docx》由会员分享,可在线阅读,更多相关《二级Access数据库程序设计模拟58.docx(23页珍藏版)》请在冰点文库上搜索。
二级Access数据库程序设计模拟58
[模拟]二级Access数据库程序设计模拟58
单项选择题
第1题:
要使窗体上的按钮运行时不可见,需要设置的属性是(
A.Enable
B.Visible
C.Default
D.Cancel
参考答案:
B
控件的Enable属性是设置控件是否可用;Visible属性是设置控件是否可见;Default属性指定某个命令按钮是否为窗体的默认按钮;Cancel属性可以指定窗体上的命令按钮是否为"取消"按钮。
所以答案为B。
第2题:
表达式X+1〉X是( )。
A.算术表达式
B.非法表达式
C.关系表达式
D.字符串表达式
参考答案:
C
由于不同类型的运算符的优先级为:
算术运算符〉连接运算符(字符运算符)〉比较运算符(关系运算符)〉逻辑运算符。
因此表达式X+1〉X又可写成(X+1)〉X,即这个表达式是一个关系表达式。
第3题:
在报表设计过程中,不适合添加的控件是。
A.标签控件
B.图形控件
C.文本框控件
D.选项组控件
参考答案:
D
Access为报表提供的控件和窗体控件的功能与使用方法相同,不过报表是静态的,在报表上使用的主要控件是标签、图像和文本框控件,分别对应选项A、B、C,所以选项D为正确答案。
第4题:
要将“选课成绩”表中学生的成绩取整,可以使用()。
A.Abs([成绩])
B.Int([成绩])
C.sqr([成绩])
D.sgn([成绩])
参考答案:
B
A选项为返回数值表达式值的绝对值,c选项为平方根值,D选项为数值表达式的符号值。
第5题:
下列关于报表的叙述中,正确的是( )。
A.报表只能输入数据
B.报表只能输出数据
C.报表可以输入和输出数据
D.报表不能输入和输出数据
参考答案:
B
报表是Access的一个对象,它根据指定规则打印格式化和组织化的信息,其数据源可以是表、查询和SQL语句。
报表和窗体的区别是报表只能显示数据,不能输入和编辑数据。
故答案为B选项。
第6题:
有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是( )。
A.自然连接
B.差
C.交
D.并
参考答案:
B
关系T中的元组是R关系中有而S关系中没有的元组的集合,所以进行的是差的运算。
第7题:
决定一个窗体有无“控制”菜单的属性是()。
A.MinButton
B.Caption
C.MaxButton
D.ControlBox
参考答案:
D
窗体的ControlBox属性值为真时窗体上将显示控制菜单,其值为假时,最小化按钮、最大化按钮、关闭按钮和标题栏左边的窗体图标都将不显示。
第8题:
假设"公司"表中有编号、名称、法人等字段,查找公司名称中有"网络"二字的公司信息,正确的命令是( )。
A.SELECT*FROM公司FOR名称="*网络*"
B.SELECT*FROM公司FOR名称LIKE"*网络*"
C.SELECT*FROM公司WHERE名称="*网络*"
D.SELECT*FROM公司WHERE名称LIKE"*网络*"
参考答案:
D
SQL查询的Select语句是功能最强,也是最为复杂的SQL语句。
SELECT语句的结构是:
SELECT[ALL|DISTINCT]别名FROM表名[WHERE查询条件] 在查询条件中输入Like运算符来限制结果中的记录。
为了查找公司名称中有"网络"二字的公司信息,需要使用like运算符,与之搭配使用的通配符有很多,其中"*"的含义是表示由0个或任意多个字符组成的字符串,在字符串中可以用作第一个字符或最后一个字符,在本题中应该使用的条件是Like"*网络*"。
所以选项D正确
第9题:
数据库中有“商品”表如下:
要查找出“40”号部门单价最高的前两条记录,正确的SQL命令是()。
A.SELECTTOP2*FROM商品WHERE部门号="40"GROUPBY单价;
B.SELECTTOP2*FROM商品WHERE部门号="40"GROUPBY单价DESC;
C.SELECTTOP2*FROM商品WHERE部门号="40"ORDERBY单价;
D.SELECTTOP2*FROM商品WHERE部门号="40"ORDERBY单价DESC;
参考答案:
D
要查找出“40”号部门单价最高的前两条记录,首先需要查找出部门号是40的所有记录,再用“ORDERBY单价DESC”对单价按降序排列,然后再利用“TOP2”显示前两条记录。
为实现此目的所使用的SQL语句为:
SELECTTOP2*FROM商品WHERE部门号="40"ORDERBY单价DESC。
因此答案D)正确。
第10题:
对不同类型的运算符,优先级的规定是( )。
A.字符运算符〉算术运算符〉关系运算符〉逻辑运算符
B.算术运算符〉字符运算符〉关系运算符〉逻辑运算符
C.算术运算符〉字符运算符〉逻辑运算符〉关系运算符
D.字符运算符〉关系运算符〉逻辑运算符〉算术运算符
参考答案:
B
对不同类型的运算符,优先级为:
算术运算符〉连接运算符(字符运算符)〉比较运算符(关系运算符)〉逻辑运算符。
所有比较运算符的优先级相同。
算术运算符中,指数运算符(^)〉负数(-)〉乘法和除法(*、/)〉整数除法(\)〉求模运算(Mod)〉加法和减法(+、-)。
括号优先级最高。
故本题答案为B)。
第11题:
若变量i的初值为8,则下列循环语句中循环体的执行次数为( )。
DoWhilei〈=17
i=i+2
Loop
A.3次
B.4次
C.5次
D.6次
参考答案:
C
该循环语句的执行过程为,当i小于等于17时,执行循环体,每循环一次,i的值加2,从8到17之间,公差为2,加5次以后i为18,大于17,退出循环,共循环了5次。
第12题:
下面程序:
PrivateSubForm_Click()
Dimx,y,zAsInteger
x=5
y=7
z=0
CallPl(x,y,z)
PrintStr(z)
EndSub
SubPl(ByValaAsInteger,ByValbAsInteger,cAsinteger)
c=a+b
EndSub
运行后的输出结果为()。
A.0
B.12
C.str(z)
D.显示错误信息
参考答案:
B
在本题中,用Call过程名的方法调用过程P1。
在P1中,将参数C的值改为12。
因为参数c是按地址传送(默认为按地址传送,即ByRef),故z的值变为12了,所以输出值为12。
第13题:
下列叙述中正确的是()。
A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化
B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化
C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化
D.以上说法都不正确
参考答案:
C
栈是先进后出的数据结构,在整个过程中,栈底指针不变,入栈与出栈操作均由栈顶指针的变化米操作,所以选择C。
第14题:
下列描述中正确的是()。
A.算法是指对解题方案的准确而完整的描述
B.算法的有穷性是指算法程序的长度是有限的
C.算法是否有效与拥有的情报无关
D.算法的基本特征有可行性、确定性和有穷性
参考答案:
A
算法是指对解题方案的准确而完整的描述。
算法具有4个特征:
可行性、确定性、有穷性和拥有足够的情报。
有穷性指算法必需在有限时间内做完,即算法必需能在执行有限个步骤之后终止。
当算法拥有足够的情报时,此算法才是有效的;而当提供的情报不够时,算法可能无效。
第15题:
下列叙述中正确的是
A.栈是一种先进先出的线性表
B.队列是一‘种后进先出的线性表
C.栈与队列都是非线性结构
D.以上三种说法都不对
参考答案:
D
栈是先进后出的线性表,队列是先进先出的线性表,二者均为线性结构。
第16题:
VBA中定义全局变量需要使用的关键字是()。
A.Const
B.Dim
C.Public
D.Static
参考答案:
C
定义全局变量需要使用的关键字是Public,const用来符号变量,Dim用来定义局部变量,static用来定义静态变量。
因此答案选择C。
第17题:
能够接受数值型数据输入的窗体控件是()。
A.图形
B.文本框
C.标签
D.命令按钮
参考答案:
B
在窗体控件中图形控件、标签控件、命令按钮都不能接受数据输入,文本框和组合框可以接受字符数据的输入。
第18题:
已知学生表(学号,姓名,性别,生日),以下事件代码功能是将学生表中生日为空值的学生“性别”字段值设置为“男”。
PrivateSubCommandO_Click()
DimstrAsString
Setdb=CurrentDb()
str="__________"
DoCmd.RunSQLstr
EndSub
按照功能要求,在横线上应填写的是()。
A.Update学生表set性别=´男´where生日IsNull
B.Update学生表set性别=´男´whore生日=Null
C.Set学生表Values性别=´男´where生日IsNull
D.Set学生表Values性别=´男´where生日=Null
参考答案:
A
本题考查SQL语句,SQL语句更新数据要使用Update语句,削断字段是否为空应使用ISNuu函数。
第19题:
下列程序段运行结束后,变量c的值是( )。
a=24
b=328
selectcaseb\10
case0
c=a*10+b
case1to9
c=a*100+b
case10to99
c=a*1000+b
endselect
A.537
B.2427
C.24328
D.240328
参考答案:
C
程序中SelectCase语句中b\100的值为32,因此,程序执行Case10to99后边的c=a*1000+b语句,即c=24*1000+328=24328。
第20题:
在窗体上有一个命令按钮Command1,编写事件代码如下:
PrivateSubCommand1_Click()
DimxAsInteger,yAsInteger
x=12:
y=32
CallProc(x,y)
Debug.Pnntx;y
EndSub
PublicSubProc(nAsInteger,ByValmAsInteger)
n=nMod10
m=mMod10
EndSub
打开窗体运行后,单击命令按钮,立即窗口上输出的结果是()。
A.232
B.123
C.22
D.1232
参考答案:
A
参数有两种传递方式:
传址传递ByRef和传值传递ByVal。
如果没有说明传递类型,则默认为传址传递。
在函数Proc(nAsInteger,ByValmAsInteger)参数中,形参n默认为传址传递,形参的变化将会返回到实参,即形参nmod10(12mod10)得到的结果2将返回给实参x,即x=2;而y为传值类型,不因形参的变化而变化,所以输出的x和y应为2和32。
第21题:
在过程定义中有语句:
PrivateSubGetData(ByValdataAsInteger)
其中“ByVal”的含义是()。
A.传值调用
B.传址调用
C.形式参数
D.实际参数
参考答案:
A
过程定义语句中形参变量说明中使用ByVal指定参数传递方式为按值传递,如果使用ByRef则指定参数传递方式为按地址传递,如果不指定参数传递方式,则默认为按地址传递。
第22题:
a和b中有且只有一个为0,其正确的表达式是( )。
A.a=0orb=0
B.a=0Xorb=0
C.a=0Andb=0
D.a*b=0Anda+b〈〉0
参考答案:
D
0与任何数相乘都为0,0和一个不为0的数相加的值一定不为0,因此,表达式a*b=0Anda+b〈〉0能够表示a和b中有且只有一个为0。
第23题:
下列叙述中正确的是()。
A.有一个以上根结点的数据结构不一定是非线性结构
B.只有一个根结点的数据结构不一定是线性结构
C.循环链表是非线性结构
D.双向链表是非线性结构
参考答案:
B
线性结构应满足:
有n只有一个根结点与每个结点最多有一个前件,也最多有一个后件,所以B)正确。
所以有一个以上根结点的数据结构一定足非线性结构,所以A)错误。
循环链表和舣向链表都是线性结构的数据结构。
第24题:
数据库中有“商品”表如下:
要查找出“40”号部门单价最高的前两条记录,正确的SQL命令是()。
A.SELECTTOP2*FROM商品WHERE部门号="40"GROUPBY单价;
B.SELECTTOP2*FROM商品WHERE部门号="40"GROUPBY单价DESC;
C.SELECTTOP2*FROM商品WHERE部门号="40"ORDERBY单价;
D.SELECTTOP2*FROM商品WHERE部门号="40"ORDERBY单价DESC;
参考答案:
D
要查找出“40”号部门单价最高的前两条记录,首先需要查找出部门号是40的所有记录,再用“ORDERBY单价:
DESC”对单价按降序排列,然后再利用“TOP2”显示前两条记录,为实现此目的所使用的SQL语句为:
SELECTTOP2*FROM商品WHERE部门号="40"ORDERBY单价DESC。
故答案D)正确。
第25题:
表达式1234.Mid$("123456",3,2)的结果是()。
A.12334
B.12334
C.123
D.157
参考答案:
D
Mid$(“123456”,3,2)是从字符串中第3个字符开始取2个字符,结果是“34”,于是,题目中的表达式成为123+“34”。
在VBA中数值和数字字符串进行运算时,会把数字字符串转换为数值进行运算,所以表达式123+“34”就成为123+34=157。
第26题:
有三个关系R、S和T如下:
由关系R和S通过运算得到关系T,则所使用的运算为( )。
A.并
B.自然连接
C.笛卡尔积
D.交
参考答案:
D
自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以B错误。
笛卡尔积是用R集合中元素为第一元素,S集合中元素为第二元素构成的有序对,所以C错误。
根据关系T可以很明显的看出是从关系R与关系S中取得相同的关系组所以取得是交运算,选择D。
第27题:
能够实现从指定记录集里检索特定字段值的函数是( )。
A.Nz
B.Find
C.Lookup
D.DLookup
参考答案:
D
DlookUp函数是从指定记录集里检索特定字段的值。
它可以直接在VBA、宏、查询表达式或计算控件使用,而且主要用于检索来自外部表字段中的数据。
第28题:
如果A为“Boolean”型数据,则下列赋值语句正确的是( )。
A.A="true"
B.A=.true
C.A=#TRUE#
D.A=3〈4
参考答案:
D
为Boolean型变量赋值可以使用系统常量True、Flase,也可以通过关系表达式为变量赋值。
题目中只有A=3〈4能够正确为Boolean型变量赋值,表达式3〈4为真。
故选D)。
第29题:
有三个关系R、S和T如下:
由关系R和S通过运算得到关系T,则所使用的运算为()。
A.并
B.自然连接
C.笛卡尔积
D.交
参考答案:
D
自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以B)错误。
笛卡尔积是用R集合中元素为第一元素,S集合中元素为第二元素构成的有序对,所以C)错误。
根据关系T可以很明显地看出是从关系R与关系S中取得相同的关系组,所以使用的是交运算,选择D)。
第30题:
下列叙述中正确的是( )。
A.栈是"先进先出"的线性表
B.队列是"先进后出"的线性表
C.循环队列是非线性结构
D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
参考答案:
D
栈是先进后出的线性表,所以A错误;队列是先进先出的线性表,所以B错误;循环队列是线性结构的线性表,所以C错误。
第31题:
如果在创建表中建立字段“性别”,并要求用汉字表示,其数据类型应当是()。
A.是/否
B.数字
C.文本
D.备注
参考答案:
C
根据关系数据库理论,一个表中的同一列数据应具有相同的数据特征,称为字段的数据类型。
文本型字段可以保存文本或文本与数字的组合。
文本型字段的字段大小最多可达到255个字符,如果取值的字符个数超过了255,可使用备注型。
本题要求将“性别”字段用汉字表示,“性别”字段的内容为“男”或“女”,小于255个字符,所以其数据类型应当是文本型。
第32题:
下面描述中错误的是( )。
A.系统总体结构图支持软件系统的详细设计
B.软件设计是将软件需求转换为软件表示的过程
C.数据结构与数据库设计是软件设计的任务之一
D.PAD图是软件详细设计的表示工具
参考答案:
A
详细设计的任务是为软件结构图中而非总体结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节,因此A)描述错误。
第33题:
在VBA中要打开名为“学生信息录入”的窗体,应使用的语句是_____。
A.DoCmd.OpenForm"学生信息录入"
B.OpenForm"学生信息录入"
C.DoCmd.OpenWindow"学生信息录入"
D.OpenWindow"学生信息录入"
参考答案:
C
VBA中变量命名不能包含有空格或除了下画线字符(_)外的其他的标点符号,长度不能超过255个字符,不能使用VBA的关键字。
Rem是用来标识注释的语句,不能作为变量名,用它做变量名是非法的。
第34题:
算法的有穷性是指( )。
A.算法程序的运行时间是有限的
B.算法程序所处理的数据量是有限的
C.算法程序的长度是有限的
D.算法只能被有限的用户使用
参考答案:
A
算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。
有穷性是指算法程序的运行时间是有限的。
第35题:
下列数据结构中,能用二分法进行查找的是( )。
A.顺序存储的有序线性表
B.线性链表
C.二叉链表
D.有序线性链表
参考答案:
A
二分查找只适用于顺序存储的有序表。
在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大,但允许相邻元素值相等)的。
选项A)正确。
第36题:
下列程序的功能是返回当前窗体的记录集:
SubGetRecNum()
DimrsAsObject
Setrs=【】
MsgBoxrs.RecordCount
EndSub
为保证程序输出记录集(窗体记录源)的记录数,括号内应填入的语句是( )。
A.Me.Recordset
B.Me.RecordLocks
C.Me.RecordSource
D.Me.RecordSelectors
参考答案:
A
程序中rs是对象变量,指代窗体对象,set语句是将当前窗体中的记录集对象赋给rs对象,Me表示当前窗体,用Me指明记录集来自于窗体,Recordset属性设置窗体、报表、列表框控件或组合框控件的记录源,用Me.Recordset代表指定窗体的记录源,即记录源来自于窗体。
而RecordSourse属性用来设置数据源,格式为RecordSourse=数据源。
因此题目空缺处应填Me.RecordSet。
第37题:
下列不属于查询设计视图“设计网格”中的选项是()。
A.排序
B.显示
C.字段
D.类型
参考答案:
D
第38题:
下列关于队列的叙述中正确的是( )。
A.在队列中只能插入数据
B.在队列中只能删除数据
C.队列是先进先出的线性表
D.队列是先进后出的线性表
参考答案:
C
队列是一种操作受限的线性表。
它只允许在线性表的一端进行插入操作,另一端进行删除操作。
其中,允许插入的一端称为队尾(rear),允许删除的一端称为队首(front)。
队列具有先进先出的特点,它是按“先进先出”的原则组织数据的。
第39题:
下列程序段运行结束后,变量c的值是( )。
a=24
b=328
selectcaseb\10
case0
c=a*10+b
case1to9
c=a*100+b
case10to99
c=a*1000+b
endselect
A.537
B.2427
C.24328
D.240328
参考答案:
C
程序中selectcase语句中b\10的值为32,因此,程序执行case10to99后边的c=a*1000+b语句,即c=24*1000+328=24328。
第40题:
在VBA中要打开名为"学生信息录入"的窗体,应使用的语句是( )。
A.DoCmd.OpenForm"学生信息录入"
B.OpenForm"学生信息录入"
C.DoCmd.OpenWindow"学生信息录入"
D.OpenWindow"学生信息录入"
参考答案:
A
在VBA中打开窗体的命令格式如下:
DoCmd.OpenForm(FormName,View,FilterName,WhereCondition,DataMode,WindowMode,OpenArgs) 其中FormName是必需的,是字符串表达式,表示当前数据库中窗体的有效名称。
基本操作题
第41题:
将“学生基本情况”表名称改为“tStud”。
参考答案:
[操作步骤]打开考生文件夹下的数据库文件“samp1.mdb”,单击“表”对象,在“学生基本情况”表上右击,在弹出的快捷菜单中选择“重命名”命令,然后输入“tStud”,如图所示。
简单应用题
第42题:
考生文件夹下有一个数据库文件“samp2.mdb”,其中存在已经设计好的表对象“tCourse”、“tSinfo”、“tGrade”和“tStudent”,请按以下要求完成设计:
(1)创建一个查询,查找并显示“姓名”、“政治面貌”、“课程名”和“成绩”等4个字段的内容,将查询命名为“qT1”;
(2)创建一个查询,计算每名学生所选课程的学分总和,并显示“姓名”和“学分”,其中“学分”为计算出的学分总和,将查询命名为“qT2”;
(3)创建一个查询,查找年龄小于平均年龄的学生,并显示其“姓名”,将查询命名为“qT3”;