《计算机二级习题集答案解析.doc》由会员分享,可在线阅读,更多相关《计算机二级习题集答案解析.doc(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、#+计算机基础与Access数据库程序设计习题解答第1章 习题答案及解析一、单选题1. 计算机中实现计算和控制等功能的部件是( )。A. 内存B. CPUC. 控制器D. 运算器答案:B2. 家用计算机一般是指( )。A. 工作站B. 服务器C. 个人计算机D. 超级计算机答案:C3. 二进制数111011.11转换为十进制的结果是( )。A. 69.75B. 59.75C. 67.75D. 63.75答案:B4. 十进制数2809.75转换为二进制的结果是( )。A. 101111001111.11B. 111001111011.11C. 101011111001.11D. 10110111
2、1001.11答案:C5. 十进制数678转换为八进制的结果是( )。A. 1234B. 2072C. 1246D. 1264答案:C6. 十进制数9999转换为十六进制的结果是( )。A. 270FB. 2A4FC. 2278D. 729A答案:A二、思考题1. 将十进制数5678分别转换为二进制、八进制、十六进制。答案:(1011000101110)2,(13056)8,(162E)162. 将二进制数111001111011.11分别转换为十进制、八进制和十六进制。答案:(3707.75)10,(7173.6)8,(E7B.E)16第2章 习题答案及解析一、单选题1. 已知关系R1、R2
3、,R1R2的元组总数是( )。A. 5B. 6C. 3D. 2答案:B2. 一个工作人员可以使用多台计算机,而一台计算机可被多工作人员使用,则工作人员与计算机之间的联系是( )。A. 一对一B. 一对多C. 多对多D. 多对一答案:C3. 实现数据库管理和维护功能的软件是( )。A. DBMSB. DBSC. DBASD. DB答案:A4. Access数据库是( )。 A. 层次型数据库 B. 关系型数据库 C. 网状型数据库 D. 杂合型数据库 答案: B5. 数据的完整性是指存储在数据库中的数据要在一定意义下确保是( )。A. 一致的 B. 正确的、一致的 C. 正确的 D. 规范化的
4、答案:B6. 关系数据库是以( )的形式组织和存放数据的。A. 一条链 B. 一维表 C. 二维表 D. 一个表格 答案:C7. 数据库中,数据的物理独立性是指( )。A. 数据库与数据库管理系统的相互独立B. 用户程序与DBMS的相互独立C. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的D. 应用程序与数据库中的数据的逻辑结构相互独立答案:C8. 常见的数据模型有3种,它们是( )。A. 网状、关系和语义 B. 层次、关系和网状C. 环状、层次和关系 D. 字段名、字段类型和记录答案:B二、填空题1. 关系数据库管理系统能实现的专门关系运算包括 、连接和投影。答案:选择2. 数据
5、库系统的三级模式分别为 、内模式与外模式。答案:数据库模式,概念模式,模式3. 关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、 和用户定义完整性。答案:参照完整性4. 数据模型分为3种类型,它们是 数据模型、逻辑数据模型和物理数据模型。答案:概念第3章 习题答案及解析一、单选题1. Access数据库文件的扩展名是( )。A. .dbfB. .dbcC. .mdbD. .xls答案:C2. 表的字段名首字符不能是( )。A. 字母B. 空格C. 数字D. 汉字答案:B3. 文本型字段最多可以存储( )个字符。A. 255B. 256C. 50D. 65535答案:A4. 下列数字
6、中哪个可以保存到字节型字段中( )。A. 700B. 100C. -1000D. 65536答案:B5. 下列值中,哪个可以用是/否型字段保存( )。A. TrueB. “海洋”C. 1000D. #2011/10/17#答案:A6. 下列关于表的主键描述中,哪个描述是正确的?( )A. 主键可以包含一个或多个字段。B. 主键只能包含一个字段。C. 主键必须是数字型字段。D. 以上三个都对。答案:A7. 下列选项中哪个是合法的日期型常量?( )。A. #2009/1/1#B. #2009/22/23#C. “2009/1/1”D. &2009/1/1&答案:A8. 下列选项中哪个是合法的逻辑型
7、常量?( )。A. 是B. 否C. FalseD. Yes答案:C9. 下列选项中哪个是合法的字符串常量?( )。A.“AA”B. aaC. AAD.AA答案:B10. 已知表中有一“性别”字段,文本型,字段大小为1,下列哪个表达式可以作为该字段的有效性规则?( )。A. =“男”或=“女”B. “男”或“女”C. “男”Or“女”D. “男”/“女”答案:C11. 已知表中有一“年龄”字段,整型,下列哪个表达式可以作为该字段的有效性规则?( )。A. 大于19B. 19 Or =17 And = 30 D. 19答案:C12. 要控制“学号”字段只能输入数字,应设置( )。A. 格式B. 输
8、入掩码C. 字段有效性规则D. 表/记录有效性规则答案:D13. 下列对数据输入无法起到约束作用的是( )。A. 输入掩码B. 有效性规则C. 字段名称D. 数据类型答案:C14. Access中,设置为主键的字段( )。A. 不能设置索引B. 可设置为“有(有重复)”索引C. 系统自动设置索引D. 可设置为“无”索引答案:C15. 在Access中,如果不想显示数据表中的某些字段,可以使用的操作是( )。A. 隐藏B. 删除C. 冻结D. 筛选答案:A二、填空题1. 在表的设计视图中创建表,必须对每个字段定义的是 和 。答案:字段名称,数据类型2. 为方便起见,把当前处于打开状态的数据库叫做
9、 。答案:当前数据库3. 是Access数据库的核心对象,用于存储数据库数据。答案:表4. Access数据库中实体之间的参照完整性控制是通过表之间的 实现的。答案:关系5. Access为用户提供了一些预定义的数据库模型,叫做 。答案:模板三、思考题1. 表tStudent、tScore之间已经通过“学号”字段建立了关系并实施了参照完整性,修改tScore表中记录的“学号”时,可以随意输入学号内容吗?答案:不可以。解析:在实施了参照完整性时,只能输入tStudent表中存在的学号,否则就会破坏参照完整性,系统会拒绝接受。2. 假定tScore表中选修日期不能在输入数据日期之后且选修月份必须是
10、12月或7月,应如何设置字段有效性规则?答案:Date() And Month(选修日期) In (7,12)。解析:输入数据日期可以用Date()函数获得,选修日期不能在输入数据日期之后可以表示为:Date()选修月份必须是12月或7月可以表示为:Month(选修日期) In (7,12)合并上述表达式即可满足要求,即设置“选修日期”字段的字段有效性规则为:Date() And Month(选修日期) In (7,12)3. 假定筛选1991年出生的男同学信息,应如何构造筛选条件?答案:出生年度可以用Year(出生日期)表示,按图3-1设置筛选条件即可。也可以在筛选条件中包含完整的字段名运算
11、表达式,例如,图3-1中的筛选条件也可以按图3-2的方式设置。 图3-1 设置筛选条件(1) 图3-2 设置筛选条件(2)注意:按图3-2的筛选条件设置并保存后,再次编辑筛选条件时,系统会自动转换为图3-1的形式。因图3-2的设置方式是一种不规范的方式。第4章 习题答案及解析一、单选题1. 下列关于操作查询的描述中哪个是正确的?( )。A. 操作查询不改变数据库中的数据B. 操作查询是指建立查询的操作过程C. 操作查询执行时会使数据库数据发生改变D. 操作查询是指带有输入参数的查询答案:C2. 要设计“民族”字段(文本型)的筛选条件,查询“藏”、“蒙古”、“壮”、“维吾尔”等民族的学生,应选择
12、的筛选条件是( )。A. LIKE 藏蒙古壮维吾尔B. IN(藏,蒙古,壮,维吾尔)C. =藏,蒙古,壮,维吾尔 D. =藏蒙古壮维吾尔答案:B3. SQL SELECT语句通过( )子句指定查询条件。A. WHILEB. WHEREC. FORD. LIKE答案:B4. 已知学生“出生日期”字段是日期/时间型的,欲计算生成“年龄”字段,下列哪个选项是正确的?( )。A. 年龄:Year(Date()-出生日期)B. 年龄:Year(Date()-Year(出生日期)C. 年龄: Date()-出生日期D. 年龄: Year(出生日期)- Year(Date()答案:B5. 已知tStuden
13、t表包含“性别”字段,文本型,下列语句中哪个可以查询出“男”同学记录( )。A. SELECT * FROM tStudent WHERE 性别=男B. SELECT * FROM tStudent WHERE 性别 LIKE 男C. SELECT * FROM tStudent WHERE 性别= 男D. SELECT * FROM tStudent WHERE 性别=“男”答案:C6. 已知tStudent表包含“民族”字段,文本型,“出生日期”字段,日期/时间型。下列语句中哪个可以查询出1990年以前出生的“藏族”同学的记录?( )。A. SELECT * FROM tStudent W
14、HERE 民族 = 藏族 AND 出生日期 #1990/1/1#B. SELECT * FROM tStudent WHERE民族 LIKE 藏族 AND 出生日期 #1990/1/1#D. SELECT * FROM tStudent WHERE民族 =“藏族” AND 出生日期 =0时,循环变量值大于终值时循环结束,本题循环变量初值即已大于终值,所以循环体没被执行,循环立即结束。8. 运行下列过程,对话框输出结果是( )。Private Sub Exa() f0 = 1: f1 = 1: k = 1 Do While k = 5 f = f0 + f1 f0 = f1 f1 = f k =
15、 k + 1 Loop MsgBox f= & fEnd SubA. f = 5B. f = 7C. f = 8D. f = 13答案:D解析:本题循环依次执行5次,各次变量赋值变化如下表所示。循环次数kf0f1f111122212333235443585558139. 运行下列过程,对话框输出结果是( )。Private Sub Exa1()Dim x As Integer,y As Integerx=1:y=0Do Until y=25y=y+x*xx=x+1LoopMsgBox x= & x & ,y= & yEnd SubA. x=1,y=0B. x=4,y=25C. x=5,y=30
16、D. 其他结果答案:A解析:本题开始判断即满足结束循环条件。x,y没有变化。10. 窗体有命令按钮Commandl和文本框Textl,对应的事件代码如下:Private Sub Commandl_Click()For i=1 To 4x=3For j=1 To 3For k=1 To 2x=x+3Next kNext jNext iText1.Value=Str(x)End Sub运行以上事件过程,文本框中的输出是( )。A. 6B. 12C. 18D. 21答案:D解析:本题为三重嵌套循环,最外层i循环对x结果没有影响。在i循环最后一次循环时,x初值为3,然后j循环、k循环共执行6次x=x+
17、3,结果为3+3*6,即21。11. 程序段For i=1 To 9 Step -3.Next中的循环结构,其循环体将被执行( )。A. 0次B. 1次C. 4次D. 5次答案:A解析:本题增量为赋值,循环变量值小于终值时结束循环,赋初值后即满足结束条件,循环体一次都未执行。12. 在窗体上有一个命令按钮Commandl,编写事件代码如下:Private Sub Command1_Click()Dim x As Integer, y As Integerx = 12: y = 32Call Proc(x, y)Debug.Print x; yEnd SubPublic Sub Proc(n A
18、s Integer, ByVal m As Integer)n = n Mod 10m = m Mod 10End Sub打开窗体运行后,单击命令按钮,立即窗口上输出的结果是( )。A. 2 32B. 12 3C. 2 2D. 12 32答案:A解析:过程Proc参数n为地址传递,m为值传递。实参x传递给n,y传递给m。过程修改n的结果返回给x,修改m的结果不影响y的值,所以x为2,y为32。13. X是一个正的实数,要保留两位小数并将千分位四舍五入,正确的是( )。A. 0.01*Int(x+0.05)B. 0.01*Int(100*(X+0.005)C. 0.01*Int(x+0.005)
19、D. 0.01*Int(100*(X+0.05)答案:B14. 窗体中有命令按钮Commandl,其单击事件过程如下:Private Sub Commandl_Click()Dim y As IntegerDim x As Integerx=10y=5y=f(x)Debug .Print x;yEnd SubPublic Function f(x As Integer) As IntegerDim y As Integerx=20y=2f=x*yEnd Function运行程序,单击命令按钮,则立即窗口中显示的内容是( )。A. 10 5B. 10 40C. 20 5D. 20 40答案:D解
20、析:函数过程参数x为地址传递,函数执行时的修改结果返回给实参x。15. 在模块的声明部分使用“Option Base 1”语句,然后定义二维数组A(2 to 5,5),则该数组的元素个数为( )。A. 20B. 24C. 25D. 36答案:A解析:数组下标下界说明为1,因此A数组有4行、5列,共20个数组元素。二、填空题1. 在VBA中要判断一个字段的值是否为Null,应该使用的函数是 。答案:IsNull2. 宏可以被分成3种基本类型:简单宏、条件宏和 。答案:宏组3. 赋值语句首先求解表达式并将计算结果值赋给指定的 。答案:变量4. VBA程序一般被分成不同的功能单位,叫做 。答案:过程
21、5. 对象包含属性、 和方法。答案:事件6. 是同类型变量的有序集合。答案:数组7. 过程中定义的参数叫做 。答案:形式参数,形参8. 调用过程时为形参指定的参数叫做 。答案:实际参数,实参9. 在窗体上有一个命令按钮Commandl,其单击事件代码如下:Private Sub Command1_Click()Dim a(10), p(3) As Integerk = 5For i = 1 To 10a(i) = i * iNext iFor i = 1 To 3p(i) = a(i * i)Next iFor i = 1 To 3k = k + p(i) *2Next iMsgBox kEn
22、d Sub打开窗体运行后,单击该命令按钮,消息框中输出的结果是 。答案:20110. 数据库中有工资表,包括“姓名”、“工资”和“职称”等字段,现要对不同职称的职工增加工资,规定教授职称增加15%,副教授职称增加10%,其他人员增加5%。下列程序的功能是按照上述规定调整每位职工的工资,并显示所涨工资之总和。请在空白处填入适当的语句,使程序可以完成指定的功能。Private Sub Updatesalary()Dim ws As DAO.WorkspaceDim db As DAO.DatabaseDim rs As DAO.RecordsetDim gz As DAO.FieldDim zc
23、As DAO.FieldDim sum As CurrencyDim rate As SingleSet db = CurrentDb()Set rs = db.OpenRecordset(工资表)Set gz = rs.Fields(工资)Set zc = rs.Fields(职称)sum = 0Do While Not rs.EditSelect Case zcCase Is = 教授rate = 0.15Case Is = 副教授rate = 0.1Case Elserate = 0.05End Selectsum = sum + gz * rategz = gz + gz * rate
24、 rs.MoveNextLooprs.Closedb.CloseSet rs = NothingSet db = NothingMsgBox 涨工资总计: & sumEnd Sub答案:rs.EOF,rs.Update解析:Do While循环需要对每个记录执行一次,循环条件是Not rs.EOF,因此第一个空白处应填rs.EOF。修改记录时,记录集Edit方法和Update方法必须结合使用,Edit方法在修改记录集字段变量之前调用,修改之后,调用Update方法更新修改结果到数据库表中,因此,第二个空白处应填rs.Update。第8章 习题答案及解析一、单选题1. 通过数据访问页可以把( )发布到互联网上。A. 静态数据B. 数据库中保持不变的数据C. 数据库中的变动数据D. 数据库数据答案:D2. 可以在( )中设计数据访问页。A. 页面视图