(11)下列程序的功能是求算式:1+1/2 ! +1/3!+1/4!+……前10项的和(其中n!的含义是n的阶乘)。请在空白处填入适当的语句,使程序完成指定的功能。 Private Sub Commandl_Click() Dim i as integer,s as single,a as single a=1:s=0
For i=1 To 10 a=【11】 s=s+a Next i
Debug .Print “1+1/2!十1/3!+. …=”;s End Sub
(12)在窗体中有一个名为Command12的命令按钮,Click事件功能是:接收从键盘输入的10个大于0的不同整数,找出其中的最大值和对应的输入位置。请在空白处填入适当语句,使程序可以完成指定的功能。 Private Sub Command12_Click() max=0 maxn=0
for i=1 To 10
num=Val(InputBox(?,请输入第“&i&”个大于0的整数:“)) If【12】Then max=num maxn=【13】 End If Next i
MsgBox(”最大值为第“&maxn&”个输入的“&max) End Sub
(13)数据库的”职I基本情况表“有”姓名“和”职称“等字段,要分别统计教授、副教授和其他人员的数量。请在空白处填入适当语句,使程序可以完成指定的功能。 Private Sub Commands_Click() Dim db As DAO .Database Dim rs As DAO .Recordset Dim zc As DAO .Field
Dim Countl As Integer,Count2 As Integer,Count3 As Integer Set db=CurrentDb()
Set rs=db .OpenRecordset(”职工基本情况表“) Set zc=rs .Fields(”职称“) Countl=0 : Count2=0 : Count3=0 Do While Not【14】 Select Case zc Case Is=”教授“ Countl=Countl+1 CaseIs=”副教授“ Count2=Count2+1 Case Else
36
Courit3=Count3+1 End Select 【15】 Loop
rs .Close
Set rs=Nothing Set db=Nothing
MsgBox”教授:“&Count1&”,副教授:“&Count2 &”,其他:“&count3 End Sub
2010年9月计算机二级Access笔试参考答案
一、选择题
BCDAA DDCCA BDACB DDBAB ADDAA ACCBC DBDCC 二、填空题
(1)1DCBA2345 (2) 1 (3)25 (4)结构化 (5)物理设计 (6)参数 (7)HTML (8)事件 (9)IsNull (10)X*X+Y*Y=1000 (11) a/i
(12)[12] max TEST1 一、判断题(每题0.5分,共10分。在答题卡上涂黑A代表√,涂黑B代表ⅹ) 1. Access数据库的全部内容存放在一个扩展名为.mdb的文件中。 2. 表是数据库的基本对象,是存放各类数据的基础。 3. 文本型字段大小的取值范围是0~256,默认值为50。 4. 输入掩码向导可以用于文本型和日期时间型。 5. 条件year([出生年月])=1982,表示查找出生日期为1982年。 6. 要建立两表之间的关系,必须通过两表的共同字段来创建。 7. 排序只能对一个字段进行排序。 8. 报表的视图有三种:打印预览、设计视图、版面预览。 9. 在SQL的SELECT语句中,用于实现选择运算的短语是Where短语。 10. 在数据库中能够唯一地标识一个元组的属性或属性的组合称为关键字。 11. 为窗体或报表上的控件设置属性值的宏命令是Beep。 12. 在窗体中可以使用文本框创建计算控件显示计算结果。 13. 如果字段的内容为图像文件,则该字段的数据类型应定义为超级链接。 14. 字段在库的设计中已经定义完成,在查询显示时不能改变其显示名称。 15. 能够唯一标识某一控件的属性是标题。 16. 计算控件的控件来源属性一般设置为“=”开头的计算表达式。 17. VBA中定义符号常量用的关键字是Dim。 18. 在为查询添加字段时,“*”表示所有的表和字段。 19. 报表的数据来源不能是查询。 20. InputBox函数的返回值类型是数值型。 二、选择题(每题1分,共30分。涂黑答题卡上对应的项。) 21.关系数据库系统能够实现的三种基本关系运算是(21)。 A)索引,排序,查询 B)建库,输入,输出 37 C)选择,投影,联接 D)显示,统计,复制 22. Access数据库的类型是(22)。 A)层次数据库 B)网状数据库 C)关系数据库 D)面向对象数据库 23. Access表中字段的数据类型不包括(23). ??A)文本 B)备注 C)通用 D)日期/时间 24. 在Access数据库中已建立了“tBook”表,若查找“图书编号”是“112266”和 “113388”的记录,应在查询“设计”视图的 “条件”行中输入(24) A) ″112266″ and ″113388″ B) Not In (″112266″,″113388″) C) In (″112266″,″113388″) D) Not (″112266″,″113388″) 25. 以下关于查询的叙述正确的是(25)。 ??A)只能根据数据表创建查询 B)只能根据已建查询创建查询 ??C)可以根据数据表和已建查询创建查询26. Access支持的查询类型有(26??A)选择查询,交叉表查询,参数查询,??B)基本查询,选择查询,参数查询,??C)多表查询,单表查询,交叉表查询,参数查询和操作查询??D)选择查询,统计查询,参数查询,27. 在窗体设计视图中,必须包含的部分是(A) 页面页眉和页脚 B)窗体页眉和页脚28. 在条件宏设计时,对于连续重复的条件,??A)? B)= 29. 要求主表中没有相关记录时就不能将记录添加到相关表中,则应该在表关系中设置(29)。 ??A)参照完整性 B)有效性规则30. 结构化程序设计所规定的三种基本控制结构是(??A)输入、处理、输出 B)C)顺序、选择、循环 D)主程序、子程序、函数31. 如果对一个关系实施了一种关系运算后得到了一个新的关系,而且新的关系中属性个数少于原来关系中属性个数,这说明所实施的运算关系是(A)选择 B)投影32. 数据库设计的根本目标是要解决( A)数据共享问题 B)数据安全问题33. 设有如下关系表: R A B C 1 1 2 2 2 3 则下列操作中正确的是(33)。 A)T=R∩S B)T=34. 若要确保输入的联系电话值只能为A)00000000 B)99999999 35. 下列逻辑表达式中,能正确表示条件“A)x Mod 2 =1 Or y Mod 2 =1 C)x Mod 2 =1 And y Mod 2 =1 36. 在E—R图中,用来表示实体的图形是(A) 矩形 B) 椭圆形37. 数据库DB、数据库系统DBS、数据库管理系统A)DB包含DBS和DBMS D)不能根据已建查询创建查询。 SQL查询和操作查询SQL查询和操作查询SQL查询和操作查询27)。 C)主体要替代重复条件式可以使用下面的符号 C) C)输入掩码30)。 C)连接32)。 C)大量数据存储问题S A B C 3 1 3 ∪S C)8位数字,应将该字段的输入掩码设置为( C)x和y都是奇数”的是( B) D)36)。 C) DBMS之间的关系是B)DBMS包含DB和DBS 38 D)以上3项都要包括 (28)。 D); D)级联更新相关字段 31)。 D)并 D)简化数据维护 T A B C 1 1 2 2 2 3 3 1 3 =R×S D)T=R/S 34)。 D)???????? 35)。 D) 三角形 (37)。 ) , 树形、网形、环形 RT######## x Mod 2 =0 Or y Mod 2=0 x Mod 2 =0 And y Mod 2=0 菱形C)DBS包含DB和DBMS D)没有任何关系 38. 不属于Access对象的是(38)。 A)表 B)文件夹 C)窗体 D)查询 39. 在数据表视图中,不能(39)。 A)修改字段的类型 B)修改字段的名称 C)删除一个字段 D)删除一条记录 40. 在使用报表设计器设计报表时,如果要统计报表中某个字段的全部数据,应将计算表达式放在(40)。 A)组页眉/组页脚 B)页面页眉/页面页脚 C)报表页眉/报表页脚 D)主体 41. 使用宏组的目的是(41)。 A)设计出功能复杂的宏 B)设计出包含大量操作的宏 C)减少程序内存消耗 D)对多个宏进行组织和管理 42. VBA表达式3*3\\3/3的输出结果是(42)。 A)0 B)1 C)3 D)9 43. 下列关于空值的叙述中,正确的是(43)。 A)空值是双引号中间没有空格的值 B)空值是等于数值 C)空值是使用NULL或空白来表示字段的值 D)空值是用空格表示的值 44. 在书写查询条件时,日期型数据应该使用适当的分隔符括起来,正确的分隔符是(44)。 A)* B)% C)& D)# 45. 在宏的参数中,要引用窗体F1上的Text1文本框的值,应该使用的表达式是(45)。 A)[Forms]![F1]![Text1] B)Text1 C)[F1].[Text1] D)[Forms]_[F1]_[Text1] 46. 下列VBA的变量名中,不合法的是(46)。 A)ABC B)32x C)x123 D)x_12 47. 运行下面的程序段: For k=5 to 10 step 2 K=k+2 Next k 则循环的次数为(47)。 A)1 B)2 C)3 D)5 48. 要将“选课成绩”表中学生的成绩取整,可以使用(48)。 A)Abs([成绩]) B)Int([成绩]) C)Sqr ([成绩]) D)Sgn([成绩]) 49. Sub 过程与Function 过程最根本的区别是(49)。 A)Sub 过程的过程名不能返回值,而Function 过程能通过过程名返回值 B)Sub 过程可以使用Call 语句或直接使用过程名调用,而Function 过程不可以 C)两种过程参数的传递方式不同 D)Function 过程可以有参数,Sub 过程不可以 50. 在窗体中添加一个名称为 Command1 的命令按钮,然后编写如下事件代码: Private Sub Command1_Click() s="ABBACDDCAB" For i=6 To 2 Step -2 x=Mid(s,i,i): y=Left(s,i): z=Right(s,i): z=x&y&z Next i MsgBox z End Sub 窗体打开运行后,单击命令按钮,则消息框的输出结果是(50). A)AABAAB B)ABBABA C)BABBAB D)BBABAB 39 三、填空题(每题2分,共20分) 1. 如果表中的一个字段不是本表的主关键字,而是另外一个表的主关键字或候选关键字,这个字段称为 【1】 。 2. 在关系数据库模型中,二维表的列称为属性,二维表的行称为 【2】 。 3. Access数据库包括表、查询、窗体、报表、 【3】 、宏和模块等基本对象。 4. 创建分组统计查询时,总计项应选择【4】 。 5. 窗体中的数据来源主要包括表和【5】 。 6. 数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是 【6】 。 7. 打开一个表应该使用的宏操作是 【7】 。 8. 在关系数据库中,从关系中找出满足给定条件的元组,该操作可称为___【8】____。 9. 在窗体上添加一个命令按钮(名为 Command1),然后编写如下事件过程: Private Sub Command1_Click( ) Dim b,k For k=1 to 6 b=23+k Next k MsgBox b+k End Sub 打开窗体后,单击命令按钮,消息框的输出结果是 【9】 。 10. 在VBA中双精度的类型标识是【10】 。 四、简答题(每题10分,共40分) 1. 计算题(共10分) 设有关系R、S如下表所示,计算: A a b c b B b b a c C c f d f B b b a e C c c d f 关系S D d e b g 关系R (1)?A,B(R) (2)? C =”d”(S) (3)RS (4)?A,B(?C=”f”(R)) (5)?A (R)×?B=”a”(S) 2. 设有一个职工表,表中有若干条记录,表结构定义如下: 编号 姓名 部门 年龄 进厂日期 记录举例: 2006 李平 技术部 50 1980/05/06 技术员 男 5896.6 编写 SQL 命令完成下面的查询 (每小题2分,共10分): a.统计女职工人数 b.删除年龄在 70 岁以上的职工的全部信息 c.在职工表中,将进厂日期在1970年和1975年之间的职工工资增加20% 40 职称 性别 工资 文本 文本 文本 整型 日期 / 时间 文本 文本 数值型