二级Access数据库程序设计模拟37.docx
- 文档编号:3131522
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:21
- 大小:23.03KB
二级Access数据库程序设计模拟37.docx
《二级Access数据库程序设计模拟37.docx》由会员分享,可在线阅读,更多相关《二级Access数据库程序设计模拟37.docx(21页珍藏版)》请在冰点文库上搜索。
二级Access数据库程序设计模拟37
[模拟]二级Access数据库程序设计模拟37
单项选择题
第1题:
在报表中,要计算"数学"字段的最低分,应将控件的"控件来源"属性设置为( )。
A.=Min([数学])
B.=Min(数学)
C.=Min[数学]
D.Min(数学)
参考答案:
A
在报表中,要为控件添加计算字段,应设置控件的"控件来源"属性,并且以"="开头,字段要用"()"括起来,在此题中要计算数学的最低分,应使用Min()函数,故正确形式为"=Min([数学])",即选项A正确。
第2题:
软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指()。
A.模块间的关系
B.系统结构部件转换成软件的过程描述
C.软件层次结构
D.软件开发过程
参考答案:
B
软件设计包括软件结构设计、数据设计、接口设计和过程设计。
其中结构设计是定义软件系统各主要部件之间的关系;数据设计是将分析时创建的模型转化为数据结构的定义;接口设计是描述软件内部、软件和操作系统之间及软件与人之间如何通信;过程设计则是把系统结构部件转换成软件的过程性描述。
本题答案为B。
第3题:
在Access数据库中创建一个新表,应该使用的SQL语句是( )。
A.CREATETABLE
B.CREATEINDEX
C.ALTERTABLE
D.CREATEDATABASE
参考答案:
A
在Access数据库中创建一个新表,应该使用的SQL语句是CREATETABLE,所以答案为A。
第4题:
下列关于SQL命令的叙述中,正确的是( )。
A.INSERT命令中可以没有VALUES关键字
B.INSERT命令中可以没有INTO关键字
C.INSERT命令中必须有SET关键字
D.以上说法均不正确
参考答案:
D
SQL查询中的INSERT语句的作用是向数据表中插入数据,其语法结构为:
Insertinto表名(列名1,列名2,…,列名n)值(值1,值2,…,值n);插入多少列,后面括号里面就跟多少值。
从其语法结构可以看出选项A、B、C说法均不正确,故选项D为正确答案。
第5题:
下列排序方法中,最坏情况下比较次数最少的是()。
A.简单选择排序
B.冒泡排序
C.堆排序
D.直接插入排序
参考答案:
C
在最坏情况下,冒泡排序、简单选择排序和直接插入排序需要的比较次数都是n(n-1)/2,堆排序需要比较的次数为nlog2n,这也是堆排序的最大优点。
第6题:
在宏表达式中要引用Form1窗体中的txt1控件的值,正确的引用方法是( )。
A.Form1!
txt1
B.txt1
C.Forms!
Form1!
txt1
D.Forms!
txt1
参考答案:
C
在宏表达式中,引用窗体的控件值的格式是:
Forms!
窗体名!
控件名[.属性名]。
第7题:
下列关于SQL语句的说法中,错误的是()
A.INSERT语句可以向数据表中追加新的数据记录
B.UPDATE语句用来修改数据表中已经存在的数据记录
C.DELETE语句用来删除数据表中的记录
D.CREATE语句用来建立表结构并追加新的记录
参考答案:
D
Access支持的数据定义语句有:
①创建表CREATETABLE;②修改表ALTERTABLE;③删除表DROPTABLE。
CREATETABLE只能创建表却不能追加新记录。
第8题:
一棵二叉树共有25个节点,其中5各是叶子节点,则度为1的节点数为( )。
A.16
B.10
C.6
D.4
参考答案:
A
根据二叉树的性质3:
在任意一棵二叉树中,度数为0的叶子节点总是比度数为2的节点多一个,所以本题中度数为2的节点时5-1=4个,所以度数为1的节点的个数时25-5-4=16个。
第9题:
运行下列程序,结果是。
PrivateSubCommand32_Click()
f0=1:
f1=1:
k=1
DoWhilek<=5
f=f0+f1
f0=f1
f1=f
k=k+1
Loop
MsgBox"f="&f
EndSub
A.f=5
B.f=7
C.f=8
D.f=13
参考答案:
D
本题考查Do循环语句:
k=1时,f=1+1=2,f0=1,f1=2,k=1+1=2;k=2时,f=3,f0=2,f1=3,k=2+1=3;k=3时,f=5,f0=3,f1=5,k=3+1=4;k=4时,f=8,f0=5,f1=8,k=4+1=5;k=5时,f=13,f0=8,f1=13,k=6,不再满足循环条件跳出循环,此时f=13。
第10题:
下列叙述中正确的是( )。
A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化
B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化
C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化
D.在栈中,栈中元素不会随栈底指针与栈顶指针的变化而动态变化
参考答案:
C
栈是先进后出的数据结构,在对栈操作的整个过程中,栈底指针不变,入栈与出栈操作均由栈顶指针的变化来完成,因此本题答案为C)。
第11题:
文本框(Text1)中有选定的文本,执行Text1.SelText="Hello"的结果是( )。
A.“Hello”将替换原来选定的文本
B.“Hello”将插入到原来选定的文本之前
C.Text1.SelLength为5
D.文本框中只有“Hello”信息
参考答案:
A
文本框的SelText属性返回的是文本框中选中的字符串,如果没有选中任何文本,将返回空串,当执行Text1.SelText=“Hello”时,文本框Text1中的选中字符串将替换为“Hello”。
故选择A)。
第12题:
下列只能读不能写的文件打开方式是( )。
A.Input
B.Output
C.Random
D.Append
参考答案:
A
VBA中如果文件打开方式为Input,则表示从指定的文件中读出记录,此方式不能对打开的文件进行写入操作。
如果指定的文件不存在则会产生"文件未找到"错误。
第13题:
在VBA中,如果没有显式声明或用符号来定义变量的数据类型,变量的默认数据类型为()。
A.Byte
B.String
C.Int
D.Variant
参考答案:
D
在VBA中,如果没有显式声明或用符号来定义变量的数据类型,变量的默认数据类型为Variant。
所以本题答案为D。
第14题:
要将一个数字字符串转换成对应的数值,应使用的函数是( )。
A.Val
B.Single
C.Asc
D.Space
参考答案:
A
Val函数将数字字符串转换成数值型数字。
转换时可自动将字符串中的空格、制表符和换行符去掉,当遇到它不能识别为数字的第一个字符时,将停止读入字符串。
第15题:
数据库系统的三级模式不包括()。
A.概念模式
B.内模式
C.外模式
D.数据模式
参考答案:
D
第16题:
数据库中有"商品"表如下:
正确的SQL命令是( )。
A.SELECT*FROM商品WHERE单价〉"0112";
B.SELECT*FROM商品WHEREEXISTS单价="0112";
C.SELECT*FROM商品WHERE单价〉(SELECT*FROM商品WHERE商品号="0112");
D.SELECT*FROM商品WHERE单价〉(SELECT单价FROM商品WHERE商品号="0112");
参考答案:
D
要查找出单价高于"0112"的商品记录,需要使用SQL的子查询,首先查找出"0112"号商品的单价,然后再找出单价大于此单价的记录,查询语句为:
SELECT*FROM商品WHERE单价〉(SELECT单价FROM商品WHERE商品号="0112"),所以选项D正确。
第17题:
在打开窗体时,依次发生的事件是()。
A.打开(Open)→加载(Load)→调整大小(Resize)→激活(Activate)
B.打开(Open)→激活(Activate)→加载(Load)→调整大小(Resize)
C.打开(Open)→调整大小(Resize)→加载(Load)→激活(Activate)
D.打开(Open)→激活(Activate)→调整大小(Resize)→加载(Load)
参考答案:
A
Access开启窗体时事件发生的顺序是:
开启窗体:
Open(窗体)→Load(窗体)→Resize(窗体)→Activate(窗体)→Current(窗体)_Enter(第一个拥有焦点的控件)→GotFocus(第一个拥有焦点的控件),所以此题答案为A)。
第18题:
下列关于货币数据类型的叙述中,错误的是( )。
A.货币型字段的长度为8个字节
B.货币型数据等价于具有单精度属性的数字型数据
C.向货币型字段输入数据时,不需要输入货币符号
D.货币型数据与数字型数据混合运算后的结果为货币型
参考答案:
B
货币型数据字段长度为8个字节,向货币字段输入数据时,不必键入美元符号和千位分隔符,可以和数值型数据混合计算,结果为货币型。
因此答案为B)。
第19题:
下列叙述中正确的是()。
A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化
B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化
C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化
D.以上说法都不正确
参考答案:
C
栈是先进后出的数据结构,在整个过程中,栈底指针不变,入栈与出栈操作均由栈顶指针的变化米操作,所以选择C。
第20题:
主窗体和子窗体通常用于显示多个表或查询中的数据,这些表或查询中的数据一般应该具有的关系是( )。
A.一对一
B.一对多
C.多对多
D.关联
参考答案:
B
窗体中的窗体称为子窗体,包含子窗体的窗体称为主窗体,主窗体和子窗体显示的表或查询中的数据具有一对多关系。
如,假如有一个"教学管理"数据库,其中,每名学生可以选多门课,这样"学生"表和"选课成绩"表之间就存在一对多的关系,"学生"表中的每一条记录都与"选课成绩"表中的多条记录相对应。
第21题:
报表的作用不包括( )。
A.分组数据
B.汇总数据
C.格式化数据
D.输入数据
参考答案:
D
报表是用来在数据库中获取数据,并对数据进行分组、计算、汇总和打印输出。
它是Access数据库的对象之一。
利用报表可以按指定的条件打印输出一定格式的数据信息,其功能包括:
格式化数据、分组汇总功能、插入图片或图表、多样化输出。
因此答案为D)。
第22题:
Access数据库最基础的对象是()。
A.表
B.宏
C.报表
D.查询
参考答案:
A
Access数据库对象分为7种。
这些数据库对象包括表、查询、窗体、报表、数据访问页、宏、模块。
其中表是数据库中用来存储数据的对象,是整个数据库系统的基础。
第23题:
在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。
A.需求分析阶段
B.概念设计阶段
C.逻辑设计阶段
D.物理设计阶段
参考答案:
C
E-R图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。
第24题:
有两个关系R和S如下:
则由关系R得到S的操作是()。
A.投影
B.交
C.选择
D.并
参考答案:
C
选择和投影都是对单个表进行运算,其结果都是一个关系。
交和并运算要求参与运算的表具有相同的属性。
选择运算是满足条件的元组,由题目中的图可知,由关系R得到关系s的操作是选择。
第25题:
在面向对象方法中,不属于"对象"基本特点的是( )。
A.一致性
B.分类性
C.多态性
D.标识唯一性
参考答案:
A
对象有如下一些基本特点:
标识唯一性、分类性、多态性、封装性、模块独立性好。
所以选择A。
第26题:
在设计报表的过程中,如果要进行强制分页,应使用的工具图标是( )。
A.
B.
C.
D.
参考答案:
D
第27题:
在一个容量为15的循环队列中,若头指针front=6,尾指针rear=9,则循环队列中的元素个数为
A.2
B.3
C.4
D.5
参考答案:
B
循环队列中,roar表示尾指针,front表示头指针,当有元素入队时,rear=rear+1,而元素出队的时候,front=front+1,当rear值大于front值时,队列中的元素个数为rear-front,当rear的值小于front时,列队中的元素个数为rear-front+m(m表示队列的容量)。
第28题:
在Access中已经建立了"学生"表,若查找"学号"是"S00001"或"S00002"的记录,应在查询设计视图的条件行中输入( )。
A.S00001and"S00002"
B.not("S00001"and"S00002")
C.in("S00001","S00002")
D.notin("S00001","S00002")
参考答案:
C
在查询准则中比较运算符"IN"用于集合设定,表示"在……之内"。
若查找"学号"是"S00001"或"S00002"的记录应使用表达式in("S00001","S00002"),所以选项C正确。
第29题:
有三个关系R、S和T如下:
( )。
则由关系R和S得到关系T的操作是( )。
A.自然连接
B.交
C.投影
D.并
参考答案:
A
自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,因此根据T中元组可以判断关系R和S做的是自然连接操作,答案为A)。
第30题:
下面程序:
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。
第31题:
结构化程序设计的基本原则不包括。
A.多态性
B.自顶向下
C.模块化
D.逐步求精
参考答案:
A
结构化程序设计的思想包括:
自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A选项。
第32题:
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。
第33题:
下列程序段运行结束后,消息框中的输出结果是( )。
DimcAsBoolean
a=Sqr(3)
b=Sqr
(2)
c=a〉b
MsgBoxc
A.-1
B.0
C.False
D.True
参考答案:
D
Sqr函数为求平方根,显然3的平方根比2的平方根大,因此,a〉b的值为True,即c的值为True,MsgBox输出逻辑变量的值时会直接输出"Flase"或"True"。
第34题:
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为
A.9
B.10
C.45
D.90
参考答案:
C
线性表的长度为n,最坏情况下冒泡排序需要比较的次数为n(n-1)/2。
第35题:
在窗体中,用来输入和编辑字段数据的交互式控件是()。
A.文本框
B.列表框
C.复选框控件
D.标签
参考答案:
A
文本框主要用来输入或编辑数据,它是一种交互式控件。
第36题:
若查询的设计如下,则查询的功能是()
A.设计尚未完成,无法进行统计
B.统计班级信息仅含Null(空)值的记录个数
C.统计班级信息不包括Null(空)值的记录个数
D.统计班级信息包括:
Null(空)值全部记录个数
参考答案:
C
由图可得,要统计的是“学生表”中的“班级”字段,采用的统计函数是合计函数,SQL查询中使用合计函数COUNT()来统计次数,COUNT()函数会忽略字段中的空值。
第37题:
假设某数据库已建有宏对象“宏1”,“宏1”中只有一个宏操作SetValue,其中第一个参数项目为“[Label0].[Caption]”,第二个参数表达式为“[Text0]”。
窗体“fmTest”中有一个标签Label0和一个文本框Text0,现设置控Text0的“更新后”事件为运行“宏1”,则结果是()。
A.将文本框清空
B.将标签清空
C.将文本框中的内容复制给标签的标题,使二者显示相同内容
D.将标签的标题复制到文本框,使二者显示相同内容
参考答案:
C
SetValue命令可以对Access窗体、窗体数据表或报表上的字段、控件、属性的值进行设置。
SetValue命令有两个参数,第一个参数是项目(Item),作用是存放要设置值的字段、控件或属性的名称,本题要设置的属性是标签的Caption([Label0].[Caption]);第二个参数是表达式(Expression),使用该表达式来对项的值进行设置,本题的表达式是文本框的内容([Text0]),所以对Text0更新后运行的结果是文本框的内容复制给了标签的标题。
所以本题答案为C。
第38题:
在SQL查询中“GROUPBY”的含义是( )
A.选择行条件
B.对查询进行排序
C.选择列字段
D.对查询进行分组
参考答案:
D
在SQL查询中“GROUPBY”的含义是将查询的结果按列进行分组,可以使用合计函数,故选项D)为正确答案。
第39题:
下列选项中不属于结构化程序设计原则的是( )。
A.可封装
B.自顶向下
C.模块化
D.逐步求精
参考答案:
A
结构化程序设计的思想包括:
自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A。
第40题:
可以作为窗体记录源的是()。
A.表
B.查询
C.Select语句
D.表、查询或Select语句
参考答案:
D
Access中窗体的“数据环境”被称为记录来源(RecordSource),记录源可以是表、查询或SQLSEIJEcT语句。
Access的记录来源比FoxlPro的“数据环境”提供了更大的灵活性,当Access窗体的记录来源是相互关联的若干表时,Access中通过建立查询或是使用SQLSELECT语句作为记录来源,而查询与sELEcT语句指定了相关的表及表间关系。
简单应用题
第41题:
在考生文件夹下有一个数据库文件“samp2.mdb”,其中存在已经设计好的3个关联表对象“tCourse”、“tGrade”、“tStudent”和一个空表“tSinfo”,请按以下要求完成设计。
(1)创建一个查询,查找并显示“姓名”、“政治面貌”、“课程名”和“成绩”4个字段的内容,将查询命名为“qT1”。
(2)创建一个查询,计算每名学生所选课程的学分总和,并依次显示“姓名”和“学分”,其中“学分”为计算出的学分总和,将查询命名为“qT2”。
(3)创建一个查询,查找年龄小于平均年龄的学生,并显示其“姓名”,将查询命名为“q33”。
(4)创建一个查询,将所有学生的“班级编号”、“学号”、“课程名”和“成绩”等值填入“tSinfo”表相应的字段中,其中“班级编号”的值是“tStudent”表中“学号”字段的前6位,将查询命名为“qT4”。
参考答案:
(1)【操作步骤】步骤1:
选中"查询"对象,单击"新建"按钮,选中"设计视图",单击"确定"按钮。
在"显示表"对话框中分别双击表"tStudent"、"tCourse"、"tGrade",关闭"显示表"对话框。
步骤2:
分别双击"姓名"、"政治面貌"、"课程名"和"成绩"字段将其添加到"字段"行。
步骤3:
单击工具栏中"保存"按钮,另存为"qT1"。
关闭设计视图。
(2)【操作步骤】步骤1:
选中"查询"对象,单击"新建"按钮,选中"设计视图",单击"确定"按钮。
在"显示表"对话框中分别双击表"tStudent"、"tGrade"、"tCourse",关闭"显示表"对话框。
步骤2:
分别双击"姓名""学分"字段将其添加到"字段"行。
步骤3:
单击菜单栏【视图】|【总计】,在"学分"字段"总计"行下拉列表中选中"总计"。
步骤4:
在"学分"字段前添加"学分:
"字样。
步骤5:
单击工具栏中"保存"按钮,另存为"qT2"。
关闭设计视图。
(3)【操作步骤】步骤1:
选中"查询"对象,单击"新建"按钮,选中"设计视图",单击"确定"按钮。
在"显示表"对话框中双击表"tStudent",关闭"显示表"对话框。
步骤2:
分别双击"姓名"、"年龄"字段将其添加到"字段"行。
步骤3:
在"年龄"字段"条件"行输入"〈(SELECTAVG([年龄])from[tStudent])",单击"显示"行取消字段显示。
步骤4:
单击工具栏中"保存"按钮,另存为"qT3"。
关闭设计视图。
(4)【操作步骤】步骤1:
选中"查询"对象,单击"新建"按钮,选中"设计视图",单击"确定"按钮。
在"显示表"对话框中分别双击表"tCourse"、"tGrade"、"tStudent",关闭"显示表"对话框。
步骤2:
单击菜单栏【查询】|【追加查询】,在弹出对话框中输入"tSinfo",单击"确定"按钮。
步骤3:
在"字段"行第一列输入"班级编号:
Left([tStudent]!
[学号],6)",分别双击"学号"、"课程名"、"成绩"字段将其添加到"字段"行。
步骤4:
单击菜单栏【查询】|【运行】,在弹出的对话框中单击"是"按钮。
步骤5:
单击工具栏中"保存"按钮,另存为"qT4"。
关闭设计视图。
综合应用题
第42题:
在考生文件夹下有一个数据库文件“samp3.mdb”,其中存在已经设计好的表对象“tEmp”、查询对象“qEmp”和窗体对象“fEmp”。
同时,给出窗体对象“fEmp”上两个按钮的单击事件的部分代码,请按以下要求补充设计。
(1)将窗体“fEmp”上名称为“tSS”的文本框控件改为组合框控件,控件名称不变,标签标题不变。
设置组合框控件的相关属性,以实现从下拉列表中选择输入性别值“男”和“女”。
(2)将查询对象“qEmp”改为参数查询,参数为窗体对象“fEmp”上组合框“tSS”中的输入值。
(3)将窗体对象“fEmp”中名称为“tPa”的文本框控件设置为计算控件。
要求:
依据“党员否”字段值显示相应内容。
如果“党员否”字段值为True,显示“党员”;如果“党员否”字段值为False,显示“非党员”。
(4)在窗体
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 Access 数据库 程序设计 模拟 37