1、国家二级 VF机试(选择题)模拟试卷 140及答案与解析 一、选择题 1 算法的时间复杂度是指 ( )。 ( A)算法的长度 ( B)执行算法所需要的时间 ( C)算法中的指令条数 ( D)算法执行过程中所需要的基本运算次数 2 以下数据结构中,属于非线性数据结构的是 ( )。 ( A)栈 ( B)线性表 ( C)队列 ( D)二叉树 3 数据结构中,与所使用的计算机无关的是数据的 ( )。 ( A)存储结构 ( B)物理结构 ( C)逻辑结构 ( D)线性结构 4 内聚性是对模块 功能强度的衡量,下列选项中,内聚性较弱的是 ( )。 ( A)顺序内聚 ( B)偶然内聚 ( C)时间内聚 (
2、D)逻辑内聚 5 在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的 ( )。 ( A)连接码 ( B)关系码 ( C)外码 ( D)候选码 6 检查软件产品是否符合需求定义的过程称为 ( )。 ( A)确认测试 ( B)需求测试 ( C)验证测试 ( D)路径测试 7 线性表常采用的两种存储结构是 ( )。 ( A)散列方法和 索引方式 ( B)链表存储结构和数组 ( C)顺序存储结构和链式存储结构 ( D)线性存储结构和非线性存储结构 8 软件需求分析阶段的工作,可以分为四个方面:需求获取、编写需求规格说明书、需求评审和 ( )。 ( A)阶段性报
3、告 ( B)需求分析 ( C)需求总结 ( D)都不正确 9 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是 ( )。 ( A)需求分析 ( B)详细设计 ( C)软件设计 ( D)概要 设计 10 对建立良好的程序设计风格,下面描述正确的是 ( )。 ( A)程序应简单、清晰、可读性好 ( B)符号名的命名只要符合语法 ( C)充分考虑程序的执行效率 ( D)程序的注释可有可无 11 下列工具中,不属于结构化分析的常用工具的是 ( )。 ( A)数据流图 ( B)数据字典 ( C)判定树 ( D) N-S图 12 在软件生产过程中,需求信息的来源是 ( )。 (
4、A)程序员 ( B)项目经理 ( C)设计人员 ( D)软件用户 13 对关系 s和 R进行集合运算,结果中既包含 S中的所有元组也包含 R中的所有元组,这样的集合运算称为 ( )。 ( A)并运算 ( B)交运算 ( C)差运算 ( D)积运算 14 设有关键码序列 (Q, G, M, Z, A, N, B, P, X, H, Y, S, T, L, K,E),采用堆排序法进行排序,经过初始建堆后关键码值 B在序列中的序号是( )。 ( A) 1 ( B) 3 ( C) 7 ( D) 9 15 数据库的故障恢复一般是由 ( )来执行恢复。 ( A)电脑用户 ( B)数据库恢复机制 ( C)数
5、据库管理员 ( D)系统普通用户 16 下列选项中,不属于数据模型所描述的内容的是 ( )。 ( A)数据类型 ( B)数据操作 ( C)数据结构 ( D)数据约束 17 打印或预览报表的命令是 ( )。 ( A) CREATE REPORT ( B) DO FORM ( C) REPORT FORM ( D) START REPORI 18 在 VFP中,关于查询和视图的正确描述是 ( )。 ( A)视 图只能查询表但不能更新表 ( B)查询和视图都是一个存储数据的表 ( C)查询和视图是同一种文件,只是名称不同 ( D)查询是一个预先定义好的 SQL SELECT语句文件 19 “项目 ”
6、菜单的 “运行文件 ”命令用于执行选定的文件,这些文件可以是 ( )。 ( A)查询、视图或表单 ( B)查询、表单或程序 ( C)表单、报表和标签 ( D)以上文件都可以 20 设 n=STR(-123 456, 6, 2),则 n的值等于 ( )。 ( A) -123 45 ( B) -123 46 ( C) -123 5 ( D) -123 4 21 运算结果是字符串 “hao”的表达式是 ( )。 ( A) LEFT(“nihao“, 3) ( B) RIGHT(“nihao“, 3) ( C) SUBSTR(“nihao“, 3) ( D) UPPER (“hao“) 22 下列运算
7、结果为逻辑假 ( F )的是 ( )。 ( A) INT(X 5)=X 5 ( B) INT(X 5)=MOD(X,5) ( C) MOD(X,5)=O ( D) MOD(X,5)=MOD(5, 5) 23 恢复表中所有被逻辑删除记录的命令是 ( )。 ( A) REDELETE ( B) RECALL ( C) REPACK ( D) RESET 24 通过指定字段的数据类型和宽度来限制该字段的取值范围,这属于完整性中的( )。 ( A)域完整性 ( B)字段完整性 ( C)参照完整性 ( D)实体完整性 25 在 VFP中,关于自由表叙述正确的是 ( )。 ( A)自由表不可以加入到数据库
8、中 ( B)自由表和数据库表是完全相同的 ( C)自由表不能建立 候选索引 ( D)自由表不能建立字段级规则和约束 26 在 Visual FoxPro的查询设计器中,对应 SQL短语 DISTINCT的选项卡是 ( )。 ( A)联接 ( B)排序依据 ( C)筛选 ( D)杂项 27 视图设计器和查询设计器基本类似,但视图设计器比查询设计器多了 ( )。 ( A) “查询输出 ”选项卡 ( B) “更新条件 ”选项卡 ( C) “分组依据 ”选项卡 ( D) “杂项 ”选项卡 28 显示当前表单程序代码是 ThisForm Show,其中的 Show是表单对象的 ( )。 ( A)标题 (
9、 B)方法 ( C)属性 ( D)事件 29 假定 _个表单里有一个文本框 Textl和一个命令按钮组 CommandGroupl。命令按钮组是一个容器对象,其中包含 Commandl和 Command2两个命令按钮。如果要在 Commandl命令按钮的某个方法中访问文本框的 Value属性值,正确的表达式是( )。 ( A) This ThisForm Textl Value ( B) This Parent Parent Textl ValHe ( C) Parent Parent Textl Value ( D) This Parent Textl Value 30 删除视图 stuvw
10、的命令是 ( )。 ( A) DROP stuvw ( B) DROPVIEW stuvw ( C) DELETE stuVW ( D) DELETE VIEW Stuvw 31 要关闭当前处于打开状态的类库文件 mylib,可以使用命令 ( )。 ( A) RELEASE CLASSLIB mylib ( B) RELEASE CLASS myfib ( C) CLOSE CLASS mylib ( D) CLOSE CLASSLm mylib 32 下面关于过程调用的陈述中,正确的是 ( )。 ( A)实参与形参的数量必须相等 ( B)当实参的数量多于形参的数量时,多余的实参被忽略 ( C
11、)当形参的数量多于实参的数量时,多余的形参取逻辑假 ( D)选项 B和 C都对 33 在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是 ( )。 ( A)改变表中记录的物 理顺序 ( B)为了对表进行实体完整性约束 ( C)加快数据库表的更新速度 ( D)加快数据库表的查询速度 34 在命令窗口执行 SQL命令时,若命令要占用多行,续行符是 ( )。 ( A)分号 (; ) ( B)冒号 (: ) ( C)连字符 ( ) ( D)逗号 (, ) 35 如果要运行 SMENU MPR文件,正确的命令是 ( )。 ( A) DO MENU SMENU ( B) DO SMENU MPR
12、 ( C) RUN MENU SMENU ( D) RUN SMENU MPR 36 如果要为控件设置焦点,则下列属性值是真 ( T )的是 ( )。 ( A) Enabled和 Cancel ( B) Enabled和 Visible ( C) Default和 Cancel ( D) sible和 Cancel 37 通过设置表单控件的哪种属性,可以改变光标在控件之间的移动次序 ( )。 ( A) Tabs ( B) TabIndex ( C) Index ( D) Move: 38 要为当前打开的 “成绩 ”表中所有的 “分数 ”增加 5分,可以使 用命令 ( )。 ( A) UPDAT
13、E成绩 WITH分数 +5 ( B) CHANGEALL分数 WITH分数 +5 ( C) DISPLAYALL分数 WITH分数 +5 ( D) REPLACE ALL分数 WITH分数 +5 39 将学号为 “25”的学生姓名改为 “王莉 “,以下 SQL语句正确的是 ( )。 ( A) UPDATE学生 SET姓名 FOR姓名 =“王莉 “WHERE学号 =“25“ ( B) UPDATE学生 WHERE姓名 =“王莉 “AND学号 =“25“ ( C) UPDATE FROM学生 WHERE姓名 =“王莉 “AND学号 =“25“ ( D) UPDATE学生 SET姓名 =“王莉 “W
14、HERE学 =“25“ 40 与 “SELECT*FROM歌手 WHERE NOT(最后得分 9 00 OR最后得分 =8 00 AND最后得分 9 00 OR最后得分 =9 00 国家二级 VF机试(选择题)模拟试卷 140答案与解析 一、选择题 1 【正确答案】 D 【试题解析】 算法的时间复杂度,是指执行算法所需要的工作量,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。 2 【正确答案】 D 【试题解析】 二叉树属于非线性结构。栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作;队列可看作是插入在一端进行,删除在另一端进行 的线性表。 3 【正确答案】
15、C 【试题解析】 数据的逻辑结构反映的是数据元素之间的逻辑关系,与使用的计算机无关。 4 【正确答案】 B 【试题解析】 内聚是从功能角度来衡量模块的联系,它描述的是模块内的功能联系。内聚有如下种类,它们之间的内聚度由弱到强排列:偶然内聚 模块中的代码无法定义其不同功能的调用。但它使该模块能执行不同的功能,这种模块为巧合强度模块。 逻辑内聚 这种模块把几种相关的功能组合在一起,每次被调用时,由传送给模块的参数来确定该模块应完成哪一种功能。 时间内聚 这 种模块顺序完成一类相关功能,比如初始化模块,它顺序地为变量置初值。 过程内聚 如果一个模块内的处理元素是相关的,而且必须以特定次序执行,则称为
16、过程内聚。 通信内聚 这种模块除了具有过程内聚的特点外,还有另外一种关系,即它的所有功能都通过使用公用数据而发生关系。 顺序内聚 如果一个模块内各个处理元素和同一个功能密切相关,而且这些处理必须顺序执行,处理元素的输出数据作为下一个处理元素的输入数据,则称为顺序内聚。 功能内聚 如果一个模块包括为完成某一具体任务所必需的所有成分,或者说模块中所有成分结合起来是 为了完成一个具体的任务,此模块则为功能内聚模块。 5 【正确答案】 D 【试题解析】 在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的候选码或候选键。从二维表的所有候选键中选取一个作为用户使用
17、的键称为主键或主码。 6 【正确答案】 A 【试题解析】 确认测试的任务是验证软件的功能和性能,以及其他特性是否满足需求规格说明中确定的各种需求。 7 【正确答案】 C 【试题解析】 线性表的存储通常要用两种存储结构:顺序存储结构和链式存储结构。 8 【正确答案】 B 【试题解析】 软件需求分析阶段的工作,可以概括为四个方面:需求获取、需求分析、编写需求规格说明书和需求评审。 需求获取的目的是确定对目标系统的各方面需求。涉及到的主要任务是建立获取用户需求的方法框架,并支持和监控需求获取的过程。 需求分析是对获取的需求进行分析和综合,最终给出系统的解决方案和目标系统的逻辑模型。 编写需求规格说明
18、书作为需求分析的阶段成果,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软 件开发进程的依据。 需求评审是对需求分析阶段的工作进行复审,验证需求文档的一致性、可行性、完整性和有效性。 9 【正确答案】 A 【试题解析】 软件生命周期的主要活动阶段为:可行性研究和计划制定、需求分析、软件设计、软件实现、软件测试、运行和维护。其中需求分析是对开发软件提出的需求进行分析并给出详细定义,即准确地确定软件系统的功能,编写软件规格说明书及初步的用户手册,提交评审。 10 【正确答案】 A 【试题解析】 程序设计应该简单易懂,语句结构应该简单直接,不应该为提
19、高效率 而把语句复杂化。 11 【正确答案】 D 【试题解析】 结构化分析的常用工具有数据流图、数据字典、判定树和判定表。 12 【正确答案】 D 【试题解析】 软件需求是指用户对目标软件系统在功能、性能、设计约束等方面的要求,是由用户提出的。 13 【正确答案】 A 【试题解析】 关系的并运算是指由结构相同的两个关系合并,形成一个新的关系,新关系中包含两个关系中的所有元组。 14 【正确答案】 B 【试题解析】 建堆的算法:首先将要排序的所有关键码放到一棵完全二叉树的各个结点中 (这时的二叉树不具备堆的特性 ),然后,从 i=n 2(n为结点的个数 )的结点 Ki开始,逐步把以 Kn/2,
20、Kn/2-1, Kn/2-2, 为根的子树排成堆,直到以 K1为根的树排成堆,就完成了建堆过程。此题中, n=16, i=16 2=8,即从第 8个结点开始,建堆完成后如下图所示: 所以经过初始建堆后关键码值 B在序列中的序号是 3。 15 【正确答案】 C 【试题解析】 数据库一旦发生故障,需要及时进行故障恢复,并由数据库管理员负责执行故障恢复。 16 【正确答案】 A 【试题 解析】 数据模型描述的内容包含数据结构、数据操作和数据约束。 17 【正确答案】 C 【试题解析】 打印或预览报表的命令格式是: REPORT FORMPREVIEW。 18 【正确答案】 D 【试题解析】 查询是一
21、个预先定义好的 SQL SELECT语句,在不同的场合可以直接或反复使用,从而提高效率。查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果,以 qpr为扩展名保存在磁盘上。视图是操作表的一种手段,并不真正含有数据,是从基本表中派生出的 虚表,通过视图可以查询表,也可以更新表。视图是数据库中的一个特有功能,只有在包含视图的数据库打开时,才能使用视图。 19 【正确答案】 B 【试题解析】 “项目 ”菜单的 “运行文件 ”命令的功能是:执行选定的查询、表单或程序。 20 【正确答案】 C 【试题解析】 STR(, , ),将 的值转换成字符串,转换时根据需要自动进
22、行四舍五入。返回字符串的理想长度L应该是 值的整数部分位数加上 值,再加上 1位小数点。如果 值大于 L,则字符串加前导空格以满足规定的 要求;如果 值大于等于 值的整数部分位数 (包括负号 )但又小于 L,则优先满足整数部分而自动调整小数位数;如果 值小于 值的整数部分位数,则返回一串星号 的默认值为 O, 的默认值为10。 21 【正确答案】 B 【试题解析】 LEFT(, )函数从指定表达式值的左端取一个指定长度的子串作为函数值。 RIGHT(, )函数从指定表达式值的右端取一个指定长度 的子串作为函数值。 SUBSTR()函数从指定表达式值得指定起始位置取指定长度的子串作为函数值。 U
23、PPER()将指定表达式值中的小写字母转换 成大写字母,其他字符不变。 22 【正确答案】 B 【试题解析】 INT()函数的功能是返回指定数值表达式的整数部分。 MOD()函数的功能是返回两个数值相除后的余数。假设 X=10,则 INT(10 5)=2, X 5=2,MOD(X, 5)=0, MOD(5, 5)=0。因为 INT(X 5)=2, MOD(X, 5)=0,所以选项 B的等式不成立。 23 【正确答案】 B 【试题解析】 被逻辑删除的记录可以恢复,恢复记录的命令是 RECALL,格式如下: RECALLFOR条件表达式 。 24 【正确答案】 A 【试题解析】 域完整性也称为字段
24、有效性规则,在插入或修改字段值时被激活,主要用于数据输入正确性的检验,可以限定字段取值类型和取值范围。实体完整性是保证表中记录惟一的特性,利用主关键字或候选关键字来实现。参照完整性与表之间的关联有关,它的大概含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对 表的数据操作是否正确。 25 【正确答案】 D 【试题解析】 在 VFP中,自由表是不属于任何数据库的表,其操作基本与数据库表相同,但它不能设定各种字段级规则和约束:自由表能够创建候选索引、普通索引和惟一索引,但不能创建主索引;自由表可以添加到数据库中而成为数据库表,数据库表也可以从数据库中移出成
25、为自由表。 26 【正确答案】 D 【试题解析】 SQL中的 DISTINCT短语用来消除查询结果中的重复项,对应 “杂项 ”选项卡。 27 【正确答案】 B 【试题解析】 视图可以查询表 ,也可以更新表。所以有 “更新条件 ”选项卡。 28 【正确答案】 B 【试题解析】 方法 (method):也叫 “方法程序 ”,它是指对象所固有完成某种任务的功能,可由我们在需要的时候调用。 “方法 ”与 “事件 ”有相似之处,都是为了完成某个任务,但同一个事件可完成不同任务,取决于您所编的代码是怎样的,而方法则是固定的,任何时候调用都是完成同一个任务,所以其中的代码也不需要我们编了, FOXPRO系统
26、已为我们编好 (我们也看不见 ),只需在必要的时候调用即可。 Show方法:将表单显示出来。比如表单有一个命令按钮,如 果希望单击该命令按钮时显示表单,就可以将该命令按钮的 Click事件代码设置为Thisform Show。 29 【正确答案】 B 【试题解析】 VFP中的对象一般可分为两种:容器对象和控件对象。容器可以包容其他的控件或容器,通常把容器对象称为那些被包容对象的父对象,这样就形成了对象的嵌套层次关系。在这种层次关系中,要引用其中的某个对象。就需要指明对象在嵌套层次中的位置。这时一般会用到一些引用属性或关键字,如PARENT是对象的一个属性,属性值为对象引用,指向该对象的直接容器
27、对象:THIS、 THISFORM和 THISFORMSET是 3个关键字,分别表示当前对象、当前表单和当前表单集。 在所给题目中,共给出了 5个对象,我们首先要清楚哪些是容器哪些是控件,以及它们之间的包容层次关系。表单是最外层的容器,其中有一个文本框控件Textl和一个容器命令按钮组 CommandGroupI,而 CommandGroupl中又有两个命令按钮控件 Commandl和 Command2,故 CommandGroupI是 Commandl和Command2的父对象,表单是 CommandGroupl和 Textl的父对象。现在要在Cornmandl的方法中访问文本框 Text1
28、对象,即 Commandl是当前对象,但由于C6mmandl和 Textl没有包容关系,故必须由 Commandl找到跟 Textl有包容关系的对象来引用,也就是 Textl的父对象表单。 This代表当前的 Commandl,This Parent指向父对象 CommandGroupl, This Parent Parent则指向CommandGroupl的父对象表单, This Parent Parent Textl则通过父对象表单引用了文本框 TextI。 对象访问属性 的格式是:对象引用对象属性。所以引用文本框 Textl的 Value属性,正确的表达式应该是 This Parent
29、Parent Textl Value。 30 【正确答案】 B 【试题解析】 删除视图的命令是 DROPVIEW视图名。 31 【正确答案】 A 【试题解析】 关闭当前处于打开状态的指定类库文件,可以使用 RELEASE CLASSLIB命令,其格式为: RELEASE CLASSLIB。 32 【正确答案】 C 【试题解析】 调用模块程序时,系统自动把实参传递 给对应的形参。形参的数目不能少于实参的数目,否则系统会产生运行时错误。如果形参数目多于实参的数目,那么多余的形参取初值逻辑假。 33 【正确答案】 D 【试题解析】 建立索引,可以加快数据表的查询速度,不会改变表中的物理顺序。 34
30、【正确答案】 A 【试题解析】 若命令很长,在由显示窗口的大小确定的一行内显示不下,除了最后一行外,在每一行的最后要用续行符分号 (; )结束。除此之外都是错误的。 35 【正确答案】 B 【试题解析】 运行菜单程序的命令是: DO,必须带扩展名mpr。 36 【正确答案】 B 【试题解析】 在表单的控件中, SetFocus可以让控件获得焦点,使其成为活动对象。如果一个控件的 Enabled属性值和 Visible属性值为 F,将不能获得焦点,如果一个控件获得焦点,则 Enabled属性值和 Visible属性值为 T。 37 【正确答案】 B 【试题解析】 通过 Tablndex属性可以用
31、来控制光标在控件之间的移动次序,光标按照 1、 2、 3 的顺序依次移动。 38 【正确答案】 D 【试题解析】 可以使用 REPLACE命令修改记录, REPLACE命令的常用格式是: REPLACE FieldNamel WITH eExpressionl, FieldName2 WITH eExpression2FOR 1Expression1 该命令的功能是直接利用表达式 eExpression的值替换字段 FieldName的值,从而达到修改记录值的目的,该命令一次可以修改多个字段 (eRxpression1,eExpression2) 的值,如果不使甩 FOR短语,则默认修改的是当
32、前记录;如果使用了 FOR短语,则修改逻辑表达式 lExpression1为真的所有记录。 选项 A的 UPDATE命令为 SQL命令,且此处命令格式错误:选项 C的CHANGE命令为交互状态下的修改记录的命令,此处命令格式也是错误的:选项D的 DISPLAY命令是浏览记录的命令。 39 【正确答案】 D 【试题解析】 SQL的数据更新格式为: UPDATE Tablename SET Column_name1=eExpression1,Column_Name2=eExpression2 WHERE Condition 一般使用 WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一
33、次可以更新多个字段;如果不使用 WHERE子句,则更新全部记录。 40 【正确答案】 B 【试题解析】 题干中 SELECT语句的意义为:选择出 “歌手 ”表中所有 “最后得分 ”字段中值不大于 9 00(包括 9 00)及不小于 8 00(包括 8 00)记录的所有字段,选项 C中 SQL语句的意义是选择出 “歌手 ”表中所有 “最后得分 ”字段中值大于9 00或小于 8 00的记录,与题意不符。选项 D中 SQL语句的意义是选择 出 “歌手 ”表中所有 “最后得分 ”字段中值小于等于 9 00或大于等于 8 00的记录,与题意不符。选项 A中使用了 BETWEENAND 表达式,当 BETWEEN作取值范围限定时,包括限定条件的两个端点值,并且使用 BETWEENAND 的两个限定值应当遵循从小到大的原则,而此题正好相反,所以不可能查出结果。