1、国家二级 VF机试(选择题)模拟试卷 4及答案与解析 一、选择题 1 算法是指 ( )。 ( A)计算机程序 ( B)解决问题的计算方法 ( C)排序算法 ( D)解决问题的有限运算序列 2 下列叙述中正确的是 ( )。 ( A)循环链表是非线性结构 ( B)双向链表是非线性结构 ( C)只有一个根结点的数据结构不一定是线性结构 ( D)有一个以上根结点的数据结构不一定是非线性结构 3 下列关于线性链表的描述中正确的是 ( )。 ( A)存储空间不一定连续,且各元素的 存储顺序是任意的 ( B)存储空间不一定连续,且前件元素一定存储在后件元素的前面 ( C)存储空间必须连续,且前件元素一定存储
2、在后件元素的前面 ( D)存储空间必须连续,且各元素的存储顺序是任意的 4 面向对象方法中,不属于对象基本特点的是 ( )。 ( A)标识唯一性 ( B)分类性 ( C)封装性 ( D)一致性 5 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是 ( )。 ( A)概要设计 ( B)详细设计 ( C)可行性分析 ( D)需求分析 6 数据流图中方框表示的是 ( )。 ( A)数据流 ( B)存储文件 ( C)控制流 ( D)源,潭 7 下列对于软件测试的描述正确的是 ( )。 ( A)软件测试的主要目的是发现程序中的错误 ( B)软件测试的目的是证明程序是否正确 (
3、C)软件测试的目的是使程序运行结果正确 ( D)软件测试是证明软件中没有错误 8 数据库、数据库系统和数据库管理系统之间的关系是 ( )。 ( A)数据库包括数据库系统和数据库管理系统 ( B)数据库系统包括数据库和数据库管理系 统 ( C)数据库管理系统包括数据库和数据库系统 ( D)三者没有明显的包含关系 9 设有图书 (图书编号,书名,第一作者,出版社 )、读者 (借书证号,姓名,单位,职称 )和借阅(借书证号,图书编号,借书日期,还书日期)三张表,则借阅表的关键字(键或码)为 ( )。 ( A)借书证号,图书编号 ( B)图书编号,借书日期 ( C)借书日期,还书日期 ( D)借书证号
4、,借书日期 10 有三个关系 R, S和 T如下 : 由关系 R和 S通过运算得到关系 T,则所使用的运算为 ( )。 ( A)并 ( B)自然 连接 ( C)笛卡尔积 ( D)交 11 在 Visual FoxPro中,用二维表来表示实体与实体间联系的数据模型称为( )。 ( A)层次模型 ( B)网状模型 ( C)关系模型 ( D) E-R模型 12 向 Visual FoxPro的项目中添加表单,可以使用项目管理器的 ( )。 ( A)代码选项卡 ( B)类选项卡 ( C)数据选项卡 ( D)文档选项卡 13 在 Visual FoxPro中说明数组后,数组元素的初值是 ( )。 ( A
5、)整数 ( B)不定值 ( C)逻辑真 ( D)逻辑假 14 设 x “998“, y 1, k “2“,则表达式 x &k的值是 ( )。 ( A) 9982 ( B) 1000 ( C) 9982 ( D)数据类型不匹配 15 下列日期型常量的表示中,错误的是 ( )。 ( A) 2012/12/30 ( B) 12/30/12 ( C) 2012/12/30+100 ( D) 12/30/2012 16 有如下程序: INPUT TO A1 IF A1=10 B1=0 ENDIF B1=1 ?B1 假定从键盘输入的 A1的值一定是数值型,那么上面条件选择程序的执行结果是( )。 ( A)
6、 0 ( B) 1 ( C)由 A1的值决定 ( D)程序出错 17 在下面的 Visual FoxPro表达式中,运算结果不为逻辑真的是 ( )。 ( A) EMPTY(SPACE(0) ( B) LIKE(xy*, xyz) ( C) AT(xy, abcxyz) ( D) ISNULL(.NULL.) 18 如果内存变量和字段变量均有变量名 “姓名 “,那么引用内存变量的正确方法是( )。 ( A) M.姓名 ( B) M姓名 ( C)姓名 ( D)姓名 19 ?LEN(“奥运会 “)75 ( B) SELECT DISTINCT 学号 FROM SC WHERE 成绩 75 ( C)
7、SELECT DISTINCT 学号 FROM SC WHERE 成绩 “75“ ( D) SELECT DISTINCT “学号 “ FROM SC WHERE “成绩 “75 37 学生表 S和学生选课表 SC两个数据库表,它们的结构如下: S(学号,姓名,性别,年龄 ),其中学号、姓名和性别为 C型字段,年龄为 N型字段; SC(学号,课程号,成绩 ),其中学号和课程号为 C型字段,成绩为 N型字段。 查询同时选修课程号分别为 2001和 2005课程的学生的学号,正确的命令是( )。 ( A) SELECT学号 FROM SC WHERE课程号 =2001AND学号 IN(SELECT
8、学号FROM SC WHERE课程号 =2005) ( B) SELECT学号 FROM SC WHERE课程号 =2001AND学号 =(SELECT学号FROM SC WHERE课程号 =2005) ( C) SELECT学号 FROM SC WHERE课程号 =2001AND课程号 =2005 ( D) SELECT学号 FROM SC WHERE课程号 =2001OR2005 38 学生表 S和学生选课表 SC两个数据库表,它们的结构如下: S(学号,姓名,性别,年龄 ),其中学号、姓名和性别为 C型字段,年龄为 N型字段。 SC(学号,课程号,成绩 ),其中学号和课程号为 C型字段,
9、成绩为 N型字段。 假 设所有的选课成绩都已确定。显示 “2002“号课程成绩中最高的 20%记录信息,正确的 SQL命令是 ( )。 ( A) SELECT*TOP 20 FROM SC ORDER BY 成绩 WHERE 课程号 “2002“ ( B) SELECT*PERCENT 20 FROM SC ORDER BY 成绩 DESCWHERE 课程号“2002“ ( C) SELECT*TOP 20 PERCENT FROM SC ORDER BY 成绩 WHERE 课程号“2002“ ( D) SELECT*TOP 20 PERCENT FROM SC ORDER BY 成绩 DES
10、CWHERE 课程号 “2002“ 39 学生表 S和学生选课表 SC两个数据库表,它们的结构如下: S(学号,姓名,性别,年龄 ),其中学号、姓名和性别为 C型字段,年龄为 N型字段。 SC(学号,课程号,成绩 ),其中学号和课程号为 C型字段,成绩为 N型字段。 查询有选课记录,但没有考试成绩的学生的学号、姓名和课程号,正确的 SQL语句是 ( )。 ( A) SELECT 学号,课程号 FROM SC WHERE 成绩 “ “ ( B) SELECT 学号,课程号 FROM SC WHERE 成绩 =.F. ( C) SELECT 学号,课程号 FROM SC WHERE 成绩 NULL
11、 ( D) SELECT 学号,课程号 FROM SC WHERE 成绩 IS NULL 40 学生表 S和学生选课表 SC两个数据库表,它们的结构如下: S(学号,姓名,性别,年龄 ),其中学号、姓名和性别为 C型字段,年龄为 N型字段。 SC(学号,课程号,成绩 ),其中学号和课程号为 C型字段,成绩为 N型字段。 查询选修课程在 5门以上的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是 ( )。 ( A) SELECT S.学号 ,姓名 ,平均成绩 FROM S,SC WHERE S.学号 =SC.学号 GROUP BY S.学号 HAVING COUNT(*)5 ORD
12、ER BY平均成绩 DESC ( B) SELECT 学号 ,姓名 ,AVG(成绩 ) FROM S,SC WHERE S.学号 =SC.学号 AND COUNT(*)5 GROUP BY学号 ORDER BY 3 DESC ( C) SELECT S.学号 ,姓名 ,AVG(成绩 )平均成绩 FROM S,SC WHERE S.学号 =SC.学号 AND COUNT(*)5 GROUP BY S.学号 ORDER BY 平均成绩 DESC ( D) SELECT S.学号 ,姓名 ,AVG(成绩 )平均成绩 FROM S, SC WHERE S.学号 =SC.学号 GROUP BY S.学号
13、 HAVING COUNT(*)5 ORDER BY 3 DESC 国家二级 VF机试(选择题)模拟试卷 4答案与解析 一、选择题 1 【正确答案】 D 【试题解析】 算 法是指对解决方案准确而完整的描述。 2 【正确答案】 C 【试题解析】 线性结构指的是数据元素之间存在着 “一对一 “线性关系的数据结构,这样的结构中只有一个根节点,如循环链表和双向链表;非线性结构指的是数据元素之间存在着 “一对多 “非线性关系的数据结构,这样的结构中可能有一个根节点(如树形结构),也可能有多个根节点(如网状结构)。 3 【正确答案】 A 【试题解析】 线性链表是链式存储结构。在链式存储结构中,存储数据结构
14、的存储空间可以不连续,各数据节点的存储顺序与数据元素之间的逻辑关系可以不 一致。 4 【正确答案】 D 【试题解析】 对象的基本特点有:标识唯一性、分类性、多态性、封装性以及模块独立性好。 5 【正确答案】 D 【试题解析】 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。软件生命周期的主要活动阶段包括: 可行性研究与计划制定。确定待开发软件系统的开发目标和总的要求,给出它的功能、性能、可靠性以及接口等方面的可能方案,制定完成开发任务的实施计划。 需求分析。对待开发软件提出的需求进行分析并给出详细定义。编写软件 规格说明书及初步的用户手册,提交评审。 软件设计。系统
15、设计人员和程序设计人员应该在反复理解软件需求的基础上给出软件的结构、模块的划分、功能的分配以及处理流程。 软件实现。把软件设计转换成计算机可以接受的程序代码。即完成源程序的编码,编写用户手册、操作手册等面向用户的文档,编写单元测试计划。 软件测试。在设计测试用例的基础上,检验软件的各个组成部分, 编写测试分析报告。 运行和维护。将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充 和删改。 6 【正确答案】 D 【试题解析】 数据流图是描述数据处理过程的工具,它从数据传递和加工的角度,来刻画数据流从输入到输出的变化过程。数据流图中的主要图形元素有:圆形,表示
16、加工;箭头,表示数据流;双杠,表示存储文件;方框,表示源、潭。 7 【正确答案】 A 【试题解析】 软件测试的目标是发现软件中的错误。 8 【正确答案】 B 【试题解析】 数据库系统由数据库、数据库管理系统、数据库管理员、系统平台之一 -硬件平台、系统平台之二 -软件平台 5部分构成。 9 【正确答 案】 A 【试题解析】 在二维表中凡能唯一标识元组的最小属性集称为关键字,关键字具有标识元组、建立元组间联系等重要作用。此题中,(借书证号,图书编号)是借阅表的主键,借书证号、图书编号分别是外键,借书证号是读者表的主关键字,图书编号是图书表的主关键字。 10 【正确答案】 D 【试题解析】 在关系
17、运算中 ,交的定义如下 :设 R1和 R2为参加运算的两个关系 ,它们具有相同的度 n,且相对应的属性值取自同一个域 ,则 R1R2为交运算 ,结果仍为度等于 n的关系 ,其中 ,交运算的结果既属于 R1,又属于 R2。 11 【正确答案】 C 【试题解析】 关系数据模型是以关系数学理论为基础的,用二维表结构来表示实体以及实体之间联系的模型称为关系模型。 12 【正确答案】 D 【试题解析】 在 Visual FoxPro项目管理器的 “文档 “选项卡中所显示和管理的是Visual FoxPro中的表单、报表和标签。在 “代码 “选项卡中包括程序、 API库和应用程序, “数据 “选项卡中包括
18、数据库、自由表和查询, “类 “选项卡可以添加用户自定义类和系统自带的类库。 13 【正确答案】 D 【试题解析】 当使用数 组定义语句定义一个数组后,该数组中各元素的初始值为 .F. (逻辑假 )。 14 【正确答案】 D 【试题解析】 本题考查的是 Visual FoxPro 的宏替换。宏替换函数的功能是替换出字符型变量的内容,即函数值是变量中的字符串。这里 k=“2“,则 &k 取出的是数值型 2,而 x=“998“,所以相加的结果是数据类型不匹配。 15 【正确答案】 C 【试题解析】 日期型常量的定界符是一对花括号。花括号内包括年、月、日 3部分内容,各部分内容之间用分隔符隔开。 C
19、选项是运算表达式,不是常量。 16 【正确答案】 B 【试题解析】 分析程序:若 IF条件成立,则先执行 B1=0,后执行 B1=1;若 IF条件不成立,则直接执行 B1=1。所以 IF 条件成立与否,最后都执行 B1=1语句,即 B1的值必定为 1。 17 【正确答案】 C 【试题解析】 AT()函数是求子串位置函数,函数值为数值型。 AT(, , )中,如果 是 的子串,则返回 值的首字符在 值中的位置;若不是子串,则返回 0。 18 【正确答案】 A 【试题解析】 内存变量常用于存储程序运行的中间结果或用于存储控制程序执行的各种参数。可直接通过变量名引用变量的值。但如果当前打开的表中有与
20、变量同名的字段名,此时应使用 “M.变量名 “或 “M 变量名 “引用该变量,而字段名可以直接引用。 19 【正确答案】 C 【试题解析】 LEN()函数返回的是指定字符表达式的长度,一个汉字等于两个字符的长度,逻辑真的表达式为 .T.。因此答案是 C。 20 【正确答案】 D 【试题解析】 数据库文件的作用是把相互关联的属于同一数据库的 数据库表组织在一起,并不存储用户数据,数据库中的每个表文件都分别存储在不同的物理文件中。 21 【正确答案】 D 【试题解析】 LOCATE FOR 用来查找到第一条满足要求的记录,然后使用CONTINUE继续查找下一条满足要求的记录。 22 【正确答案】
21、C 【试题解析】 在 Visual FoxPro中字段值为空值 (NULL)表示字段还没有确定值,例如一个商品的价格的值为空值,表示这件商品的价格还没有确定,但不等同于数值为 0。 23 【正确答案】 B 【试题解析】 SELECT 短语中除了包含表中的列及其构成的表达式外,还可以包括常量等其他元素,在 SELECT 短语中可以使用别名,并规定了结果集中的列顺序,如果 FROM短语中引用的两个表有同名的列,则 SELECT短语引用它们时必须使用表名前缀加以限定。 24 【正确答案】 A 【试题解析】 修改表结构将字段的有效性规则删除的语句为 : ALTER TABLE 表名 ALTER COL
22、UMN 字段名 | DROP CHECK ,所以此题答案为A。 25 【正确答案】 D 【试题解析】 SQL的数据更新命令格 式如下: UPDATE 表名 SET 字段名 1表达式 1,字段名 2表达式 2 WHERE 条件 因此,正确答案为 UPDATE 产品 SET 单价单价 *1.08。 26 【正确答案】 C 【试题解析】 在 SQL 语句中,若 ORDER BY指定多个字段,表示按照从左至右的顺序,当前一个字段出现相同值的时候,按下一个字段进行排序,如“ORDER BY 专业,成绩 DESC“表示先按专业升序排序,当专业相同的时候,再按成绩降序排序。 27 【正确答案】 D 【试题解
23、析】 HAVING子句总 是跟在 GROUP BY子句之后,不可以单独使用。在查询中可以先用 WHERE子句限定元组,然后进行分组,最后再用 HAVING 子句限定分组条件。 28 【正确答案】 B 【试题解析】 查询可以从指定的表或视图中提取满足条件的记录,而且它并不只限于单个表或视图。查询设计器的局限性是指它只能建立一些规则的查询,如果要建立比较复杂的查询,则只能通过 SQL SELECT 语句来实现。 29 【正确答案】 C 【试题解析】 用 REPLACE 命令修改表结构,其常用格式为: REPLACE FieldName1 WITH eExpression1 ,FieldName 2
24、 WITH eExpression2 . FOR lExpression1。但此格式只能修改当前的一条记录,本题要求为所有教师的工资增加 1000元,所以还要使用 ALL 短语。 30 【正确答案】 C 【试题解析】 要从数据表文件中真正删除一条记录,我们首先应该用 Delete命令将记录作一个删除标记,然后用 Pack 命令对数据表进行整理,这样才能够将数据从数据表中真正删除。 31 【正确答案】 D 【试题解析】 在表单的常 用事件中, Init事件在表单建立时引发, Load 事件在表单建立之前引发, Unload 事件在表单释放时引发,不过在这之前先引发Destroy事件,单击表单引发
25、表单的 Click 事件。 32 【正确答案】 B 【试题解析】 使用 ThisForm.Release可将表单被从屏幕和内存中删除。如果不想从内存中释放表单,可在 Click事件中以 ThisForm.Hide代替;刷新表单则用ThisForm.Refresh; Destroy是释放对象实例后产生的事件。 33 【正确答案】 C 【试题解析】 选项组控件的 ButtonCount 属性用于指定选项组中选项按钮的数目。 34 【正确答案】 D 【试题解析】 This表示当前操作对象。 在对象的相对引用中 ,关键字 Parent表示当前对象的直接容器对象 ,ThisForm表示当前对象所在的表单
26、 ,ThisFormSet 表示当前对象所在的表单集。 35 【正确答案】 C 【试题解析】 数据源是报表的数据来源,通常是数据库中的表或自由表,也可以是视图、查询或临时表。 36 【正确答案】 B 【试题解析】 在 WHERE条件中成绩不需要用 引号括起来,因此 A和 D排除,成绩是数值型字段,因此 750也不需要加双引号,故选项 C也错误。 37 【正确答案】 A 【试题解析】 嵌套查询所要求的结果出自一个关系,但相关的条件却涉及多个关系。其内层基本上也是一个 SELECT-FROM-WHERE查询语句。简单嵌套查询可使用谓词 IN或 NOT IN来判断外层的查询条件中是否包含内层查询的结
27、果。本题要查询同时选修 2001和 2005号课程的学生的学号,外层查询包含了内层查询的结果。故本题答案为 A。 38 【正确答案】 D 【试题解析】 特殊选项 TOP的格式为 “TOP PERCENT “,当不用 PERCENT 时,数字表达式是 1至 32767间的整数,说明显示前几个记录,当用 PERCENT 时,数字表达式是 0.01至 99.99间的实数,说明显示结果中前百分之几的记录。 TOP 短语要与 order by 短语同时使用才有效。 39 【正确答案】 D 【试题解析】 没有考试成绩表示成绩字段值为空,而表示空值时应该用 IS NULL,不能用 =,故选项 D正确。 40 【正确答案】 D 【试题解析】 题目要求查询平均成绩,但表中不存在 “平 均成绩 “字段,需要使用AVG函数计算,故 A不正确;学生表 S和成绩表 SC都含有 “学号 “字段,在查询时需指明学号属于哪个表,故 B 不正确; GROUP BY短语用于对查询结果进行分组,后跟随 HAVING 短语来限定分组必须满足的条件,此题查询选修课在 5门以上的学生,必须在分组后再统计,所以 COUNT(*)5应在 HAVING 之后,故本题答案为 D。