第3部分 模 拟 试 题 模拟试题部分参考全国计算机等级考试Access科目的基本要求和考试题型,提供了两套笔试模拟试题和两套机试模拟试题,其中很多题来源于计算机等级考试试卷,旨在帮助读者检验学习效果,熟悉全国计算机等级考试的要求与考试方式。这里需要提醒读者注意,全国计算机等级考试中“计算机基础知识”部分的内容不是本课程的教学内容,需要读者阅读其他相关文献资料。 笔试模拟试题1 一、 选择题 1. 下面关于数据处理的说法,正确的是()。 A. 数据处理只是对数值进行科学计算 B. 数据处理是在计算机出现以后才有的 C. 对数据进行收集、存储、分类、计算、加工、检索和传输等都是数据处理 D. 应用数据库技术进行数据处理并无优势 2. 一个工作人员可以使用多台计算机,而一台计算机可以被多个工作人员使用,则实体“工作人员”与实体“计算机”之间的联系是()。 A. 一对一B. 一对多C. 多对多 D. 多对一 3. 概念模型描述现实世界中的事物,将事物的特征称为()。 A. 联系B. 实体 C. 属性D. 实体集 4. 在数据库设计中反映用户对数据要求的模式是()。 A. 内模式 B. 概念模式 C. 外模式D. 设计模式 5. 有3个关系R、S和T如下: R ABC a12 b21 c31 S AD c4 T ABCD C314 则由关系R和S得到关系T的操作是()。 A. 自然连接B. 交 C. 投影 D. 并 6. 在Access中要显示“教师”表中姓名和职称的信息,应采用的关系运算是()。 A. 选择 B. 投影C. 连接 D. 关联 7. Access数据库中最基础的对象是()。 A. 表B. 宏C. 报表D. 查询 8. 下面描述错误的是()。 A. 能够唯一标识每条记录的字段或字段组合称为关键字 B. 在Access 2010数据库中只能创建一个表 C. 同一个字段的数据类型必须相同 D. 同一个表中不允许有重复的字段名 9. 下列关于表的叙述,不正确的是()。 A. 表属于机器世界 B. 表中的每行又称为一条记录 C. 表中的每列称为一个字段 D. 一个表包含多个数据库 10. 下列关于货币数据类型的叙述中,错误的是()。 A. 货币型字段在数据表中占8字节的存储空间 B. 货币型字段可以与数字型数据混合计算,结果为货币型 C. 在向货币型字段输入数据时,系统自动将其设置为4位小数 D. 在向货币型字段输入数据时,不必输入人民币符号和千位分隔符 11. 若将文本型字段的输入掩码设置为“##########”,则正确的输入数据是()。 A. 0755abcdetB. 07712345 C. acd123456 D. ########## 12. 如果在查询条件中使用通配符“[]”,其含义是()。 A. 错误的使用方法B. 通配不在括号内的任意字符 C. 通配任意长度的字符 D. 通配方括号内的任意单个字符 13. 在SQL的SELECT语句中,用于实现选择运算的子句是()。 A. FORB. IF C. WHILED. WHERE 14. 在数据表视图中,不能进行的操作是()。 A. 删除一条记录 B. 修改字段的类型 C. 删除一个字段D. 修改字段的名称 15. 下列表达式中计算结果为数值类型的是()。 A. #5/5/2020##5/1/2020#B. "102">"11" C. 102=98+4D. #5/1/2020#+5 16. 如果在文本框内输入数据,按Enter键或Tab键后输入焦点可立即移至下一个指定的文本框,应设置()。 A. “制表位”属性B. “Tab键索引”属性 C. “自动Tab键”属性 D. “Enter键行为”属性 17. 在“成绩”表中要查找“成绩≥80且成绩≤90”的学生,正确的条件表达式是()。 A. 成绩Between 80 And 90 B. 成绩Between 80 To 90 C. 成绩Between 79 And 91D. 成绩Between 79 To 91 18. 在“学生”表中有“学号”“姓名”“性别”“入学成绩”等字段,执行以下SQL命令后的结果是()。 SELECT Avg(入学成绩) FROM 学生表 GROUP BY 性别 A. 计算并显示所有学生的平均入学成绩 B. 计算并显示所有学生的性别和平均入学成绩 C. 按性别顺序计算并显示所有学生的平均入学成绩 D. 按性别分组计算并显示不同性别学生的平均入学成绩 19. 如图31所示,若要统计各个运动项目的参赛人数,应在“运动员编号”字段的“总计”行中选择()。 图31查询设计视图 A. 平均值B. 最大值C. 计数D. 合计 20. 若在“销售总数”窗体中有“订货总数”文本框控件,能够正确引用控件值的是()。 A. Forms.[销售总数].[订货总数]B. Forms![销售总数].[订货总数] C. Forms.[销售总数]![订货总数]D. Forms![销售总数]![订货总数] 21. 因修改文本框中的数据而触发的事件是()。 A. ChangeB. EditC. GetFocusD. LostFocus 22. 如果要改变窗体中文本框控件的数据源,应设置的属性是()。 A. 记录源B. 控件来源 C. 查询D. 默认值 23. 图32所示的报表的类型是()。 图32报表的设计效果 A. 纵栏式报表B. 表格式报表 C. 图表报表D. 标签报表 24. 在报表中,如果要计算“数学”字段的最低分,应将控件的“控件来源”属性设置为()。 A. =Min([数学]) B. =Min(数学) C. =Min[数学] D. Min(数学) 25. 如果要将一个数字字符串转换成对应的数值,应该使用的函数是()。 A. ValB. SingleC. Asc D. Space 26. 在下列变量名中,合法的是()。 A. 4AB. A-1C. ABC_1D. Private 27. InputBox函数的返回值类型是()。 A. 数值 B. 字符串 C. 变体D. 视输入的数据而定 28. 下列能够交换变量X和Y的值的程序段是()。 A. Y=X:X=YB. Z=X:Y=Z:X=Y C. Z=X:X=Y:Y=Z D. Z=X:W=Y:Y=Z:X=Y 29. 下列循环语句中,循环体的执行次数为()次。 i=8 Do While i<=17 i=i+2 Loop A. 3B. 4C. 5 D. 6 30. 下列程序段在执行后,变量n和k的值分别为()。 k = 5 n = 10 n = k = 20 A. 20、20B. 10、20 C. 10、5D. False、5 31. 窗体中有命令按钮Command1,事件过程如下: Public Function f(x As Integer) As Integer Dim y As Integer x=20 y=2 f=x*y End Function Private Sub Command1_Click() Dim y As Integer Static x As Integer x=10 y=5 y=f(x) Debug.Print x;y End Sub 运行程序,单击命令按钮,则立即窗口中显示的内容是()。 A. 10 5B. 10 40C. 20 5D. 20 40 32. 窗体中有命令按钮Command1和文本框Text1,事件过程如下: Function result(ByVal x As Integer) As Boolean If x Mod 2=0 Then result=True Else result=False End If End Function Private Sub Command1_Click() x=Val(InputBox("请输入一个整数")) If Then Text1=Str(x) & "是偶数" Else Text1=Str(x) & "是奇数" End If End Sub 运行程序,单击命令按钮,输入19,在Text1中会显示“19是奇数”,那么在程序的空白处应输入()。 A. result(x)="偶数"B. result(x) C. resuIt(x)="奇数" D. Not result(x) 33. 窗体中有命令按钮Command1和文本框Text1,对应的事件代码如下: Private Sub Command1_Click() For i=1 To 4 x=3 For j=1 To 3 For k=1 To 2 x=x+3 Next k Next j Next i Text1.Value=Str(x) End Sub 运行以上事件过程,文本框中的输出是()。 A. 6B. 12C. 18D. 21 34. 窗体中有命令按钮Command1,对应的事件代码如下: Private Sub Command1_Enter() Dim num As Integer,a As Integer,b As Integer,i As Integer For i=1 To 10 num=InputBox("请输入数据: ","输入") If Int(num/2)=num/2 Then a=a+1 Else b=b+1 End If Next i MsgBox("运行结果: a=" & Str(A) & ",b=" & Str(B)) End Sub 运行以上事件过程,所完成的功能是()。 A. 对输入的10个数据求累加和 B. 对输入的10个数据求各自的余数,然后进行累加 C. 对输入的10个数据分别统计奇数和偶数的个数 D. 对输入的10个数据分别统计整数和非整数的个数 35. 运行下列程序,输入数据8、9、3、0以后,窗体中显示的结果是()。 Private Sub Form_Click() Dim sum As Integer,m As Integer sum=0 Do m=InputBox("输入m") sum=sum+m Loop Until m=0 MsgBox sum End Sub A. 0B. 17C. 20 D. 21 二、 填空题 1. 数据库设计的4个阶段是需求分析、概念设计、逻辑设计和。 2. 如果要求在执行查询时通过输入的学号查询学生的信息,可以采用查询。 3. SQL语句“SELECT 学号,Sum(成绩) FROM 成绩 GROUP BY 学号”的功能是。 4. 在创建主/子窗体之前,必须设置之间的关系。 5. 报表中的是按照数据的特性将同类数据集合在一起,从而便于报表的综合或统计。 6. 如果不希望在打开数据库时运行AutoExec宏,可以在打开数据库时按住键。 7. 用户可以通过多种方法执行宏,包括在其他宏中调用该宏、在VBA程序中调用该宏以及在发生时触发该宏。 8. 函数Mid("数据库ABC",4,3)的值是。 9. 在VBA中要判断一个字段的值是否为Null,应该使用的条件是。 10. 下列程序的功能是求方程x2+y2=1000的所有整数解,请在空白处输入适当的语句,使程序完成指定的功能。 Private Sub Command1_Click() Dim x As Integer,y As Integer For x=-34 To 34 For y=-34 To 34 If Then Debug.Print x,y End If Next y Next x End Sub 11. 下列程序的功能是求算式1+1/2!+1/3!+1/4!+…的前10项的和,请在空白处输入适当的语句,使程序完成指定的功能。 Private Sub Command1_Click() Dim i As Integer,s As Single,a As Single a=1:s=0 For i=1 To 10 a= s=s+a Next i Debug.Print "1+1/2!+1/3!+…=";s End Sub 12. 在窗体中有一个名为Command1的命令按钮,Click事件的功能是接收从键盘输入的10个大于0的不同整数,找出其中的最大值和对应的输入位置。请在空白处输入适当的语句,使程序可以完成指定的功能。 Private Sub Command1_Click() max=0 maxn=0 For i=1 To 10 num=Val(InputBox("请输入第" & i & "个大于0的整数: ")) If Then max=num maxn= End If Next i MsgBox("最大值为第" & maxn & "个输入的" & max) End Sub 13. 数据库的“职工基本情况”表中有“姓名”和“职称”等字段,需要分别统计教授、副教授和其他人员的数量。请在空白处输入适当的语句,使程序可以完成指定的功能。 Private Sub Command5_Click() Dim db As DAO.Database Dim rs As DAO.RecordSet Dim zc As DAO.Field Dim Count1 As Integer,Count2 As Integer,Count3 As Integer Set db=CurrentDb() Set rs=db.OpenRecordSet("职工基本情况") Set zc=rs.Fields("职称") Count1=0 : Count2=0 : Count3=0 Do While Not Select Case zc Case Is="教授" Count1=Count1+1 Case Is="副教授" Count2=Count2+1 Case Else Count3=Count3+1 End Select Loop rs.Close Set rs=Nothing Set db=Nothing MsgBox "教授: " & Count1 & ",副教授: " & Count2 & ",其他: " & Count3 End Sub 笔试模拟试题1参考答案 一、 选择题 1. C2. C3. C4. C5. A6. B7. A8. B 9. D10. C11. B12. D13. D14. B15. A16. B 17. A18. D19. C20. D21. A22. B23. B24. A 25. A26. C27. B28. C29. C30. D31. D32. B 33. D34. C35. C 二、 填空题 1. 物理设计 2. 参数 3. 统计每个学生的总成绩 4. 表 5. 分组 6. Shift 7. 事件 8. ABC 9. Is Null 10. x*x+y*y=1000或x^2+y^2=1000 11. a/i 12. Num>max、i 13. Rs.Eof、rs.MoveNext 笔试模拟试题2 一、 选择题 1. 下列关于数据库管理系统的叙述,正确的是()。 A. 数据库管理系统具有对数据库中的数据资源进行统一管理和控制的功能 B. 数据库管理系统是数据库的统称 C. 数据库管理系统具有对任何信息资源管理和控制的功能 D. 数据库管理系统对于普通用户来说具有不可操作性 2. 在用概念模型描述现实世界的事物时,将现实世界的事物个体称为()。 A. 实体B. 联系 C. 属性 D. 总体 3. 在学生关系数据库中,存取一个学生信息的数据单位是()。 A. 文件B. 数据库C. 字段D. 记录 4. 在数据库设计中,设计关系模式属于()的任务。 A. 需求分析阶段 B. 概念设计阶段 C. 逻辑设计阶段 D. 物理设计阶段 5. 有两个关系R和T如下: R ABC a12 b22 c32 d32 T ABC c32 d32 则由关系R得到关系T的操作是()。 A. 选择B. 投影C. 交 D. 并 6. 下列关于关系数据库中表的描述,正确的是()。 A. 表相互之间存在联系,但用独立的文件名保存 B. 表相互之间存在联系,用表名表示相互间的联系 C. 表相互之间不存在联系,完全独立 D. 表既相对独立,又相互联系 7. 下列不属于表结构的是()。 A. 字段的名称 B. 字段的属性 C. 表的主键 D. 字体的颜色 8. 下列对数据输入无法起到约束作用的是()。 A. 输入掩码B. 有效性规则 C. 字段名称D. 数据类型 9. 在Access中,设置为主键的字段()。 A. 不能设置索引B. 可设置为“有(有重复)”索引 C. 系统自动设置索引D. 可设置为“无”索引 10. 输入掩码字符“&”的含义是()。 A. 必须输入字母或数字 B. 可以选择输入字母或数字 C. 必须输入一个任意的字符或一个空格 D. 可以选择输入任意的字符或一个空格 11. 在Access中,如果不想显示表中的某些字段,可以使用的命令是()。 A. 隐藏B. 删除C. 冻结D. 筛选 12. 在对表进行查找时,通配符“#”的含义是()。 A. 通配任意个数的字符 B. 通配任何单个字符 C. 通配任意个数的数字字符 D. 通配任何单个数字字符 13. 若要求在文本框中输入文本时得到密码“*”的显示效果,应该设置的属性是()。 A. 默认值B. 有效性文本C. 输入掩码D. 密码 14. 假设“公司”表中有“编号”“名称”“法人”等字段,查找公司名称中有“网络”二字的公司信息,正确的命令是()。 A. SELECT * FROM公司 FOR 名称="*网络*" B. SELECT * FROM公司 FOR 名称 Like "*网络*" C. SELECT * FROM公司 WHERE 名称="*网络*" D. SELECT * FROM公司 WHERE 名称 Like"*网络*" 15. 利用对话框提示用户输入查询条件,这样的查询属于()。 A. 选择查询B. 参数查询 C. 操作查询 D. SQL查询 16. 在SQL查询中,“GROUP BY”的含义是()。 A. 选择行条件B. 对查询进行排序 C. 选择列字段D. 对查询进行分组 17. 在“学生成绩”表中,若要统计各班“数据库基础”课程的平均分,应在如图33所示的“数据库基础”字段的“总计”行中选择()。 图33查询设计视图