历年全国计算机二级考试和程序员试题及详解答案.docx
《历年全国计算机二级考试和程序员试题及详解答案.docx》由会员分享,可在线阅读,更多相关《历年全国计算机二级考试和程序员试题及详解答案.docx(171页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、温馨提示:次文档包括上午选择题目和下午填空题目,下午填空题目包括了5套试题,希望通过次套资料能给大家带来一定的帮助,预祝大家顺利通过考试,欢迎大家下载!谢谢上午题目:一、选择题1 .下列叙述中正确的是()A.线性表的链式存储结构顺序存储结构需要的存储空间是相同的B.线性表的链式存储结构所需要的存储空间般要多于顺序存储结构C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D.上述三种说法都不正对2 .下列叙述中正确的是()A.在栈中,栈中元素随栈底指针的变化而动态变化B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变
2、化D.上述三种说法都不正对3 .软件测试的目的是()A.评估软件的可靠性 B.发现并改正程序中的错误C.改正程序中的错误 D.发现程序中的错误4 .下列描述中不属于软件危机表现的是()A.软件过程不规范B.软件开发生产率低C.软件质量难以控制D.软件成本不断提高5 .软件生命周期是指()A.软件产品从提出、实现、使用维护到停止使用退役的过程B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D.软件的维护过程6 .面象对象方法中,继承是指()A.一组对象所具有的相似性质B.一个对象具有另一个对象的性质C.各对象之间的共同性质D.类之间共享属性和操作的机制7 .层次型,网状型和关系型
3、数据库划分原则是()A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式8 .一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()A. 一对一 B.一1对多 C.多对多D.多对一9 .数据库设计中反映用户对数据要求的模式是()A.内模式B.概念模式C.外模式D.设计模式10 .有三个关系R, S和T如下:则由关系R和S得到T的操作是()。A.自然连接B.交C.投影D.并11 .在Visual Foxpro中,要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令A.SET CENTURY ON12 SET CENTU
4、RY TO 4C.SETYEAR TO 4D.SET YEAR TO yyy13 .设 A=6*8-2,B=6*8-2,C=”6*8-2”,属于合法表达式是的()A.A+B B.B+C C.A-C D.C-B14 .假设在数据库表的表设计器中,字符型字段“性别”已被选中,正确的有效性规则设置是()A.=男”.OR.女”B.性别=男”.OR.女”C.$”男女”D.性别$”男女”15 .在当前打开的表中,显示“书名”以“计算机”打头的所有图书,正确的命令是()A.list for 书名=计算*”B. list for书名=计算机”C. list for 书名=计算”D. list where书名=
5、计算机”15 .连续执行以下命令,最后一条命令的输出结果是()SET EXACT OFFa=北京”b=(a=北京交通”)? bA.北京B.北京交通C.F. D.出错16 .c x123, y=123,k=,y,,表达式 x+&k 的值是()A.123123B.246 C.123y D.数据类型不匹配17 .运算结果不是2010的表达式是()A.int(2010.9) B.round(2010.1,0)C.ceiling(2010.1) D.floor(2010.9)18 .在建立表间一对多的永久联系时,主表的索引类型必须是()A.主索引或候选索引B.主索引、候选索引或唯一索引C.主索引、候选索
6、引、唯一索引或普通索引D.可以不建立索引19 .在表设计器中设置的索引包含在()A.独立索引文件中B.唯一索引文件中C.结构复合索引文件中D.非结构复合索引文件中20 .假设表“学生.dbf”口在某个工作区打开,旦别名取为student,选择“学生”表所在的工作区为当前工作区的命令是A.select 0 B.use 学生C.select 学生 D.select student21 .删除视图myview的命令是()A.DELETE myviweB.DELETE VIEW myviewC.DROP VIEW myviewD.REMOVE VIEW myview22 .下面关于列表框和组合框的陈述
7、中,正确的是()A.列表框可以设置成多重选择,而组合框不能B.组合框可以设置成多重选择,而列表框不能C.列表框和组合框都可以设置成多重选择D.列表框和组合框都不能设置成多重选择23.在表单设计器环境中,为表单添加一选项按钮组:。男。女,默认情况下,第一个选项按钮“男”为选中状态,此时该选项按钮组的Value属性值为()A. 0 B.1 C.男 D.T.24 .在VisualFoxpro中,属于命令按钮属性的是()A.Parent B. This C.ThisForm D.Click25 .在VisualFoxpro中,可视类库文件的扩展名是()A.dbf B.sex C.vcx D.dbc26
8、 .为了在报表中打印当前时间,应该在适当区域插入一个()A.标签控件B.文本框C.表达式D.域控件27 .在菜单设计器中,可以在定义菜单名称时为菜单项指定一个访问键,指定访问键为“X”的的菜单项名称定义是()A.综合查询(x)B.综合查询(/x)C.综合查询(x)D.综合查询(/vx)28 .假设新建了一个程序文件myProc.prg (不存在同名的.exe、.app和.fxp文件)然后在命令窗口输入命令DomyProc,执行该程序并获得正常的结果,现在用命令ERASE myProc.prg删除该程序文件,然后再次执行命令Do myProc,产牛的结果是()A.出错(找不到文件)B.与第一次执
9、行的结果相同C.系统打开“运行”对话框,耍求指定文件D.以上都不对29 .以下关于视图描述错误的是()A.只有在数据库中可以建立视图B.视图定义保存在视图文件中C.从视图用户查询的角度视图和表一样D.视图物理上不包括数据30 .关闭释放表单的方法是()A.shut B. closeForm C.release D.close31 .从“选课”表中检索成绩大于等于60且小于90的记录信息,正确的SQL命令是A.SELECT * FROM 选课 WHERE 成绩 BETWEEN 60 AND 89B. SELECT * FROM 选课 WHERE 成绩 BETWEEN 60 TO 89C. SEL
10、ECT * FROM 选课 WHERE 成绩 BETWEEN 60 AND 90D. SELECT * FROM 选课 WHERE 成绩 BETWEEN 60 TO 9032.检索还未确定成绩的学生选课信息,正确的SQL命令是()A.SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课WHERE学生.学号=选课.学号AND选课.成绩IS NULLB. SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课 WHERE学生.学号=选课.学号AND选课.成绩=NULLC. SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课ON学生.学号=选课.学号AND选
11、课.成绩IS NULLD. SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课ON学生.学号=选课.学号AND选课.成绩=NULLA. .假设所有的选课成绩都已确定,显示“101”号课程成绩最高的10%记录信息,止确的 SQL命令是()A.SELECT*TOP 10 FROM 选课 ORDER BY 成绩 WHERE 课程号=101”B. SELECT * PERCENT 10 FROM 选课 ORDER BY DESC 成绩 WHERE 课程号=101”C. SELECT * TOP 10 PERCENT FROM 选课 ORDER BY 成绩 WHERE 课程号=101”D
12、. SELECT * TOP 10 PERCENT FROM 选课 ORDER BY 成绩 DESC WHERE 课程号=“101”34.假设所有学生都已选课,所有的选课成绩都已确定,检索所有选课成绩都在90分以上(含)的学生信息,正确的SQL命令是()A.SELECT * FROM 学生 WHERE 学号 IN(SELECT 学号 FROM 选课 WHERE 成绩=90)B. SELECT * FROM 学生 WHERE 学号 NOT IN(SELECT 学号 FROM 选课 WHERE 成绩90)C. SELECT * FROM 学生 WHERE 学号!=ANY(SELECT 学号 FRO
13、M 选课 WHERE 成绩90)D. SELECT * FROM 学生 WHERE 学号=ANY(SELECT 学号 FROM 选课 WHERE 成绩90)35.为“选课”表增加一个“等级”字段,其类型为C宽度为2,正确的SQL命令是()A. ALTER TABLE 选课 ADD FIELD 等级 C(2)B. ALTER TABLE 选课 ALTER FIELD 等级 C(2)C. ALTER TABLE 选课 ADD 等级 C(2)D. ALTER TABLE 选课 ALTER 等级 C(2)二、填空1 .一个栈的初始状态为空,首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素A
14、,B,C,D依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为().2 .在长度为n的线性表中,寻找最大项最少要比较()次。3 .一棵二叉树有10个度为1的结点,7个度为2的结点,则该二叉树共有()个结点。4 .仅由顺序,选择(分支)和重复(循环)结构构成的程序是()程序。5,数据库设计的四个阶段是:需求分析,概念设计,逻辑设计和()o6 .Visual Foxpro的索引文件不改变表中记录的()顺序。7 .表达式score=0的数据类型为()。8 . A=10B=20?IIF(AB,A 大于 B”JA 不大于 B”)执行上述程序段,显示的结果是()9 .参照完整性
15、规则包括更新规则,删除规则和()规则。10 .如果文本框中只能输入数字和正负号需要设置文本框的()属性。11 .在SQL Select语句中使用Group by进行分组查询时,如果要求分组满足指定条件,则需要使用()子句来限定分组。12 .预览报表 myreport 的命令是 REPORT FORM myreport ()。13 .将学生表中学号左4位为“2010”的记录存储到新表new中的命令是SELECT * FROM 学生 WHERE ()=2010()DBF new14将学生表中的学号字段的宽度由的10改为12(字符型),应该使用的命令是:ALTER TABLE 学生()答案;1.B因
16、为链式存储要存指针,所以一般比顺序存储结构要占的空间大.2 .C栈底是不动的,只能在栈顶插入或删除。3 .D软件测试的目的就是发现错误,而软件调试的目的是改正错误。4 .A5 .A B答案错在测试完成后应该还包括交付使用,维护等活动。6 .D7 .D8 .B9 .C10 .A11 .A12 .C, A和C都是字符型13 .D D还可以写成性别.=男”.OR.性别=女”14 .此题不严谨,A答案是显示“书名”以,济算“打头的所有图书;B答案如果set exact on时,显示的只是书名为计算机的图书,如果set exact off时,显示“书名”以“计算机”打头的所有图书:C答案的不对。D答案w
17、here用错了.15.C16.D17.C18.A19.C20. D21.C22.A23. B24.D.oo A25.C26.D27.C28. B29. B30.C31.A32.C33 . B34 .C35.C填空1. 1, D,C,B,A,2,3,4,52. 13. 254. 结构化5. 物理设计6. 物理7. 逻辑型8. A不大于B9. 插入10. InputMask11. Havinq12. Preview13. Left(学号,4)或者 SUBSTR(学号,4)Into14. Alter 学号 C(12)一、选择题(1)答案:(C)解析:算法的复杂度主要包括算法的时间复杂度和算法的空间复
18、杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度一般是指执行这个算法所需要的内存空间。(2)答案:(B)解析:链式存储结构克服了顺序存储结构的缺点:它的结点空间可以动态申请和移放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。故链式存储结构F的线性表便于插入和删除操作。(3)答案:(B)解析:栈操作原则上“后进先出”,栈底至栈顶依次存放元素A、B、 C、D,则表明这4个元素中D是最后进栈,B、C处于中间,A最早进栈。所以出栈时一定是先出D,再出C,最后出A。(4)答案:(A)解析:从平均时间性能而言,快速排序最佳,其所需时间最少,但快速排序在最坏情况下
19、的时间性能不如堆排序和归并排序。当序列中的记录基本有序或元素个数较少时,冒泡排序和简单选择排序为最佳排序方法,故本题答案应该为选项A)。(5)答案:(D)解析:滥用GOT。语句将使程序流程无规律,可读性差,因此A)不选;注解行有利于对程序的理解,不应减少或取消,B)也不选;程序的长短要依照实际情况而论,而不是越短越好,C)也不选。(6)答案:(D)解析:软件工程包括3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段:工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。(7)答案:(A)解析:软件的白盒测试方法是把测试对象看做一个打开的盒子,它允许测试人员利用
20、程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。(8)答案:(C)解析:关系模型较之格式化模型(网状模型和层次模型)有以下方面的优点,即数据结构比较简单、具有很高的数据独立性、可以直接处理多对多的联系,以及有坚实的理论基础。(9)答案:(C)解析:数据库(DataBase,简称DB)是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。数据库中的数据具有“集成”、“共享”之特点。(10)答案:(C)解析:数据模型所描述的内容有3个部分,它们是数据结构、数据操作和数据约束。其中,数据模型中的数据结构主要描述数据的
21、类型、内容、性质,以及数据库的联系等:数据操作主要是描述在相应数据结构上的操作类型与操作方式。(11)答案:(B)解析:C程序是由函数构成的。一个C源程序至少包括一个main 函数,也可以包含一个main函数和若干个其他函数。因此,函数是C程序的基本单位,被调用的函数可以是系统提供的库函数,也可以是用户根据需要自己编制设计的函数。(12)答案:(C)解析:在C语言中,实数有两种形式表示,即十进制数形式和指数形式,在指数形式中e3,2.1e3.5,.e3, e等都是不合法的指数形式。再如123e3或123E 3都代表123乘以10的3次方。注意,字母e的前面必须有数字,且e的后面必须是整数。(1
22、3)答案:(B)解析:t=1是将t赋值为1,所以循环控制表达式的值为1,而判断t是否等于1时的语句为t=1。注意“=”与=”的用法。(14)答案:(C)解析:选项A)中,赋值表达式左边应该是一个变量,而“a+b=b +”中赋值号左边是一个表达式;选项B)中,取余运算符“”两侧应都是整型数据,而“(i nt) a+b)”是float类型;选项C)中,两侧都是整型数据,所以正确;选项D)最后有一个分号,所以不是表达式,而是一条语句。(15)答案:(C)解析:由于在switch语句中,没有break语句,所以当变量i的值等于case后面的常量表达式的值时,将执行此case后面的所有switch语句。
23、(16)答案:(B)解析:本题中,“!”表示逻辑非运算符,逻辑非运算符比等于运算符的优先级低。(17)答案:(C)解析:选项A)中定义函数时,形参的类型说明应该放在形参表列内说明。老版本C语言中,对形参类型的声明是放在函数定义的第2行,也就是不在第1行的括号内指定形参的类型,而在括号外单独指定。选项B)中return后面的值可以是一个表达式。选项D)中实参与形参的类型应相同或赋值兼容。如果实参为整型而形参为实型,或者相反,则按不同类型数值的赋值规则进行转换,以形参类型为准。(18)答案:(D)解析:C语言在函数中说明的变量为局部变量,只在函数内起作用但不会影响到其他函数。所以在不同的函数中使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 历年 全国计算机 二级 考试 程序员 试题 详解 答案
限制150内