1、国家二级 VF机试(选择题)模拟试卷 19 及答案与解析 一、选择题 1 下面关于算法的叙述中,正确的是 ( )。 ( A)算法的执行效率与数据的存储结构无关 ( B)算法的有穷性是指算法必须能在执行有限个步骤之后终止 ( C)算法的空间复杂度是指算法程序中指令 (或语句 )的条数 ( D)以上三种描述都正确 2 下列二叉树描述中,正确的是 ( )。 ( A)任何一棵二叉树必须有一个度为 2的结点 ( B)二叉树的度可以小于 2 ( C)非空二叉树有 0个或 1个根结点 ( D)至少有 2个根结点 3 如 果进栈序列为 A, B, C, D,则可能的出栈序列是 ( )。 ( A) C, A,
2、D, B ( B) B, D, C, A ( C) C, D, A, B ( D)任意顺序 4 下列各选项中,不属于序言性注释的是 ( )。 ( A)程序标题 ( B)程序设计者 ( C)主要算法 ( D)数据状态 5 下列模式中,能够给出数据库物理存储结构与物理存取方法的是 ( )。 ( A)内模式 ( B)外模式 ( C)概念模式 ( D)逻辑模式 6 下列叙述中,不属于软件需求规格说明书的作用的是 ( )。 ( A)便于用户,开发人员进行理解和交流 ( B)反映出用户问题的结构,可以作为软件开发工作的基础和依据 ( C)作为确认测试和验收的依据 ( D)便于开发人员进行需求分析 7 下列
3、不属于软件工程 3个要素的是 ( )。 ( A)工具 ( B)过程 ( C)方法 ( D)环境 8 数据库系统在其内部具有 3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是 ( )。 ( A)外模式 ( B)概念模式 ( C)内模式 ( D)存储模式 9 将 E-R图转换到关系模式时,实体与联系都可以表示成 ( )。 ( A)幅件 ( B)关系 ( C)记录 ( D)码 10 某二叉树中度为 2的结点有 10个,则该二叉树中有 ( )个叶予结点。 ( A) 9 ( B) 10 ( C) 11 ( D) 12 11 数据库 DB、数据库系统 DBS、数据库管理系统 DBMS三者之间的关
4、系是( )。 ( A) DBMS包括 DB和 DBS ( B) DBS包括 DB和 DBMS ( C) DB包括 DBS和 DBMS ( D) DBS就是 DB,也就是 DBMS 12 查询文件的扩展名是 ( )。 ( A) fpt ( B) qpr ( C) mpr ( D) prg 13 操作对象是两个表的关系运算是 ( )。 ( A)选择 ( B)投影 ( C)联接 ( D)并 14 命令 ?和 ?的区别是 ( )。 ( A) “?”输出一个表达式, “?”输出两个表达式 ( B) “?”从当前光标处显示表达式值, “?”另起一行输出表达式值 ( C) “?”用来输出表达式值, “?”不
5、能输出表达式值 ( D) “9 9 ”输出表达式值的同时会多输出一个 “?” 15 以卜关于查洵描述正确的是 ( )。 ( A)只能根据数 据库表建立查询 ( B)不能根据自由表建立查询 ( C)只根据自由表建立查询 ( D)可以根据数据库表和自由表建立查询 16 在下面的表达式中,运算结果是逻辑假的是 ( )。 ( A) EMPTY(“”) ( B) EMPTY(SPACE(5)1 ( C) ISNULL( NULL ) ( D) ISNULL(SPACE(5) 17 在 Visual FoxPro中,根据变量的作用域来分,内存变量可分为 ( )。 ( A)字段变量、数组变量和局部变量 (
6、B)字段变量、数组变量和私有变量 ( C)数 组变量、局部变量和全局变量 ( D)私有变量、局部变量和伞局变量 18 执行命令: DECLARE array(5, 5),则 array(3, 3)的值为 ( )。 ( A) 1 ( B) F ( C) T ( D) 0 19 语句 RELEASE ALL EXCEPTA?能够清除的变量是 ( )。 ( A) A1 ( B) Abl ( C) A2 ( D) AB 20 执行下列程序: STORE 0 TO m n DO WHILE n=1000 下列与该语句等价的是 ( )。 ( A) SELECT*FROM 职工 WHERE 实发工资 FRO
7、M 1 000 TO 2000 ( B) SELECT*FROM 职工 WHERE 实发工资 FROM 2000 TO 1 000 ( C) SELECT*FROM 职工 WHERE 实发工资 BETWEEN 1 000 AND 2000 ( D) SELECT*FROM 职工 WHERE 实发工资 BETWEEN 2000 AND 1 000 28 命令 SELECT 0的功能是 ( )。 ( A)选择编号最小的未使用工作区 ( B)选择 0号工作区 ( C)关闭当前工作区中的 表 ( D)选择当前工作区 29 在住表单设计阶段,以卜说法正确的是 ( )。 ( A)表单上对象的位置只能通过
8、“属性 ”窗口的设置进行修改 ( B)表单上对象的大小只能通过 “属性 ”窗口的设置进行修改 ( C)通过鼠标操作或 “属性 ”窗口的设置,可以改变对象的大小和位置 ( D)表单上的对象一旦建立,其位置和大小均不能改变 30 在 Visual FoxPro中,下列哪项不属于基类的最小事件集 ( )。 ( A) INIT ( B) ERROR ( C) UNLOAD ( D) DESTROY 31 关于容器,以下叙述中错误的是 ( )。 ( A)容器可以包含其他控件 ( B)不同的容器所能包含的对象类型都是相同的 ( C)容器可以包含其他容器 ( D)不同的容器所能包含的对象类型是不相同的 32
9、 以下叙述与表单数据环境有关,其中正确的是 ( )。 ( A)当表单运行时,与数据环境中的表无关 ( B)当表单运行时,自动打开数据环境中的表 ( C)当表单关闭时,不能自动关闭数据环境中的表 ( D)当表单运行时,数据环境中的表处于只读状态,只能显示不能修改 33 在表单 (Form1)的 INIT事件中编写程序代码,下列语句中不能将表单的背景颜色设置为绿色的是 ( )。 ( A) Thisform BackColor=RGB(0, 255, 0) ( B) This Parent BackColor=RGB(0, 255, 0) ( C) This BackColor=RGB(0, 255
10、, 0) ( D)选项 A和 C正确 34 假设在表单设计器环境下,表单中有一个复选框且已经被选定为当前对象。现在从属性窗口中选择 Value属性,然后在设置框口输入 T。请问以上操作后,复选框 Value属性值的数据类型为 ( )。 ( A)字符型 ( B)数值型 ( C)逻辑型 ( D)操作出错,类型不变 35 指定在一个文小框中如何输入和显示数据的属性是 ( )。 ( A) VALUE ( B) CAPTION ( C) NAME ( D) INPUTMASK 36 假设同一名称的课程有不同的学生选修和不同的老师教授,则计算每门课程的平均分的 SQL语句是 ( )。 ( A) SELEC
11、T课程名称, AVG(成绩 )FROM 课程 GROUP BY成绩 ( B) SELECT课程名称, AVG(成绩 )FROM 课程 ORDER BY成 绩 ( C) SELECT课程名称, AVG(成绩 )FROM 课程 ORDER BY课程名称 ( D) SELECT课程名称, AVG(成绩 )FROM 课程 GROUP BY课程名称 37 向 “仓库 ”表中新增一个 “人数 ”字段,数据类型为数值型,宽度为 2,正确的命令语句是 ( )o ( A) CREATE TABLE仓库 ALTER人数 N(2) ( B) CREATE TABLE 仓库 ADD FIELDS人数 N(2) ( C
12、) ALTER TABLE 仓库 ALTER人数 N(2) ( D) ALTER TABLE 仓库 ADD人数 N(2) 38 在成绩表中,查找数学分数最低的学生记录,下列 SQL语句的空白处应填入的是 ( )。 SELECT木 FROM成绩; WHERE数学 =85) ( C) SELECT学号,姓名 FROM S, SC WHERE S学号 =SC学号 AND成绩 =85 ( D) SELECT学号,姓名 FROM S, SC WHERE S学号 =SC学号 AND ALL成绩 =85 40 用 SQL语句检索选修课程在 5门以上 (含 5门 )的学生的学号、姓名和平均成绩,并按平均成绩降
13、序排序,正确的命令是 ( )。 ( A) SELECT S学号,姓名,平均成绩 FROM S, SC; WHERE S学号 =SC学号: GROUP BY S学号 HAVING COUNT(*)=5 ORDER BY平均成绩 DESC ( B) SELECT学号,姓名, AVG(成绩 )FROM S, SC; WHERE S学号 =SC学号 AND COUNT(*)=5: GROUP BY学号 ORDER BY 3 DESC ( C) SELECTS学号,姓名, AVG(成绩 )平均成绩 FROM S,SC; WHERE S学号 =SC学号 AND COUNT(*)=5: GROUP BY S
14、学号 ORDER BY平均成绩 DESC ( D) SELECTS学号,姓名, AVG(成绩 )平 均成绩 FROM S,SC; WHERE S学号 =SC学号: GROUP BY S学号 HAVING COtJNT(*)=5 ORDER BY 3 DESC 国家二级 VF机试(选择题)模拟试卷 19 答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度。算法的有穷性是指一个算法必须在执行有限的步骤以后结束。 2 【正确答案】 B 【试题解析】 二叉树是由 n0个结点的有限集合构成,此集合或者为空 集,或者由一个根结点及两棵互不相
15、交的左右子树组成,并且左右子树都是二叉树。二叉树可以是空集合,根可以有空的左子树或空的右子树。二叉树不是树的特殊情况,它们是两个概念。 二叉树具有如下两个特点: 非空二叉树只有一个根结点。 每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。 3 【正确答案】 B 【试题解析】 栈的操作原则为后进先出。选项 B)中出栈顺序可按 “A进, B 进,B 出, C进, D进, D出, C出, A出 ”实现。 4 【正确答案】 D 【试题解析】 注释一般为序言性注释和功能性注释。序言性注释常位于程序开头部分,它包括程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、程序设计者、复审
16、者、复审日期及修改日期等。功能性注释一般嵌在源程序体之中,用于描述其后的语句或程序的主要功能。 5 【正确答案】 A 【试题解析】 数据库管理系统的三级模式结构由外模式、模式和内模式组成。 外模式,或子模式,或用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图。模式,或逻辑模式,是数据库中对全体数据的逻辑 结构和特性的描述,是所有用户所见到的数据视图的总和。外模式是模式的一部分。内模式,或存储模式,或物理模式,是指数据在数据库系统内的存储介质上的表示,即对数据的物理结构和存取方式的描述。 6 【正确答案】 D 【试题解析】 软件需求规格说明书有以下几个方面的作用: 便于用户、开发人
17、员进行理解和交流。 反映出用户问题的结构,可以作为软件开发工作的基础和依据。 作为确认测试和验收的依据。 7 【正确答案】 D 【试题解析】 软件工程包括 3个要素,即方法、工具和过程 。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。 8 【正确答案】 B 【试题解析】 概念模式,也称逻辑模式,是对数据库系统中全局数据逻辑结构的描述,是全体用户应用公共数据视图。它不涉及具体的硬件环境与平台,与具体的软件环境也无关。 9 【正确答案】 B 【试题解析】 ER图由实体、实体的属性和实体之间的联系 3个要素组成,关系模型的逻辑结构是组关
18、系模式的集合,将 E-R图转换为关系模型:将实体、实体的属性和实体 之间的联系转化为关系模式。见表 4一 1。10 【正确答案】 C 【试题解析】 根据二叉树的性质 3:对任何一棵二叉树,度为 0的结点 (即叶子结点 )总是比度为 2的结点多一个。 11 【正确答案】 B 【试题解析】 数据库系统 DBS是由数据库 DB、数据库管理系统 DBMS、数据库管理员 (人员 )、系统平台之一 硬件平台 (硬件 )、系统平台之二 软件平台五个部分构成的。由此可见, DB 和 DBMS 都是 DBS 的组成部分。 12 【正确答案】 B 【试题解析】 表备注文件的扩展名 是 fbt,查询文件的扩展名是
19、qpr,菜单程序文件的扩展名是 mpr,程序文件的扩展名是 prg。 13 【正确答案】 C 【试题解析】 选择是从关系中找出满足给定条件的元组,即在表中从行的角度抽取记录。投影是从表中选择若干字段形成新的关系。选择和投影的操作对象只是一个表。联接是将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组。并是传统的集合运算,是由属于两个关系的元组组成的集合。 14 【正确答案】 B 【试题解析】 表达式值的显示有两种格式: 格式 1: ? 格式 2: ? 功能:计算表达式中的各表达式并输出各表达式值。 不管有没有指定表达式表,格式 l都会输出一个回车换行符。如果指定了表达
20、式表,各表达式值将在下一行的起始处输出。 格式 2不会输出回车换行符,各表达式值在当前行的光标所在处直接输出。 15 【正确答案】 D 【试题解析】 查询的数据源可以是数据库表、自由表或视图。 16 【正确答案】 D 【试题解析】 EMPTY函数是 “空值 ”测试函数,它的格式是: EMPTY(),功能是根据指定表达式的运算结果是否为 “空 ”值,返回逻辑真或逻辑假。 注意:这里指的 “空 ”值与 NULL 值是两个不同的概念。利用 ISNULL()函数可以用来 NULL 是否为真, NULL值表示那些还不明确的值,而 “空 ”值相当于是空字符串。 17 【正确答案】 D 【试题解析】 在 V
21、isual FoxPro 中,根据变量的作用域来分,内存变量可分为私有变量、局部变量和全局变量。全局变量是指在任何模块中都可使用的变量,私有变量是在程序中直接使用 (没有通过 public和 local命令事先声明 )而由系统自动隐含建立的变量,局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。 18 【正确答案】 B 【试题解析】 “DECL array(5, 5)”创建了一个 5行 5列的二维数组,数组创建后,系统自动给每个数组元素赋以逻辑假 ( F )。 19 【正确答案】 B 【试题解析】 RELEASE ALL EXCEPTA?表示将现有的内存变量中除去变量名为两个字符并
22、且以 A开头的变量之外的其他内存变量清除。 20 【正确答案】 D 【试题解析】 DO WHILEENDDO 语句的格式: DO WHILE ENDDO 执行该语句时,先判断 DO WHILE处的循环条件是否成立,如果条件为真,则执行 DO WHILE 与 ENDDO之间的 (循环体 )。当执行到 ENDDO时,返回到 DOWHILE,再次判断循环条件是否为真,以确定是甭再次执行循环体。若条件为假,则结束该循环语句,执行 ENDD()后面的语句。 先将 0赋给两个变量 m和 n,使用一个 DO WHILE 循环语句来操作,判断条件是变量 n 是否小于等于 10,如果入于 10, 则退出循环,否
23、则进入循环体,执行m=m+n;题干中的循环步骤及结果分别为:初始值 m=0, n=0;第 1次循环后:m=0, n=2;第 2次循环后: m=2, n=4;第 3次循环后: m=6, n=6;第 4次循环后: m=12, n=8;第 5次循环后: m=20, n=10;第 6次循环后: m=30, n=12;此时 n不满足循环条件,程序结束, m、 n 最终的显示值是 30、 12。 21 【正确答案】 C 【试题解析】 在 Visual FoxPro中,根据变量的作用域来分,内存变量可分为私有变量、局部变量和全局变量。全局变量是在任 何模块中都可以使用,使用前要用 punic定义;私有变量可
24、以在程序中直接使用,由系统自动隐含建立,不需要通过 public和 local命令事先声明,私有变量的作用域是建立它的模块及其下属的各层模块;局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用,使用前需要用 local命令建立。 22 【正确答案】 A 【试题解析】 SET UDFPARMS TO VALUE 指定调用模块程序时,以按值方式传递参数。但由于主程序中调用模块程序用的格式是 DOWITH ,所以参数传递不受 SET UDFPARMS TO VALUE 命令的影响,应该按引用传递。先将 n 赋值为 1,然后以 n 为参数,执行过程 procl,在 procl 中,定义了一个
25、变量 m,接收传递过来的 n的值,即 m=1,接着进入 for循环结构,共循环 3次,最后 m的值为 10,但由于 n 是按引用传递,所以当执行完 procl 后, m的值传递回主程序, n的值变为 10,当执行输出 n+2时,输出的结果是 12。 23 【正确答案】 D 【试题解析】 刷新当前表单的命令是 thisform refresh,关闭和释放当前表单的命令是 thisform release。 24 【正确答案】 B 【试题解析】 只有数据库表可以设置字段有效性规则,自由表和视图都不能设置。 25 【正确答案】 D 【试题解析】 通过 INDEX命令只能建立候选索引、惟一索引和普通索
26、引,主索引只能在数据库表中通过 SQL命令建立。 主索引是指在指定字段或表达式不允许出现重复值的索引。这样的索引可以起到主关键字的作用,它强调的 “不允许出现蘑复值 ”是指建立索引的宁段值不允许重复。一个表只能有一个主索引。 候选索引和主索引具有相同的特性,建立候选索引的 字段可以看作足候选关键字,一个表可以建立多个候选索引。 26 【正确答案】 A 【试题解析】 SQL的 DELETE命令和传统的非 SQL DELETE命令都是逻辑删除表中的记录, SQL的 DELETE命令删除记录前不需要用 USE命令打开表,传统的非 SQL DELETE命令是对当前表进行操作,首先要用 USE 命令打外
27、要操作的表。 27 【正确答案】 C 【试题解析】 SQL查询语句中特殊运算 BETWEENAND 的含义为 “ 和 之间 ”,相当于逻辑与运算中的 (A=AND=B,其 中 AB),选项 D)中数值放置错误,选项 A)和选项 B)语句错误。 28 【正确答案】 A 【试题解析】 命令 SELECT 0 的功能是选择编号最小的可用工作区 (即尚未使用的工作区 )。 29 【正确答案】 C 【试题解析】 在表单设计器环境下,可以对表单中的控件进行诸如移动、复制、布局等操作,也可以为控件设置 Tab 键顺序。 选定控件,然后可以用鼠标将控件拖动到需要的化置。拖动控件四周的某个控点可以改变控件的宽度
28、和高度,也可以在控件的属性对话框中设置相应的属性来改变控件的 大小和 l位置。 30 【正确答案】 C 【试题解析】 事件是由系统预定义而由用户或系统发出的动作。 Visual FoxPro 中,基类的最小事件集包含 INIT、 ERROR、 DESTROY三个事件。 UNLOAD事件足释放表单时最后引发的事件。 31 【正确答案】 B 【试题解析】 容器可以包含其他控件,也可以包含其他容器,不同的容器所能包含的对象类型可以是不相同的。 32 【正确答案】 B 【试题解析】 数据环境中能够包含表单所需要的一些表、视图以及表之间的 关联。通常情况下,数据环境中的表、视图和关联会随着表单的运行而打
29、开和建立,并随着表单的关闭或释放而关闭。 33 【正确答案】 B 【试题解析】 修改表单背景属性时,使用 Thisform关键字说叫当前表单对象,或通过 This 关键字表示当前表单对象, Parent关键字表示当前对象的直接容器对象,不能在表单中使用该关键字表示表单对象。注意:逻辑犁数据的正确表示应为 “ T ”,而并非 “T”。 34 【正确答案】 D 【试题解析】 复选框的 Value值可以是数值型或逻辑型,默认的属性 值是 0,若将 Value值设置为宁符 “T”,则会显示 “数据类型不匹配 ”,保持原来的属性值不变。注意:逻辑型数据的正确表示应为 “ T ”,字母左右两边各有一个圆点
30、。 35 【正确答案】 D 【试题解析】 本题是对文小框属性的考查。属性 value用来表示文本框中显示的内容。 Name属性用来标识对象。 Inputmask 属性用来指定文本框内如何输入和显示数据,该属性值是一个字符串,通常由模式符组成,每个模式符规定了相应位置上数据的输入和显示。文本框没有 caption 属性。 36 【正确答案 】 D 【试题解析】 在 SQL 语句中, AVG()函数用来求平均值, GROUP BY子句用于分组。根据题意,小题应该按照 “课程名称 ”字段分组。 37 【正确答案】 D 【试题解析】 利用 SQL 命令可以对基本表的结构进行修改,利用以下命令可以为表建
31、立新的字段: ALTER TABLE ADDCOLUMN(, ) 本题中 CREATE TABLE 命令用来新建一个表,要修改已存在的表的结构需要使用 ALTERTABLE命令,另外,给表增加字段的短语是 ADD COLUMN,而不是 ALTER,其中 COLUMN短语可以省略, ALTER是用来修改已有的字段,不能新增一个字段。 38 【正确答案】 D 【试题解析】 ANY、 ALL 和 SOME是量词,其中 ANY和 SOME 是同义词,在进行比较运算时只要于查询中有一行能使结果为真,则结果为真;而 ALL 则要求子查询中的所有行都使结果为真时,结果才为真。 EXISTS 是谓词, EXI
32、STS 和 NOT EXISTS是用来检查在子查询中是否有结果返回 (即存在元组或不存在 元组 )。 本题首先通过子查询得到 “成绩 ”表中所有学生的 “数学 ”成绩,然后在主程序中求出小于等于子查询中所有数学成绩的记录。这里用到了一个 “全部 ”的关系,因此使用 ALL 短语。 39 【正确答案】 A 【试题解析】 本题属于多表查询,使用联接查询或嵌套查询,选项 C)和选项 D)使用联接查询,使用时学号字段前要表明所属的表,写法都不完整;选项 A)和选项 B)中的 EXISTS属于 SQL查询谓词, EXISTS 或。 NOTEXISTS 是用来检查在子查询中是否有结果返回,即存在元组或不存在元组,子查询 要用圆括号括起来。选项 A)中的子查询查询的是 “SC”表中 “学号 ”等于 “S”表中 “学号 ”并且成绩小于 85的数据,然后在外层查询中检索 “S”表中的 “学号 ”是否存在于予查询的查询结果中,将不存在的 “学号 ”显示其 “学号 ”和 “姓名 ”的信息。 40 【正确答案】 D 【试题解析】 题干中需要显示的 “平均成绩 ”不是表中字段,不能直接显示,用函数来实现表示方法为: AVG(成绩 )平均成绩。在查询中先用 WHERE 子句,然后是 GROIjP子句,最后用 HAVING子句对分组限定条件,故 COuNT(*=5分组限定 条件应该写在 HAVING之后。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1