二级Access数据库程序设计模拟110.docx
《二级Access数据库程序设计模拟110.docx》由会员分享,可在线阅读,更多相关《二级Access数据库程序设计模拟110.docx(17页珍藏版)》请在冰豆网上搜索。
二级Access数据库程序设计模拟110
[模拟]二级Access数据库程序设计模拟110
单项选择题
第1题:
已知当前窗体的RecordSet属性记录集的对象名为res,则可以得到记录集的记录个数的是()。
A.Count
B.res.Count
C.RecordCount
D.re8.RecordCount
参考答案:
D
RecordCount是RecordSet对象的属性,用来返回RecordSet对象记录集合中记录的总数,对RecordSet对象属性的引用前面需要加对象名,格式为RecordSet对象名.属性名。
第2题:
下列关于SQL命令的叙述中,正确的是()。
A.DELETE命令不能与GROUPBY关键字一起使用
B.SELECrl、命令不能与GROUPBY关键字一起使用
C.INSERT命令与GROUPBY关键字一起使用可以按分组将新记录插入到表中
D.UPDATE命令与GROUPBY关键字一起使用可以按分组更新表中原有的记录
参考答案:
A
SQL查询中使用Groupby子句用来进行分组统计,可以和SELECT、INSERT、UPDATE搭配使用,不能与。
DELETE搭配使用,所以选项A正确。
第3题:
能够检查字段中的输入值是否合法的属性是( )。
A.格式
B.默认值
C.有效性规则
D.有效性文本
参考答案:
C
“格式”属性用于定义数字、日期/时间及文本等显示及打印的方式,可以使用某种预定义格式,也可以用格式符号来创建自定义格式。
“默认值”属性指定一个数值,该数值在新建记录时将自动输入到字段中。
“有效性规则”属性用于规定输入到字段中的数据的范围,从而判断用户输入的数据是否合法。
“有效性文本”属性的作用是当输入的数据不在规定范围时显示相应的提示信息,帮助用户更正所输入的数据。
因此选项C)正确。
第4题:
一棵二叉树共有25个节点,其中5各是叶子节点,则度为1的节点数为( )。
A.16
B.10
C.6
D.4
参考答案:
A
根据二叉树的性质3:
在任意一棵二叉树中,度数为0的叶子节点总是比度数为2的节点多一个,所以本题中度数为2的节点时5-1=4个,所以度数为1的节点的个数时25-5-4=16个。
第5题:
将一个数转换成相应字符串的函数是( )。
A.Str
B.String
C.Asc
D.Chr
参考答案:
A
将数值表达式的值转化为字符串的函数是Str。
而String返回一个由字符表达式的第1个字符重复组成的指定长度为数值表达式值的字符串;Asc函数返回字符串首字符的ASCII值;Chr函数返回以数值表达式值为编码的字符。
第6题:
在数据管理技术发展的三个阶段中,数据共享最好的是( )。
A.人工管理阶段
B.文件系统阶段
C.数据库系统阶段
D.三个阶段相同
参考答案:
C
数据管理技术发展至今经历了三个阶段:
人工管理阶段、文件系统阶段和数据库系统阶段。
其中最后一个阶段结构简单,逻辑性强,物理性少,使用方便,在各方面的表现都最好,一直占据数据库领域的主导地位,因此本题答案为C)。
第7题:
Access数据库表中的字段可以定义有效性规则,有效性规则是()。
A.文本
B.条件
C.格式
D.前三种说法都不对
参考答案:
B
“有效性规则”是Access中一个非常有用的属性,利用该属性可以防止非法数据输入到表中。
有效性规则就是检查输入的值是否符合其条件。
所以本题答案为B。
第8题:
软件(程序)调试的目标是()。
A.诊断和改正程序中的错误
B.尽可能多地发现程序中的错误
C.发现并改正程序中的所有错误
D.确定程序中错误的性质
参考答案:
A
软件测试与软件调试是两个不同的概念:
软件测试的目的是发现错误,而软件调试的目的是发现错误或导致程序失效的原因,并修改程序以修正错误,调试是测试之后的活动。
第9题:
在窗体上有一个命令按钮Command1和一个文本框text1,编写事件代码如下:
PfivmeSubCommand1_Click()
Dimi,j,x
Fori=1To20step2
x=0
Forj=iTo20step3
x=x+1
Nextj
Nexti
Textl.VMue=Str(x)
EndSub
打开窗体运行后,单击命令按钮,文本框中显示的结果是()。
A.1
B.7
C.17
D.400
参考答案:
A
题目中使用了双重For循环,外循环中每循环一次,X的值都是从0开始,所以外循环中到最后一次循时,X的值是0,而内循环中的最后一次循环是j=20to20step3所以此时内循环只循环一次,X的值为x=0+1=1。
Str函数将数值转换成字符串。
第10题:
在设计报表的过程中,如果要进行强制分页,应使用的工具图标是( )。
A.
B.
C.
D.
参考答案:
D
第11题:
下列关于栈的描述中正确的是
A.在栈中只能插入元素而不能删除元素
B.在栈中只能删除元素而不能插入元素
C.栈是特殊的线性表,只能在一端插入或删除元素
D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素
参考答案:
C
栈是限定在一端进行插入与删除的线性表,在栈中,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。
第12题:
VBA中定义符号常量使用的关键字是()。
A.Const
B.Dim
C.Public
D.Static
参考答案:
A
符号常量使用关键字(Const来定义,格式为:
Const符号常量名称=常最值。
Dim是定义变量的关键字,Public关键字定义作用于全局范围的变量、常量,Static!
用于定义静态变量。
第13题:
假定窗体的名称为fTest,将窗体的标题设置为"Sample"的语句是( )。
A.Me="Sample"
B.Me.Caption="Sample"
C.Me.Text="Sample"
D.Me.Name="Sample"
参考答案:
B
窗体Caption属性的作用是确定窗体的标题,设置当前窗体的属性时可以用me来表示当前窗体,故答案为B。
第14题:
要实现报表按某字段分组统计输出,需要设置的是( )。
A.报表页脚
B.该字段的组页脚
C.主体
D.页面页脚
参考答案:
B
组页脚节中主要显示分组统计数据,通过文本框实现。
打印输出时,其数据显示在每组结束位置。
所以要实现报表按某字段分组统计输出,需要设置该字段组页脚。
故本题答案为B。
第15题:
在Access数据库中创建一个新表,应该使用的SQL语句是( )。
A.CREATETABLE
B.CREATEINDEX
C.ALTERTABLE
D.CREATEDATABASE
参考答案:
A
在Access数据库中创建一个新表,应该使用的SQL语句是CREATETABLE,所以答案为A。
第16题:
算法的有穷性是指()
A.算法程序的运行时间是有限的
B.算法程序所处理的数据量是有限的
C.算法程序的长度是有限的
D.算法只能被有限的用户使用
参考答案:
A
算法的有穷性是指算法必须能在执行有限个步骤之后终止,且每个步骤的运行时间有限,耗费大量运行时间计算出正确结果的算法是没有意义的。
第17题:
在下列模式中,能够给出数据库物理存储结构与物理存取方法是( )。
A.外模式
B.内模式
C.概念模式
D.逻辑模式
参考答案:
B
数据库系统的三级模式时概念模式,外模式和内模式。
概念模式时数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图,给出了每个用户的局部数据描述。
内模式又称物理模式,它给出了数据物理存储结构与物理存取方法,所以选择B
第18题:
VBA中定义符号常量使用的关键字是( )。
A.Const
B.Dim
C.Public
D.Static
参考答案:
A
符号常量使用关键字Const来定义,格式为:
Const符号常量名称=常量值。
Dim是定义变量的关键字,Public关键字定义作用于全局范围的变量、常量,Static用于定义静态变量。
第19题:
下列叙述中,错误的是( )。
A.宏能够一次完成多个操作
B.可以将多个宏组成一个宏组
C.可以用编程的方法来实现宏
D.宏命令一般由动作名和操作参数组成
参考答案:
C
宏是由一个或多个操作组成的集合,其中每个操作都实现特定的功能,宏可以是由一系列操作组成的一个宏,也可以是一个宏组。
通过使用宏组,可以同时执行多个任务。
可以用Access中的宏生成器来创建和编辑宏,但不能通过编程实现。
宏由条件、操作、操作参数等构成。
因此,C)选项叙述错误。
第20题:
下列关于栈叙述正确的是()。
A.栈顶元素最先能被删除
B.栈顶元素最后才能被删除
C.栈底元素永远不能被删除
D.栈底元素最先被删除
参考答案:
A
第21题:
数据库管理系统是()。
A.操作系统的一部分
B.在操作系统支持下的系统软件
C.一种编译系统
D.一种操作系统
参考答案:
B
数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操纵、数据维护、控制及保护和数据服务等。
它是一种在操作系统之上的系统软件。
第22题:
由“Fori=1To9Step-3”决定的循环结构,其循环体将被执行_____。
A.0次
B.1次
C.4次
D.5次
参考答案:
B
本题考查for循环语句,step表示循环变量增加步长,循环初始值大于终值时步长应为负数,步长为0时则循环不成立,循环体不执行即结束循环。
第23题:
要将"选课成绩"表中学生的"成绩"取整,可以使用的函数是( )。
A.Abs([成绩])
B.Int([成绩])
C.Sqr([成绩])
D.Sgn([成绩])
参考答案:
B
取整函数是Int,而Abs是求绝对值函数,Sqr是求平方根函数,Sgn函数返回的是表达式的符号值。
第24题:
在报表中,要计算"数学"字段的最低分,应将控件的"控件来源"属性设置为( )。
A.=Min([数学])
B.=Min(数学)
C.=Min[数学]
D.Min(数学)
参考答案:
A
在报表中,要为控件添加计算字段,应设置控件的"控件来源"属性,并且以"="开头,字段要用"()"括起来,在此题中要计算数学的最低分,应使用Min()函数,故正确形式为"=Min([数学])",即选项A正确。
第25题:
在窗体上有一个命令按钮Command1和一个文本框Text1,编写事件代码如下:
PrivateSubCommand1_Click()
Dimi,j,x
Fori=1To20step2
x=0
Forj=iTo20step3
x=x+1
Nextj
Nexti
Text1.Valae=Str(x)
EndSub
打开窗体运行后,单击命令按钮,文本框中显示的结果是_____。
A.1
B.7
C.17
D.400
参考答案:
B
函数DateDiff按照指定类型返回指定的时间间隔数目。
语法为DateDiff(<间隔类型>,<日期1>,<日期2>,[W1][W2]),间隔类型为“ww”,表示返回两个日期间隔的周数。
第26题:
在窗口中有一个标签“Label0”和一个命令按钮“Command1”,“Command1”的事件代码如下:
PrivateSubCommand1_Click()
Label0.Top=Label0.Top+20
EndSub
打开窗口后,单击命令按钮,结果是()。
A.标签向上加高
B.标签向下加高
C.标签向上移动
D.标签向下移动
参考答案:
D
第27题:
运行下列程序,显示的结果是( )。
s=0
ForI=1To5
Forj=1ToI
Fork=jTo4
s=s+1
Nextk
Nextj
NextI
MsgBoxs
A.4
B.5
C.38
D.40
参考答案:
D
本题是多层For嵌套循环,最内层是循环次数计数,最外层循环会执行5次,而内层循环会因I的值不同而执行不同次数的循环。
当:
I=1时,s=4I=2时,s=4+4+3=11I=3时,s=11+4+3+2=20I=4时,s=20+4+3+2+1=30I=5时,s=30+4+3+2+1=40,因此s的值最终为40。
第28题:
在Access数据库中修改已经建立的表结构,应使用的SQL语句是()。
A.CreateDatabase
B.CreateTable
C.CreateIndex
D.AlterTable
参考答案:
D
在Access数据库中,SQL语句CreateTable用于创建一个新表,CreateIndex用于为字段或字段组创建索引,AltexTable用于修改已经建立的表结构,因此本题答案是D。
第29题:
算法是指()。
A.计算机程序
B.解决问题的计算方法
C.排序算法
D.对解决方案的准确而完整的描述
参考答案:
D
算法是指对解决方案准确而完整的描述。
第30题:
编写如下窗体事件过程:
PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)
IfShift=6AndButton=2Then
MsgBox"Hello"
EndIf
EndSub
程序运行后,为了在窗体上消息框中输出"Hello"信息,在窗体上应执行的操作是( )。
A.同时按下Shift键和鼠标左键
B.同时按下Shift键和鼠标右键
C.同时按下Ctrl、Alt键和鼠标左键
D.同时按下Ctrl、Alt键和鼠标右键
参考答案:
D
在窗体的鼠标事件中,参数Button的值为1表示左键按下,值为2表示右键按下,值为4表示中间按键按下,参数Shift的值为1表示Shift键按下,值为2表示Ctrl键按下,值为4表示Alt键按下。
Shift值为6则说明是Ctrl键和Alt键按下,Button值为2说明是鼠标右键按下。
第31题:
下列排序方法中,最坏情况下比较次数最少的是( )。
A.冒泡排序
B.简单选择排序
C.直接插入排序
D.堆排序
参考答案:
D
冒泡排序、直接插入排序与简单选择排序法在最坏情况下均需要比较n(n-1)/2次,而堆排序在最坏情况下需要比较的次数是nlog2n,因此本题答案为D)。
第32题:
下列关于字段属性的叙述中,正确的是。
A.可对任意类型的字段设置“默认值”属性
B.设置字段默认值就是规定该字段值不允许为空
C.只有文本型数据能够使用“输入掩码向导”
D.“有效性规则”属性只允许定义一个条件表达式
参考答案:
D
“默认值”是指添加新记录时自动向此字段分配指定值。
“有效性规则”是提供一个表达式,该表达式必须为True才能在此字段中添加或更改值,该表达式和“有效性文本”属性一起使用。
“输入掩码”显示编辑字符以引导数据输入。
故答案为D选项。
第33题:
创建参数查询时,在查询设计视图条件行中应将参数提示文本放置在()。
A.{}中
B.()中
C.[]中
D.〈 〉中
参考答案:
C
建立参数查询时,要定义输入参数准则字段时,必须输入用“[]”括起来的提示信息,所以选项C)正确。
第34题:
有下列程序段:
Dims,I,jasinteger
ForI=1to3
Forj=3To1Step-1
s=I*j
Nextj
NextI
执行完该程序段后,循环执行次数是( )。
A.3
B.4
C.9
D.10
参考答案:
C
外层For循环从1到3将执行3次,内层循环从3到1递减,也将执行3次,因此,整个程序段的循环体将执行3*3=9次。
第35题:
下列叙述中正确的是( )。
A.栈是一种先进先出的线性表
B.队列是一种后进先出的线性表
C.栈与队列都是非线性结构
D.以上三种说法都不对
参考答案:
D
栈是一种先进后出的线性表,队列是一种先进先出的线性表,栈与队列都是线性结构。
第36题:
数据库系统的三级模式不包括( )。
A.概念模式
B.内模式
C.外模式
D.数据模式
参考答案:
D
数据库系统的三级模式是概念模式、外模式和内模式,所以选择D。
第37题:
对话框在关闭前,不能继续执行应用程序的其他部分,这种对话框称为( )。
A.输入对话框
B.输出对话框
C.模式对话框
D.非模式对话框
参考答案:
C
对话框按执行方式原理不同分为两种:
模式对话框和非模式对话框。
模式对话框,是指在继续执行应用程序的其他部分之前,必须先被关闭的对话框;非模式对话框是允许在对话框与其他窗体间转移焦点而不必关闭的对话框。
因此选项C)为正确答案。
第38题:
下列关于货币数据类型的叙述中,错误的是( )。
A.货币型字段在数据表中占8个字节的存储空间
B.货币型字段可以与数字型数据混合计算,结果为货币型
C.向货币型字段输入数据时,系统自动将其设置为4位小数
D.向货币型字段输入数据时,不必输入人民币符号和千位分隔符
参考答案:
C
货币型数据字段长度为8字节,向货币字段输入数据时,不必键入美元符号和千位分隔符,可以和数值型数据混合计算,结果为货币型。
故答案为C。
第39题:
下列关系运算的叙述中,正确的是()。
A.投影、选择、联接是从二维表行的方向进行的运算
B.并、交、差是从二维表列的方向进行的运算
C.投影、选择、联接是从二维表列的方向进行的运算
D.以上都不对
参考答案:
C
在关系模型的数据语言中,一般除了运用常规的集合运算,如并、交、差、笛卡尔积等;还定义了一些专门的关系运算,如投影、选择、联接等。
前者是将关系(即二维表)看成是元组的集合,主要是从二维表的行的方向来进行运算的;后者是从二维表的列的方向来进行运算的。
第40题:
按数据的组织形式,数据库的数据模型可分为三种模型,它们是( )。
A.小型、中型和大型
B.网状、环状和链状
C.层次、网状和关系
D.独享、共享和实时
参考答案:
C
数据库管理系统所支持的传统数据模型分为三种:
层次数据模型、网状数据模型、关系数据模型。
故选项C正确。
基本操作题
第41题:
考生文件夹下的"samp1.mdb"数据库文件中已建立表对象"tEmp"。
请按以下操作要求,完成对表"tEmp"的编辑修改和操作:
(1)将"编号"字段改名为"工号",并设置为主键。
(2)设置"年龄"字段的有效性规则为:
不能是空值。
(3)设置"聘用时间"字段的默认值为系统当前年1月1号。
(4)删除表结构中的"简历"字段。
(5)将考生文件夹下"samp0.mdb"数据库文件中的表对象"tTemp"导入到"samp1.mdb"数据库文件中。
(6)完成上述操作后,在"samp1.mdb"数据库文件中对表对象"tEmp"的备份,命名为"tEL"。
参考答案:
(1)【操作步骤】步骤1:
选中"表"对象,右键单击"tEmp"选择【设计视图】。
步骤2:
在"字段名称"列将"编号"改为"工号"选中"工号"字段行,右键单击"工号"行选择【主键】。
(2)【操作步骤】步骤1:
单击"年龄"字段行任一点。
步骤2:
在"有效性规则"行输入"isnotnull"。
(3)【操作步骤】步骤1:
单击"聘用时间"字段行任一点。
步骤2:
在"默认值"行输入"DateSerial(Year(Date()),1,1)"。
(4)【操作步骤】步骤1:
选中"简历"字段行。
步骤2:
右键单击"简历"行选择【删除行】。
步骤3:
单击工具栏中"保存"按钮,关闭设计视图。
(5)【操作步骤】步骤1:
单击菜单栏【文件】|【获取外部数据】|【导入】。
步骤2:
在"考生文件夹"内选中要导入的文件Samp0.mdb,单击"导入"按钮。
选中"tTemp",单击"确定"按钮。
(6)【操作步骤】步骤1:
右键单击"tEmp"选择【另存为】。
步骤2:
在对话框中输入"tEL",单击"确定"按钮。
第1、2、3、4小题在设计视图中设置字段属性和删除字段;第5小题单击菜单栏【文件】|【获取外部数据】|【导入表】导入表;第6小题右键单击表名选择【另存为】。
简单应用题
第42题:
考生文件夹下有一个数据库文件“samp2.mdb”,其中存在已经设计好的表对象“tAttend”、“tEmployee”和“tWork”,请按以下要求完成设计。
(1)创建一个查询,查找并显示“姓名”、“项目名称”和“承担工作”3个字段的内容,将查询命名为“qT1”。
(2)创建一个查询,查找并显示项目经费在10000元以下(包括10000元)的“项目名称”和“项目来源”两个字段的内容,将查询命名为“qY2”。
(3)创建一个查询,设计一个名为“单位奖励”的计算字段,计算公式为:
单位奖励=经费×10%,并显示“tWork”表的所有字段内容和“单位奖励”字段,将查询命名为“qT3”。
(4)创建一个查询,将所有记录的“经费”字段值增加2000元,将查询命名为“qT4”。
参考答案:
(1)[操作步骤]步骤1:
选中“查询”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。
在“显示表”对话框中分别双击表“tAttend”、“tEmployee´’和“tWork”,关闭“显示表”对话框。
步骤2:
分别双击“姓名”、“项目名称”、“承担工作”字段,将其添加到“字段”行。
步骤3:
单击工具栏中“保存”按钮,另存为“qT1”。
关闭设计视图。
(2)[操作步骤]步骤l:
选中“查询”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。
在“显示表”对话框中双击表“tWork”,关闭“显示表”对话框。
步骤2:
分别双击“项目名称”、“项目来源”和“经费”字段,将其添加到“字段”行。
步骤3:
在“经费”字段的“条件”行输入“〈=10000”字样,单击“显示”行取消该字段的显示。
步骤4:
单击工具栏中“保存”按钮,另存为“qT2”。
关闭设计视图。
(3)[操作步骤]步骤1:
选中“查询”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。
在“显示表”对话框中双击表“tWork”,关闭“显示表”对话框。
步骤2:
双击“*”字段将其添加到“字段”行。
步骤3:
在“字段”行下一列添加新字段“单位奖励=[经费]+0.1”,单击“显示”行显示该行。
步骤4:
单击工具栏中“保存”按钮,另存为“qT3”。
关闭设计视图。
(4)[操作步骤]步骤l:
选中“查询”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。
在“显示表”对话框中双击表“tWork”,关闭“显示表”对话框。
步骤2:
单击菜单栏“查询”|“更新查询”命令。
步骤3:
双击“经费”字段将其添加到“字段”行,在“更新到”行输入“[经费]+2000”。
步骤5:
单击工具栏中“保存”按钮,另存为“qT4”。
关闭设计视图。
第1、2、3