1、国家二级 VF 笔试-试卷 189 及答案解析(总分: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.Visual FoxPro 支持的数据模型是(分数:2.00)A.层次数据模型B.关系数据模型C.网状数据模型D.树
2、状数据模型5. (分数:2.00)A.B.C.D.6. (分数:2.00)A.B.C.D.7. (分数:2.00)A.B.C.D.8.数据库设计中,用 ER 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的(分数:2.00)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段9.算法的时间复杂度是指_。(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数10.下面概念中,不属于面向对象方法的是 _。(分数:2.00)A.对象、消息B.继承、多态C.类、封装D.过程调用11.开发软件所需高成本和
3、产品的低质量之间有着尖锐的矛盾,这种现象称做(分数:2.00)A.软件投机B.软件危机C.软件工程D.软件产生12.在菜单设计器窗口中,首先显示和定义的是(分数:2.00)A.条形菜单B.弹出式菜单C.下拉式菜单D.以上 3 种均可13.对于图书管理数据库,求 CIE 单位借阅图书的读者的人数,下面 SQL 语句正确的是_。 SELECT_FROM 借阅 WHERE; 借书证号_(分数:2.00)A.COUNT(DISTINCT 借书证号); IN(SELECT 借书证号 FROM 读者 WHERE 单位=“CIE“)B.COUNT(DISTINCT 借书证号); IN(SELECT 借书证号
4、 FROM 借阅 WHERE 单位=“CIE“)C.SUM(DISTINCT 借书证号); IN(SELECT 借书证号 FROM 读者 WHERE 单位=“CIE“)D.SUM(DISTINCT 借书证号); IN(SELECT 借书证号 FOR 借阅 WHERE 单位=“CIE“)14.以下关于查询的描述正确的是 _。(分数:2.00)A.不能根据自由表建立查询B.只能根据自由表建立查询C.只能根据数据库表建立查询D.可以根据数据库表和自由表建立查询15.对于学生关系表 STUDENT,写一条规则,把其中的“年龄”属性限制在 1830,则这条规则属于( )。(分数:2.00)A.实体完整性
5、规则B.参照完整性规则C.域完整性规则D.不属于以上任何规则16.Visual FoxPro 是一种关系数据库管理系统,所谓关系是指( )。(分数:2.00)A.表中各条记录彼此有一定关系B.表中各个字段彼此有一定关系C.一个表与另一个表之间有一定关系D.数据模型符合满足一定条件的二维表格式17.查询 2008 年 1 月 1 日后签订的订单,显示订单的订单号、客户名以及签订日期,正确的 SQL 语句是( )。(分数:2.00)A.SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户; ON 订单客户号=客户客户号 WHERE 签订日期2008-1-1B.SELECT 订单号
6、,客户名,签订日期 FROM 订单 JOIN 客户; WHERE 订单客户号=客户客户号 AND 签订自期2008-1-1)C.SELECT 订单号溶户名,签订日期 FROM 订单,客户; WHERE 订单客户号=客户客户号 AND 签订日期2008-1-1 B.SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户; WHERE 订单客户号=客户客户号 AND 签订自期2008-1-1)C.SELECT 订单号溶户名,签订日期 FROM 订单,客户; WHERE 订单客户号=客户客户号 AND 签订日期2008-1-1),故可排除选项C 和选项 D;两个表用联接查询,若使用
7、JOIN 连接,连接条件应使用 ON,可排除选项 B。18.下列实体类型的联系中,属于一对多联系的是( )o(分数:2.00)A.学生与课程之间的联系B.学生与体育比赛项目之间的联系C.商品条形码与商品之间的联系D.班级与学生之间的联系 解析:解析:实体之间的联系分为:一对一、一对多和多对多。一个班级可以有多个学生,而一个学生只能属于一个班级,所以选项 D 是一对多关系。选项 A 和 B 的关系为多对多,选项 C 的关系为一对一。19.下列关于下拉菜单和快捷菜单的说法中,错误的是( )。(分数:2.00)A.下拉菜单由条形菜单和弹出式菜单组成B.快捷菜单只包括弹出式菜单C.快捷菜单比下拉菜单运
8、行要快 D.Visual FoxPro 系统菜单就是一个典型的下拉式菜单解析:解析:下拉菜单是由条形菜单和弹出式菜单组成,Visual FoxPro 系统菜单就是一个典型的下拉式菜单。与下拉式菜单相比,快捷菜单没有条形菜单,只有弹出式菜单。快捷菜单一般是一个弹出式菜单,或是由几个具有上下级关系的弹出式菜单组成。20.有如下赋值语句,结果为“大家好”的表达式是 a=”你好”b=”大家”(分数:2.00)A.b+AT(a,1)B.b+RIGHT(a,1)C.b+LEFT(a,3,4)D.b+RIGHT(a,2) 解析:解析:从 a 的右边取一个字符要用函数 RIGHT,由于一个汉字占两个字符,因此
9、用 RIGHT(a,2)。21.既不能被上级例程访问,也不能被下级例程访问的变量为( )。(分数:2.00)A.私有变量B.局部变量 C.字段变量D.全局变量解析:解析:在程序中直接使用(没有通过 PUBLIC 和 LOCAL 命令事先声明)而由系统自动隐含建立的变量都是私有变量私有变量的作用域是建立它的模块及其下属的各层模块。局部变量只能在建,立它的模块中使用,不能在上层或下层模块中使用。当建立它的模块程序运行结束时,局部变量自动释放,局部变量用 LOCAL 命令建立。全局变量是指在任何模块中都可使用的变量,又称为公共变量。全局变量要先建立后使用,全局变量可用 PUBLIC 命令建立22.S
10、QL 是一种_标准语言,它由于形式简洁、功能丰富等诸多优点,从一开始就受到各大数据库厂商的重视。(分数:2.00)A.高级算法B.人工智能C.关系数据库 D.函数型 第 3035 题使用如下表。 Student.dbf(学号,姓名,课程号,成绩)解析:解析:SQL 中文名是结构化查询语言,它的理论基础是基于关系代数与关系演算,现已成为关系数据库的标准语言。23.要为当前表所有职工增加 100 元工资,应该使用命令_。(分数:2.00)A.CHANGE 工资 WITH 工资+100B.REPLACE 工资 WITH 工资+100C.CHANGE ALL 工资 WITH 工资+100D.REPLA
11、CE ALL 工资 WITH 工资+100 解析:解析:涉及到更新表记录、字段值替换的命令:REPLACE 命令。替换所有记录的某个字段值用:REPLACE ALL。显示正在编辑的字段命令:CHANGE。24.设有变量 sr=“2000 年上半年全国计算机等级考试”,能够显示“2000 年上半年计算机等级考试”的命令是_。(分数:2.00)A.?sr“全国”B.?SUBSTR(sr,1,8)+SUBSTR(sr,11,17)C.?STR(sr,1,12)+STR(sr,17,14)D.?SUBSTR(sr,1,12)+SUBSTR(sr,17,14) 解析:解析:SUBSTR(字符表达式,起始
12、位置长度)函数的作用是指定表达式值的指定起始位置取指定长度的子串作为函数值。选项 A 是错误的命令。选项 B 的结果为“2000 年上年全国计算机等级考试”。选项 C 中 STR()函数的功能是将数值转换为字符串,所以 STR 的中应为数值,此语句格式不正确。选项 D 中 SUBSTR(sr,1,12)是从字符串的第 1 位起取 12 个字符,结果为“2000 年上半年”,SUBSTR(sr,17,14)是从字符串第 17 个位置取 14 个字符,结果为“计算机等级考试”,“+”是用于连接两个字符串。25.用命令“INDEX on TAG index_name”建立索引,其索引类型是 _。(分
13、数:2.00)A.主索引B.候选索引C.普通索引 D.唯一索引解析:解析:INDEX 命令不能建立主索引,使用 INDEX 命令建立候选索引和唯一索引需要分别使用关键字CANDIDATE 和 UNIQUE。26.关闭当前表单的程序代码是 ThisForm.Release,其中的 Release 是表单对象的 _。(分数:2.00)A.标题B.属性C.事件D.方法 解析:解析:关闭表单使用的是一段程序。事件是一段程序,需要用户进行编程,而方法是系统提供的程序。关闭表单可以不需要进行编程。27.选项组控件的 Button Count 属性用于(分数:2.00)A.指定选项组中哪个选项按钮被选中B.
14、指明与选项组建立联系的数据源C.指定选项组中选项按钮的数目 D.存取选项组中每个按钮的数组解析:解析: 选项组控件的 Value 属性用于指定选项组中哪个选项按钮被选中 ButtonCount 属性用于指定选项组中选项按钮的数目,ControlSoruee 属性用于指明与选项组建立联系的数据源,Button 属性用于存取选项组中每个按钮的数组。28.连续执行以下命令之后,最后一条命令的输出结果是_。 SET EXACT OFF X“A“ ?IIF(“A“X,X-“BCD“,X+“BCD“)(分数:2.00)A.AB.BCDC.ABCDD.ABCD 解析:解析: +:前后两个字符串首尾连接形成一
15、个新字符串。 -:连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。 IIF 函数语法: IIF(IExpression,eExpmssion1,eExpression2) 返回值: Character,Numeric,Currency,Date,or DateTime 题目条件“A”X 不成立,结果应是 X+“BCD“,值是 ABCD SET EXACT ON|OFF 命令 功能:用来指定在不同长度的字符串进行比较时的规则。 ON:在比较时将忽略表达式的尾部空格,较短的字符通过添加空格来保持和较长的长度一样,然后才进行比较。 OFF(默认值):两个表达式一个字符一个字符进行
16、比较直到右边表达式的最后。29.S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE) 其中:S#为学号,SN 为姓名,SEX 为性别,AGE为年龄,DEPT 为系别,C#为课程号,CN 为课程名,GRADE 为成绩。检索所有比“王华”年龄大的学生姓名、年龄和性别。 正确的 SELECT 语句是_。(分数:2.00)A.SELECT SN,AGE,SEX FROM S WHERE AGE(SELECT AGE FROM S WHERE SN王华) B.SELECT SN,AGE,SEX FROM S WHERE SN王华C.SELECT SN,AGE,SE
17、X FROM S WHERE AGE(SELECT AGE WHERE SN王华)D.SELECT SN,AGE,SEX FROM S WHERE AGE王华 AGE解析:解析:选项 B 查询的结果是显示出姓名为王华的学生姓名、年龄、和性别。选项 C 在嵌套的SELECT 语句中缺少必要的短语 FROM。选项 D 格式不正确。30.备注型字段的数据用来存放_。(分数:2.00)A.指向备注的具体内容B.指向 DBF 文件的指针C.指向 FPT 文件的文件名D.指向 FPT 中文字块的指针 解析:解析:备注型字段是不定长的字符型文本,它在表中占用 4 个字节,所保存的数据信息存储在以.fpt 为
18、扩展名的文件中。31.条件函数 IIF(LEN(SPACE(3)3,1,-1)的值为_。(分数:2.00)AT.BF.C.1D.-1 解析:解析:SPACE(数值表达式)返回一定数量的空格,返回值是字符型。SPACE(3)的值是 3 个空格。LEN(字符表达式)返回一个字符串的长度,返回值是数值型。LEN(SPACE(3)的值是数值 3。IIF(条件,表达式 1,表达式 2)如果条件成立则返回第 1 个表达式的值,否则返回第 2 个表达式的值,返回值可以是字符型、数值型、日期型、日期时间型、货币型。IIF(LEN(SPACE(3)3,1,-1),即 IIF(33,1,-1),所以最后的结果是-
19、01。32.视图设计器中含有的、但查询设计器却没有的选项卡是_。(分数:2.00)A.筛选B.排序依据C.分组依据D.更新条件 解析:解析:本题考查点是视图设计器和查询设计器的组成。视图设计器的选项卡有 7 项:字段、连接、筛选、排序依据、分组依据、更新条件和杂项。查询设计器的选项卡有 6 项:字段、连接、筛选、排序依据、分组依据和杂项。查询设计器没有“更新条件”选项卡。33.将一维数组 A 中的值作为一条记录插入到 XS 表中的 SQL 命令是(分数:2.00)A.INSERT TO XS FROM ARRAY AB.INSERT INTO XS FROM ARRAY A C.INSERT
20、TO XS FROM AD.INSERT INTO XS FROM解析:解析:将记录插入到数据表中采用的命令是 INSERT,并且插入的记录会添加到表的末尾,但是本题的要求是要将一维数组 A 中的值作为记录插入到表中,因此需要添加关键字 FROM,因此最后完成该插入功能的命令应该是如下形式: INSERT INTO XS FROM ARRAY A,因此本题的答案应为 B。34.下列关于结构复合索引文件,描述正确的是( )。(分数:2.00)A.一个表只能建立一个结构复合索引文件 B.不能随表打开时自动打开C.在同一索引文件中只能包含一个索引项D.在添加、更改或删除记录时需要手动维护索引解析:解
21、析:结构复合索引文件可以包含不同的索引标识的多个索引,一个表只能建立一个结构复合索引文件。结构复合索引文件有以下特性:随表打开时自动打开;在同一索引文件中能包含多个索引项:在添加、更改或删除记录时自动维护索引。35.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,
22、那么它表示的是整数部分的舍入位数。在题干中,数值表达式 2为 2,大于 0,那么它表示的是要保留的小敷位数为 2,所以函数值为 6.17。36.标准的 SQL 基本查询语句的格式是( )。(分数:2.00)A.SELECT.FROM.WHERE B.SELECT.WHERE.FROMC.SELECT.WHERE.GROUP BYD.SELECT.FROM.ORDER BY解析:解析:SELECT 查询语句可带很多功能不同的短语,最基本的格式通常为: SELECT 字段名列表FROM表名 WHERE 查询条件其中,SELECT 用于选择查询结果要显示的目标列表;FROM 用于列出查询要用到的所有
23、表文件;WHERE 则用于指定查询结果的筛选条件。二、填空题(总题数:16,分数:32.00)37.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_解析:38.某二叉树中度为 2 的结点有 18 个,则该二叉树中有 1 个叶子结点。(分数:2.00)填空项 1:_ (正确答案:正确答案:19)解析:解析:在任意一棵二叉树中,度为 0 的结点(即叶子结点)总是比度为 2 的结点多一个。39.在数据库的概念结构设计中,常用的描述工具是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:E-R 图)解析:解析:E-R 图是设计概念
24、模型的有力工具。40.栈的基本运算有 3 种:入栈、退栈和 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:读栈顶元素)解析:解析:栈的基本运算有 3 种:入栈、退栈和读栈顶元素。入栈运算是指在栈顶位置插入一个新元素。这个运算有两个基本操作:首先将栈顶指针进一(即 top 加 1),然后将新元素插入到栈顶指针指向的位置。退栈运算是指取出栈顶元素并赋给一个指定的变量。这个运算有两个基本操作:首先将栈顶元素(栈顶指针指向的元素)赋给一个指定的变量,然后将栈顶指针退一(即 top 减 1)。读栈顶元素是指将栈顶元素赋给一个指定的变量。这个运算不删除栈顶元素,只是将它的值赋给一个变量。41
25、.算法的基本特征是可行性;确定性、 1 和拥有足够的情报。(分数:2.00)填空项 1:_ (正确答案:正确答案:有穷性)解析:解析:算法是指解题方案的准确而完整的描述。它有 4 个基本特征,分别是可行性、确定性、有穷性和拥有足够的情报。42.在 SQL 中,插入、删除、更新命令依次是 INSERT、DELETE 和 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:UPDATE)解析:解析:在 SQL 中,插入、删除、更新命令依次是 INSERT、DELETE 和 DELETE。 所以答案为UPDATE。43.在 SQL-SELECT 语句中,检查一个属性值是否属于一组给定的值中的
26、特殊运算符是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:IN)解析:解析:SQL 中可包含特殊运算符,其中用来检查一个属性值是否属于一组给定值中的特殊运算符是IN,即包含测试。44.如下命令将“产品”表的“名称”字段名修改为“产品名称”:ALTER TABLE 产品 RENAME 1 名称 TO产品名称(分数:2.00)填空项 1:_ (正确答案:正确答案:COLUMN)解析:解析:在 SQL 语句中修改表字段名称的格式为:RENAME COLUMN 字段名 1TO 字段名 2,故正确答案为 COLUMN。45.将一个项目编译成一个应用程序时,如果应用程序中包含需要用户修改的
27、文件,则必须将该文件标为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:排除)解析:解析:“排除”与“包含”相对应。将一个项目编译成一个应用程序时,所有在项目中被包含的文件将组合为一个单一的应用程序文件。在项目连编之后,那些在项目中标记为“包含”的文件将变为只读文件,不能再修改。如果应用程序中包含需要用户修改的文件,必须将该文件标记为“排除”。46.修改数据表结构时,可以利用 1 命令进入表设计器修改数据表结构。(分数:2.00)填空项 1:_ (正确答案:正确答案:MODIFYSTRUCTURE)解析:解析:在 Visaul FoxPro 中,修改数据表结构的命令是 MODIF
28、Y STRUCTURE,使用该命令前,必须先通过 USE 命令打开数据表文件。47.在 SQL 语句中,为了避免查询到的记录重复,可用 1 短语。(分数:2.00)填空项 1:_ (正确答案:正确答案:DISTINCT)解析:48.如果指定某菜单项的名称为“存为(1 键。(分数:2.00)填空项 1:_ (正确答案:正确答案:访问)解析:解析:菜单项可以有访问键和快捷键。 访问键是将设定为访问键的字母前加上一个反斜杠和小于号; 快捷键是 ctrl 加字母键(但不可为+),或 Alt 加字母键或 Fn 功能键。49.函数 STR(1234.5454,7,3)的值为 1。(分数:2.00)填空项
29、1:_ (正确答案:正确答案:1234.55)解析:解析: STIR(数值表达式)函数是将数值表达式的值转换成字符串,转换时根据需要自动进行四舍五入。返回字符串的理想长度 L 应该是数值表达式值的整数部分位数加上小数位数值,再加 1 位小数点。如果长度部分大于 L,则在字符串前端加空格补充;如果长度值大于等于数值表达式整数部分的位数,但小于 L,则优先满足整数部分而自动调整小数位数;如果长度值小于整数部分的位数,则返回一串星号(*);默认的为返回整数部分的值。50.如果一个字段的值或几个字段的值能够惟一标识表中的一条记录,且表中可以存在多个这种字段,则这样的字段称为 1。(分数:2.00)填空
30、项 1:_ (正确答案:正确答案:候选关键字)解析:解析:如果一个字段的值或几个字段的值能够惟一标识表中的一条记录,则这样的字段称为主关键字或候选关键字,而一个表中只存在一个主关键字。51.Visual FoxPro 中不允许在主关键字字段中有重复值或 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:空值)解析:解析: Visual FoxPro 不允许在主关键字字段中有重复值或空值。52.在 Visual FoxPro 中修改表结构的非 SQL 命令是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:MODIFY STRUCTURE)解析:解析:在 Visual FoxPro 中,表结构可以任意修改,可以增加,删除字段,可以修改字段名、字段类型、字段的宽度等。如果当前在数据库设计器中,可以打开相应的表设计器来更改;如果没有在数据库设计器中,则首先要用 USE 命令打开要修改的表,然后使用 MODIFY STUCTURE 打开表设计器。