计算机二级知识点.docx
《计算机二级知识点.docx》由会员分享,可在线阅读,更多相关《计算机二级知识点.docx(15页珍藏版)》请在冰豆网上搜索。
计算机二级知识点
1、物理数据模型又称物理模型,它是一种面向计算机物理表示的模型,此模型给出了数据模型在计算机上物理结构的表示。
2、遍历是指不重复的访问所有结点。
线性单链表每个结点只有一个指针域,由这个指针只能找到后件结点,但不能找到前件结点。
双向链表中的每个结点设置两个指针,左指针指向其前件结点,右指针指向其后件结点。
循环链表中增加了一个表头结点,循环链表中的所有结点的指针构成了一个环状链。
二叉链表即二叉树的链式存储结构,每个存储结点有两个指针域,左指针域指向该结点的左子结点的存储地址,右指针域指向该结点的右子结点的存储地址。
3、设栈的顺序存储空间为S(1:
50),初始状态为top=0。
现经过一系列入栈与退栈运算后,top=20,则当前栈中的元素个数为______。
top=0表示栈空,top=50表示栈满。
入栈操作首先将top加1,然后将新元素插入到top指针指向的位置;退栈操作首先将top指针指向的元素赋给一个指定的变量,然后将top减1。
栈顶指针top动态反映了栈中元素的变化情况。
4、结构化程序设计的三种基本控制结构是:
顺序结构、选择结构、循环结构。
5、软件测试是为了发现错误而执行程序的过程;一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例;一个成功的测试是发现了至今尚未发现的错误的测试。
整体来说,软件测试的目的就是尽可能多地发现程序中的错误。
6、在关系A(S,SN,D)和B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则D是A的______。
在二维表中凡能唯一标识元组的最小属性集称为该表的键或码。
二维表中可能有若干个键,它们称为该表的候选码或候选键。
从二维表中的所有候选键中选取一个作为用户使用的键称为主键或主码。
表A中的某属性集是某表B的键,则称该属性集为A的外键或外码。
7、为了对有序表进行对分查找,则要求有序表______。
只能顺序存储
对分查找也称为二分法查找,只适用于顺序存储的有序表,在此所说的有序表是指线性表中的元素按值非递减排列。
对分查找首先将查找关键字x与线性表的中间项进行比较,若中间项的值等于x,则说明查找到,查找结束。
否则根据比较的大小结果在线性表的前半部分或后半部分继续按照对分查找方法进行查找。
8、白盒测试把测试对象看作一个打开的盒子,允许测试人员利用程序内部的逻辑结构及有关信息来设计或选择测试用例,对程序所有的逻辑路径进行测试。
白盒测试从检查程序的逻辑着手,可以把白盒测试理解为"内行人"进行软件测试。
白盒测试的主要方法有逻辑覆盖、基本路径测试等。
等价类划分法、边界值分析法和错误推测法是对软件已经实现的功能是否满足需求进行测试和验证,属于黑盒测试。
9、设有一个商店的数据库,记录客户及其购物情况,由三个关系组成:
商品(商品号,商品名,单价,商品类别,供应商),客户(客户号,姓名,地址,电邮,性别,身份证号),购买(客户号,商品号,购买数量),则关系购买的键为______。
客户号,商品号
在二维表中凡能唯一标识元组的最小属性集称为该表的键或码。
一个关系即为一个二维表,能唯一区别商品表中记录的键是商品号,能唯一区别客户表中记录的键是客户号,能唯一区别购买表中记录的键是客户号和商品号。
10、链表有线性链表,也有非线性链表。
线性链表和二叉树链表的结点都有两个指针域,前者是线性结构,后者是非线性结构。
线性单链表中的结点只有一个指针,叶子结点一般是对树结构而言,树结构是非线性结构,不是线性表。
11、关系具有如下特点:
(1)关系必须规范化,所谓规范化是指关系模型中的每一个关系模式都必须满足一定的要求。
最基本的要求是每个属性必须是不可分割的数据单元,即表中不能再包含表。
(2)在同一个关系中不能出现相同的属性名。
(3)关系中不允许有完全相同的元组。
(4)在一个关系中元组的次序无关紧要。
(5)在一个关系中列的次序无关紧要。
一个具体的关系模型是由若干个关系模式所组成。
在Access中,一个数据库中包含相互之间存在联系的多个表。
这个数据库文件就对应一个实际的关系模型。
12、在一个二维表(一个具体关系)中,水平方向的行称为元组,每一行是一个元组。
元组对应Access表中的一个具体记录。
13、"格式"属性只影响数据的显示格式,不同数据类型的字段,选择的格式有所不同。
14、若要求输入的数据具有固定的格式,应设置字段的属性是______。
输入掩码
"格式"属性只影响数据显示格式;
"默认值"是个非常有用的属性。
在一个数据库中,往往会在一些字段数据内容相同或者包含有相同的部分。
为减少数据输入量,可以将出现较多的值作为该字段的默认值;
"输入掩码":
在输入数据时,经常会遇到有些数据有相对固定的书写格式;
"字段大小"属性可以控制字段使用的空间大小。
15、在Access数据库中已有"学生"、"课程"和"成绩"表,为了有效地反映3个表之间的联系,在创建数据库时,还应设置的内容是______。
表之间的关系
在Access中,每个表都是数据库独立的一个部分,但每个表又不是完全孤立的,表与表之间可能存在着相互的联系。
在确定了表、表结构和表中主关键字后,还需要确定表之间的关系。
只有这样,才能将不同表中的相关数据联系起来。
设计数据库的目的实质上是设计出满足实际应用要求的实际关系模型。
确定联系的目的是使表的结构合理,不仅存储了所需要的实体信息,并且反映出实体之间客观存在的关联。
16、在数据库中已有"tStudent"表,若要通过查询覆盖"tStudent"表,应使用的查询类型是______。
生成表生成表查询就是从多个表中提取数据组合起来生成一个新表永久保存;删除查询可以从一个或多个表中删除一组记录,删除查询将删除整个记录,而不只是记录中所选择的字段;更新查询对一个或多个表中的一组记录作全部更新;追加查询从一个或多个表中将一组记录添加到一个或多个表的尾部。
使用生成表查询可以覆盖原来的表。
17、在Access数据库中已经建立了"教师"表,若查找"教师编号"是"T00005"或"T00012"的记录,应在查询设计视图的"条件"行中输入______。
in("T00009","T00012")
And逻辑运算符是与的意思,选项A错误。
C选项,无此用法;D选项,语法正确,但查到的是"T00005"和"T00012"之外的所有记录;In运算符判断是否等于指定列表中的几个值中的任何一个,字段之间用逗号连接,因此B选项能查到"教师编号"是"T00005"或"T00012"的记录。
18、使用查询"设计"视图中的"总计"行,可以对查询中全部记录或记录组计算一个或多个字段的统计值。
表"是设置字段所在表或查询的名称
"字段"表示可以在此输入或添加的字段名称
"条件"用于输入一个条件来限定记录的选择
19、在已建"职工"表中有姓名、性别、出生日期等字段,查询并显示所有年龄在50岁以上职工的姓名、性别和年龄,正确的SQL命令是______。
SELECT姓名,性别,YEAR(DATE())-YEAR([出生日期])AS年龄FROM职工WHEREYEAR(Date())-YEAR([出生日期])>50
年龄可以用当前系统日期的年份减去出生日期的年份,即YEAR(DATE())-YEAR([出生日期]);as短语是重新命名字段名,格式:
原字段名as新字段名,B选项格式错误;where条件中不能用新字段直接写表达式,
20、在"成绩"表中,查找出"考试成绩"排在前5位的记录,正确的SQL命令是______。
SELECTTOP5考试成绩FROM成绩ORDERBY考试成绩DESC
在"成绩"表中查找出"考试成绩"排在前5位的记录,其实就是先要按"考试成绩"降序排序,最高的成绩在最前面,但是题目要求只取前5条记录,所以还要用top谓词,top谓词加上数字n是取前n条记录的意思。
GROUPBY用于分组,不与DESC或ASC一起使用,且用GROUPBY起不到排序的作用,A、B选项不符合。
ORDERBY用于排序,如果没加DESC或ASC关键字,则默认为ASC(升序排列),D选项查询到的是"考试成绩"排在后5位的记录。
21、在"教师档案"表中使用OLE对象字段存放照片,在使用向导为该表创建窗体时,"照片"字段所使用的控件是______。
绑定对象框
绑定对象框用于在窗体或报表上显示OLE对象,例如:
一系列的图片。
该控件针对的是保存在窗体或报表基础记录源字段中的对象。
当在记录间移动时,不同的对象将显示在窗体或报表上。
22、已知该窗体对应的数据源中包含教工编号、参加工作时间、姓名、工资等字段,则下列选项中能够计算职工工龄的计算表达式是______。
=year(date())-year([参加工作时间])
Date()返回当前系统日期,例如:
2008-8-8;Time()返回当前系统时间,例如:
9:
45:
00。
Year(<表达式>):
返回日期表达式年份的整数。
一个人的工龄就是当前系统日期的年减去参加工作时间的年。
那么表达式就是YEAR(DATE())-YEAR([参加工作时间])。
23、在设计窗体时,由于内容较多无法在窗体中一页显示,为了在窗体上分类显示不同的信息,需要使用的控件是______。
选项卡
选项按钮是可作为绑定到"是/否"字段的独立控件,也可以用于接收用户在自定义对话框中输入数据的未绑定控件,或者选项组的一部分;切换按钮作为绑定到"是/否"字段的独立控件,也可以用于接收用户在自定义对话框中输入数据的未绑定控件,或者选项组的一部分;选项组是与复选框、选项按钮或切换按钮搭配使用,可以显示一组可选值;选项卡控件是用于创建一个多页的选项卡窗体或选项卡对话框,可以在选项卡控件上复制或添加其他控件。
24、如果字段"考查成绩"的取值范围为小写字母a~e,则下列选项中,错误的有效性规则是______。
'a'<=[考查成绩]<='e'
D选项是数学中表示方法,但在计算机中表示考查成绩字段是在a到e之间,必须用and逻辑运算符来连接。
25、窗体能输入、输出数据,报表只能输出数据
窗体是Access的主要对象。
通过窗体用户可以方便地输入数据、编辑数据、显示和查询数据;报表对象可以将数据库中的数据以格式化的形式显示和打印输出。
报表的数据来源与窗体相同,可以是已有的数据表、查询或者是新建的SQL语句,但报表只能查看数据,不能通过报表修改或输入数据。
26、如果希望打印报表时,在每页底部显示页码,则设计时应将其置于______。
页面页脚
报表页眉:
在报表的开始处,用来显示报表的大标题、图形或说明性文字,每份报表只有一个报表页眉。
页面页眉:
显示报表中的字段名称或对记录的分组名称,报表的每一页有一个页面页眉,以保证当数据较多报表需要分页的时候,在报表的每页上面都有一个表头。
主体:
打印表或查询中的记录数据,是报表显示数据的主要区域。
页面页脚:
打印在每页的底部,用来显示本页的汇总说明,报表的每一页有一个页面页脚。
报表页脚:
用来显示整份报表的汇总信息或者是说明信息,在所以数据都被输出后,只输出在报表的结束处
27、若想取消自动宏的自动运行,打开数据库时应按住______。
Shift键
自动运行的宏为在数据库打开时,自动运行本数据库中宏名称为AutoExec的宏。
如果取消自动运行,则打开数据库时应按住Shift键。
28、宏组是宏的集合,通过创建宏组,能够方便地对数据库中的宏进行分类管理和维护。
子宏之间不一定有联系。
宏组是由若干个子宏构成的、宏组中至少包含一个子宏、宏组与普通宏的外观无差别
29、SQL语句的WHERE子句可以限制窗体中的记录,完成同样功能的宏命令是______。
ApplyFilter
Requery操作通过重新查询控件的数据源来更新活动数据库对象上指定控件中的数据。
如果未指定任何控件,此操作将重新查询对象的数据源本身。
使用此操作可以确保活动对象或它的其中一个控件显示的是最新数据;
使用FindRecord操作查找符合由FindRecord参数指定条件的第一个数据实例;
使用ApplyFilter操作对表、窗体或报表应用筛选、查询或SQLWHERE子句,以便对表、基础表或是窗体或报表查询中的记录进行限制或排序。
对于报表,只能在由报表的OnOpen事件属性所指定的宏中使用此操作;
使用FindNextRecord操作查找符合上一个FindRecord操作指定的条件或与"查找和替换"对话框中的值匹配的下一个记录。
可以使用FindNextRecord操作重复搜索记录。
30、窗体中的选项卡控件中从一页移到另一页时,发生的事件是______。
Change
TabControl在Access中即选项卡的意思。
TabControl.Click事件:
当用户在一个对象上按下然后释放鼠标按钮时,Click事件发生。
TabControl.Change事件:
Change事件在您从一个页面移动到另一个页面时发生。
TabControl.MouseMove事件:
当用户移动鼠标时,发生MouseMove事件。
选项卡无Current事件。
31、运行VisualBasic的函数过程,应使用宏命令是______。
RunCode
RunCode直接在VisualBasic中运行函数;RunMacro宏命令:
运行宏;RunSQL宏命令:
通过相应的SQL语句的表达式,可以包含子句来运行动作查询,还可以运行数据定义查询;RunVBA:
无此命令。
32、Access将内置函数分类进行管理,下列选项中,不属于Access内置函数分类的是______。
备注
内置函数有:
ActiveX、应用程序、数组、转换、数据库、日期时间/时间、域集合、错误处理、文件输入/输出、文件管理、财务、检查、数字、消息、其他、程序流、SQL聚合、文本。
33、下列Access内置函数中,属于SQL聚合函数的是______。
Sum
SQL聚合函数包括:
Avg函数、Count函数、Min函数、Max函数、StDev函数、StDevP函数、Sum函数、Var和VarP函数。
34、VBA中一般采用Hungarian符号法命名变量,代表报表的字首码______。
Rpt
Hungarian符号法使用一组代表数据类型的码。
用小写字母作为变量的前缀,Chk表示复选框,Qry表示查询,Rtp表示报表,Cbo表示组合框。
35、在标准模块"模块1"声明区中定义了变量x和变量y,如下所示,则变量x和变量y的作用范围分别是______。
DimxAsInteger
PublicyAsInteger
SubdemoVar()
x=3
y=5
Debug.Printx&""&y
模块级变量和公共变量
模块范围:
变量定义在模块的所有过程之外的起始位置,运行时在模块所包含的所有子过程和函数过程中可见。
在模块的变量定义区域,用Dim…As关键字定义的变量。
模块级别的变量会一直占用内存资源,直到重新设置它们的值,所以只有在必要时才使用它们。
即x为模块级别变量。
全局范围:
变量定义在标准模块的所有过程之外的起始位置,运行时在所有模块和标准模块的所有子过程与函数过程中都可见。
在标准模块的变量定义区域,用Public…As关键字说明的变量就属于全局的范围。
即y为公共变量。
如果过程级别变量是用Static关键字来声明的,则只要代码正在任何模块中运行此变量仍会保留它的值。
而当所有的代码都完成运行后,变量会失去它的范围和它的值。
所以它的存活期和模块级别的变量是一样的。
36、下列Access内置函数中,用于去掉字符串前后空格的函数是______。
Trim
LTrim函数:
删除字符串的开始空格。
RTrim函数:
删除字符串的尾部空格。
Trim函数:
删除字符串的开始和尾部空格。
Space函数:
返回数值表达式的值确定的空格个数组成的空格字符串。
37、下列程序的输出结果是______。
DimxAsInteger
PrivateSubCommand4_Click()
DimyAsInteger
x=1
y=10
Callfun(y,x)
MsgBox"y="&y
y=11
过程定义时,如果形式参数被说明为传值(ByVal项),则过程调用只是相应位置实参的值"单向"传送给形参处理。
如果形式参数被说明为传址(ByRef项),则构成调用是将相应位置实参的地址传送给形参处理。
而被调用过程内部对形参的任何操作引起的形参值的变化又会反向影响实参的值。
数据的传递具有双向性,故称为"传址调用"的"双向"作用形式。
在fun过程中,y=y+z=11,z=y-z=9,但是y的变量为传址形式,即返回y的值11。
38、下列程序的输出结果是______。
PrivateSubCommand3_Click()
t=0
m=1
sum=0
Do
t=t+m
sum=sum+t
m=m+1
LoopWhilem<=4
MsgBox"Sum="&sum
Sum=20
Do……LoopWhile循环语句是先执行循环体,后判断循环条件,如果循环条件为真,则继续执行循环体。
第一次:
t=t+m=0+1=1,sum=sum+t=0+1=1,m=m+1=1+1=2,执行m<=4表达式是否为真,当表达式结果为真时,继续循环。
第二次:
t=t+m=1+2=3,sum=sum+t=1+3=4,m=m+1=2+1=3,执行m<=4表达式为真,继续循环。
第三次:
t=t+m=3+3=6,sum=sum+t=4+6=10,m=m+1=3+1=4,执行m<=4表达式为真,继续循环。
第四次:
t=t+m=6+4=10,sum=sum+t=10+10=20,m=m+1=4+1=5,执行m<=4表达式为假,退出循环。
39、下列代码实现的功能是:
若在窗体中一个名为tNum的文本框中输入课程编号,则将"课程表"中对应的"课程名称"显示在另一个名为tName文本框中,
PrivateSub【】()
Me!
tName=DLookup("课程名称","课程表","课程编号='"&Me!
TNum&"'")
EndSub
则程序中【】处应填写的是______。
tNum_AfterUpdate
在控件中的数据发生更改或记录得到更新之后,发生AfterUpdate;事件指定控件的内容更改时,Change事件发生,文本框中数据每次发生变化都会触发此事件。
文本框控件无Open和Load事件。
40、子过程Plus完成对当前库中"学生表"的年龄字段都加1的操作。
SubPlus()
DimcnAsNewADODB.Connection
DimrsAsNewADODB.Recordset
DimfdAsADODB.Field
DimstrConnectAsString
DimstrSQLAsString
Setcn=CurrentProject.Connection
strSQL="Select年龄from学生表"
rs.OpenstrSQL,cn,adOpenDynamic,adLockOptimistic,adCmdText'
Setfd=rs.Fields("年龄")
rs.MoveNext
rs是记录集对象,rs.MoveNext:
向前(朝着Recordset的末部)移动一条记录。
通过rs.MoveNext可以实现遍历整个记录集。
41、在考生文件夹下,存在一个数据库文件"samp1.accdb"和一个Excel文件"tQuota.xls"。
在数据库文件中已经建立了一个表对象"tStock"。
试按以下操作要求,完成各种操作:
(1)分析"tStock"表的字段构成,判断并设置其主键。
(2)在"tStock"表的"规格"和"出厂价"字段之间增加一个新字段,字段名称为"单位",数据类型为文本,字段大小为1;设置有效性规则,保证只能输入"只"或"箱"。
(3)删除"tStock"表中的"备注"字段,并为该表的"产品名称"字段创建查阅列表,列表中显示"灯泡"、"节能灯"和"日光灯"三个值。
(4)向"tStock"表中输入数据有如下要求:
第一,"出厂价"只能输入3位整数和2位小数(整数部分可以不足3位),第二,"单位"字段的默认值为"只"。
设置相关属性以实现这些要求。
(5)将考生文件夹下的"tQuota.xls"文件导入到"samp1.accdb"数据库文件中,表名不变,分析该表的字段构成,判断并设置其主键;设置表的相关属性,保证输入的"最低储备"字段值低于"最高储备"字段值,当输入的数据违反有效性规则时,提示"最低储备值必须低于最高储备值"。
(6)建立"tQuota"表与"tStock"表之间的关系。
第一步:
打开考生文件夹下的"samp1.accdb"数据库。
第二步:
主关键字是每个表中能惟一标识每条记录的字段,可以是一个字段,或是一组字段。
打开"tStock"表,由表中内容可知,"产品ID"为该表的主关键字,点击"开始"选项卡的"视图"组的"设计视图",在弹出的表设计器中选中"产品ID"行,在"表格工具"的"设计"选项卡的"工具"组中点击"主键"按钮。
第三步:
选中"出厂价"字段行,在鼠标右击后弹出的菜单中选择"插入行",在"字段名称"中输入"单位","数据类型"选择"文本","字段大小"为"1",选中下面的"有效性规则",在右边的框中输入:
只or箱。
第四步:
选中"备注"字段行,在鼠标右击后弹出的菜单中选择"删除行",在弹出的对话框中选择"是"。
选中"产品名称"字段,"数据类型"选择为"查阅向导...",选择"自行键入所需的值",点击"下一步",在第1列下面的列表框中输入"灯泡",在第2行中输入"节能灯",在第3行中输入"日光灯",点击"下一步",点击"完成"。
第五步:
选中"出厂价"字段行,再选中下面的"输入掩码",输入:
999.00。
选中"单位"字段行,再选中下面的"默认值",输入:
"只",然后保存该表。
第六步:
在"外部数据"选项卡的"导入并链接"组中选择"Excel",在弹出的对话框中选择"将源数据导入当前数据库的新表中",然后点击"浏览"按钮选择考生文件夹中的"tQuota.xls",单击"确定"按钮,单击"下一步"按钮,勾选"第一行包含列标题",单击"下一步"按钮、再单击"下一步"按钮,设置主键为"产品ID",单击"下一步"按钮,点击"完成"。
选中tQuota表,单击鼠标右键,选择"设计视图",并在"表格工具"的"设计"选项卡的"显示/隐藏"组点击"属性表"按钮,在"有效性规则"属性框中输入:
[最低储备]<[最高储备],在"有效性文本"属性框中输入:
最低储备值必须低于最高储备值。
第七步:
单击"数据库工具"选项卡的"关系"组中的"关系"按钮,然后在弹出的"显示表"中把"tQuota"和"tStock"表添加到关系窗体中,鼠标选中"tQuota"表中的"产品ID"字段,然后拖到"tStock"表中的"产品ID"字段,然后在弹出的窗体上点击"创建"按钮,保存关系。
42、总计。
要求,行标题显示"产品名称",列标题显示"单位"。
所建查询命名为"qT4"。
说明:
库存金额=单价×库存数量。
(1)点击"创建"选项卡,在"查询"组选择"查询设计",在弹出的"显示表"窗体上分别选择"tQuota"和"tStock"表,点击"添加"按钮,关闭"显示表"窗体。
然后选择题目中所说的四个字段,再在"库存数量"字段的"条件"中输入