1、国家二级 VF笔试-试卷 242及答案解析(总分:104.00,做题时间:90 分钟)一、选择题(总题数:36,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_2.数据库设计的根本目标是要解决(分数:2.00)A.数据共享问题B.数据安全问题C.大量数据存储问题D.简化数据维护3.下列选项中,是软件渊试技术的是( )。(分数:2.00)A.错误推断B.集成测试C.回溯法D.边界值分析4.某系统总体结构图如下图所示: (分数:2.00)A.7B.6C.3D.25.数据库系统的构成为:数据库,计算机
2、硬件系统,用户和( )。(分数:2.00)A.操作系统B.文件系统C.数据系统D.数据集合6.VFP编译后的程序文件的扩展名为( )。(分数:2.00)A.PRGB.EXEC.DBCD.FXP7.具有 3个结点的二叉树有(分数:2.00)A.2种形态B.4种形态C.7种形态D.5种形态8.循环链表的主要优点是(分数:2.00)A.不再需要头指针了B.从表中任一结点出发都能访问到整个链表C.在进行插入、删除运算时,能更好的保证链表不断开D.已知某个结点的位置后,能够容易的找到它的直接前件9.SQL语言又称为(分数:2.00)A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言
3、10.下列关于 E-R图的描述中正确的是( )。(分数:2.00)A.E-R图只能表示实体之间的联系B.E-R图只能表示实体和实体之间的联系C.E-R图只能表示实体和属性D.E-R图能表示实体、属性和实体之间的联系11.某二叉树共有 60个叶子结点与 50个度为 1的结点,则该二叉树中的总结点数为( )。(分数:2.00)A.148B.169C.182D.19812.下列各表达式中,结果总是逻辑值的是_。(分数:2.00)A.算术运算表达式B.字符运算表达式C.日期运算表达式D.关系运算表达式13.在顺序栈中进行退栈操作时,_。(分数:2.00)A.谁先谁后都可以B.先移动栈顶指针,后取出元素
4、C.不分先后,同时进行D.先取出元素,后移动栈顶指针14.语句“DELETE FROM 成绩表 WHERE 计算机30AND工资1500.AND工资30AND(工资1500.OR工资30AND工资1500.AND工资30AND(工资1500.OR工资1800)解析:解析:由于题面已指出工作日期为日期型,所以不能直接使用“工龄30来判断,要使用INT(DATE()工作日期)/365)30 判断,故 A、B 不正确。题面要求是工资高于 1500且低于 1800元,应为 AND的关系,故 D不正确。27.使用报表向导定义报表时,定义报表布局的选项是 _。(分数:2.00)A.列数、方向、字段布局 B
5、.列数、行数、字段布局C.行数、方向、字段布局D.列数、行数、方向解析:解析:报表向导中的定义报表布局选项包括列,方向,字段布局。可以调整字段布局,当报表中的所有字段可以在一页中水平地排满时,可以使用“列”风格来设计报表,这样可以在一个页面中显示更多的数据;此时,一行中可能已经容纳不了所有的字段,就只有考虑“行”风格的报表布局;在“列数”选项中,可以决定在一页内显示的重复数据的列数; “方向”栏用来设置打印机的纸张设置。28.有关 SCAN循环结构,叙述正确的是_。(分数:2.00)A.SCAN循环结构中的 LOOP语句,可将程序流程直接指向循环开始语句 SCAN,首先判断 EOF()函数的真
6、假B.在使用 SCAN循环结构时,必须打开某一个数据库 C.SCAN循环结构的循环体中必须写有 SKIP语句D.SCAN循环结构,如果省略了scope子句FORexpll和 WHILEEXPL2条件子句,则直接退出循环解析:解析:SCANENDSCAN 语句一般用于处理表中记录。语句可指明需处理的记录范围及应满足的条件。语句格式: SCAN NOOPTIMIZE Scope FOR 1Expression1 WHILE 1Expression2 Commands LOOP EXIT ENDSCAN 执行语句时,记录指针自动、依次在当前表的指定范围内满足条件的记录上移动,对每一条记录执行循环体内
7、的命令。 如果循环体包含 LOOP命令,那么当遇到 LOOP时,就结束循环体的本次执行,不再执行其后面的语句,而是转回 SCAN重新判断条件。 范围如果不写,默认值是 ALL。29.VisualFoxPro的报表文件.FRX 中保存的是_。(分数:2.00)A.打印报表的预览格式B.已经生成的完整报表C.报表的格式和数据D.报表设计格式的定义 解析:解析:本题考查点是与报表有关的文件。与报表有关的文件有:报表文件的扩展名为.FRX,用来存放报表设计格式的定义的文件。报表备注文件的扩展名为.FRT。30.SQL语言是具有_的功能(分数:2.00)A.关系规范化、数据操纵、数据控制B.数据定义、数
8、据操纵、数据控制 C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵解析:解析:关于 SQL的功能,一种包含 4种功能:数据定义、数据查询、数据操纵和数据控制,可以完成数据库活动中的全部工作。但是关系规范化的功能并不是 SQL所具备的,因此只有选项 B是正确的。31.若要从学生表中检索出 1980年 1月 1日以后(含 1月 1日)出生的所有学员,可应,用如下 SQL 语句 SELECT*FROM student WHERE 请给出恰当的表达式以完成该语句(分数:2.00)A.csrq1980-1-1B.csrq1980-1-1C.csrq1980-1-1 D.csrq198
9、0-1-1解析:解析:在以上四个答案中,只有 C是在 1980年 1月 1日(含 1月 1日)以后出生的正确表达方法。32.SELECT-SQL语句中,条件短语的关键字是(分数:2.00)A.FORB.FROMC.WHERE D.WITH解析:解析:SELECT-SQL 最基本的格式为:SELECT-FROM-WHERE。其中,SELECT 用于选择查询结果要显示的目标列表,FROM 用于列出查询要用到的所有表文件,WHERE 则用于指定查询结果的查询条件。33.下列关于视图的说法中,错误的是(分数:2.00)A.视图可以从单个表或多个表中派生B.可以在磁盘中找到相应的视图文件 C.视图可以作
10、为查询的数据源D.利用视图可以暂时使数据从数据库中分离成为自由数据解析:解析:视图是根据表定义或派生出来的虚表,依赖于表而存在,在磁盘中并不能找到相应的文件。34.ROUND(6.165, 2)的函数值是( )。(分数:2.00)A.6.16B.6.17 C.6.2D.6.16解析:解析:ROUND 函数是四舍五入函数,它的格式是:ROUND(数值表达式 1,数值表达式 1),功能是返回指定表达式在指定位置四舍五入后的结果。数值表达式 2指明四舍五入位置。若数值表达式 2大于等于 0,那么它表示的是要保留的小数位数,若数值表达式 2小于 0,那么它表示的是整数部分的舍入位数。在题干中,数值表达
11、式 2为 2,大于 0,那么它表示的是要保留的小敷位数为 2,所以函数值为 6.17。35.在下面的 Visual FoxPro表达式中,运算结果是逻辑真的是_。(分数:2.00)A.EMPTY(.NULL.)B.LIKE(acd,ac?)C.AT(a,123abc)D.EMPTY(SPACE(2) 解析:解析:LIKE(cExpression1,cExpression2)返回值:LogicalcExpression1 是要查找的字符,而cExpression2是被查找的字符。AT(cSearchExpression,cExpressionSearched,nOccurrence)返回值:Nu
12、mericcSearchExpression是搜索的字符,cExpressionSearched 是被搜索的字符。EMPTY(eExpression)返回值:Logical.NULL.是一个不同于空字符串、空字段、0 的值;对.NULL.的判断要通过 ISNULL()来进行。36.以下有关 SELECT短语的叙述中错误的是_。(分数:2.00)A.SELECT短语中可以使用别名B.SELECT短语中只能包含表中的列及其构成的表达式 C.SELECT短语规定了结果集中的列顺序D.如果 FROM短语引用的两个表有同名的列,则 SELECT短语引用它们时必须使用表名前缀加以限定解析:解析:SELEC
13、T 查询命令的使用非常灵活,用它可以构造各种各样的查询。在 SELECT子句中可以包含表中的列和表达式,也可以使用别名。在 SELECT子句中规定了结果集中的列顺序,列的顺序可以与表中列的顺序相同,也可以不同。二、填空题(总题数:16,分数:32.00)37.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_解析:38.在算法的 4个特性中,算法必须能在执行有限个步骤之后终止指的是算法的 1 特性。(分数:2.00)填空项 1:_ (正确答案:正确答案:有穷性)解析:解析:算法的 4个基本特性包括可靠性、确定性、有穷性和拥有足够的情报,
14、其中,算法的有穷性指的是算法必须在有限的时间内完成,即算法必须在执行有限个步骤之后终止。39.在 Visual FoxPro中,建立索引的作用之一是提 1 速度。(分数:2.00)填空项 1:_ (正确答案:正确答案:查询)解析:解析:要提高 Visual FoxPro中数据的查询速度,必须对表建立索引。40.数据的逻辑结构有线性结构和 1 两大类。(分数:2.00)填空项 1:_ (正确答案:正确答案:非线性结构)解析:解析:数据的逻辑结构有线性结构和非线性结构两大类。41.在最坏情况下,冒泡排序的时间复杂度为 1 。(分数:2.00)填空项 1:_ (正确答案:正确答案:n(n-1)/2
15、或 O(n(n-1)/2))解析:解析:冒泡排序法是一种最简单的交换类排序方法,它是通过相邻数据元素的交换逐步将线性表变成有序。假设线性表的长度为 n,则在最坏的情况下,冒泡排序需要经过 n/2遍的从前往后的扫描和 n/2遍的从后往前的扫描,需要的比较次数为 n(n-1)/2。42.数据的独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,这称为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:物理独立性)解析:解析:数据的独立性是指数据和应用程序相互独立,分为物理独立性和逻辑独立性。其中物理独立性是指数据的物理结构(
16、包括存储结构、存取方式)改变时,不需要修改应用程序。而逻辑独立性是指当逻辑结构改变时,不需要修改应用程序。43.基于下述描述:设有图书管理数据库:图书(总编号 C(6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2)读者(借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20)借阅(借书证号 C(4),总编号 C(6),借书日期 D(8)对于图书管理数据库,如下的 SQL命令:SELECT 书名,作者,出版单位 FROM 图书管理!图书;WHERE 出版单位=“高等教育出版社“OR 出版单位=“电子工业出
17、版社“其中,WHERE短语后的出版单位=“高等教育出版社“OR 出版单位=“电子工业出版社“对应的关系操作是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:选择操作 或 选择)解析:解析:SELECT 命令是用于实现查询操作的,WHERE 短语在 SELEC丁命令中用于选择满足条件的元组,将选择条件的逻辑表达式置于 WHERE短语后,实现关系的选择操作。44.AT(“IS“,“THAT IS A NEWBOOK“)的运算结果是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:6)解析:解析:函数 AT()的格式是:AT(字符表达式 1,字符表达式,数值表达式);功能是
18、如果字符表达式 1是字符表达式 2的子串,则返回字符表达式 1值的首字符在字符表达式 2中的位置:若不是子串,则返回 0。函数值为数值型。“IS”在第 6个字符开始出现子串,所以运算结果是 6。45.将 SQL的查询结果追加到文本文件的尾部,应使用 1 短语加以说明。(分数:2.00)填空项 1:_ (正确答案:正确答案: ADDITIVE)解析:解析:使用短语 TO FILE FileName ADDITIVE可以将查询结果存放到文本文件中, FileName 是文件名,默认扩展名是.txt。如果使用ADDITIVE将结果追加在原文件的尾部,则会覆盖原来的文件。46.在“报表设计器”中,要添
19、加标题或其他说明文字,应使用 1 控件。(分数:2.00)填空项 1:_ (正确答案:正确答案:标签)解析:解析:标签控件在报表中的使用是相当广泛的。如每一个字段前面都要有一段说明性文字,报表一般都有标题等。这些说明性文字或标题文本就需要使用标签控件来完成。 插入标签控件的方法是:在“报表控件”工具栏中单击“标签”按钮,然后在报表的指定位置上单击,便出现一个插入点,即可在当前位置上输入文本47.使用 SQL语句实现将一条新的记录插入“学生”表中: INSERT 1 学生(学号,姓名)VALUES(“9801”,“李峰”)(分数:2.00)填空项 1:_ (正确答案:正确答案:INTO)解析:解
20、析:INSERT 命令用于在一个表中添加新记录,然后给新记录的字段赋值。格式为: INSERT INTO表名(列名 1,列名 2,.) VALUES(表达式 1,表达式 2,.) 其中,INTO 表名指出了要添加新记录的表名;列名 1,列名 2,.是字段名表,插入记录不完整时使用 :VALUES 指出要输入到新记录的指定字段中的数据值; 如果省略前面的字段名表,将按照表结构中定义的顺序依次指定每个字段的值。添加新记录后,该字 段所包含的数值就是 VALUES子句中所包含的数据。48.表单的 1 用于定义表单及其控件的性质及特征。(分数:2.00)填空项 1:_ (正确答案:正确答案:属性)解析
21、:49.执行命令 DIMENSION M(4,5)后,如果以一维数组的形式访问该二维数组,则一维数组元素 M(7)与二维数组元素 1 为同一个变量。(分数:2.00)填空项 1:_ (正确答案:正确答案:M(2,2))解析:解析: 数组 m中的各元素用一维数组形式可依次表示为:M(1)M(1,1),M(2)M(1,2),M(3)M (1,3),M(4)(1,4),M(5)M(1,5),M(6)M(2, 1),M(7)M(2,2)如此类推。50.报表标题一般是通过 1 控件定义。(分数:2.00)填空项 1:_ (正确答案:正确答案:标签)解析:解析:标题控件在报表中的使用是相当广泛的,例如,每
22、个字段前都要有一段说明性文字,报表一般都有标题等。这些说明性文字或标题文本就是使用标签控件来完成的。 插入标签控件在“报表控件”工具栏中单击“标签”按钮,然后在报表的指定位置单击鼠标,便出现一个插入点,即可在当前位置输入文本。51.使用 VisualFoxPro的菜单设计器时,选中菜单项之后,如果设计它的子菜单,应该在 RESULT中选择 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:子菜单)解析:解析:使用 VisualFoxPro的菜单设计器时,选中菜单项之后,如果设计它的子菜单,应该在“结果”中选择子菜单。52.设有如下关系表 R: R(NO,NAME,SEX,AGE,CL
23、ASS) 主关键字是 NO。 其中 NO为学号,NAME 为姓名,SEX为性别,AGE 为年龄,CLASS 为班号。写出实 现下列功能的 SQL语句。 将所有“96101”班号改为“95101”; 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:UPDATE R SET CLASS=“95101“ WHERE CLASS=“96101“)解析:解析:SQL 的数据更新格式为: UPDATE TableNAME SET Column_name1=eExpression1,Column_Name2=eExpression2 where Condition 一般使用 WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不使用 WHERE子句,则更新全部记录。