全国计算机二级VF笔试试题分析.docx
- 文档编号:6583576
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:16
- 大小:33.40KB
全国计算机二级VF笔试试题分析.docx
《全国计算机二级VF笔试试题分析.docx》由会员分享,可在线阅读,更多相关《全国计算机二级VF笔试试题分析.docx(16页珍藏版)》请在冰豆网上搜索。
全国计算机二级VF笔试试题分析
机密★启用前
2010年3月全国计算机等级考试二级笔试试卷
VisualFoxPro数据库程序设计
(考试时间90分钟,满分100分)
一、选择题(每小题2分,共70分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
(1)下列叙述中正确的是()【2010年3月,选择题第1题】
A)对长度为n的有序链表进行查找,最坏情况下需要的比较次数为n
B)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)
C)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)
D)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为n(log2n)
解析:
答案为C。
考查查找最坏情况下比较次数。
对长度为n的线性表,若为无序表或有序线性表的链式存储方式,都只能用顺序查找,最坏情况下比较次数为n。
而不管以那种形式的线性表,用二分法查找(对分查找),次数都为(log2n)。
(2)算法的时间复杂度是指()【2010年3月,选择题第2题】
A)算法的执行时间
B)算法所处理的数据量
C)算法程序中的语句或指令条数
D)算法在执行过程中所需要的基本运算次数
解析:
答案为D。
考查算法时间复杂度概念知识。
算法时间复杂度,是指执行算法所需要的计算工作量。
在度量一个算法的工作量时,在执行过程中所需要基本运算的执行次数来度量,与所需要时间、数据量、语句或指令条数具体内容无关。
(3)软件按功能可以分为:
应用软件、系统软件和支撑软件(或工具软件),下面属于系统软件的是()【2010年3月,选择题第3题】
A)编辑软件B)操作系统C)教务管理系统D)浏览器
解析:
答案为B。
考查软件功能分类的特性。
按功能分为:
应用软件、系统软件、支撑软件(或工具软件)。
系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件。
如操作系统,编译程序,汇编程序,网络软件,数据库管理系统等。
编辑软件、教务管理系统属于应用软件。
浏览器属于窗口,软件的一部分。
(4)软件(程序)调试的任务是()【2010年3月,选择题第4题】
A)诊断和改正程序中的错误B)尽可能多地发现程序中的错误
C)发现并改正程序中的所有错误D)确定程序中错误的性质
解析:
答案为A。
考查软件(程序)的调试知识。
调试的任务是诊断和改正程序中的错误。
B)项为软件测试的任务。
C)、D)项是软件调试的原则。
(5)数据流程图(DFD图)是()【2010年3月,选择题第5题】
A)软件概要设计的工具
B)软件详细设计的工具
C)结构化方法的需求分析工具
D)面向对象方法的需求分析工具
解析:
答案为C。
考查分析设计阶段出现的工具。
结构化分析方法中工具有:
DFD,用来描述数据处理过程的工具,是需求理解的逻辑模型的图形表示。
DD(数据字典),用来对所有与系统相关的数据元素的一个有组织的列表。
结构图(SC)为软件概要设计的工具。
PFD(程序流程图)、N-S(盒图)、PAD(问题分析图)等。
(6)软件生命周期可分为定义阶段,开发阶段和维护阶段,详细设计属于()【2010年3月,选择题第6题】
A)定义阶段B)开发阶段C)维护阶段D)上述三个阶段
解析:
答案为B。
考查软件生命周期构成知识。
可行性研究、需求分析属于定义阶段;概要设计、详细设计、实现、测试属于开发阶段;使用、维护、退役属于维护阶段。
(7)数据库管理系统中负责数据模式定义的语言是()【2010年3月,选择题第7题】
A)数据定义语言B)数据管理语言
C)数据操纵语言D)数据控制语言
解析:
答案为A。
考查数据库管理系统中提供相应的数据语言。
数据语言有:
数据定义语言(DDL),负责数据的模式定义与数据的物理存取构建。
数据操纵语言(DML),负责数据的操纵,包括查询及增、删、改等操作。
数据控制语言(DCL),负责数据完整性、安全性的定义与检查及并发控制、故障恢复等等。
(8)在学生管理的关系数据库中,存取一个学生信息的数据单位是()【2010年3月,选择题第8题】
A)文件B)数据库C)字段D)记录
解析:
答案为D。
考查关系数据库中数据单位。
存取一个学生信息,在关系中应该是元组,相应的文件中是记录。
字段是其中一个或多个数据项,是数据的最小单位。
而D)项符合题意。
(9)数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的()【2010年3月,选择题第9题】
A)需求分析阶段B)逻辑设计阶段
C)概念设计阶段D)物理设计阶段
解析:
答案为C。
考查数据抽象模型知识。
在数据库概念设计中,此目的是分析数据间内在的语义联系,在此基础上建立一个数据的抽象模型,但不涉及到数据信息本身。
于是E-R图产生了。
当把E-R图转换成指定的关系数据库中的关系模式,则属于数据库的逻辑设计阶段。
物理设计阶段处理内部内容,如索引设计、分区设计等。
需要求分析阶段利用DFD、DD来实现数据处理。
(10)有两个关系R和T如下:
RT
A
B
C
A
B
C
a
1
2
c
3
2
b
2
2
d
3
2
c
3
2
d
3
2
则由关系R得到关系T的操作是()【2010年3月,选择题第10题】
A)选择B)投影C)交D)并
解析:
答案为A。
考查关系运算。
在关系运算中,分为集合运算、专门关系运算两种。
集合运算由:
并、交、差等,要求两个关系必须具有相同的结构。
并运算,产生元组增多;交运算,产生两关系共同的元组。
差运算,减少元组。
专门关系运算由:
选择、投影、连接构成。
选择、投影都是针对一个关系运算的;连接对两个关系及以上关系运算的。
而A)项符合题意。
(11)在VisualFoxPro中,编译后的程序文件的扩展名为()【2010年3月,选择题第11题】
A)PRGB)EXEC)DBCD)FXP
解析:
答案为D。
考查VisualFoxPro程序文件通过编译、连编,产生不同目标代码文件。
以.prg源程序文件开始,系统会自动对其进行编译,产生相应的.fxp文件。
随后,系统载入新产生的.fxp文件,并运行它。
通过连编,产生.EXE或.APP或.DLL文件。
而C)项为数据库文件扩展名。
因些符合题意的是D)项。
(12)假设表文件TEST.DBF已经在当前工作区打开,要修改其结构,可使用命令()【2010年3月,选择题第12题】
A)MODISTRUB)MODICOMMTEST
C)MODIDBFD)MODITYPETEST
解析:
答案为A。
考查命令对表结构的修改。
修改表结构的命令是:
ModifyStructure。
在VisualFoxPro中,允许使用命令前四个字母表示一个关键词,于是答案为A)项。
B)项是对程序TEST文件的建立或修改的命令。
C)、D)项是不合法命令。
(13)为当前表中所有学生总分增加10分,可以使用的命令是()【2010年3月,选择题第13题】
A)CHANGE总分WITH总分+10B)REPLACE总分WITH总分+10
C)CHANGEALL总分WITH总分+10D)REPLACEALL总分WITH总分+10
解析:
答案为D。
考查CHANGE与REPLAY命令对记录修改的格式。
CHANGE与EDIT、APPEDN命令一样均用于交互对当前表的记录的修改、编辑、插入,弹出操作界面。
而REPLACE命令,则直接修改,格式为:
REPLACE【范围】字段WITH表达式或值【FOR条件】。
题意要求的是所有学生总分,于是范围用ALL表示。
则答案为D)项。
A)、C)项书写错误,B)项没有符合题意。
(14)在VisualFoxPro中,下面关于属性、事件、方法叙述错误的是()【2010年3月,选择题第14题】
A)属性用于描述对象的状态
B)方法用于表示对象的行为
C)事件代码也可以象方法一样被显示调用
D)基于同一个类产生的两个对象的属性不能分别设置自己的属性值
解析:
答案为D。
考查对象中属性、事件、方法三者之间的关系。
从客观世界里识别相应的对象,并抽象出其所需的属性和方法及起作用的事件。
属性用来表示对象的状态,方法用来描述对象的行为。
事件则是对象用于作出相应反应在。
事件中写的相关代码既能在事件引发时执行,也可以象方法一样被显式调用的。
而对一些相似对象的性质描述的类,类中的对象的属性可以分别设置自己的属性及方法、事件。
因此类具体有多态性。
于是符合题意的为D)项。
(15)有如下赋值语句,结果为“大家好”的表达式是()【2010年3月,选择题第15题】
a=“你好”
b=“大家”
A)b+AT(a,1)B)b+RIGHT(a,1)
C)b+LEFT(a,3,4)D)b+RIGHT(a,2)
解析:
答案为D。
考查字符运算相关函数。
AT函数是求子串位置函数,返回值为N(数值)型数据,不符合题意要求。
Right(字符表达式,长度)和Left(字符表达式,长度)函数用于取子串的函数。
Right()是从指定表达式值的右端取一个指定长度的子串作为函数值。
Left()刚好与之相反。
C)项不符合格式。
B)项也不符合,因为一个汉字在计算机内存中占2个字符的位置。
于是D)项符合。
(16)在VisualFoxPro中,“表”是指()【2010年3月,选择题第16题】
A)报表B)关系C)表格控件D)表单
解析:
答案为B。
考查表的概念。
在VisualFoxPro中,一个“表”就是一个关系。
从关系模型来说,一个关系的逻辑结构就是一张二维表。
于是答案为B)项。
报表是一种最实用的打印文档。
表格控件是表单中一个控件对象。
表单是用于建立应用程序的界面工具文件。
(17)在下面的VisualFoxPro表达式中,运算结果为逻辑真的是()【2010年3月,选择题第17题】
A)EMPTY(.NULL.)B)LIKE(“xy?
”,”xyz”)
C)AT(‘xy’,’abcxyz’)D)ISNULL(SPACE(0))
解析:
答案为B。
考查函数返回值知识。
EMPTY(表达式)用于求“空”值的测试函数,返回值为逻辑类型值。
其中表达式为数值型,字符型,逻辑型,日期型等,对应的“空”值为:
0,“”,.F.,ctod(‘’)等,才返回逻辑真值。
而.NULL.是个不确定的空值,用ISNULL()测试,测到,则为真。
于是A)、D)项都为假。
AT()用于求子串位置函数,返回值为N(数值)型数据,不符合题意要求。
LIKE(表达式1,表达式2)用于求字符串匹配。
若表达式1与表达式2相匹配,则为真。
表达式1中可以包含通配符*和?
。
*可与任何数目的字符相匹配,?
可以与任何单个字符相匹配。
B)项求的结果,为逻辑真,符合题意。
(18)以下关于视图的描述正确的是()【2010年3月,选择题第18题】
A)视图和表一样包含数据B)视图物理上不包含数据
C)视图定义保存在命令文件中D)视图定义保存在视图文件中
解析:
答案为B。
考查视图相关知识。
视图是一个定制的虚拟表,可以是本地的、远程的或带参数的。
必须依附于数据库上,数据上依赖原来的数据表,没有专门的存储文件,用于更新数据表的数据,没有自身的结构,其他操作同数据表操作。
(19)以下关于关系的说法正确的是()【2010年3月,选择题第19题】
A)列的次序非常重要B)行的次序非常重要
C)列的次序无关紧要D)关键字必须指定为第一列
解析:
答案为C。
考查关系的特点。
关系的特点有:
①必须规范化,不可分割单元。
②在同一关系中不能出现相同的属性名。
③不允许有完全相同的元组。
④同一关系中元组次序无关紧要。
⑤同一关系中列的次序无关紧要。
而关键字是属性或属性的组合来标识一个惟一的元组的,不管是哪列。
于是正确答案为C项。
(20)报表的数据源可以是()【2010年3月,选择题第20题】
A)表或视图B)表或查询C)表、查询或视图D)表或其他报表
解析:
答案为C。
考查记忆的知识。
报表主要包括两部分:
数据源和布局。
数据源是报表的数据来源,通常是数据库中的表或自由表,也可以是视图、查询或临时表。
于是答案为C项。
(21)在表单中为表格控件指定数据源的属性是()【2010年3月,选择题第21题】
A)DataSourceB)RecordSourceC)DataFromD)RecordFrom
解析:
答案为B。
考查表单中表格控件属性知识。
常用的表格属性有:
RecordSource与RecordSourceType、ColumnCount、LinkMaster等。
RecordSourceType表示表格数据源的类型,RecordSource表示指定表格数据源。
于是
(22)如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时()【2010年3月,选择题第22题】
A)系统自动备份父表中被删除记录到一个新表中
B)若子表中有相关记录,则禁止删除父表中记录
C)会自动删除子表中所有相关记录
D)不作参照完整性检查,删除父表记录与子表无关
解析:
答案为C。
考查参照完整性中删除规则。
删除规则中包括“级联”、“限制”和“忽略”。
删除规则规定当删除父表中的记录时,如何处理子表中相关的记录的三种方式。
“级联”,则自动删除子表中的所有相关记录。
“限制”,若子表中有相关记录,则禁止删除父表中的记录。
“忽略”,则不作参照完整性检查,即删除父表的记录时与子表无关。
符合题意的是C)项。
(23)为了在报表中打印当前时间,这时应该插入一个()【2010年3月,选择题第23题】
A)表达式控件B)域控件C)标签控件D)文本控件
解析:
答案为B。
考查报表中控件的知识。
在报表中的控件中,标签控件用来完成说明性文字或标题文本。
域控件用来打印表或视图中的字段、变量和表达式的计算结果。
文本框属于表单的控件,用来输入数据或编辑内存变量、数据元素和非备注型字段内的数据。
表达式只是一个运算式子。
那么符合题意的是B)项。
(24)以下关于查询的描述正确的是()【2010年3月,选择题第24题】
A)不能根据自由表建立查询B)只能根据自由表建立查询
C)只能根据数据库表建立查询D)可以根据数据库表和自由表建立查询
解析:
答案为D。
考查查询记忆的知识点。
非SQL语句的查询,是一个预先定义好的SQL-SELECT语句,是从指定的自由表或数据库表、视图提取满足条件的记录,然后输出类型定向输出查询结果,如浏览器、报表、表、标签等。
且以.QPR的文件保存在磁盘上。
(25)SQL语言的更新命令的关键词是()【2010年3月,选择题第25题】
A)INSERTB)UPDATEC)CREATED)SELECT
解析:
答案为B。
考查SQL语言中更新记录数据的相关命令。
对记录的相关操作命令有:
INSERTINTO、UPDATE、DELETEFROM。
而SELECT则是查询命令,CREATE建立表结构命令,INSERTINTO插入记录命令,UPDATE修改记录命令,DELETEFROM逻辑删除表记录命令。
于是符合题意的是B)项。
(26)将当前表单从内存中释放的正确语句是()【2010年3月,选择题第26题】
A)ThisForm.CloseB)ThisForm.Clear
C)ThisForm.ReleaseD)ThisForm.Refresh
解析:
答案为C。
考查表单相关语句知识。
当前表单用ThisForm,相关的方法有:
show显示表单、hide隐藏表单、release从内存中释放表单、refresh重新绘制表单并刷新其值。
符合题意的是C)项。
(27)假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“李彤”(C型字段),在命令窗口输入并执行如下命令:
姓名=姓名–“出勤”
?
姓名
屏幕上会显示()【2010年3月,选择题第27题】
A)李彤B)李彤出勤C)李彤出勤D)李彤–出勤
解析:
答案为A。
考查字段变量与内存变量同名时,VisualFoxPro系统默认字段变量优先访问。
若要访问内存变量,则在同名的变量前加上前缀“M.”(或M->)。
而本题中“?
姓名”没有前缀,则访问表中的字段变量的值。
于是答案为A)项。
(28)假设“图书”表中有C型字段“图书编号”,要求将图书编号以字母A开头的图书记录全部打上删除标记,可以使用SQL命令()【2010年3月,选择题第28题】
A)DELETEFROM图书FOR图书编号=“A”
B)DELETEFROM图书WHERE图书编号=“A%”
C)DELETEFROM图书FOR图书编号=“A*”
D)DELETEFROM图书WHERE图书编号LIKE“A%”
解析:
答案为D。
考查通配符问题。
在SQL语言中,LIKE命令里有“%”和“_”通配符。
“%”表示0个或多个字符,“_”表示一个字符。
还在SQL语言中,接条件的子句是WHERE子句,还有HAVING子句接限定条件。
于是正确答案为D)项。
(29)下列程序段的输出结果是()【2010年3月,选择题第29题】
ACCEPTTOA
IFA=[123]
S=0
ENDIF
S=1
?
S
A)0B)1C)123D)由A的值决定
解析:
答案为B。
考查程序结构知识。
IF-ENDIF选择结构,如IF后接的条件成立,则读其后的语句,读完后,直接跳到ENDIF处,再往下读。
若条件不成立,则直接跳到ENDIF处,读其后语句。
由于本题,不管IF后条件成立或不成立,都会读ENDIF后的S=1这个语句,自然,S的值永远会是1。
于是正确答案为B)项。
第(30)到第(35)题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:
图书(图书编号,书名,第一作者,出版社):
图书编号、书名、第一作者和出版社为C型字段,图书编号为主关键字;
读者(借书证号,单位,姓名,职称):
借书证号、单位、姓名、职称为C型字段,借书证号为主关键字;
借阅(借书证号,图书编号,借书日期,还书日期):
借书证号和图书编号为C型字段,借书日期和还书日期为D型字段,还书日期默认值为NULL,借书证号和图书编号共同构成主关键字。
(30)查询第一作者为“张三”的所有书名及出版社,正确的SQL语句是()【2010年3月,选择题第30题】
A)SELECT书名,出版社FROM图书WHERE第一作者=张三
B)SELECT书名,出版社FROM图书WHERE第一作者=“张三”
C)SELECT书名,出版社FROM图书WHERE“第一作者”=张三
D)SELECT书名,出版社FROM图书WHERE“第一作者”=“张三”
解析:
答案为B。
考查SQL-SELECT语句的格式。
WHERE后面接条件,条件为表达式。
要是用赋值号时,左则为字段。
字段不用任何定界标识符,它的值得有定界标识符。
于是相比之下,答案为B)项。
(31)查询尚未归还书的图书编号和借书日期,正确的SQL语句是()【2010年3月,选择题第31题】
A)SELECT图书编号,借书日期FROM借阅WHERE还书日期=“”
B)SELECT图书编号,借书日期FROM借阅WHERE还书日期=NULL
C)SELECT图书编号,借书日期FROM借阅WHERE还书日期ISNULL
D)SELECT图书编号,借书日期FROM借阅WHERE还书日期
解析:
答案为C。
考查空值查询。
在SQL语句中,空值查询相关关键字是ISNULL或ISNOTNULL。
于是其他格式错误。
C)项符合题意。
(32)查询“读者”表的所有记录并存储于临时表文件one中的SQL语句是()【2010年3月,选择题第32题】
A)SELECT*FROM读者INTOCURSORone
B)SELECT*FROM读者TOCURSORone
C)SELECT*FROM读者INTOCURSORDBFone
D)SELECT*FROM读者TOCURSORDBFone
解析:
答案为A。
考查SQL语句中存储相关关键字。
把查询结果存储到数组:
intoarray数组名;存储到临文件:
intocursor临时文件名;存储到永久表:
intodbf/table表名;存储到文本文件:
tofile文本文件名;输出到打印机:
toprinter[prompt]。
于是A)项符合题意。
(33)查询单位名称中含“北京”字样的所有读者的借书证号和姓名,正确的SQL语句是()【2010年3月,选择题第33题】
A)SELECT借书证号,姓名FROM读者WHERE单位=“北京%”
B)SELECT借书证号,姓名FROM读者WHERE单位=“北京*”
C)SELECT借书证号,姓名FROM读者WHERE单位LIKE“北京*”
D)SELECT借书证号,姓名FROM读者WHERE单位LIKE“%北京%”
解析:
答案为D。
考查通配符问题。
在SQL语言中,LIKE命令里有“%”和“_”通配符。
“%”表示0个或多个字符,“_”表示一个字符。
还在SQL语言中,接条件的子句是WHERE子句,还有HAVING子句接限定条件。
于是正确答案为D)项。
(34)查询2009年被借过书的图书编号和借书日期,正确的SQL语句是()【2010年3月,选择题第34题】
A)SELECT图书编号,借书日期FROM借阅WHERE借书日期=2009
B)SELECT图书编号,借书日期FROM借阅WHEREyear(借书日期)=2009
C)SELECT图书编号,借书日期FROM借阅WHERE借书日期=year(2009)
D)SELECT图书编号,借书日期FROM借阅WHEREyear(借书日期)=year(2009)
解析:
答案为B。
考查year(日期表达式/日期时间表达式)函数知识。
year()函数只取日期的年部分,返回值为数值类型数据。
于是符合题意的是B)项。
(35)查询所有“工程师”读者借阅过的图书编号,正确的SQL语句是()【2010年3月,选择题第35题】
A)SELECT图书编号FROM读者,借阅WHERE职称=“工程师”
B)SELECT图书编号FROM读者,图书WHERE职称=“工程师”
C)SELECT图书编号FROM借阅WHERE图书编号=
(SELECT图书编号FROM借阅WHERE职称=“工程师”)
D)SELECT图书编号FROM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机 二级 VF 笔试 试题 分析