1、国家二级 VF 笔试-试卷 100 及答案解析(总分:112.00,做题时间:90 分钟)一、选择题(总题数:32,分数:64.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_2. (分数:2.00)A.B.C.D.3. (分数:2.00)A.B.C.D.4. (分数:2.00)A.B.C.D.5. (分数:2.00)A.B.C.D.6. (分数:2.00)A.B.C.D.7. (分数:2.00)A.B.C.D.8. (分数:2.00)A.B.C.D.9. (分数:2.00)A.B.C.D.10. (分数:
2、2.00)A.B.C.D.11. (分数:2.00)A.B.C.D.12. (分数:2.00)A.B.C.D.13. (分数:2.00)A.B.C.D.14. (分数:2.00)A.B.C.D.15. (分数:2.00)A.B.C.D.16. (分数:2.00)A.B.C.D.17. (分数:2.00)A.B.C.D.18. (分数:2.00)A.B.C.D.19. (分数:2.00)A.B.C.D.20. (分数:2.00)A.B.C.D.21. (分数:2.00)A.B.C.D.22. (分数:2.00)A.B.C.D.23. (分数:2.00)A.B.C.D.24. (分数:2.00)A
3、.B.C.D.25. (分数:2.00)A.B.C.D.26. (分数:2.00)A.B.C.D.27. (分数:2.00)A.B.C.D.28. (分数:2.00)A.B.C.D.29. (分数:2.00)A.B.C.D.30. (分数:2.00)A.B.C.D.31. (分数:2.00)A.B.C.D.32. (分数:2.00)A.B.C.D.二、填空题(总题数:24,分数:48.00)33.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_34.算法的基本特征主要包括四个方面,它们分别是可行性、确定性、 1 和拥有足够的情报。(分
4、数:2.00)填空项 1:_35.在面向对象方法中, 1 是具有相似性质的对象的集合。(分数:2.00)填空项 1:_36.软件产品从提出、实现、使用维护到停止使用退役的过程称为 1。(分数:2.00)填空项 1:_37.在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。常见的数据模型有 3种,它们分别是层次模型、网状模型和 1。(分数:2.00)填空项 1:_38.在 VFP 中,创建的新类可以被保存在类库文件中,其扩展名为 1。(分数:2.00)填空项 1:_39.命令?LEN(“I love China“)的结果是 1。(分数:2.00)填空项 1:_40.命令?LE
5、N(“I love China“)的结果是 1。(分数:2.00)填空项 1:_41.Visual FoxPro 的主索引和候选索引可以保证数据的 1 完整性。(分数:2.00)填空项 1:_42.页框控件也称作选项卡控件,在一个页框中可以有多个页面,页面个数的属性是 1。(分数:2.00)填空项 1:_43.在 SQL 语句中,为了避免查询到重复记录,可用 1 短语。(分数:2.00)填空项 1:_44.SQL 的 SELECT 语句中,用来定义一个区间范围的特殊运算符是 1。(分数:2.00)填空项 1:_45.在“成绩”表中,检索选修 4 门以上课程的男生的姓名和平均成绩。“成绩”表中包
6、含学号、姓名、课程名称和成绩 4 个字段。请将下面的 SQL 语句补充完整。 SELECT 姓名,AVG(成绩)AS 平均成绩 FROM 成绩; WHERE 性别=“男“; GROUP BY 学号; 1COUNT(*)=4(分数:2.00)填空项 1:_46.检索“职工”表中,“籍贯”为“湖南”的学生记录,将结果保存到 temp 表中,SQL 语句为: SELECT*FROM 职工 WHERE 籍贯=“湖南“ 1tamp(分数:2.00)填空项 1:_47.将学生表 student 中的学生年龄(字段名是年龄)增加 1 岁,应该使用的 SQL 命令是: UPDATE student(分数:2.
7、00)填空项 1:_48.算法的复杂度主要包括 1 复杂度和空间复杂度。(分数:2.00)填空项 1:_49.对数据元素之间的逻辑关系的描述是 1。(分数:2.00)填空项 1:_50.栈中允许进行插入和删除的一端叫做 1。(分数:2.00)填空项 1:_51.若按功能划分,软件测试的方法通常分为白盒测试方法和 1 测试方法。(分数:2.00)填空项 1:_52.在面向对象方法中,信息隐蔽是通过对象的 1 性来实现的。(分数:2.00)填空项 1:_53.在 Visual FoxPro 中,表中如果有备注型字段,则磁盘上还会有一个对应扩展名为 1 的文件。(分数:2.00)填空项 1:_54.
8、为了在报表中打印当前时间,这时应该插入一个 1。(分数:2.00)填空项 1:_55.弹出式菜单可以分组,插入分组线的方法是在“菜单名称”项中输入 1 两个字符。(分数:2.00)填空项 1:_56.完成下面语句,对名称为 MyOption 的选项组的第 3 个按钮设置标题属性: ThisForm.MyOption. 1=“一年级“(分数:2.00)填空项 1:_国家二级 VF 笔试-试卷 100 答案解析(总分:112.00,做题时间:90 分钟)一、选择题(总题数:32,分数:64.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应
9、位置上。(分数:2.00)_解析:2. (分数:2.00)A.B.C.D. 解析:3. (分数:2.00)A.B.C. D.解析:4. (分数:2.00)A.B.C.D. 解析:5. (分数:2.00)A.B. C.D.解析:解析:遍历就是不重复地访问二叉树的所有结点。二叉树遍历的方法有 3 种:前序遍历、中序遍历和后序遍历。记住 3 种遍历的顺序: 前序,访问根按前序遍历左子树按前序遍历右子树。 中序,按中序遍历左子树访问根按中序遍历右子树。 后序,按后序遍历左子树按后序遍历右子树访问根。 所以对该二叉树的中序遍历结果为 ABDGEHCF。6. (分数:2.00)A. B.C.D.解析:7.
10、 (分数:2.00)A.B. C.D.解析:解析:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。8. (分数:2.00)A.B.C. D.解析:9. (分数:2.00)A.B.C.D. 解析:10. (分数:2.00)A.B. C.D.解析:11. (分数:2.00)A.B.C. D.解析:12. (分数:2.00)A. B.
11、C.D.解析:13. (分数:2.00)A.B.C.D. 解析:14. (分数:2.00)A.B. C.D.解析:解析:可以向数据环境中添加表或视图,也可以将表或视图从表单的数据环境中移去,这时,与这张表或视图有关的所有关系也随之移去。可以在数据环境中设置关联。如果表具有在数据库中设置的永久关系,这些关系将自动地添加到数据环境中。如果表中没有永久关系,可以在“数据环境设计器”中设置这些关系。15. (分数:2.00)A. B.C.D.解析:16. (分数:2.00)A.B.C.D. 解析:解析:LOCATE FORexpL命令是按条件定位位置的命令,其中expL是查询定位的表达式。该命令执行后
12、将记录指针定位在满足条件的第 1 条记录上,如果没有满足条件的记录则指针指向文件结束位置。 为了判别 LOCATE 命令是否找到了满足条件的记录,可以使用函数 FOErNDO,如果有满足条件的记录,该函数返回逻辑真(.T.),否则返回逻辑假(.F.)。 EOF()函数用来检测指定表文件中记录指针是否指向文件尾,若是就返回逻辑真(.T.),否则返回逻辑假(.F.)。17. (分数:2.00)A.B. C.D.解析:18. (分数:2.00)A.B.C.D. 解析:19. (分数:2.00)A.B.C.D. 解析:解析:参照完整性规则包括更新规则、删除规则和插入规则 3 种。规则又包含级联、限制和
13、忽略 3种设置,其中,插入规则不包含“级联”项,各规则说明如下。 更新规则:当父表中记录的关键字值被更新时触发。 级联:用新的关键字值更新子表中的所有相关记录; 限制:若子表中有相关记录,则禁止更新; 忽略:允许更新,不管子表中的相关记录。 删除规则:当父表中记录被删除时触发。 级联:删除子表中所有相关记录; 限制:若子表中有相关记录,则禁止删除; 忽略:允许删除,不管子表中的相关记录。 插入规则:当在子表中插入或更新记录时触发。 限制:若父表中不存在匹配的关键字值,则禁止插入; 忽略:允许插入。20. (分数:2.00)A.B.C.D. 解析:21. (分数:2.00)A.B. C.D.解析
14、:22. (分数:2.00)A.B. C.D.解析:23. (分数:2.00)A.B.C. D.解析:解析:在查询设计器界面中,有 6 个选项卡,它们分别是:字段、联接、筛选、排序依据、分组依据和杂项,没有条件选项卡。 这 6 个选项卡和 SQL SELECT 语句的各短语是相对应的: “字段”选项卡对应于 SELECT 短语,指定所要查询的数据; “联接”选项卡对应于 JOIN ON 短语,用于编辑联接条件: “筛选”选项卡对应于 WHERE 短语,用于指定查询条件: “排序依据”选项卡对应于 ORDER BY 短语,用于指定排序的字段和排序方法: “分组依据”选项卡对应于 GROLPBY
15、短语和 HAVING 短语,用于分组; “杂项选项卡可以指定是否要重复的记录(对应予 DISTINCT)及列在前面的记录(对应于 TOP 短语等)。24. (分数:2.00)A.B.C. D.解析:解析:在 VFP 中,可以使用 PUBLIC、PRIVATE、LOCAL 和命令强制规定变量的作用范围。 PUBLIC用于定义全局变量。在本次 VFP 运行期间,所有过程都可以使用这些全局变量。 PRIVATE 用于定义私有变量,它用来定义当前过程的变量,先将以前过程定义的同名变量保存起来,在当前过程中使用私有变量而不影响这些同名变量的原始值。 LOCAL 用于定义局部变量,局部变量只能在创建它们的
16、过程中使用和修改,不能被更高层或更低层的过程访问。25. (分数:2.00)A.B.C.D. 解析:解析:题目给出的程序段中,用到了 DO WHILEENDDO 循环结构。执行该语句时,先判断 DO WHILE 处的循环条件是否成立,如果条件为真,则执行 DO WHILE 和 ENDDO 之间的命令序列。当执行到ENDDO 时,返回到 DO WHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行 ENDDO 后面的语句。循环体中还用到了算术运算符%,是求余运算。Int 为取整数函数,返回指定数值表达式的整数部分。根据所给初值和循环条件,可以判断出第
17、1 次循环后y=7,x=3456,第 2 次后 y=76,x=345,第 3 次后,y=765,x=34,第 4 次后 y=7654,x=3,第 5 次后y=76543,x=0,第 6 次对条件 x0 进行判断,结果为假,故退出循环,执行结束,最终 y 的值即为76543。26. (分数:2.00)A.B.C.D. 解析:解析:CREATE 表名.dbf是 Visual FoxPro 建表命令; MODIFY STRUCTURE 是修改表结构命令; MODIFY COMMAND 是建立程序文件命令; CREATE TABLE 是 SQL 的建表命令,它不通过表设计器进行。27. (分数:2.0
18、0)A.B. C.D.解析:28. (分数:2.00)A.B. C.D.解析:解析:“参照完整性”中的插入规则规定了当插入子表中的记录时,是否进行参照完整性检查,其只有“限制”和“忽略”两种方式:如果选择“限制”,则若父表中没有相匹配的连接字段值则禁止插入子记录:如果选择“忽略”,则不作参照完整性检查,即可以随意插入子记录。29. (分数:2.00)A. B.C.D.解析:30. (分数:2.00)A.B.C.D. 解析:解析:运行表单的命令格式是: DO FORM表单文件名NAME变量名WITH实参 1,实参 2,LINKEDNOSHOW 如果包含 NAME 子句,系统将建立指定名字的变量,
19、并使它指向表单对象:否则,系统建立与表单文件同名的变量指向表单对象。 如果包含 LINKED 关键字,表单对象将随指向它的变量的清除而关闭(释放);否则,即使变量已经清除(如超出作用域,用 RELEASE 命令清除),表单对象依然存在。但不管有没有 LINKED 关键字,指向表单对象的变量并不会随表单的关闭而清除,此时,该变量的值为 NULL。31. (分数:2.00)A.B. C.D.解析:32. (分数:2.00)A.B.C.D. 解析:二、填空题(总题数:24,分数:48.00)33.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00
20、)_解析:34.算法的基本特征主要包括四个方面,它们分别是可行性、确定性、 1 和拥有足够的情报。(分数:2.00)填空项 1:_ (正确答案:正确答案:有穷性)解析:解析:算法的基本特征主要包括以下四个方面: 可行性:针对实际问题而设计的算法,执行后能够得到满意的结果。 确定性:算法中的每一个步骤都必须有明确的定义,不允许有模棱两可的解释和多义性。 有穷性:算法必需在有限时间内做完,即算法必需能在执行有限个步骤之后终止。 拥有足够的情报:要使算法有效必需为算法提供足够的情报,当算法拥有足够的情报时,此算法才最有效的;而当提供的情报不够时,算法可能无效。35.在面向对象方法中, 1 是具有相似
21、性质的对象的集合。(分数:2.00)填空项 1:_ (正确答案:正确答案:类)解析:解析:将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同操作性质的对象的集合,是已经定义了的关于对象的特征、外观和行为的模板。所以类是对象的抽象,它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。36.软件产品从提出、实现、使用维护到停止使用退役的过程称为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:软件生命周期)解析:解析:软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。 在国家标准“计算机软件开发规范”中,把软件生命周期划分为 8 个阶
22、段,即可行性研究与计划、需求分析、概要设计、详细设计、实现、综合测试、确认测试、使用与维护,对每个阶段,都明确规定了该阶段的任务、实施方法、实施步骤和完成标志,其中特别规定了每个阶段需要产生的文档。37.在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。常见的数据模型有 3种,它们分别是层次模型、网状模型和 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:关系模型)解析:解析:在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。通俗地讲,数据模型就是现实世界的反映,它分为两个阶段:把现实世界中的客观对象抽象为概念模型:把概念模型转换为某一 DB
23、MS 支持的数据模型。常见的数据模型有 3 种,它们分别是层次模型、网状模型和关系模型。38.在 VFP 中,创建的新类可以被保存在类库文件中,其扩展名为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:.vcx)解析:39.命令?LEN(“I love China“)的结果是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:12)解析:40.命令?LEN(“I love China“)的结果是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:orpxof)解析:解析:先将 a 和 b 分别赋值,变量 i 使用 LEN 函数取得字符串变量 a 的长度,该变量
24、包含 6 个字母,所以它的长度为 6,即 i=6;接着使用一个 DO WHILE 循环语句来操作,判断条件是变量 i 是否大于等于1,如果小于 1,则退出循环,否则执行循环体,此时 SUBSTR(“foxpro“,6,1) 的值为“o”(从“foxpro”字符串的第 6 位开始取一位字符);执行 i=i-1 后,i=5,第一次循环结束;重复此循环体的操作,变量 b的值依次为 o、or、orp、orpx、orpxo、omxof,最后 i1,退出循环体。 SLIBSTR(字符表达式,起始位置,长度)从指定表达式值的指定起始位置取指定长度的子串作为函数值,若缺省第 3 个参数长度,则函数从指定位置一
25、直取到最后一个字符。41.Visual FoxPro 的主索引和候选索引可以保证数据的 1 完整性。(分数:2.00)填空项 1:_ (正确答案:正确答案:实体)解析:解析:实体完整性是保证表中记录惟一的特性,即在一个表中不允许有重复的记录。在 VFP 中,利用主关键字或候选关键字来保证表中的记录惟一,即保证实体惟一性。42.页框控件也称作选项卡控件,在一个页框中可以有多个页面,页面个数的属性是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:PageCount)解析:43.在 SQL 语句中,为了避免查询到重复记录,可用 1 短语。(分数:2.00)填空项 1:_ (正确答案:正
26、确答案:DISTINCT)解析:44.SQL 的 SELECT 语句中,用来定义一个区间范围的特殊运算符是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:BETWEENAND)解析:45.在“成绩”表中,检索选修 4 门以上课程的男生的姓名和平均成绩。“成绩”表中包含学号、姓名、课程名称和成绩 4 个字段。请将下面的 SQL 语句补充完整。 SELECT 姓名,AVG(成绩)AS 平均成绩 FROM 成绩; WHERE 性别=“男“; GROUP BY 学号; 1COUNT(*)=4(分数:2.00)填空项 1:_ (正确答案:正确答案:HAVING)解析:解析:在实际的应用中,
27、除了简单的计算查询外,还可以利用 GROUP BY 子句进行分组计算查询。 通常来说,一个计算函数的范围是满足 WHERE 子句指定条件的所有记录。当加上 GROUP BY 子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个 GROUP BY 子句一起使用时,计算函数的范围变为每组所有的记录。另外,使用 HAVING 子句定义分组所必须满足的条件,以便将其包含在结果中。 本题中,根据“学号”将学生记录分组,然后利用 SOL 的统计函数 COUNT(),统计选修 4 门课程以上的学生记录,并利用 AVG()函数求平均分。46.检索“职工”表中,“籍贯”为“湖南”的学生记录,将结果保
28、存到 temp 表中,SQL 语句为: SELECT*FROM 职工 WHERE 籍贯=“湖南“ 1tamp(分数:2.00)填空项 1:_ (正确答案:正确答案:INT0TABLE (或 INTODBF))解析:47.将学生表 student 中的学生年龄(字段名是年龄)增加 1 岁,应该使用的 SQL 命令是: UPDATE student(分数:2.00)填空项 1:_ (正确答案:正确答案:SET 年龄=年龄+1)解析:解析:更新记录的 SQL,命令是: UPDATE表名SET字段表达式WHERE条件表达式48.算法的复杂度主要包括 1 复杂度和空间复杂度。(分数:2.00)填空项 1
29、:_ (正确答案:正确答案:时问)解析:解析:算法的复杂度主要包括时间复杂度和空间复杂度。算法的时间复杂度,是指执行算法所需要的计算工作量。算法的空间复杂度是指执行这个算法所需要的内存空间。49.对数据元素之间的逻辑关系的描述是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:数据的逻辑结构)解析:50.栈中允许进行插入和删除的一端叫做 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:栈顶)解析:解析:栈实际也是线性表,只不过是一种特殊的线性表。栈是只能在表的一端进行插入和删除运算的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。当表中没有元素时称为空栈。栈顶元素
30、总是后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。51.若按功能划分,软件测试的方法通常分为白盒测试方法和 1 测试方法。(分数:2.00)填空项 1:_ (正确答案:正确答案:黑盒)解析:52.在面向对象方法中,信息隐蔽是通过对象的 1 性来实现的。(分数:2.00)填空项 1:_ (正确答案:正确答案:封装)解析:53.在 Visual FoxPro 中,表中如果有备注型字段,则磁盘上还会有一个对应扩展名为 1 的文件。(分数:2.00)填空项 1:_ (正确答案:正确答案:.fpt)解析:54.为了在报表中打印当前时间,这时应该插入一个 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:域控件)解析:55.弹出式菜单可以分组,插入分组线的方法是在“菜单名称”项中输入 1 两个字符。(分数:2.00)填空项 1:_ (正确答案:正确答案:-)解析:56.完成下面语句,对名称为 MyOption 的选项组的第 3 个按钮设置标题属性: ThisForm.MyOption. 1=“一年级“(分数:2.00)填空项 1:_ (正确答案:正确答案:Buttons(31) .Caption)解析: