- 2022-04-09 发布 |
- 37.5 KB |
- 5页
申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
文档介绍
2010年3月计算机等级考试二级ACCESS笔试真题及答案
2010年3月计算机二级ACCESS笔试真题一、选择题(每小题2分,共70分) 下列各题a)、b)、c)、d)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。(1)下列叙述中正确的是a)对长度为n的有序链表进行查找,最坏情况下需要的比较次数为n b)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2) c)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n) d)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n)(2)算法的时间复杂度是指 a)算法的执行时间 b)算法所处理的数据量 c)算法程序中的语句或指令条数 d)算法在执行过程中所需要的基本运算次数(3)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是 a)编辑软件b)操作系统 c)教务管理系统d)浏览器(4)软件(程序)调试的任务是a)诊断和改正程序中的错误b)尽可能多地发现程序中的错误 c)发现并改正程序中的所有错误 d)确定程序中错误的性质(5)数据流程图(dfd图)是 a)软件概要设计的工具 b)软件详细设计的工具 c)结构化方法的需求分析工具 d)面向对象方法的需求分析工具(6)软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于 a)定义阶段b)开发阶段 c)维护阶段d)上述三个阶段(7)数据库管理系统中负责数据模式定义的语言是 a)数据定义语言b)数据管理语言 c)数据操纵语言d)数据控制语言(8)在学生管理的关系数据库中,存取一个学生信息的数据单位是 a)文件b)数据库c)字段d)记录(9)数据库设计中,用e-r图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的 a)需求分析阶段b)逻辑设计阶段 c)概念设计阶段d)物理设计阶段(10)有两个关系r和t如下: 则由关系r得到关系t的操作是a)选择b)投影c)交 d)并(11)下列关于关系数据库中数据表的描述,正确的是 a)数据表相互之间存在联系,但用独立的文件名保存 b)数据表相互之间存在联系,是用表名表示相互间的联系 c)数据表相互之间不存在联系,完全独立 d)数据表既相对独立,又相互联系(12)下列对数据输入无法起到约束作用的是 a)输入掩码b)有效性规则 c)字段名称d)数据类型(13)access中,设置为主键的字段 a)不能设置索引b)可设置为“有(有重复)”索引 c)系统自动设置索引d)可设置为“无”索引(14)输入掩码字符“&”的含义是 a)必须输入字母或数字b)可以选择输入字母或数字 c)必须输入一个任意的字符或一个空格 d)可以选择输入任意的字符或一个空格(15)在access中,如果不想显示数据表中的某些字段,可以使用的命令是 a)隐藏b)删除c)冻结d)筛选(16)通配符“#”的含义是 a)通配任意个数的字符b)通配任何单个字符 c)通配任意个数的数字字符d)通配任何单个数字字符(17)若要求在文本框中输入文本时达到密码“*”的显示效果,则应该设置的属性是n a)默认值b)有效性文本c)输入掩码d)密码(18)假设“公司”表中有编号、名称、法人等字段,查找公司名称中有“网络”二字的公司信息,正确的命令是 a)select*from公司for名称="*网络*" b)select*from公司for名称like"*网络*" c)select*from公司where名称="*网络*" d)select*from公司where名称like"*网络*"(19)利用对话框提示用户输入查询条件,这样的查询属于 a)选择查询b)参数查询c)操作查询d)sql查询(20)在sql查询中“groupby”的含义是 a)选择行条件b)对查询进行排序 c)选择列字段d)对查询进行分组(21)在调试vba程序时,能自动被检查出来的错误是 a)语法错误b)逻辑错误 c)运行错误d)语法错误和逻辑错误(22)为窗体或报表的控件设置属性值的正确宏操作命令是a)setb)setdatac)setvalue d)setwarnings(23)在已建窗体中有一命令按钮(名为commandl),该按钮的单击事件对应的vba代码为: privatesubcommandl_click() subt.form.recordsource="select*from雇员" endsub 单击该按钮实现的功能是 a)使用select命令查找“雇员”表中的所有记录 b)使用select命令查找并显示“雇员”表中的所有记录 c)将subt窗体的数据开源设置为一个字符串d)将sudt窗体的数据来源设置为“雇员”表(24)在报表设计过程中,不适合添加的控件是a)标签控件b)图形控件c)文本框控件d)选项组控件(25)下列关于对象“更新前”事件的叙述中,正确的是a)在控件或记录的数据变化后发生的事件b)在控件或记录的数据变化前发生的事件c)当窗体或控件接收到焦点时发生的事件d)当窗体或控件失去了焦点时发生的事件(26)下列属于通知或警告用户的命令是a)PrintOutb)OutputToc)MsgBoxd)RunWarnings(27)能够实现从指定记录集里检索特定字段值的函数是a)Nzb)Findc)Lookupd)Dlookup(28)如果X是一个正的实数,保留两位小数,将千分位四舍五入的表达式是a)0.01*Int(X+0.05)b)0.01*Int(100*(X+0.005))c)0.01*Int(X+0.005)d)0.01*Int(100*(X+0.05))(29)在模块的声明部分使用“OptionBase1”语句,然后定义二维数组A(2to5,5),则该数组的元素个数为a)20b)24c)25d)36(30)由Fori=1To9Step-3”决定的循环结构,其循环体将被执行a)0次b)1次c)4次d)5次(31)在窗体上有一个命令按钮commandl和一个文本框textl,编写事件代码如下: privatesubcommand1_click() dimi,j,x fori=1to20step2 x=0 forj=to20step3 x=x+1 nextj nexti textl.value=str(x) endsub 打开窗体运行后,单击命令按钮,文本框中显示的结果是 a)1b)7c)17d)400(32)在窗体上有一命令按钮commandl,编写事件代码如下: privatesubcommandl_click() dimyasinteger y=0 do y=inputbox("y=") if(ymod10)+int(y/10)=10thendebug.printy; loopuntily=0n endsub 打开窗体运行后,单击命令按钮,依次输入10、37、50、55、64、20、28、19、-19、0,立即窗口上输出的结果是 a)375564281919b)105020 c)1050200 d)3755642819(33)在窗体上有一命令按钮commandl,编写事件代码如下: privatesubcommand1_click() dimxasinteger,yasinteger x=12:y=32 callproc(x,y) debug.printx;y endsub publicsubproc(nasinteger,byvalmasinteger) n=nmod10 m=mmod10 endsub打开窗体运行后,单击命令按钮,立即窗口上输出的结果是 a)232b)123c)22d)123234)在窗体上有一命令按钮commandl,编写事件代码如下: privatesubcommandl_click() dimd1asdate dimd2asdate dl=#12/25/2009# d2=#1/5/2010# msgboxdatediff(”ww”,d1,d2) endsub 打开窗体运行后,单击命令按钮,消息框中输出的结果是 a)1b)2c)10d)11(35)下列程序段的功能是实现“学生”表中“年龄”字段值加1 dimstrasstring str="" docmd.runsqlstr 空白处应填入的程序代码是 a)年龄=年龄+1b)update学生set年龄=年龄+1 c)set年龄=年龄+1d)edit学生年龄=年龄+l二、填空题(每空2分,共30分) 请将每一个空的正确答案写在答题卡【l】~【15】序号的横线上,答在试卷上不得分。 (1)一个队列的初始状态为空。现将元素a,b,c,d,e,f,5,4,3,2,1依次入队,然后再依次退队,则元素退队的顺序为【1】。 (2)设某循环队列的容量为50,如果头指针front=45(指向队头元素的前一位置),尾指针rear=10(指向队尾元素),则该循环队列中共有【2】个元素。 (3)设二叉树如下: 对该二叉树进行后序遍历的结果为【3】。 (4)软件是【4】、数据和文档的集合。(5)有一个学生选课的关系,其中学生的关系模式为:学生(学号,姓名,班级,年龄),课程的关系模式为:课程(课号,课程名,学时),其中两个关系模式的键分别是学号和课号,则关系模式选课可定义为:选课(学号,【5】,成绩)。 (6)下图所示的窗体上有一个命令按钮(名称为command1)和一个选项组(名称为framel),选项组上显示“framel”文本的标签控件名称为labell,若将选项组上显示文本“frame1”改为汉字“性别”,应使用的语句是【6】。 (7)在当前窗体上,若要实现将焦点移动到指定控件,应使用的宏操作命令是【7】。 (8)使用向导创建数据访问页时,在确定分组级别步骤中最多可设置【8】个分组字段。 (9)在窗体文本框textl中输入“456abc”后,立即窗口上输出的结果是【9】。n privatesubtextl_keypress(keyasciiasinteger) selectcasekeyascii case97to122 debug.printucase(chr(keyascii)); case65to90 debug.printlcase(chr(keyascii)); case48to57 debug.printchr(keyascii); caseelse keyascii=0 endselectendsub(10)在窗体上有一命令按钮commandl,编写事件代码如下: privatesubcommand1_click() dima(10),p(3)asinteger k=5 fori=1to10 a(i)=i*i nexti fori=1to3 p(i)=a(i*i) nexti fori=1to3 k=k+p(i)*2 nexti msgboxk endsub 打开窗体运行后,单击命令按钮,消息框中输出的结果是【10】。(11)下列程序的功能是找出被5、7除,余数为1的最小的5个正整数。请在程序空白处填入适当的语句,使程序可以完成指定的功能。 privatesubform_click()dimncount%,n%ncount=0:n=0do n=n+1 if【11】then debug.printn ncount=ncount+1 endif loopuntilncount=5 endsub (12)以下程序的功能是在立即窗口中输出100到200之间所有的素数,并统计输出素数的个数。请在程序空白处填入适当的语句,使程序可以完成指定的功能。 privatesubcommand2_click() dimi%,j%,k%,t%‘t为统计素数的个数 dimbasboolean fori=100to200 b=true k=2 j=int(sqr(i)) dowhilek<=jandb ifimodk=0then b=【12】 endif k=【13】 loop ifb=truethen t=t+1 debug.printi endif nexti debug.print"t=";t endsub (13)数据库中有工资表,包括“姓名”、“工资”和“职称”等字段,现要对不同职称的职工增加工资,规定教授职称增加15%,副教授职称增加10%,其他人员增加5%。下列程序的功能是按照上述规定调整每位职工的工资,并显示所涨工资之总和。请在空白处填入适当的语句,使程序可以完成指定的功能。 privatesubcommand5_click() dimwsasdao.workspace dimdbasdao.database dimrsasdao.recordset dimgzasdao.field dimzcasdao.field dimsumascurrency dimrateassingle setdb=currentdb() setrs=db.openrecordset("工资表") setgz=rs.fields("工资") setzc=rs.fields("职称") sum=0 dowhilenot【14】 rs.editn selectcasezc caseis="教授" rate=0.15 caseis="副教授" rate=0.1 caseelse rate=0.05 endselect sum=sum+gz*rate gz=gz+gz*rate 【15】 rs.movenext loop rs.close db.close setrs=nothing setdb=nothing msgbox"涨工资总计:"&sum endsub答案:1-5:ADBAC6-10:BADCA11-15:DCCCA16-20:DCDBD21-25:ACDDB26-30:CDBAA31-35:ADABB填空题:1,ABCDEF543212,153,EDBGHFCA4,程序5,课号6,Label1.Caption=“性别”7,SetFocus8,49,456aBc10,20111,nMod5=1AndnMod7=112,false13.k+114,rs.EOF15.rs.update查看更多