国家二级VF笔试模拟试卷11 (题后含答案及解析)
题型有:1. 选择题 2. 填空题
选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1. 算法的空间复杂度是指( )。 A.算法程序的长度
B.算法程序中的指令条数 C.算法程序所占的存储空间
D.算法执行过程中所需要的存储空间
正确答案:D
解析:一个算法的空间复杂度,一般是指执行这个算法所需的存储空间。一个算法所占用的存储空间包括算法程序所占用的空间、输入的初始数据所占用的存储空间及算法执行过程中所需要的额外空间。
2. 数据的存储结构是指( )。 A.数据所占的存储空间
B.数据的逻辑结构在计算机中的存放形式 C.数据在计算机中的顺序存储方式 D.存储在计算机外存中的数据
正确答案:B
解析:数据的存储结构,又称为数据的物理结构,是数据的逻辑结构在计算机中的存放形式,数据的存储结构有顺序结构、链式结构、散列结构和索引结构等。
3. 有下列二叉树,对此二叉树前序遍历的结果为( )。 A.ACFHIBEDG B.ABCDEFGHI C.ABDEGCFHI D.ABCDEFHGI
正确答案:C
解析:对二又树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右于树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。
4. 下列描述中正确的是( )。 A.程序就是软件
B.软件开发不受计算机系统的限制 C.软件既是逻辑实体,又是物理实体 D.软件是程序、数据和相关文档的集合
正确答案:D
解析:软件是运行在计算机硬件之上的逻辑实体,包括程序、数据和相关的文档,软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制。
5. 两个或两个以上模块之间。联系的紧密程度称为( )。 A.耦合性 B.内聚性 C.复杂性
D.数据传输特性
正确答案:A 解析:藕合性是模块间互相连接的紧密程度的度量,取决于各个模块之间接口的复杂度、调用方式以及哪些信息通过接口。
6. 数据库技术的根本目标是要解决数据的( )。 A.存储问题 B.共享问题 C.安全问题 D.保护问题
正确答案:B
解析:在数据库系统中,需要对数据进行集中、统一的管理,以达到被多个应用程序共事的目标。
7. 下列不属于软件工程3个要素的是( )。 A.工具 B.过程 C.方法 D.环境
正确答案:D
解析:软件工程包括3个要素,即方法,工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理和文档生成;过程支持软件开发的各个环节的控制、管理。
8. 关系数据库管理系统能实现的专门关系运算包括( )。 A.排序、索引、统计 B.选择、投影、连接 C.关联、更新、排序 D.显示、打印、制表
正确答案:B 解析:关系数据库管理系统的专门关系运算包括选择运算、投影运算和连接运算。
9. 将E-R图转换到关系模式时,实体与实体间的联系可以表示成( )。 A.属性 B.关系 C.键 D.域
正确答案:B
解析:将E-R图转换成指定RDBMS中的关系模式是数据库逻辑设计的主要工作。从E-R图到关系模式的转换是比较直接的,实体和联系都可以表示成关系。
10. 设计数据库的存储结构属于( )。 A.需求分析 B.概念设计 C.逻辑设计 D.物理设计
正确答案:D
解析:物理设计阶段主要解决选择文件存储结构和确定文件存取方法的问题,包括:选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。
11. 下面关于数据环境和数据环境中两个表之间的关系的陈述中,______是正确的。
A.数据环境是对象,关系不是对象 B.数据环境不是对象,关系是对象
C.数据环境是对象,关系是数据环境中的对象 D.数据环境和关系均不是对象
正确答案:C
解析:本题考了对象的概念:数据环境是对象,关系是数据环境中的对象数据环境中能够包含与表单有联系的表和视图以及表之间的关系。通常情况下,数据环境中的表或视图会随着表单的打开或运行而打开,并随着表单的关闭或释放而关闭。
12. SQL的数据操作语句不包括______。 A.INSERT B.UPDATE C.DELETE
D.CHANGE
正确答案:D
解析:SQL的数据操作语句包括Create、Insert、Delete、Select、Update等。
13. SQL语句中修改表结构的命令是______。 A.MODIFY TABLE
B.MODIFY STRUCTURE C.ALTER TABLE
D.ALTER STRUCTURE
正确答案:C
解析:在Visual FoxPro中,修改表的结构有两个命令: ALTER TABLE:用SQI命令修改表的结构: MODIFY STRUCTURE:在表设计器中修改表的结构;题目要求是SQL语句中修改表结构的命令,所以命令是ALTER TABLE。
14. 关系数据库管理系统所管理的关系是______。 A.一个DBF文件 B.若干个二维表 C.一个DBC文件 D.若干个DBC文件
正确答案:B 解析:关系数据库管理系统可以对多个关系型数据库进行管理。基本的数据结构是二维表。
15. 假定表单中包含有一个命令按钮,那么在运行表单时。下面有关事件引发次序的陈述中,______是正确的。
A.先命令按钮的Init事件,然后表单的Init事件,最后表单的Load事件 B.先表单的Init事件,然后命令按钮的Init事件,最后表单的Load事件 C.先表单的Load事件,然后表单的Init事件,最后命令按钮的Init事件 D.先表单的Load事件,然后命令按钮的Init事件,最后表单的Init事件
正确答案:D
解析:表单运行时的基本事件先后情况为:先执行表单的Load事件,然后执行命令按钮的Init事件,最后表单的Init事件。
16. 在Visual FoxPro中,表单(Form)是指______。 A.数据库中各个表的清单 B.一个表中各个记录的清单 C.数据库查询的列表 D.窗口界面
正确答案:D
解析:表单是用户进行设计的一个窗口界面产生标准的窗口或对话框。
17. 在以下4组函数运算中,结果相同的是______。
A.LEFT(“Visual FoxPro”,6)与SUBSTR(“Visual FoxPro”,1,6) B.YEAR(DATE( ))与SUBSTR(DTOC(DATE( )),7,2) C.VARTYPE(“36-5*4”)与VARTYPE(36-5*4) D.假定A=”this”,B=”is a string”,A-B与A+B
正确答案:A
解析:VARTYPE(“36-5×4”)的值为C;VARTYPE(36-5×4)的值为N。SUBSTR(DTOC(DATE( )),7,2)结果为当前的年份的后两位,YEAR(DATE( ))结果为当前年份。 +运算符:用于连接两个字符串。A+B=this is a string。-运算符;用于连接两个字符串,并将前一个字符串尾部的空格移到结果字符串的尾部。A-B=this is a string。
18. 结构化程序设计的3种基本逻辑结构是______。 A.选择结构、循环结构和嵌套结构 B.顺序结构、选择结构和循环结构 C.选择结构、循环结构和模块结构 D.顺序结构、递归结构和循环结构
正确答案:B
解析:3种基本逻辑结构顺序结构、选择结构和循环结构。
19. 使用命令DECLARE mm(2,3)定义的数组,包含的数组元素(下标变量)的个数为______。
A.2个 B.3个 C.5个 D.6个
正确答案:D
解析:应该有mm(1,1)、mm(1,2)、mm(1,3)、mm(2,1)、mm(2,2)、mm(2,3)共6个。
20. Visual FoxPro的报表文件.FRX中保存的是______。 A.打印报表的预览格式 B.打印报表本身 C.报表的格式和数据 D.报表设计格式的定义
正确答案:D
解析:报表文件.FRX中保存的是报表设计格式的定义。
21. 连编后可以脱离Visual FoxPro独立运行的程序是______。 A.APP程序 B.EXE程序 C.FXP程序 D.PRG程序
正确答案:B
解析:连编后可生成APP或EXE文件,APP文件需要在Visual FoxPro中运行,而EXE文件可以在Windows中运行。
22. 在数据库设计器中,建立两个表之间的一对多联系是通过以下______索引实现的。
A.“一方”表的主索引或候选索引,“多方”表的普通索引 B.“一方”表的主索引,“多方”表的普通索引或候选索引 C.“一方”表的普通索引,“多方”表的主索引或候选索引 D.“一方”表的普通索引,“多方”表的候选索引或普通索引
正确答案:A
解析:表之间建立一对多联系是把一方的主关键字字段添加到多方的表中。 “一方”表的主索引或候选索引,“多方”表的普通索引来建立两个表之间的一对多关系。
23. 备注型字段在表中占用______个字节。 A.8 B.1 C.4 D.10
正确答案:C
解析:备注型字段是不定长的字符型文本,它在表中占用4个字节,所保存的数据信息存储在以.fpt为扩展名的文件中。
24. 假定系统日期是1998年12月20日,有如下命令: N=(YEAR(DATE( ))-1900)%100,执行后N的值应为______。
A.1998 B.98 C.20 D.12
正确答案:B
解析:DATE返回当前系统日期,函数值为日期型。YEAR是从指定的日期表达式或日期时间表达式中返回年份。%为求余运算。余数的正负号与除数一致。当表达式中出现乘、除和求余运算时,它们具有相同的优先级。 (YEAR(DATE( ))-1900)%100=(1998-1900)%100=98。
25. 要使学生数据表中不出现同名学生的记录,在数据库中需要建立______。
A.字段有效性限制 B.属性设置
C.记录有效性限制 D.设置触发器
正确答案:D
解析:当有命令或操作改变了表中的记录时,就会根据插入记录、更新记录还是删除记录来触发相应的触发器,利用该触发器中的规则来对表记录进行检查。
26. 在建立唯一索引,出现重复字段值时,只存储重复出现记录的______。 A.第1个 B.最后一个 C.全部 D.几个
正确答案:A
解析:索引类型分类:①主索引:主索引是一种只能在数据库表中建立不能在自由表中建立的索引。在指定的字段或表达式中,主索引的关键字绝对不允许有重复值。②候选索引;和主索引类似,它的值也不允许在指定的字段或表达式中重复。一个表中可以有多个候选索引。③唯一索引:唯一索引允许关键字取重复的值。当有重复值出现时,索引文件只保存重复值的第1次出现。提供唯一索引主要是为了兼容早期的版本。④普通索引:普通索引允许关建字段有相同值。在一对多关系的多方,可以使用普通索引。
27. 当前工资表中有108条记录,当前记录号为8,用SUM命令计算工资总和时,若缺省[范围]短语,则系统将______。
A.只计算当前记录的工资值 B.计算前8条记录的工资和 C.计算后8条记录的工资和 D.计算全部记录的工资和
正确答案:D
解析:常用函数:字符处理函数、数值计算函数、日期时间函数、数据类型转换函数、测试函数[评析] SUM求和函数格式:SUM[eExpressionList][Scope][FOR 1Expression1][WHILE 1Expression2][TO Mem VarNameList|TO ARRAY ArrayName][NOOPTIMlZE]如果省略范围,表示对全部记录进行操作。
28. 在FoxPro下,不能清除所有内存变量的命令是______。 A.RELEASE ALL
B.CLEARALL C.CLOSE ALL
D.CLEAR MEMORY
正确答案:C 解析:内存变量的清除格式1:CLEAR MEMORY清除所有内存变量格式2:RELEASE<内存变量表>清除指定的内存变量格式3:RELEASE ALL[EXTENDED]清除所有的内存变量格式4:RELEASE ALL[LIKE<通配符>|EXCEPT<通配符,]答案C:CLOSEALL是关闭所有文件。所有本题答案为C。
29. SQL中可使用的通配符有______。 A.*(星号) B.%(百分号) C.(下划线) D.B和C
正确答案:D
解析:SQL中的表达式中可用的通配符有%(百分号)和(下划线),而在SELECT子句中虽然可用*(星号)来表示从表中取出所有列,但它不是通配符。%匹配包含零个或多个字符的任意字符串。这个通配符既可以用作前缀又可以用作后缀。_匹配任意单个字符,可以作前缀也可作后缀。
30. SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。其中最重要的,也是使用最频繁的语句是______。
A.SELECT B.INSERT C.UPDATE D.DELETE
正确答案:A
解析:SQL的核心是查询。SQL的查询命令也称作SELECT命令。它的基本形式由SELECT-FROM-WHERE查询块组成,多个查询块可以嵌套执行。
31. S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE) 其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。检索所有比“王华”年龄大的学生姓名、年龄和性别。 正确的SELECT语句是______。
A.SELECT SN,AGE,SEX FROM SWHERE AGE>(SELECT AGE FROM S WHERE SN=’王华’)
B.SELECT SN,AGE,SEX FROM SWHERE SN=’王华’
C.SELECT SN,AGE,SEX FROM SWHERE AGE>(SELECT AGE WHERE SN=’王华’)
D.SELECT SN,AGE,SEX FROM SWHERE AGE>王华AGE
正确答案:A
解析:选项B查询的结果是显示出姓名为王华的学生姓名、年龄、和性别。选项C在嵌套的SELECT语句中缺少必要的短语FROM。选项D格式不正确。
32. 视图不能单独存在,它必须依赖于______。 A.视图 B.数据库 C.数据表 D.查询
正确答案:B
解析:视图是操作表的一种手段,通过视图可以查询表,也可以更新表。视图是根据表定义的,因此视图基于表,而视图可以使应用更灵活,因此它又超越表。视图是数据库中一个特有功能,只有在包含视图的数据库打开时,才能使用视图。
33. 不可以作为文本框控件数据来源的是______。 A.数值型字段 B.内存变量 C.字符型字段 D.备注型字段
正确答案:D
解析:文本框是Visual FoxPro是一种常用的控件。用户利用它可以在内存变量、数组元素或非备注型字段中输入或编辑数据。所有标准的Visual FoxPro编辑功能,如剪切、复制和粘贴,在文本框内都可使用。文本框一般包含一行数据。文本框可以编辑任何类型的数据,如字符型、数值型、逻辑型、日期型或日期时间型等。
34. SQL的查询语句中,______短语用于实现关系的投影操作。 A.WHERE B.SELECT C.FROM
D.GROUP BY
正确答案:B
解析:4个选项所列出的短语都属于SELECT语句的短语,SELECT短语用于实现关系的投影操作,将所选的属性名置于SELECT短语后面,多个属性名之间用逗号隔开;A选项WHERE短语用于实现关系的选择操作。 C选项FROM短语指定查询数据的来源,D选顶GROUPBY短语用于实现分组。
35. 设有图书管理数据库: 图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2)) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20)) 借阅(借书证号C(4),总编号
C(6),借书日期D(8)) 对于图书管理数据库,查询0002号借书证的读者姓名和所借图书的总价值。 下面SQL语句正确的是______。 SELECT姓名,SUM(单价)FROM图书,读者WHERE; 借书证号=”0002”AND;
A.总编号 IN(SELECT 总编号 FROM 借阅 WHERE 借书证号=”0002”) B.总编号 NOT IN(SELECT 总编号 FROM 借阅 WHERE 借书证号=”0002”)
C.总编号=(SELECT 总编号 FROM 借阅 WHERE 借书证号=”0002”) D.WHERE 借书证号=”0002”
正确答案:A
解析:查询操作使用SELECT命令实现,这是计算查询与嵌套查询的结合使用。内层查询的结果是0002借书证的读者所借图书的总编号的集合,注意内层查询的WHERE后的借书证号是借阅表中的属性,因为FROM后指定的是借阅表,而外层查询中的WHERE后的借书证号是读者表的属性,因为外层FROM指定的是图书表和读者表,读者表中有借书证号属性。
填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。
36. 算法的复杂度主要包括时间复杂度和【 】 复杂度。
正确答案:空间 解析:一个程序在计算机上运行时所耗费的时间由下列因素所决定:程序运行时所需输入的数据总量,对源程序进行编译所需时间,计算机执行每条指令所需时间,程序中的指令重复执行的次数。前一条取决于实现算法的计算机软、硬件系统,习惯上常常把语句重复执行的次数作为算法运行时间的相对量度,称作算法的时间复杂度。算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度。
37. 数据的物理结构在计算机存储空间中的存放形式称为数据的【 】 。
正确答案:内模式 或 物理模式 或 存储模式 解析:模式也称逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。例如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等。外模式是模式的子集,所以也称子模式或用户模式,是数据库用户能够看见的和使用的、局部的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。内模式也称物理模式或存储模式。一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据库内部的表示方法。例如,记录的存储方式是顺序存储、索引按照什么方式组织;数据是否压缩存储,是否加密等。
38. 若按功能划分,软件测试的方法通常分为【 】 测试方法和黑盒测试方法。
正确答案:白盒
解析:软件测试的方法有3种:动态测试、静态测试和正确性证明。设计测试实例的方法一般有两类:黑盒测试方法和白盒测试方法。在使用黑盒法设计测试实例时,测试人员将程序看成一个“黑盒”,也就是说,他不关心程序内部是如何实现的,而只是检查程序是否符合它的“功能说明”,所以使用黑盒法设计的测试用例完全是根据程序的功能说明来设计的;如用白盒法,则需要了解程序内部的结构,此时的测试用例是根据程序的内部逻辑来设计的,如果想用白盒法发现程序中所有的错误,则至少必须使程序中每种可能的路径都执行一次。实际上这是不可能的,即使测遍所有的路径,仍不一定能保证符合相应的功能要求。
39. 数据库三级模式体系结构的划分,有利于保持数据库的【 】 。
正确答案:数据独立性 解析:数据库的三级模式体系结构把数据的组织管理工作进行了划分,把数据的具体组织留给DBMS管理,使用户能逻辑地、抽象地处理数据,而不必关心数据在计算机中的具体表示方式与存储方式,保证了数据的独立性。
40. 在关系运算中,查找满足一定条件的元组的运算称之为【 】 。
正确答案:选择 解析:在关系数据库中,选择运算也是一个元运算,关系R通过选择运算(并由该运算给出所选择的逻辑条件)后仍为一个关系。这个关系是由R中的那些满足逻辑条件的元组所组成。
41. 如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班级和班长两个实体之间的关系属于【 】 联系。
正确答案:一对一
解析:实体间联系的类型有3种:一对一联系、一对多联系和多对多联系。一个班长只能和一个班级相关联,而一个班级只有一个班长相对应,那么这两个实体之间的关系属于一对一联系。
42. 假设系统日期为09/10/2005,下列表达式的值是【 】 。VAL(SUBSTR(“1999”,3)+RIGHT(STR(YEAR(DATE( ))),2))+15
正确答案:9920.00
解析:DATE( ):返回系统当前日期,返回值为日期型。YEAR(日期表达式|日期时间表达式):返回一个日期(时间)型数据中的年份,返回值是数值型。STR(数值表达式[长度[,小数位数]]);将数值型转换成字符型,返回值是字符型。RIGHT(字符表达式,数值表达式):返回一个字符串右边的若干字符,返回值是字符型。SUBSTR(字符表达式,起点位置[,长度]):在一个字符串中,从指定位置起返回给定长度的子串,返回值是字符型。VAL(字符表达式):将字符型的
数字转换成数值,返回值是数值型。所以本题表达式简化成VAL(“99”+“05”)+15的值是数值型9920.00。
43. 以下程序的运行结果是【 】 。 x=1.5 DO CASE CASE x>2 y=2 CASE x>1 y=1 ENDCASE ?y
正确答案:1
解析:DOCASE-ENDCASE语句格式: DO CASE CASE<条件1> <语句序列1> CASE<条件2> <语句序列2> …… CASE<条件n> <语句序列n> [OTHERWISE <语句序列>] ENDCASE 语句执行时,依次判断CASE后面的条件是否成立。当发现某个CASE后面的条件成立时,就执行该CASE和下一个CASE之间的命令序列,然后执行ENDCASE后面的命令。如果所有的条件都不成立,则执行 OTHE RWISE与ENDCASE之间的命令序列,然后转向ENDCASE后面的语句。
44. 在Visual FoxPro中,数据库表中索引建立后,它将决定数据表中记录的【 】 顺序。
正确答案:逻辑
解析:Visual FoxPro索引是由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序。若要根据特定的顺序处理表记录,可以选择一个相应的索引,加速对表的查询工作。数据库表中的索引建立后,它将决定数据表中记录的逻辑顺序,而不会改变记录的物理顺序。
45. 数据库是根据【 】 来划分的。
正确答案:数据模型 解析:数据模型是指事物外部彼此之间联系的数据结构形式,任何一个数据库管理系统都是基于某种数据模型的。
以下2题是基于下述描述: 设有图书管理数据库: 图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2)) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20)) 借阅(借书证号C(4),总编号C(6),借书日期b(8))
46. 对图书管理数据库,查询图书表中的所有元组。请对下面的SQL语句填空:【 】 。
正确答案:SELECT * FROM图书
解析:查询表中的数据要使用SELECT命令。要查询的数据来源于图书表,将图书置于FROM短语之后;要查询表的所有元组属于无条件查询,即元组没有条件限制,所以不需要WHERE短语。没有指定要查询哪些属性的值,就是要查询表中所有属性值,要使用通配符“*”。通配符“*”表示表中的所有属性。该命令等价于: SELECT总编号,分类号,书名,作者,出版单位,单价FROM
图书
47. 对图书管理数据库,查询所有已借出的书名。请对下面的SQL语句填空: SELECT书名FROM图书; WHERE总编号【 】 。
正确答案:IN (SELECT总编号FROM借阅)
解析:查询要使用SELECT命令,本题是嵌套查询。已借出图书的总编号信息存储在借阅表中,而书名信息存储在图书表中。由内层查询: SELECT总编号FROM借阅获得的结果是借出图书的总编号值的集合,外层查询的结果只列出在内层查询集合中的总编号所对应的书名,即外层查询的结果依赖于内层查询的结果。由于内层查询结果是一个集合,所以,要用“IN”运算符,不能用“=”运算符。内层查询必须用一对圆括号括起来。
以下3题是基于下述描述: 设有图书管理数据库: 图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2)) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20)) 借阅(借书证号C(4),总编号C(6),借书日期D(8))
48. 对图书管理数据库的借阅表,将借书证号和总编号定义为借阅表的候选索引,索引名是hxsy。请对下面的SQL语句填空:ALTERTABLE借阅【 】
正确答案:ADD UNIQUE借书证号+总编号TAG hxsy 解析:修改表结构应使用ALTER TABLE命令,具体的修改内容是为借阅表建立候选索引,应使用该命令的格式3。该命令的格式3可以修改属性名、删除属性、定义和删除表一级的有效性规则等。修改表结构命令的第3种格式:ALTER TABLE后的表名“借阅”是要修改属性所属的表,定义候选索引要使用ADD UNIQUE短语,要将借书证号和总编号两个属性定义为借阅表的候选索引,用“+”连接两个属性,即借书证号+总编号,为该候选索引起名字hxsy要用TAG短语,将索引名hxsy置于TAG短语之后。
因篇幅问题不能全部显示,请点此查看更多更全内容