1、国家二级 VF笔试模拟试卷 307及答案与解析 1 软件设计包括软件的结构、数据接口和过程设计 ,其中软件的过程设计是指 ( A)模块间的关系 ( B)系统结构部件转换成软件的过程描述 ( C)软件层次结构 ( D)软件开发过程 2 下列选项中不属于结构化程序设计方法的是 ( )。 ( A)自顶向下 ( B)逐步求精 ( C)模块化 ( D)可复用 3 两个或两个以上模块之间联系的紧密程度称为 ( )。 ( A)耦合 ( B)内聚性 ( C)复杂性 ( D)数据传输特性 4 5 下列叙述中正 确的是 ( )。 ( A)在模块化程序设计中,一个模块应该尽量多的包括与其他模块联系的信息 ( B)在
2、自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节 ( C)在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则 ( D)在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法 6 在程序中不需要用 public等命令明确声明和建立,可直接使用的内存变量是 _。 ( A)局部变量 ( B)公共变量 ( C)私有变量 ( D)全局变量 7 执行 STORE”111”T0 A之后,再执行 ?”222”+”RA”的结果是 ( )。 ( A) 222 GROUP BY 学号 ; _ COUNT(*) =3 50 如下程序段的输出结果是【 】。 i=1 DO WHILE
3、i 10 i=i+2 ENDDO ?i 国家二级 VF笔试模拟试卷 307答案与解析 1 【正确答案】 B 【试题解析】 软件设计包括软件结构设计、数据设计、接口设计和过程设计。其中 ,结构设计是定义软件系统各主要部件之间的关系 ;数据设计是将分析时创建的模型转化为数据结构的定义 ;接口设计是描述软件内部、软件和操作系统之间及软件与人之 间如何通信 ;过程设计则是把系统结构部件转换成软件的过程性描述。 2 【正确答案】 D 【试题解析】 结构化程序设计的主要原则概括为自顶向下,逐步求精,限制使用GOTO 语句。 3 【正确答案】 A 【试题解析】 耦合性是模块间互相连接的紧密程度的度量,取决于
4、各个模块之间接口的复杂度、调用方式以及哪些信息通过接口。 4 【正确答案】 B 5 【正确答案】 C 【试题解析】 在模块化程序设计中,模块之间的联系可以通过程序的控制结构来实现,在自顶向下、逐步细化的设计过程中,首先要考 虑全局目标,而不是细节。在程序设计中模块化和结构化可以同时使用,一个模块的内部结构也要符合结构化设计原则。 6 【正确答案】 C 【试题解析】 在程序中直接使用 (没有通过 PUBLIC和 LOCAL 命令事先声明 )而由系统自动隐含建立的变量都是私有变量,该变量不需要事先声明,全局变量和局部变量都需要先声明后才能使用。 7 【正确答案】 C 8 【正确答案】 B 【试题解
5、析】 由程序调试的概念可知:程序调试活动由两部分组成,其一是根据错误的迹象确定程序中错误的确切性质、原因和位置。其二,对程序进行修改,排除这个错误。所以程序调试的目的就是诊断和改正程序中的错误。 9 【正确答案】 D 【试题解析】 在文件系统中,相互独立的记录其内部结构的最,简单形式是等长同格式记录的集合,易造成存储空间大量浪费,不方便使用。而在数据库系统中,数据是结构化的,这种结构化要求在描述数据时不仅描述数据本身,还要描述数据间的关系,这正是通过采用特定的数据模型来实现的。 10 【正确答案】 A 【试题解析】 在关系数据库中,关系模型采用二维表来表示,简称 “表 ”。二维表是由表框架及表
6、元组组成。在表框架中,按行可以存放数据,每行数据称为元组。 11 【正确答案】 D 【知识模块】 Visual FoxPro 数据库及其操作 12 【正确答案】 A 【知识模块】 关系数据库标准语言 SQL 13 【正确答案】 A 【知识模块】 数据库设计基础 14 【正确答案】 D 【试题解析】 组合框与列表框类似,都是用于提供一组条目供用户从中选择。组合框和列表框的主要区别在于: 对于列表框来说,通常只有一个条目是可见的。用户可以单击列表框右端的下拉箭头按钮打开条目列表,以便从中选择。所以相比组合框,列表框能够节省表单里的显示空间; 列表框不提供多重选择的功能,没有 MultiSelect
7、属性; 组合框有两种形式:下拉组合框和下拉列表框。 15 【正确答案】 C 【试题解析】 本题考查对 SQL 语句插入记录命令的掌握。 APPEND为传统的FoxPro的添加记录的命令,所以首先排除选项 A和 B;插入记录命令的语法格式为: INSERT INTO 表名 (字段 名 1, 字段名 2, ) VALUES ( 表达式 1, 表达式2, ) 选项 D没有 INTO 和字段名,选项 C正确。 16 【正确答案】 C 【试题解析】 本题考查 Visual FoxPro 中常见的程序控制结构:循环结构的执行流程。在以 DO WHILEENDDO 构成的循环结构中,如果将 EXIT 命令置
8、于循环体中是表示在循环结束后,将控制从循环体内转移到 ENDDO 后面去的命令,这时程序就会去执行 ENDDO后面第一条命令。故正确答案为选项 C。 17 【正确答案】 D 【试题解析】 货币型常量用来 表示货币值,其书写格式与数值型常量类似,但要加一个前置的美元符号 ($),货币在存储和计算时,采用 4位小数。如果一个货币型常量多于 4位小数,那么系统会自动将多余的小数位四舍五入。货币型常量没有科学记数法形式,所以选项 D)是错误的。 18 【正确答案】 C 【试题解析】 文本框的 Passwordchar属性指定文本框控件内是显示用户输入的字符还是显示占位符。该属性默认值是空串,此时没有占
9、位符,文本框内显示用户输入的内容。当为该属性指定一个字符 (即占位符,通常为 “”)后,文本框内将只显示占位符,而不会显 示用户输入的实际内容。 由于用户输入的内容中包含两个汉字 “奥运 ”,占用 4个字符, “2008”占用 4个字符,所以文本框中显示的是 8个 “*”号。 19 【正确答案】 B 【试题解析】 变量可分为字段变量和内存变量两大类,内存变量是内存中的一个存储区域,变量值就是放在这个存储区域里的数据,而变量的类型即为变量值的类型。在 Visual FoxPro 中,变量的类型可以改变,可以把不同的类型的数据赋给同一个变量,而且变量值是能够随时更改的。 20 【正确答案】 D 【
10、试题解析】 在数据库中建 立表或使用数据库中的表时,都必须首先打开数据库。与建立数据库类似,常用的打开数据库方式有 3种。 在项目管理器中打开数据库。 从 “打开 ”对话框打开数据库。 用命令打开数据库。 一般情况下,在 Visual FoxPro开发环境下交互操作时使用前两种方法,在应用程序中使用命令的方法。打开数据库的命令是 OPEN DATABASE,具体语法格式如下: OPEN DATABASEFileName|? EXCLUSIVE|SHARE NOUPDATE VALIDATE 其中, FileName是指要打开的数据库名,如果不指定或使用问号,则显示 “打开 ”对话框; EXCL
11、USIVE是指以独占方式打开数据库,不允许其他用户在同一时刻也使用该数据库: SHARE是指以共享方式打开数据库,允许其他用户在同一时刻也使用该数据库; NOUPDATE 是指定数据库按只读方式打开,不允许修改数据库; VALIDATE是指定 Visual FoxPro 检查在数据库中引用的对象是否合法。 21 【正确答案】 C 【试题解析】 Visual FoxPro 索引是由指针构成的文件,这些指针逻辑上按照索引关键字的值进行排 序。索引文件和表的 dbf 文件分别存储,并且不改变表中记录的物理顺序。实际上,创建索引是创建一个由指向 dbf 文件记录的指针构成的文件。若要根据特定顺序处理表
12、记录,可以选择一个相应的索引,使用索引还可以加速对表的查询操作。 22 【正确答案】 C 23 【正确答案】 A 【试题解析】 c型字段即字符型字段,其表示方法是用半角单引号、双引号或方括号把字符串括起来,字符型变量的定界符必须成对匹配,如果某种定界符本身也是字符串的内容,则需要用另一种定界符为该字符串定界。本题输出结果为 “李彤 “。 24 【正确答案】 B 【试题解析】 本题考察的是条件语句的知识,条件语句格式为: IF ELSEENDIF,其功能是根据 是否成立从两组子句中选择一组执行,当无 ELSE子句时,可看做第二组子句不包含任何命令。若 成立,则执行 ,然后转向 ENDIF的下一条
13、语句,因此本题不论A为多少都要执行 ENDIF后的语句,输出结果始终为 S: 1。 25 【正确答案】 A 【试题解析】 BETWEEN.AND .是 SQL 查询语句中的一个 特殊运算符,意思为 “ 和 之间 ”,相当与逻辑与运算中的 (A =AND =B,其中 A B)。 26 【正确答案】 C 【试题解析】 CTOD(字符表达式 )的功能是将字符表达式转换成日期型数据。DATE 返回当前系统日期,函数值为日期型。日期 +天数的类型是日期型。结果是指定日期若干天后的日期 VAL()将数字符号组成的字符型数据转换成相应的数值型数据。 27 【正确答案】 B 【试题解析】 本题考查列表框的属性
14、。列表框中的 MuhiSelect属性用来指定用户能否在列表框控件内进行多重选定,而组合 框除了不能进行多重选定外,与列表框具有相似的含义和用法;选项 B 正确。 28 【正确答案】 B 29 【正确答案】 B 30 【正确答案】 C 【试题解析】 视图由于是从表中派生出来的,所以不存在修改结构的问题,但是视图可以删除。删除视图的命令格式是: DROP VIEW视图名 31 【正确答案】 C 【试题解析】 表单及控件的属性值通常在 “属性 ”窗口中进行设置或修改。当表单设计器窗口已经打开时,使用选项 A, B、 D 3种方法都可以打开 “属性 ”窗口。选项 C的操作打开 “编辑属性 ”对 话框
15、,不能设置或修改表单及控件的属性值。 32 【正确答案】 C 【试题解析】 THIS、 THISFORNI和 THISFORMSET 是 3个关键字,它们分别表示当前对象、当前表单和当前表单集。本题是改变表单中的标签的属性,那么应用 THISFORM关键字:若在标签本身的事件中改变属性,可以用 THIS关键字。 33 【正确答案】 B 【试题解析】 如果要设计它的子菜单,应在 Result中选择子菜单,而不应是命令、过程等。 34 【正确答案】 A 【试题解析】 面向对象程序由若干 个对象构成;结构化程序由数据和相应算法构成。 35 【正确答案】 D 【试题解析】 在 Visual FoxPr
16、o中,系统默认的备注型和通用型字段占 4个字节,日期型字段占 8个字节,逻辑型字段只占 1个字节。 36 【正确答案】 自顶向下 【试题解析】 结构化程序设计的原则包括自顶向下、逐步求精、模块化和限制使用 GOTO 语句。 “先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标 ”称为自顶向下原则。 37 【正确答案】 主关键字 【试题解析】 实体完整性是保证表中记录唯一的特性,即 在一个表中不允许有重复的记录。在 Visual FoxPro 中利用主关键字或候选关键字来保证表中的记录唯一。 38 【正确答案】 继承 【试题解析】 类是面向对象语言中必备的程序语言结构,用来实现抽象数据类型。
17、类与类之间的继承关系实现了类之间的共享属性和操作,一个类可以在另一个已定义的类的基础上定义,这样使该类型继承了其父类的属性和方法,当然,也可以定义自己的属性和方法。 39 【正确答案】 概要设计 【试题解析】 在软件生命周期中,每一阶段都有阶段成果。在软件概要设计阶段的主要文档有: 概要设计说明书、数据库设计说明书、用户手册和集成测试计划。 40 【正确答案】 数据库系统 【试题解析】 在数据库系统管理阶段,通过系统提供的映像功能,数据具有两方面的独立性;一是物理独立性,二是逻辑独立性。数据独立性最高的阶段是数据库系统阶段。 41 【正确答案】 M.学号 【试题解析】 内存变量常用于存储程序运
18、行的中间结果或用于存储控制程序执行的各种参数。可直接通过变量名引用变量的值。但如果当前打开的表中有与变量同名的字段名 ,此时应使用 “M.变量名 “或 “M-变量名 “引用该变量 ,而字 段名可以直接引用。 42 【正确答案】 DELETE FROM R WHERE NAME LIKE“王 %” 【试题解析】 Delete 用途: 删除表中的数据。 语法: DELETE FROM table_name WHERE column_name=some_value LIKE 语句中, %表示任意个字符。 43 【正确答案】 .T.或 .t. 44 【正确答案】 SET RELATION TO 45
19、【正确答案】 常规选项 【试题解析 】 在 “常规选项 ”对话框中可以设置菜单的 “设置 ”、 “清理 ”代码,也可以确定菜单的显示位置,如果要在顶层表单中调用菜单,必须在该对话框中勾选 “顶层表单 ”复选框。 46 【正确答案】 CREATE QUERY 【试题解析】 CREATE QUERY用于打开查询设计器。 47 【正确答案】 SELECT*FROM R UNION SELECT* FROMT 【试题解析】 SQL支持集合的并运算,运算符是 UNION。即可以将两个SELECT语句的查询结果通过并运算合并成一个查询结果。 48 【正确答案】 ReadOnly 【试题解析】 编辑框与文本
20、框一样,也是用来输入、编辑数据。编辑框的ReadOnly 属性用于指定用户能否编辑编辑框中的内容。该属性的默认值为 .F.,此时用户可以修改编辑框中的内容:如果为 .T.,那么编辑框将处于只读状态,用户不能修改其中的内容。 49 【正确答案】 HAVING 【试题解析】 在实际的应用中,除了简单的计算查询外,我们还可以加上GROUP BY子句进行分组计算查询。 通常来说,一个计算函数的范围是满足 WHERE子句指定条件的所有记录。当加上 GROUP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个 GROUP BY 子句一起使用时,计算函数的范围变为每组所有的记录。也就是说
21、,一个结果是由组成一组的每个记录集合产生的。 另外,使用 HAVING子句可以对这些组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中。 本题中,根据学号将学生记录分组,然后利用 SQL的统计函数 COUNT(),统计选修 3门课程以上的学生记录,并利用 SUM()函数将及格科目的分数求和。 50 【正确答案】 11 【试题解析】 该程序开始时,变量 i被初始化为 1,如果变量 i小于 10,则将变量 i加 2,反复循环直到变量 i不小于 10循环结束,这时显示 i的值。从这样的执行流程可以知道, i依次取值为 1、 3、 5、 7、 9、 11最后一次取值为 11时结束循环,因此这时 i的值为 11