《2021年四川省遂宁市全国计算机等级考试Access数据库程序设计测试卷(含答案)》由会员分享,可在线阅读,更多相关《2021年四川省遂宁市全国计算机等级考试Access数据库程序设计测试卷(含答案)(20页珍藏版)》请在金锄头文库上搜索。
1、2021年四川省遂宁市全国计算机等级考试Access数据库程序设计测试卷(含答案)学校:_ 班级:_ 姓名:_ 考号:_一、操作题(10题)1.使用数据视图创建表:在 D:Access 目录下有一 ACCESS 数据库“教学管理.mdb”。利用表的“数据视图”创建如下图所示的“学生-数据视图”表。2. 已知数列的递推公式如下:f(n)1 当n0,1时f(n)f(n-1)+f(n-2) 当n1时则按照递推公式可以得到数列:1,1,2,3,5,8,13,21,34,55,。现要求从键盘输入n值,输出对应项的值。例如当输入n为8时,应该输出34。程序如下,请补充完整。Private Sub runl
2、l_Click()f0=1f1=1num=Val(InputBox(请输入一个大于2的整数:)For n=2 To 【 】f2【 】f0=f1f1=f2Next nMsgBox f2End Sub3.空数据库的建立:在 D:Access 目录下建立一个 ACCESS 空数据库文件“教学管理.mdb”。4. 数据结构分为逻辑结构和存储结构,循环队列属于_结构。5. 假定当前日期为2002年8月25日,星期日,则执行以下语句后,a、b、c和d的值分别是25、8、2002、【 】。a=day (now)b=month (now)C=year (now)d=weekday (now)6. 在窗体上画一
3、个命令按钮,然后编写如下事件过程:Private Sub Command1_Click()a0For i1 To 2For j1 To 4If j Mod 20 Thenaa1End Ifaa1Next jNext iMsgBox aEnd Sub程序执行后,单击命令按钮,消息框显示的是【 】。7. 执行下面的程序段,s的值为【 】。s=0:k=10While ks=s+10k=k-2Wend8.9.10. 下列程序的输出结果是( )。Private Sub Command1_Click()Dim arr(1 To 10)For i=1 To 10Next iFor Each i In arr
4、()Next iEnd Sub二、基本操作题(10题)11.12.13.14.15.16.17.18.19.20.三、1.选择题(10题)21. 在关系数据模型中,域是指_。A.元组 B.属性 C.元组的个数 D.属性的取值范围22.下列叙述中正确的是()。A.一个逻辑数据结构只能有一种存储结构B.逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率23.算法分析的目的是()。A.找出数据结构的合理性 B.找出算法中输入和输出之间的关系 C.分析算法的易懂性
5、和可靠性 D.分析算法的效率以求改进24.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及( )。A.A.数据的存储结构 B.计算方法 C.数据映象 D.逻辑存储25.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是 () 。A.概要设计 B.详细设计 C.可行性分析 D.需求分析26. ( )是在一条新记录添加到数据库之后发生的事件。A.插入前 B.插入后 C.删除前 D.删除后27. 关于交叉表查询,下面的说法中不正确的是( )。A.交叉表查询是一类比较特殊的查询,它可以将数据分为两组显示B.两组数据一组显示在数据表的左边,而另
6、一组显示在数据表的上方,这两组数据都作为数据的分类依据C.左边和上面的数据在表中的交叉点可以对表中另外一组数据进行求总和、求平均值的运算D.表中交叉点不可以对表中另外一组数据进行求平均值和其他计算28. 如果要取消宏的自动运行,在打开数据库时按住_键即可。A.Shin B.Ctrl C.Alt D.Enter29. 关系模型中最普遍的联系是A.一对多联系 B.多对多联系 C.一对一联系 D.多对一联系30. 宏中的操作个数的最多为( )。A.900 B.990 C.999 D.1000四、综合应用题(10题)31.32.33.34.在考生文件夹下有“Acc3mdb”数据库。 (1)以“产晶入库
7、”表为数据源,创建“产品入库”窗体。在窗体中添加标签“产品入库表”(宋体,12号,加粗,居中显示)。在窗体中显示“13期”、“产品代码”、“入库数量”和“标志”字段。 (2)设置日期的默认值为当天日期。产品代码用组合框显示,自行输入“产品信息”表中的所有产品代码,数值保存到“产品代码”字段。在窗体中添加“添加记录”、“保存记录”和“删除记录”、“关闭窗体”按钮,分别实现添加记录、保存记录、删除记录和关闭窗体操作。“产品入库”窗体如图3所示。35.考生文件夹下存在一个数据库文件“Acc3mdb”,里面已经设计好表对象“职工”和宏对象“mos”,以及以“职工”为数据源的窗体对象“Employee”
8、。试在此基础上按照以下要求补充窗体设计:(1)在窗体的页眉节区添加一个标签控件,其名称为“sTitle”,初始化标题显示为“职工 基本信息”,字体为“隶书”,字号为“18”,字体粗细为“加粗”。(2)在窗体页脚区添加一个命令按钮,命名为“coral”,按钮标题为“显示职工”。(3)设置按钮“coml”的单击事件属性为运行宏对象“mos”。(4)将窗体的滚动条属性设置为“两者均无”。注意:不允许修改窗体对象“Employee”中未涉及的控件和属性;不允许修改表对象“职工”和宏对象“mos”。36.37.在考生文件夹下存在一个数据库文件“Acc3mdb”,里面有表对象“学生”,同时还有窗体对象“F
9、l”和“F2”。请在此基础上按照以下要求补充“F2”窗体的设计: (1)在距主体节上边“04cm”、左边“04cm”的位置添加一个矩形控件,其名称为“RTest”;矩形宽度为“l66cm”、高度为“12cm”,特殊效果为“凿痕”。 (2)将窗体中“退出”按钮上显示的文字颜色改为“棕色”(棕色代码为128),字体粗细改为“加粗”。 (3)将窗体标题改为“显示查询信息”。 (4)将窗体边框改为“对话框边框”样式,取消窗体中的水平和垂直滚动条、记录选定器、浏览按钮和分隔线。 (5)在窗体中有一个“显示全部记录”按钮(名为corn2),单击该按钮后,应实现将“学生”表中的全部汜录显示出来的功能。现已编
10、写了部分VBA代码,请按照VBA代码中的指示将代码补充完整。要求修改后运行该窗体,并查看修改结果。窗体显示效果如图5所示。38.39.40.五、综合操作题(2题)41.42.六、简单应用题(2题)43.44.参考答案1.1、找到要操作的数据源,打开“教学管理”数据库。2、选择数据库的对象“表”,可以在窗口上双击“通过输入数据创建表”或者单击“新建”,在打开的窗口中选择“数据表视图”。单击“确定”按钮,把鼠标放置于“字段1”上,变成向下箭头以后“单击一下”,使得整个字段变成黑色,然后单击“鼠标右键”一次,选择“重命名列”,输入所要求的字段名称;同理一直操作完成,命名完成以后单击“保存”,输入“学
11、生-数据视图”,单击“确定”即可。3、再用“设计视图”打开“学生-数据视图”表进行表的 “数据类型”进行设计,设计完成后单击“保存”即可。2.num f0+f1numrnf0+f1 解析:程序首先需要接受用户输入的值,根据程序代码可以判断,使用变量num来存放用户输入的值,使用循环实现递推,根据题面“要求从键盘输入n值,输出对应项的值”,可知循环从2开始,到用户输入的值结束,也就是“Forn=2 To num”。根据题面给出的公式“当n1时,f(n)f(n-1)+f(n-2)”,可知第n项的值总等于它前两项(即第n-2项与第n-1项)之和,在程序For循环中,总用f2表示第n项,f0表示第n-
12、2项,f1表示第n-1项,所以f2=f0+f1。3.1、现在D盘下建立一个空的文件夹,命名为“ACCESS”文件夹。2、打开ACCESS文件夹,单击鼠标的右键,找到新建,单击数据库的程序的相关图标。3、文件夹下就会出现数据库的图标文件,重命名数据库的名称即可。注:在命名数据库文件的同时不允许输入文件名的扩展名。若没有显示扩展名,则从“工具”打开找到“文件夹选项”,单击“文件夹选项”,找到隐藏扩展名的那一项,把前面的小框去掉,并应用即可。4.逻辑逻辑 解析:数据的逻辑结构主要是反映数据之间的逻辑关系,而存储结构是用来反映数据的逻辑结构在计算机存储空间中的存放形式。循环队列主要是强调数据之间的关系
13、,因此属于逻辑结构。5.11 解析:Day(date),必要的date参数,可以是任何能够表示日期的Variant、数值表达式、字符串表达式或它们的组合。如果date包含Null,则返回Null。weekday(date)返回一个Variant(Integer),包含一个控数,代表某个日期是星期几。语法:Weekday (daie) ,first day of week)First day of week指定一星期第一天的常数。如果未予指定,则以vb Sun day为缺省值,即星期日为1,则星期六为7。6.1212 解析:考查多重循环结构的编程方法。对于内层循环而言,当j为1、3时,a会各加两
14、次1;当j为2、3时,a会各加一次1。所以,整个内层会加6次1。考虑到外层循环要执行两次循环体,所以一共要加12次1,最终的输出结果为12。7.5050 解析:本题考查While循环。While循环中的是一个数值表达式k,若k不等于0,则执行循环体;若k等于0,则结束循环。本题中循环体共被执行5次,每执行一次循环体,变量s将累加一次10,结果为“50。8.9.10.1515 解析: 本题考查VBA中For EachNext循环的知识。For EachNext循环是一种特殊的循环,这种循环只能用在数组中,用来遍历数组中的每一个元素。本题中的第一个循环为数组的每个元素赋值,而第二个循环中更改了这些值。综合两个循环来看,实际上最后arr(i)的值为2*i+1。11.12.13.14.15.16.17.18.19.20.21.D解析:元组:在一个具体关系中,水平方向的行称为元组,每一行是一个元组。元组对应表中的一个具体的记录。属性:二维表中垂直方向的列称为属性。每一列有一个属性名。域:属性的取值范围,即不同元组