1、国家二级 VF笔试模拟试卷 200及答案与解析 1 软件是指 ( A)程序 ( B)程序和文档 ( C)算法加数据结构 ( D)程序、数据与相关文档的完整集合 2 检查软件产品是否符合需求定义的过程称为 ( A)确认测试 ( B)集成测试 ( C)验证测试 ( D)验收测试 3 以下不属于对象的基本特点的是 ( A)分类性 ( B)多态性 ( C)继承性 ( D)封装性 4 在设计程序时 ,应采纳的原则之一是 ( A)不限制 goto语句的使用 ( B)减少或取消注解行 ( C)程序越短越好 ( D)程序结构应有助于读者理解 5 下列叙述中正确的是 ( A)程序执行的效率与数据的存储结构密切相
2、关 ( B)程序执行的效率只取决于程序的控制结构 ( C)程序执行的效率只取决于所处理的数据量 ( D)以上三种说法都不对 6 数据结构中 ,与所使用的计算机无关的是数据的 ( A)存储结构 ( B)物理结构 ( C)逻辑结构 ( D)物理和存储结构 7 线性表的顺序存储结构和线性表的链式存储结构分别是 ( A)顺序存取的存储结构、顺序存取的存储结构 ( B)随机存取的存储结构、顺序存取的存储结构 ( C)随机存取的存储结构、随机存取的存储结构 ( D)任意存取的存储结构、任意存取的存储结构 8 树是结点的集合 ,它的根结点数目是 ( A)有且只有 1 ( B) 1或多于 1 ( C) 0或
3、1 ( D)至少 2 9 下列有关数据库的描述 ,正确的是 ( A)数据库是一个 DBF文件 ( B)数据库是一个关系 ( C)数据库是一个结构化的数据集合 ( D)数据库是一组文件 10 数据库、数据库系统和数据库管理系统之间的关系是 ( A)数据库包括数据库系统和数据库管理系统 ( B)数据库系统包括数据库和数据库管理 系统 ( C)数据库管理系统包括数据库和数据库系统 ( D) 3者没有明显的包含关系 11 连编应用程序不能生成的文件是 ( A) .app文件 ( B) .exe文件 ( C) .dll文件 ( D) .prg文件 12 运算结果是字符串 “book“的表达式是 ( A)
4、 LEFT(mybook,4) ( B) RIGHT(bookgood,4) ( C) SUBSTR(mybookgood,4,4) ( D) SUBSTR(mybookgood,3,4) 13 在 Visual FoxPro中 ,下 列各项的数据类型所占字符的字节数相等的是 ( A)日期型和逻辑型 ( B)日期型和通用型 ( C)逻辑型和备注型 ( D)备注型和通用型 14 若内存变量名与当前的数据表中的一个字段 “student“同名,则执行命令 ?student后显示的是 ( A)字段变量的值 ( B)内存变量的值 ( C)随机显示 ( D)错误信息 15 下列关于变量的叙述中 ,不正确
5、的一项是 ( A)变量值可以随时改变 ( B)在 Visual FoxPro中 ,变量分为字段变量和内存变量 ( C)内存变量的类型决定变量值的类型 ( D)在 Visual FoxPro中 ,可以将不同类型的数据赋给同一个内存变量 16 要为当前表中所有学生的总分加 5,应该使用的命令是 ( A) CHANGE总分 WITH总分 +5 ( B) REPLACE总分 WITH总分 +5 ( C) CHANGE ALL总分 WITH总分 +5 ( D) REPLACE ALL总分 WITH总分 +5 17 在 Visual FoxPro中 ,用于建立或修改过程文件的命令是 ( A) MODIFY
6、 ( B) MODIFY COMMAND ( C) MODIFY PROCEDURE ( D)选项 B)和 C)都对 18 Visual FoxPro 中,要结束 SCANENDSCAN 循环体本次执行,不再执行其后面的语句,而是转回 SCAN处重新判断条件的语句是 ( A) LOOP语句 ( B) EXIT语句 ( C) BREAK语句 ( D) RETURN语句 19 在查询设计器的 “添加表或视图 “对话框中, “其他 “按钮的作用是让用户选择 ( A)数据库表 ( B)视图 ( C)不属于当前环境的数据表 ( D)查询 20 将表 GP中 “股票名称 “字段的宽度由 8改为 10, 应
7、使用 SQL语句 ( A) ALTER TABLE GP 股票名称 WITH C(10) ( B) ALTER TABLE GP 股票名称 C(10) ( C) ALTER TABLE GP ALTER 股票名称 C(10) ( D) ALTER GP ALTER 股票名称 C(10) 21 删除仓库关系中仓库号值为 WH2的元组,应使用命令 ( A) DELETE FROM 仓库 WHERE 仓库号 = WH2 ( B) DROP FROM 仓库 WHERE 仓库号 = WH2 ( C) DELETE 仓库 WHERE 仓库号 = WH2 ( D) DROP FROM仓库 WHERE 仓库号
8、 =WH2 22 表单有自己的属性、事件和 ( A)对象 ( B)状态 ( C)方法 ( D)行为 23 用来描述表单内部名称的属性是 ( A) Caption ( B) Name ( C) WindowType ( D) Label 24 在 Visual FoxPro中,运行表单 T1.SCX的命令是 ( A) DO T1 ( B) RUN FORM T1 ( C) DO FORM T1 ( D) DO FROM T1 25 有关控件对 象的 Click事件的正确叙述是 ( A)用鼠标双击对象时引发 ( B)用鼠标单击对象时引发 ( C)用鼠标右键单击对象时引发 ( D)用鼠标右键双击对象
9、时引发 26 下列关于过程调用的叙述中,正确的是 ( A)被传递的参数是变量,则为引用方式 ( B)被传递的参数是常量,则为传值方式 ( C)被传递的参数是表达式,则为传值方式 ( D)传值方式中形参变量值的改变不会影响实参变量的取值,引用方式则刚好相反 27 设 CJ.DBF数据库有 2条记录 ,内容如下 : Record # XM EF 1 李四 550.00 2 张三 750.00 程序如下 : SET TALK OFF USE CJ M-EF=0 DO WHILE .NOT. EOF() M -EF=M -EF+EF SKIP ENDDO ?M -EF RETURN 该程序执行的结果是
10、 ( A) 1300 ( B) 1000 ( C) 1600 ( D) 1200 28 如果要查询所藏图书中,各个出版社图书的最高单价、平均单价 和册数,所用的 SQL语句是 ( A) SELECT 出版单位 ,MAX(单价 ),AVG(单价 ),COUNT(*); FROM 图书; GROUP BY 出版单位 ( B) SELECT 出版单位 ,MAX(单价 ),AVG(单价 ),COUNT(*); FROM 图书; HAVING 出版单位 ( C) SELECT 出版单位 ,MAX(单价 ),AVG(单价 ),COUNT(*); FROM 图书 GROUP BY 出版单位 ( D) SEL
11、ECT 出版单位 ,MIN(单价 ), AVG(单价 ),COUNT(*); FROM 图书 ; HAVING 出版单位 29 Visual FoxPro的 “参照完整性 “中 “插入规则 “包括 ( A)级联和忽略 ( B)级联和删除 ( C)级联和限制 ( D)限制和忽略 30 下列关于查询的说法中,不正确的是 ( A)查询是预先定义好的一个 SQL SELECT语句 ( B)查询是 Visual FoxPro支持的一种数据库对象 ( C)通过查询设计器,可完成任何查询 ( D)查询是从指定的表或视图中提取满足条件的记录,可将结果定向输出 31 Show方法用来将表单的 ( A) Enab
12、led属 性设置为 . F ( B) Visible属性设置为 . F. ( C) Visible属性设置为 . T. ( D) Enabled属性设置为 . T. 32 在 “项目管理器 “窗口中可以完成的操作是 ( A)新建文件 ( B)删除文件 ( C)修改文件 ( D)以上操作均可以 33 为 “运动员 “表增加一个字段 “得分 “的 SQL语句是 ( A) CHANGE TABLE运动员 ADD得分 I ( B) ALTER DATA运动员 ADD得分 I ( C) ALTER TABLE运动员 ADD得分 I ( D) CHANGE TABLE运动员 IN得分 I 34 利用 SQ
13、L数据更新功能 ,自动计算更新每个 “设备总金额 “字段的字段值,该字段值等于 “单价 *设备数量 “的值,正确命令为 ( A) UPDATE 设备表 SET 设备总金额 =单价 *设备数量 ( B) UPDATE 设备表 FOR 设备总金额 =单价 *设备数量 ( C) UPDATE 设备表 WITH 设备总金额 =单价 *设备数量 ( D) UPDATE 设备表 WHERE 设备总金额 =单价 *设备数量 35 查找教师表中教师最高的工资值,下列 SQL语句正确的是 ( A) SELECT MAX(工资 ) FROM 教师表 ( B) SELECT MIN(工资 ) FROM 教师表 (
14、C) SELECT AVG(工资 ) FROM 教师表 ( D) SELECT SUM(工资 ) FROM 教师表 36 数据结构分为线性结构和非线性结构 ,线性表、栈和队列都属于【 】。 37 按 “先进后出 “原则组织数据的数据结构是【 】。 38 软件危机出现于 60年代末 ,为了解决软件危机 ,人们提出了【 】的原理来设计软件 ,这就是软件工程诞生的基础。 39 【 】(黑箱或白箱 )测试方法完全不考虑程序的内部结构和 内部特征。 40 数据库设计分为以下 6个设计阶段 :需求分析阶段、【 】、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。 41 数据库的扩展名是【 】。 42
15、 表达式 LEN(SPACE(5)-SPACE(10)的结果为【 】。 43 软件结构是以【 】为基础而组成的一种控制层次结构。 44 不带条件的 DELETE命令 (非 SQL命令 )将删除指定表的【 】记录。 45 打开非结构单索引文件或非结构复合索引文件使用的命令是【 】 46 在成绩表中 ,将所有记录先按课程 号升序排序 ,再按分数降序排序的命令是SELECT * FROM 成绩表 ORDER BY【 】。 47 在 2号工作区打开数据表 xs.dbf,并设置别名为 student,应输入的命令是 :USE xs.dbf IN 2【 】 student 48 假设有学生表 ,要将学号和
16、姓名定义为学生表的候选索引 ,索引名是 xhxm。请对下面的 SQL 语句填空 :ALTER TABLE 学生【 】学号 +姓名 TAG xhxm 49 当前目录下有 “课程表 “文件 ,要求查找既选修了 “W1“,又选修了 “W2“的学生号 ,语句 为 : SELECT A.学生号 FROM 选课表 A,【 】 ; WHERE A.学生号 =B.学生号 AND; A.课程号 =“W1“ AND; B.学生号 =“W2“ 50 在 Visual FoxPro中释放和关闭表单的方法是【 】。 国家二级 VF笔试模拟试卷 200答案与解析 1 【正确答案】 D 【试题解析】 软件是程序、数据与相关
17、文档的集合 ,相对于计算机硬件而言 ,软件是逻辑产品而不是物理产品 ,是计算机的无形部分。 2 【正确答案】 A 【试题解析】 确认测试的任务是验 证软件的功能和性能 ,以及其他特性是否满足需求规格说明中确定的各种需求 ;集成测试的主要目的是发现与接口有关的错误。 3 【正确答案】 C 【试题解析】 对象的基本特点 :标识惟一性、分类性、多态性、封装性和模块独立性。 4 【正确答案】 D 【试题解析】 滥用 goto 语句将使程序流程无规律 ,可读性差 ,因此 A)不选 ;注解行有利于对程序的理解 ,不应减少或取消 ,B)也不选 ;程序的长短要依照实际情况而论 ,而不是越短越好 ,C)也不选。
18、 5 【正确答案】 A 【试题解析】 程序执行的效率与很 多因素有关 ,如数据的存储结构、程序所处理的数据量、程序所采用的算法等。顺序存储结构在数据插入和删除操作上的效率比链式存储结构的效率低。 6 【正确答案】 C 【试题解析】 数据结构概念一般包括数据的逻辑结构、存储结构及数据上的运算集合等。数据的逻辑结构只抽象地反映数据元素之间的逻辑关系 ,而不管它在计算机中的存储形式。 7 【正确答案】 B 【试题解析】 顺序存储结构中 ,数据元素存放在一组地址连续的存储单元中 ,每个数据元素地址可通过公式 LOC(ai)=LOC(a1)+(i-1)L计算得到 ,从而实现了随机存取。对于链式存储结构
19、,要对某结点进行存取 ,都得从链的头指针指向的结点开始 ,这是一种顺序存取的存储结构。 8 【正确答案】 C 【试题解析】 树是 N(N0)个结点的有限集合 ,当 时称为空树 ,对于空树没有根结点 ,即根结点的个数为 0,对于非空树有且只有一个根结点 ,所以树的根结点数目为 0或 1。 9 【正确答案】 C 【试题解析】 数据库 (DataBase,简称 DB)是数据的集合 ,它具有统一的结构形式并存放于统一的存储介质内 ,是多种应用数据的集成 ,可被各个应用程序所共享。数据库中的数据具有 “集成 “、 “共享 “的特点。 10 【正确答案】 B 【试题解析】 数据库系统 (Database
20、System,简称 DBS),包括数据库 (Database,简称DB)和数据库管理系统 (Database Management System,简称 DBMS)。 11 【正确答案】 D 【试题解析】 .prg类型的文件为命令文 件或程序文件,在命令窗口中输入MODIFY COMMAND 命令可以建立该类型文件,不能通过连编建立。 12 【正确答案】 D 【试题解析】 SUBSTR (C,n1,n2)函数是取字符串 C第 n1个字符起的 n2个字符 ;LEFT(C,n)函数是从左边取字符串 C到第 N个的字符 ;RIGHT(C,n)函数是从右边取字符串 C到第 N个的字符。故选项 A)返回
21、“mybo“,选项 B)返回 “good“,选项C)返回 “ookg“。 13 【正确答案】 D 【试题解析】 在 Visual FoxPro中,系统默认 的备注型和通用型字段占 4个字节,日期型字段占 8个字节,逻辑型字段只占 1个字节。 14 【正确答案】 A 【试题解析】 Visual FoxPro中,变量包括字段变量和内存变量,当字段变量和内存变量同名时,系统优先使用字段变量,如果要使用内存变量,可以在内存变量之间加前缀 “M.“或 “M-“。 15 【正确答案】 C 【试题解析】 变量值可以随时改变。在 Visual FoxPro中 ,将变量分为字段变量和内存变量 ,对于内存变量来说
22、 ,可以把不同类型的数据赋给同一变量 ,变量值的类型决定了变量类型 。而字段变量的类型在定义表结构时定义 ,只能对它赋予与之类型匹配的值。 16 【正确答案】 D 【试题解析】 CHANGE命令用于交互式地对当前表中的记录进行编辑和修改。REPLACE命令直接用指定表达式或值修改记录,命令格式是: REPLACE FieldName1 WITH eExpression1 ,FieldName2 WITH eExpression2匸 FOR lExpression1。该命令功能是直接利用表达式 eExpression的值替换字段FieldName的值,从而达到修改记录 值的目的。 17 【正确答
23、案】 B 【试题解析】 MODIFY于打开文本文档 ,MODIFY PROCEDURE命令格式错误。 18 【正确答案】 A 【试题解析】 SCAN匛 NDSCAN语句一般用于处理表中记录,语句可指明需处理的记录范围及应满足的条件,是一个循环语句。在循环体中如果出现 LOOP或EXIT短语,则根据条件来决定是 LOOP返回,还是 EXIT跳出循环体。RETURN语句的意思是结束当前程序的执行,返回到调用它的上级程序,若无上级程序则返回到命令窗口。 BREAK短语一 般不能单独使用。 19 【正确答案】 C 【试题解析】 掌握视图设计器中数据源的选择。在 “在添加表或视图 “对话框中,“其他 “
24、按钮的作用是打开一个对话框,用来选择不属于当前环境的数据表,该表文件可以是数据库表,也可以是自由表。 20 【正确答案】 C 【试题解析】 SQL定义功能中,修改表结构的命令是 :ALTER TABLE,如果是修改字段则使用 ALTER短语。 21 【正确答案】 A 【试题解析】 从表中删除数据的命令格式为: DELETE FROM TableNameWHERE Condition。 22 【正确答案】 C 【试题解析】 任一表单都有自己的属性、事件和方法。 23 【正确答案】 B 【试题解析】 表单的属性大约有 100多个 ,其中 Name是用来描述表单的内部名称, Caption是用来指明
25、显示于表单标题栏上的文本, Window Type用来指定表单是模式表单还是非模式表单。 24 【正确答案】 C 【试题解析】 运行表单,就是根据表单文件及表单备注文件的内容产生表单对象。在命令窗口中输入命令: DO FORM NAME WITH ,厖 25 【正确答案】 B 【试题解析】 事件可以由系统引发,也可以由用户引发,比如用户用鼠标单击程序界面上的一个命令按钮就引发了一个 Click事件,命令按钮识别该事件并执行相应的 Click事件代码。 26 【正确答案】 D 【试题解析】 调用模块程序参数的格式有两种: 格式一: DO | WITH ,. 格式二: |(,.) 在参数传递 过程
26、中可以利用 SET UDFPARMS TO VALUE|REFERENCE重新设置参数的传递方式,格式一不受 UDFPARMS值的设置影响 ,如果采用格式二调用模块程序时,默认情况下都以按值方式传递参数,如果要以引用方式传递,可通过命令 SET UDFPARMS命令重新设置参数的传递方式。 27 【正确答案】 A 【试题解析】 程序中 ,M-EF表示内存变量 EF, EF表示字段变量,字段变量和内存变量同名时系统默认访问的字段变量。本题是 DO WHILE循环结构,直到文件尾退出循环,实现的功能为求 EF列的 和,并保存在内存变量 EF中。 28 【正确答案】 A 【试题解析】 求各个出版社图
27、书的相关信息,必须用 GROUP BY短语对各个出版社进行分组,求最大值函数为 MAX(),求最小值函数为 MIN(), COUNT()用以计数, HAVING短语必须与 GROUP BY短语一起出现,不能单独使用。 29 【正确答案】 D 【试题解析】 参照完整性规则包括更新规则、删除规则和插入规则。在更新规则和删除规则中都包括级联、限制和忽略 3个选项设置,而插入规则中只包括限制和忽略两个选项设置。 30 【正确 答案】 C 【试题解析】 查询可以从指定的表或视图中提取满足条件的记录,但它并不只限于单个表或视图,查询设计器的局限性是指它只能建立一些规则的查询,如果要建立比较复杂的查询,则只
28、能通过 SQL SELECT语句来实现。 31 【正确答案】 C 【试题解析】 Visible属性表示表单或控件是否可见, Enabled属性表示表单或控件是否可用, Show方法用来将表单的 Visible属性设置为 .T.。 32 【正确答案】 D 【试题解析】 在 “项目管理器 “的窗口中,可以完成文件的新建、删除 和修改等操作。 33 【正确答案】 C 【试题解析】 在 SQL语句中,修改表结构的命令是 ALTER TABLE,该命令可用于增加 (ADD)字段或修改 (ALTER)已有字段,语句最后的 “I“表示新增字段的类型。选项 A)、 B)、 D)语句格式错误。 34 【正确答案
29、】 A 【试题解析】 SQL语句中,利用 UPDATE更新语句可以修改表中的记录。语句基本格式为: UPDATE TableName SET Column_Namel=eExpression1,Column_Namel=eExpression1匽 WHERE Condition 35 【正确答案】 A 【试题解析】 SQL查询语句中, MAX用于求最大值, MIN用于求最小值,AVG用于求平均。 36 【正确答案】 线性结构 【试题解析】 本题考查了数据结构的基本概念。与栈类似 ,队列也是线性表 ,可以采用链式存储结构 ,所以带链的队列属于线性结构。 37 【正确答案】 栈 【试题解析】 考查
30、考生对栈和队列概念的掌握。按 “先进后出 “原则组织数据的数据结构是栈 ;按 “先进先出 “原则组织数据的数据结构是队列。 38 【正确答案】 软件工程学 【试题解析】 本题考查了软件工程的基本概念。为了消除软件危机 ,通过认真研究解决软件危机的方法 ,认识到软件工程是使计算机软件走向工程科学的途径 ,逐步形成了软件工程的概念 ,开辟了工程学的新兴领域 -软件工程学。 39 【正确答案】 黑箱 【试题解析】 本题考查了软件测试中的黑箱测试。黑箱测试是根据程序规格说明所规定的功能来设计测试用例 ,它不考虑程序的内部结构和处理过程。常用的黑箱测试技术分为等价类划分、边界分析、错误猜测以及因果图等。
31、 40 【正确答案】 概念设计 阶段 【试题解析】 数据库设计分为以下 6个设计阶段 :需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、实施阶段及数据库运行和维护阶段。 41 【正确答案】 .dbc 【试题解析】 本题考查了数据库的基本概念。数据库的扩展名是 .dbc,表文件的扩展名为 .dbf。 42 【正确答案】 15 【试题解析】 本题考查了字符函数中的求字符串长度函数和空格字符生成函数。SPACE()函数是用来生成指定数量的空格 ,结果为字符型数据。在字符表达式中 ,不论是 “+“或 “-“运算 ,都表示连接字符 串的运算 ,其连接后的新字符串长度总是等于所连接的两个字符串长度
32、之和。 LEN()函数用来测试字符串的长度。 43 【正确答案】 模块 【试题解析】 考查考生对软件结构的了解。采用模块化原理可以使软件结构清晰 ,不仅容易设计也容易阅读和理解 ,模块化使得软件容易测试和调试 ,因而有利于提高软件的可靠性 ,也有利于软件的组织管理 ,大型程序可由不同的程序员编写不同的模块 ,并且可以进一步分配技术熟练的程序员编写困难的部分。 44 【正确答案】 当前 【试题解析】 本题考查了操作功能的删除命令。在 DELETE命令中 ,WHERE指定被删除的记录的满足的条件 ,如果不使用 WHERE子句 ,则删除该表中的全部记录。 45 【正确答案】 SET INDEX TO
33、 【试题解析】 本题考查了打开索引文件的命令。打开索引文件的命令格式是SET INDEX TO IndexFileList,其中 IndexFileList是用逗号分开的索引文件列表。 46 【正确答案】 课程号 ,分数 DESC (或课程号 ,分数 /D) 【试题解析】 本题主要考查 SQL的数据查询功能。排序的短语是 ORDER BY,其中按升 序排序的关键字是 ASC(可以省略 ,默认的排序方式 );按降序排序的关键字是 DESC,允许同时对一列或多列进行排序。 47 【正确答案】 ALIAS 【试题解析】 本题考查了数据表的多表操作命令语句的格式及运用。打开数据表命令 USE中的 IN
34、短语指定在哪个工作区中打开 ,而 ALIAS短语则为该工作区指定别名。 48 【正确答案】 ADD UNIQUE 【试题解析】 本题主要考查 SQL的数据定义功能 :ALTER TABLE-SQL。修改表结构应使用 ALTER TABLE命令 ,具体的修改内容是为学生 表建立候选索引 ,应使用该命令的格式 3。该命令的格式 3可以修改属性名、删除属性、定义和删除表一级的有效性规则等。修改表结构命令的第三种格式 :ALTER TABLE后的表名 “学生 “表是要修改属性所属的表 ,定义候选索引要使用 ADD UNIQUE短语 ,要将学号和姓名两个属性定义为学生表的候选索引 ,用 “+“连接两个属性 ,即学号 +姓名 ,为该候选索引起名字 xhxm要用 TAG短语 ,将索引名 xhxm置于 TAG短语之后。 49 【正确答案】 选课表 B 【试题解析】 本题考查了 SQL的查询功能。 SQL不仅可以对多个关 系进行联接操作 ,也可以将同一关系与其自身进行联接。在自联接操作中 ,别名是必不可少的 ,别名是在 FROM短语中定义的 ,格式为 。 50 【正确答案】 RELEASE 【试题解析】 本题考查了表单的常用事件与方法中的 RELESE事件。要想释放表单可执行表单的 Release方法。