1、国家二级 VF机试(选择题)模拟试卷 133及答案与解析 一、选择题 1 下列叙述中正确的是 ( A)算法的效率只与问题的规模有关,而与数据的存储结构无关 ( B)算法的时间复杂度是指执行算法所需要的计算工作量 ( C)数据的逻辑结构与存储结构是一一对应的 ( D)算法的时间复杂度与空间复杂度一定相关 2 下列叙述中正确的是 ( A)线性表链式存储结构的存储空间一般要少于顺序存储结构 ( B)线性表链式存储结构与顺序存储结构的存储空间都是连续的 ( C)线性表链式存储结构的存储空间可以是连续的,也可以 是不连续的 ( D)以上说法均错误 3 某二叉树共有 12个结点,其中叶子结点只有 1个。则
2、该二叉树的深度为(根结点在第 1层) ( A) 3 ( B) 6 ( C) 8 ( D) 12 4 对长度为 n的线性表作快速排序,在最坏情况下,比较次数为 ( A) n ( B) n-1 ( C) n(n-1) ( D) n(n-1)/2 5 结构化程序设计中,下面对 goto语句使用描述正确的是 ( A)禁止使用 goto语句 ( B)使用 goto语句程序效率高 ( C)应避免滥用 goto语句 ( D)以上说法均错误 6 下 面不属于软件测试实施步骤的是 ( A)集成测试 ( B)回归测试 ( C)确认测试 ( D)单元测试 7 下面不属于软件需求分析阶段主要工作的是 ( A)需求变更
3、申请 ( B)需求分析 ( C)需求评审 ( D)需求获取 8 一般情况下,当对关系 R和 S进行自然连接时,要求 R和 S含有一个或者多个共有的 ( A)记录 ( B)行 ( C)属性 ( D)元组 9 ( A)选择 ( B)差 ( C)交 ( D)并 10 有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司 C(公司号,公司 名,地址,注册资本,法人代表,员工数),职员 S(职员号,姓名,性别,年龄,学历),工作 W(公司号,职员号,工资),则表 W的键(码)为 ( A)公司号,职员号 ( B)职员号,工资 ( C)职员号 ( D)公司号,职员号,工资 11 在 Visual
4、FoxPro中,下列关于表的叙述正确的是 ( A)在数据库表和自由表中,都能给字段定义有效性规则和默认值 ( B)在自由表中,能给字段定义有效性规则和默认值 ( C)在数据库表中,能给字段定义有效性规则和默认值 ( D)在数据库表和自由表中,都不能给字段定义有 效性规则和默认值 12 在 Visual FoxPro中,参照完整性规则中插入规则包括 ( A)级联和忽略 ( B)级联和删除 ( C)级联和限制 ( D)限制和忽略 13 在 Visual FoxPro中,关于查询和视图的正确描述是 ( A)查询是一个预先定义好的 SQL SELECT语句文件 ( B)视图是一个预先定义好的 SQL
5、SELECT语句文件 ( C)查询和视图是同一种文件,只是名称不同 ( D)查询和视图都是一个存储数据的表 14 在 Visual FoxPro中,如果在表之间的联系中设置 了参照完整性规则,并在删除规则中选择 “限制 “,则当删除父表中的记录时,系统反应是 ( A)不做参照完整性检查 ( B)自动删除子表中所有相关的记录 ( C)若子表中有相关记录,则禁止删除父表中记录 ( D)以上说法都不对 15 扩展名为 mnx的文件是 ( A)备注文件 ( B)项目文件 ( C)表单文件 ( D)菜单文件 16 以下关于关系的说法正确的是 ( A)列的次序非常重要 ( B)行的次序非常重要 ( C)列
6、的次序无关紧要 ( D)关键字必须指定为第一列 17 打开查询设计器建立查询的命 令是 ( A) CREATE QUERY ( B) OPEN QUERY ( C) DO QUERY ( D) EXEC QUERY 18 不允许出现重复字段值的索引是 ( A)侯选索引和主索引 ( B)普通索引和惟一索引 ( C)惟一索引和主索引 ( D)惟一索引 19 下面关于类、对象、属性和方法的叙述中,错误的是 ( A)类是对一类相似对象的描述,这些对象具有相同种类的属性和方法 ( B)属性用于描述对象的状态,方法用于表示对象的行为 ( C)基于同一个类产生的两个对象可以分别设置自己的属性值 ( D)通过
7、执行不同对象的同名方法,其结果必然是相同的 20 SQL命令: ALTER TABLE S ADD 年龄 I CHECK 年龄 15 AND 年龄 0 y=y+x%10 x=int(x/10) ENDDO ?y ( A) 56789 ( B) 98765 ( C) 35 ( D) 15 27 下列程序段执行后,内存变量 s1的值是 s1=“奥运会游泳比赛 “ s1=stuff(s1,7,4,“田径 “) ?s1 ( A)奥运会游泳比赛 ( B)奥运会田径比赛 ( C)奥运会田径 ( D)奥运会游泳 28 在 SQL语句中,与表达式 “年龄 BETWEEN 18 AND 25“功能相同的表达式是
8、 ( A)年龄 =18 AND 年龄 18 AND 年龄 25 ( D)年龄 =18 OR 年龄 “w1“ OR 房间号 !=“w2“ ( D)房间号 !=“w1“ AND 房间号 !=“w2“ 30 在 SQL语句中,插入一条新记录采用的命令是 ( A) INSERT ( B) ADD ( C) UPDATE ( D) CREATE 31 创建一个表 ,使用的 SQL命令是 ( A) CREATE LIST ( B) CREATE DATEBASE ( C) CREATE TABLE ( D) CREATE INDEX 32 建立一个视图 salary,该视图包括了系号和该系的平均工资两个字
9、段,正确的SQL语句是 ( A) CREATE VIEW salary AS 系号 , AVG(工资 ) AS 平均工资 FROM 教师 GROUP BY 系号 ( B) CREATE VIEW salary AS SELECT 系号 , AVG(工资 ) AS 平均工资 FROM 教师 GROUP BY 系名 ( C) CREATE VIEW salary SELECT 系号 , AVG(工资) AS 平均工资 FROM 教师 GROUP BY 系号 ( D) CREATE VIEW salary AS SELECT 系号 , AVG(工资) AS 平均工资 FROM 教师 GROUP BY
10、 系号 33 使用 SQL语句将学生表 S中年龄大于 30岁的记录删除,正确的命令是 ( A) DELETE FOR 年龄 30 ( B) DELETE FROM S WHERE 年龄 30 ( C) DELETE S FOR 年龄 30 ( D) DELETE S WHERE 年龄 30 34 使用 SQL语句进行分组检索时,为了去掉不满足条件的分组,应当 ( A)使用 WHERE子句 ( B)在 GROUP BY后面使用 HAVING 子句 ( C)先使用 WHERE子句,再使用 HAVING 子句 ( D)先使用 HAVING 子句,再使用 WHERE子句 35 查询区域名是 “成都 “
11、和 “重庆 “的商店信息的正确命令是 ( A) SELECT * FROM 商店 WHERE 区域名 =成都 AND 区域名 =重庆 ( B) SELECT * FROM 商店 WHERE 区域名 =成都 OR 区域名 =重庆 ( C) SELECT * FROM 商店 WHERE 区域名 =成都 AND 重庆 ( D) SELECT * FROM 商店 WHERE 区域名 =成都 OR 重庆 36 查询单价最高的商品销售情况,查询结果 包括商品号、商品名、销售日期、销售数量和销售金额。正确命令是 ( A) SELECT 商品 .商品号 ,商品名 , 销售日期 , 销售数量 , 销售数量 *单
12、价 AS 销售金额 ;FROM 商品 JOIN 销售 ON 商品 .商品号 =销售 .商品号 WHERE 单价 =;(SELECT MAX(单价 ) FROM 商品 ) ( B) SELECT 商品 .商品号 , 商品名 , 销售日期 , 销售数量 , 销售数量 *单价 AS 销售金额 ;FROM 商品 JOIN 销售 ON 商品 .商品号 =销售 .商品号 WHERE 单价 =MAX(单价 ) ( C) SELECT 商品 .商品号 , 商品名 ,销售日期 ,销售数量 ,销售数量 *单价 AS 销售金额 ;FROM 商品 JOIN 销售 WHERE 单价 =(SELECT MAX(单价 )
13、FROM 商品 ) ( D) SELECT 商品 .商品号 ,商品名 ,销售日期 ,销售数量 ,销售数量 *单价 AS 销售金额 ;FROM 商品 JOIN 销售 WHERE 单价 =MAX(单价 ) 37 查询同时选修课程号为 C1和 C5课程的学生的学号,正确的命令是 ( A) SELECT 学号 FROM score sc WHERE 课程号 C1 AND 学号 IN ;(SELECT 学号 FROM score sc WHERE 课程号 C5) ( B) SELECT 学号 FROM score sc WHERE 课程号 C1 AND 学号 ;(SELECT 学号 FROM score
14、 sc WHERE 课程号 C5 ( C) SELECT 学号 FROM score sc WHERE 课程号 C1 AND 课程号 C5 ( D) SELECT 学号 FROM score sc WHERE 课程号 C1 OR C5 38 假设表单上有一选项组: 男 女 ,其中第一个选项按钮 “男 “被选中。请问该选项组的 Value属性值为 ( A) .T. ( B) “男 “ ( C) 1 ( D) “男 “或 1 39 关闭释放表单的方法是 ( A) shut ( B) closeForm ( C) release ( D) close 40 为了在报表中打印当前时间,应该在适当区域插
15、入一个 ( A)标签控件 ( B)文本框 ( C)表达式 ( D)域控件 国家二级 VF机试(选择题)模拟试卷 133答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 算法的效率与问题的规模和数据的存储结构都有关, A错误。算法的时间复杂度,是指执行算法所需要的计算工作量, B正确。由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此数据的逻辑结构和存储结构不是一一对应的, C错误。算法的时间复杂度和空间复杂度没有直接的联系, D错误。 2 【正确答案】 C 【试题解析】 线性表的顺序存储结构具备如下两个基本特征:( 1)线性表中的所有元素所占的存储空间是连续的;( 2)
16、线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。用一组任意的存储单 元来依次存放线性表的结点,这组存储单元既可以是连续的,也可以是不连续的,甚至是零散分布在内存中的任意位置上的。因此 C正确。 3 【正确答案】 D 【试题解析】 二叉树中,度为 0的节点数等于度为 2的节点数加 1,即 n2=n0-1,叶子节点即度为 0, n0=1,则 n2=0,总节点数为 12=n0+n1+n2=1+n1+0,则度为 1的节点数 n1=11,故深度为 12,选 D。 4 【正确答案】 D 【试题解析】 快速排序最坏情况就是每次选的基准数都和其他数做过比较,共需比较 (n-1)+(n-2)+1 =n(n
17、-1)/2,选 D。 5 【正确答案】 C 【试题解析】 结构化程序设计中,要注意尽量避免 goto语句的使用,故选 C。 6 【正确答案】 B 【试题解析】 软件测试主要包括单元测试、集成测试、确认测试和系统测试。 7 【正确答案】 A 【试题解析】 需求分析阶段的工作可概括为个方面: 需求获取。 需求分析。 编写需求规格说明书。 需求审评。 8 【正确答案】 C 【试题解析】 自然连接是一种特殊的等值连接,它满足下面的条 件: 两关系间有公共域; 通过公共域的等值进行连接,选 C。 9 【正确答案】 B 【试题解析】 关系 T是关系 R的一部分,并且是关系 R去掉 R和 S相同的元素,符合
18、差操作。 10 【正确答案】 A 【试题解析】 由于职员可以再多加公司兼职,表 W的键(码)应为公司关系和职员关系的主码,即公司号和职员号。 11 【正确答案】 C 【试题解析】 自由表和数据库表之间是可以相互转化的,数据库表与自由表相比主要有以下特点: 数据库表可以使用长表名,在表中可以使用长字段名。 可以为数据库 表的字段设置有效性规则、信息及默认值和输入掩码。 数据库表支持主关键字、参照完整性和表之间的联系。 支持 INSERT、 UPDATET和 DELETE事件触发。 12 【正确答案】 D 【试题解析】 参照完整性约束包括更新规则、删除规则和插入规则。各个规则选项的具体含义如下所示
19、。因此本题选 D。13 【正确答案】 A 【试题解析】 查询是预先定义好的一个 SQL SELECT语句 ,在不同的场合可以直接或反复使用 ,从而提高效率。查询是从指定的表或视图中提取满足条件的记录 ,然后按照想得到的输 出类型定向输出查询结果。视图是操作表的一种手段 ,通过视图可以查询表 ,也可以更新表。从普通检索数据的角度来讲,查询和视图基本具有相同的作用。但是查询可以定义输出去向,可以将查询的结果灵活地应用于表单、报表、图形等各种场合,但是利用查询不可以修改数据,而利用视图可以修改数据。 14 【正确答案】 C 【试题解析】 设置参照完整性约束包括更新规则、删除规则和插入规则: 更新规则
20、:规定了当更新父表中的记录时,如何处理子表中相关记录。 删除规则:规定了当删除父表中的记录时,如何处理子表中相关记录。 插入规则:规定了当在子表中插入记录时,是否进行参照完整性检查。 在删除规则中选择 “限制 “时候,若子表中有相关的记录,则禁止删除父表中的记录,因此本题选 C。 15 【正确答案】 D 【试题解析】 在 Visual FoxPro中,文件单独存储在计算机磁盘中,文件扩展名代表了该文件的类型。其中, mnx为菜单文件的扩展名。 16 【正确答案】 C 【试题解析】 在关系模型中对关系有一定的要求,关系必须具有以下特点: 关系必须规范化,表中不能再包含表; 在同一个关系中不能出现
21、相同的属 性名,即一个表中不允许有相同的字段名; 关系中不允许有完全相同的元组,即不允许有冗余; 在一个关系中元组的次序无关紧要,可任意交换两行的位置;在一个关系中列的次序无关紧要,可任意交换两列的位置。 17 【正确答案】 A 【试题解析】 建立查询的方法主要有以下几种: 通过新建对话框,选择 “文件 新建 “菜单,在弹出的 “新建 “对话框中选择 “查询 “,单击 “新建文件 “按钮打开查询设计器建立查询; 用 CREATE QUERY命令打开查询设计器来建立查询; 在项目管理器的数据选项卡中选择 “查 询 “,单击 “新建 “按钮打开查询设计器建立查询;也可以利用 SQL SELECT语
22、句直接编辑 .qpr文件来建立查询。 18 【正确答案】 A 【试题解析】 根据索引功能的不同,可以将索引分为主索引、候选索引、唯一索引和普通索引四种,其中主索引的特点是在指定字段或表达式中不允许出现重复值的索引;候选索引与主索引类似,指定字段或表达式不允许出现重复值,建立候选索引的字段可以看作是候选关键字;唯一索引是为了保持同早期版本的兼容性,唯一索引是指索引项的唯一,而不是字段值的唯一,在使用相应的索引时,重复的索引字 段值只有唯一一个值出现在索引项中。 19 【正确答案】 D 【试题解析】 客观世界里的任何实体都可以被看作是对象,对象的属性和方法是对象的两个重要性质,对象属性用来表示对象
23、的状态,对象方法用来描述对象的行为。类是对一类相似对象的性质描述,这些对象具有相同的性质、相同的种类和方法。通常,把基于某个类生成的对象称为这个类的实例,基于同一个类的产生的两个对象可以分别设置自己的属性。 20 【正确答案】 A 【试题解析】 修改表结构的命令是 ALTER TABLE,该命令三种格式。本题中的 SQL命 令用于向表中添加新的字段和新的索引,其语句说明如下: ALTER TABLE 修改指定的表; ADD COLUMN 向表中添加新的字段; ADD PRIMARY KEY TAG 向表中添加主索引; ADD UNIQUE TAG 向表中添加候选索引; NULL|NOT NUL
24、L指定字段可以为空或不能为空。 21 【正确答案】 B 【试题解析】 AT( )为求子串位置函数, AT( )的函数值为数 值型。如果 是 的子串,则返回 的首字符在 中的位置;若不是子串,则返回 0。 “$“为子串包含测试运算符,表达式 “ $“的规则是为,前者是后者的一个子串,结果为真,否则为假。 ISNULL( )为空值测试函数,用于判断一个表达式的运算结果是否为 NULL值,若是 NULL值则返回逻辑真( .T.) ,否则返回逻辑假( .F.)。 SUBSTR( )为取子串函数, SUBSTR( )从指定表达式值的指定起始位置取指定长度的子串作 为函数值。本题只有 B返回结果为 F。
25、22 【正确答案】 C 【试题解析】 INT( )、 CEILING( )和 FLOOR( )均为求整数函数, INT()返回指定数值表达式的整数部分,CEILING()返回不小于指定数值表达式的最小整数, FLOOR()返回不大于指定表达式的最大整数。 ROUND( ,)为四舍五入函数,返回指定表达式在指定位置四舍五入后的结果:如果 “表达式 2“0,表示要保留的小数位数;如果 “表达式 2“是 的子串,则返回 的首字符在 中的位置;若不是子串,则返回 0。 RIGHT()和 LEFT()均为取子串函数,其中 LEFT( )从指定表达式值的左端取一个指定长度的子串作为函数值,RIGHT( )
26、从指定表达式值的右端取一个指定长度的子串作为函数值。本题仅 D选项的运算结果为 “大家好 “。 25 【正确答案】 A 【试题解析】 恢复系统菜单的命令为 SET SYSMENU TO DEFAULT。通过 SET SYSMENU命令可以允许或禁止在程序执行时访问系统菜单,也可以重新配置系统菜单。系统菜单配置命令为: SET SYSMENU ON|OFF|AUTOMATIC|TO |TO |TO DEFAULT|SAVE|NOSAVE。一般常用到将系统菜单恢复成标准配置,可先执行 SET SYSMENU NOSAVE,然后执行 SET SYSMENU TO DEFAULT。本题中 A选项语法格
27、式错误。 26 【正确答案】 C 【试题解析】 DO WHILE-ENDDO是一个功能全面使用频率较高的循环语句,运行该语句时,先判断 是否为真,如果是真则运行 DO WHILE与 ENDDO间的循环体,当运行到 ENDDO时,再返回 DO WHILE 重新判断循环条件是否为真,确定是否再次运行循环体。若条件为假则结束循环语句运行 ENDDO后的语句。本题 x=56789, y=y+x%10的最后运算结果为 35。 27 【正确答案】 B 【试题解析】 STUFF( ,)为子串替换函数 ,用 值替换 中由 和 指定的一个子串。替换和被替换的字符个数不一定相等。如果 值是 0,则插在由 指定的字
28、符前面。如果 值是空串,那么 中由 和 指定的子串被删去。本题正确答案为 B。 28 【正确答案】 A 【试题解析】 BETWEENAND 表示在 和 之间,其中包含等于,即大于等于 AND前面的数,小于等于 AND后面的数。题干表达式的含义为年龄在 18和25之间的记录,而 and表示 “且 “, or表示 “或 “,只有 A选项与此功能相同。 29 【正确答案】 D 【试题解析】 逻辑运算符有 3个: .NOT.或 !(逻辑非)、 .AND.(逻辑与)及 .OR.(逻辑或),运算符 “! =“表示 “不等于 “,因此与本题表达式 “房间号 NOT IN( “w1“,“w2“) “等价的只有
29、 D选项 “房间号 !=“w1“ AND 房间号 !=“w2“。 30 【正确答案】 A 【试题解析】 SQL的操作功能是指对数据库中数据的操作功能,主要包括插入(INSERT)、更新 (UPDATE) 和删除( DELETE)。即插入一条记录采用的INSERT命令。 31 【正确答案】 C 【试题解析】 在 visual foxpro中可以通过 SQL的 CREATE TABLE命令建立表,其基本格式为 CREATE TABLE。 32 【正确答案】 D 【试题解析】 可以直接用建立视图的 SQL命令 CREATE VIEWAS 建立视图, A、 C选项语法格式错误,首先排除。题干要求视图包
30、括系号和该系的平均工资两个字段, 可使用 select语句获取结果, B选项返回了 “系名 “而不是 “系号 “,因此选 D。 33 【正 确答案】 B 【试题解析】 本题考查的是 SQL操作语句的删除功能。删除记录命令的标准格式为: DELETE FROM WHERE 。其中 FROM指定从哪个表中删除记录, WHERE指定被删除的记录所满足的条件,如果不使用WHERE子句,则删除表中的全部记录。本题选项 A、 C、 D均属于语法错误,正确答案为 B。 34 【正确答案】 B 【试题解析】 SQL的查询的基本形式由 SELECT-FROM-WHERE查询块组成,多个查询块可以嵌套执行。其中主
31、要短语的含义如下: GROUP BY短语用于对查询结果进行分组 ,可以利用它进行分组汇总; HAVING短语用来限定分组必须满足的条件,必须跟随 GROUP BY使用; WHERE说明查询条件,即选择元组的条件。去掉不满足条件的分组应在 GROUP BY后面使用 HAVING 子句。 35 【正确答案】 B 【试题解析】 SQL的基本格式为 SELECT-FROM-WHERE,其中 SELECT说明要查询的字段, FROM说明要查询的字段来自哪个表或哪些表, WHERE说明查询条件。 And表示 “且 “, or表示 “或 “,首先排除 A、 C选项。本题要 查询区域名是 “成都 “和 “重庆
32、 “的信息,对应的查询条件应为 “WHERE 区域名 =成都 OR 区域名 =重庆 “, B选项正确。 36 【正确答案】 A 【试题解析】 select查询中, WHERE子句用来限制查询条件,若已用 ON子句指定了联接条件, WHERE子句中只能指定筛选条件,表示在已按联接条件产生的记录中筛选记录。也可以省去 JOIN子句,一次性地在 WHERE子句中指定联接条件和筛选条件。因此 A选项正确。 37 【正确答案】 A 【试题解析】 嵌套查询所要求的结果出自一个关系,但相关 的条件却涉及多个关系。其内层基本上也是一个 SELECT-FROM-WHERE查询语句。简单嵌套查询可使用谓词 IN或
33、 NOT IN来判断在外层的查询条件中是否包含内层查询的结果,本题要查询同时选修课程号为 c1和 c5课程的学生的学号,外层查询包含了内层查询的结果, A正确。 38 【正确答案】 D 【试题解析】 单选按钮的 Value属性表示单选按钮被选中( True)或不被选中的状态( False),复选框的属性和单选按钮的属性基本类似, Value属性指示其所处的状态: 0表示没有选中, 1表示该项选中, 2表示禁 止使用。而该属性值的类型可以是数值型的,也可以是字符型的。题中要求 “男 “为默认选项,因此按钮的value属性应设置为 “男 “或 1。 39 【正确答案】 C 【试题解析】 Release用于将表单从内存中释放(清除)。如表单有一个命令按钮,如果希望单击该命令按钮时关闭表单,就可以将该命令按钮的 CLICK事件代码设置为 ThisForm.Release。 A、 B、 D选项不存在。 40 【正确答案】 D 【试题解析】 标签控件 在报表中广泛应用 ,用作说明性文字或标题文本等。域控件用于打印表或视图中的字段 、变量和表达式的计算结果。例如,通过设置域控件,可以自动给报表添加页码,或通过域控件实时显示当前日期和时间等。