1、国家二级( VF)机试模拟试卷 49及答案与解析 一、选择题 1 下列数据结构中,属于非线性结构的是 ( )。 ( A)循环队列 ( B)带链队列 ( C)二叉树 ( D)带链栈 2 下列数据结构中,能够按照 “先进后出 ”原则存取数据的是 ( )。 ( A)循环队列 ( B)栈 ( C)队列 ( D)二叉树 3 对于循环队列,下列叙述中正确的是 ( )。 ( A)队头指针是固定不变的 ( B)队头指针一定大于队尾指针 ( C)队头指针一定小于队尾指针 ( D)队头指针可以大于队尾指针,也 可以小于队尾指针 4 算法的空间复杂度是指 ( )。 ( A)算法在执行过程中所需要的计算机存储空间 (
2、 B)算法所处理的数据量 ( C)算法程序中的语句或指令条数 ( D)算法在执行过程中所需要的临时工作单元数 5 软件设计中划分模块的一个准则是 ( )。 ( A)低内聚低耦合 ( B)高内聚低耦合 ( C)低内聚高耦合 ( D)高内聚高耦合 6 下列选项中不属于结构化程序设计原则的是 ( )。 ( A)可封装 ( B)自顶向下 ( C)模块化 ( D)逐步求精 7 软件详细设计 生产的图如下: 该图是 ( ) ( A) N-S图 ( B) PAD图 ( C)程序流程图 ( D) E-R图 8 数据库管理系统是 ( )。 ( A)操作系统的一部分 ( B)在操作系统支持下的系统软件 ( C)一
3、种编译系统 ( D)一种操作系统 9 在 E-R图中,用来表示实体联系的图形是 ( )。 ( A)椭圆形 ( B)矩形 ( C)菱形 ( D)三角形 10 有三个关系 R、 S和 T如下: 则关系 T是由关系 R和 S通过某种操作得到,该操作为 ( )。 ( A)选择 ( B)投影 ( C)交 ( D) 并 11 假设表文件 TEST DBF已经在当前工作区打开,要修改其结构,可使用命令( )。 ( A) MODI STRU ( B) MODI COMM TEST ( C) MODI DBF ( D) MODI TYPE TEST 12 有如下赋值语句: a=“计算机 ”和 b=“微型 ”,结
4、果为 “微型机 ”的表达式是 ( )。 ( A) b+LEFT(a, 3) ( B) b+RIGHT(a, 1) ( C) b+LEFT(a, 5, 2) ( D) b+RIGHT(a, 2) 13 在 Visual FoxPro中,有如 下内存变量赋值语句: X= 2001-07-28 10: 15: 20 PM Y= F M=$123 45 N=123 45 Z=“123 24” 执行上述赋值语句之后,内存变量 X、 Y、 M、 N和 z的数据类型分别是 ( )。 ( A) D、 L、 Y、 N、 C ( B) T、 L、 Y、 N、 C ( C) T、 L、 M、 N、 C ( D) T
5、、 L、 Y、 N、 S 14 下面程序的运行结果是 ( )。 SET EXACT ON s=“ni”+SPACE(2) IF s=“ni” IF s=“ni” ?“one” ELSE ?“two” ENDIF ELSE IF s=“ni” ?“three” ELSE ?“four” ENDIF ENDIF RTUURN ( A) one ( B) two ( C) three ( D) four 15 要为当前表所有性别为 “女 ”的职工增加 100元工资,正确的命令是 ( )。 ( A) REPLACE ALL工资 WITH工资 +100 ( B) REPLACE工资 WITH工资 +10
6、0 FOR性别 =“女 ” ( C) CHANGE ALL工资 WITH工资 +100 ( D) CHANGE ALL工资 WITH工资 +100 FOR性别 =“女 ” 16 设 a=“计算机等级考试 ”,结果为 “考试 ”的表达式是 ( )。 ( A) Left(a, 4) ( B) Right(a, 4) ( C) Left(a, 2) ( D) Right(a, 2) 17 说明数组后,数组元素的初值是 ( )。 ( A)整数 0 ( B)不定值 ( C)逻辑真 ( D)逻辑假 18 在 Visual FoxPro中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可
7、视化工具称为 ( )。 ( A)向导 ( B)设计器 ( C)生成器 ( D)项目管理器 19 在 Visual FoxPro中,释放表单时会引发的事件是 ( )。 ( A) UnLoad事件 ( B) Init事件 ( C) Load事件 ( D) Release事件 20 在数据库中创建表的 CREATE TABLE命令中定义主索引、实现实体完整性规则的短语是 ( )。 ( A) FOREIGN KEY ( B) DEFAULT ( C) PRIMARY KEY ( D) CHECK 21 在 Visual FoxPro中,以下关于查询的描述正确的是 ( )。 ( A)不能用自由表建立查询
8、 ( B)只能用自由表建立查询 ( C)不能用数据库表建立查询 ( D)可以用数据库表和自由表建立查询 22 在 Visual FoxPro中,数据库表字段的有效性规则的设置可以在 ( )。 ( A)项目管理器中进行 ( B)数据库设计器中进行 ( C)表设计器中进行 ( D)表单设计器中进 行 23 在 Visual FoxPro的数据库表中只能有一个 ( )。 ( A)候选索引 ( B)普通索引 ( C)主索引 ( D)唯一索引 24 在 Visual FoxPro中以下叙述正确的是 ( )。 ( A)表也被称作表单 ( B)用 CREATE DATABASE命令建立的数据库文件不存储用户
9、数据 ( C)用 CREATE DATABASE命令建立的数据库文件的扩展名是 DBF ( D)一个数据库中的所有表文件存储在一个物理文件中 25 在 Visual FoxPro中,菜单程序文件的默 认扩展名是 ( )。 ( A) mnx ( B) mnt ( C) mpr ( D) prg 26 下面有关数据库表和自由表的叙述中,错误的是 ( )。 ( A)数据库表和自由表都可以用表设计器来建立 ( B)数据库表和自由表都支持表间联系和参照完整性 ( C)自由表可以添加到数据库中成为数据库表 ( D)数据库表可以从数据库中移出成为自由表 27 视图设计器中有,而在查询设计器中没有的选项卡是
10、( )。 ( A)排序依据 ( B)更新条件 ( C)分组依据 ( D)杂项 28 为 “歌手 ”表增 加一个字段 “最后得分 ”的 SQL语句是 ( )。 ( A) ALTER TABILE歌手 ADD最后得分 F(6, 2) ( B) ALTER DBF歌手 ADD最后得分 F 6, 2 ( C) CHANGE TABLE歌手 ADD最后得分 F(6, 2) ( D) CHANGE TABLE学院 INSERT最后得分 F 6, 2 29 设有关系歌手 (歌手号,姓名,最后得分 )和关系评分 (歌手号,分数,评委号 ),每个歌手的最后得分是所有评委给出的分数的平均值,则计算歌手 “最后得分
11、 ”的SQL语句是 ( )。 ( A) UPDATE歌手 SET最后得分 =(SELECT AVG(分数 )FROM评分 WHERE歌手号 =歌手歌手号 ) ( B) UPDATE歌手 SET最后得分 EXISTS(SELECT AVG(分数 )FROM评分WHERE歌手号 =歌手歌手号 ) ( C) UPDATE歌手 SET最后得分 =(SELECT AVE(分数 )FROM评分 ) ( D) UPDATE歌手 SET最后得分 =(SELECT AVG(分数 )FROM评分 GROUP BY评委号 ) 30 设有关系评分 (歌手号,分数,评委号 ),插入一条记录到 “评分 ”关系,歌手号、分
12、数和评委号的值 分别是 “1001”、 9 9和 “105”,正确的 SQL语句是 ( )。 ( A) INSERT VALUES(“1001”, 9 9, “105”)INTO评分 (歌手号,分数,评委号 ) ( B) INSERT TO评分 (歌手号,分数,评委号 )VALUES(“1001”, 9 9, “105”) ( C) INSERT INTO评分 (歌手号,分数,评委号 )VALUES(“1001”, 9 9, “105”) ( D) INSERT VALUES(“1001”, 9 9, “105”)TO评分 (歌手号,分数,评委号 ) 31 设有 关系评分 (歌手号,分数,评委
13、号 ),如果每个歌手的 “最后得分 ”的计算方法是:去掉一个最高分和一个最低分,取剩下分数的平均分。根据关系 “评分 ”求每个歌手的 “最后得分 ”并存储于表 TEMP中,表 TEMP中有两个字段: “歌手号 ”和“最后得分 ”,并且按最后得分降序排列,生成表 TEMP的 SQL语句是 ( )。 ( A) SELECT歌手号, (COUNT(分数 )-MAX(分数 )-MIN(分数 ) (SUM(*)-2)最后得分 FROM评分 INTO DBF, IEMP GROUP BY歌手号 ORDER BY最后得分DESC ( B) SELECT歌手号, (COUNT(分数 )-MAX(分数 )-MI
14、N(分数 ) (SUM(*)-2)最后得分 FROM评分 INTO DBF TEMP GROIJP BY评委号 ORDER BY最后得分 DESC ( C) SELECT歌手号, (SUN(分数 )-MAX(分数 )-MIN(分数 ) (COUNT(*)-2)最后得分 FROM评分 INTO DBF TEMP GROUP BY评委号 ORDER BY最后得分 DESC ( D) SELECT歌手号, (SUN(分数 )-MAX(分数 )-MIN(分数 ) (COUNT(*)-2)最后得分 FROM评分 INTO DBF TEMP GROUP BY歌手号 ORDER BY最后得分 DESC 32
15、 与 “SELECT*FROM歌手 WHERE NOT(最后得分 9 00 OR最后得分 =8 00 AND最后得分 9 00 OR最后得分 =9 00 33 为 “评分 ”表的 “分数 ”字段添加有效性规则: “分数必须大于等于 0并且小于等于0”,正确的 SQL语句是 ( )。 ( A) CHANGE TABLE评分 ALTER分数 SET CHECK分数 =0 AND分数 =0 AND分数 =0 AND分数 =0 OR分数 =AIJL;(SELECT最后得分 FROM歌手 WHERE SUBSTR(歌手号, 1, 1)=“2”)”等价的 SQL语句是 ( )。 ( A) sELECT D
16、ISTINCT歌手号 FROM歌手 WHERE最后得分 =(SELECT MAX(最后得分 )FROM歌手 WttERE SUBS(歌手号, 1, 1)=“2”) ( B) SELECT DISTINCT歌手号 FROM歌手 WHERE最后得分 =(SELECT MIN(最后得分 )FROM歌手 WHERE SUBSTR(歌手号, 1, 1)=“2”) ( C) SELECT DISTINCT歌手号 FROM歌手 WHERE最后得分 =ANY(SELECT最后得分 FROM歌手 WHERE SUBSTR(歌手号, 1, 1)=“2”) ( D) SELECT DISTINCT歌 手号 FROM
17、歌手 WHERE最后得分 =SOME(SELECT最后得分 FROM歌手 WHERE SUBSTR(歌手号, 1, 1)=“2”) 38 下面关于运行应用程序的说法正确的是 ( )。 ( A) app应用程序可以在 Visual FoxPro和 Windows环境下运行 ( B) app应用程序只能在 Windows环境下运行 ( C) exe应用程序可以在 Visual FoxPro和 Windows环境下运行 ( D) exe应用程序只能在 Windows环境下运行 39 在表单控件中,不属于容器型控 件的是 ( )。 ( A)组合框 ( B)选项组 ( C)页框 ( D)表格 40 假设
18、有一表单,其中包含一个选项按钮组,在表单运行启动时,最后触发的事件是 ( )。 ( A)表单的 Load ( B)表单的 Init ( C)选项按钮的 Init ( D)选项按钮组的 Init 二、简单应用题 41 打开考生文件夹下的 DB数据库,完成如下简单应用: (1)编写一个名为FOUR PRG的程序,根据表 TABA中所有记录的 a, b, c三个字段的值,计算各记录的一元二次方程的两个根 x1和 x2,并将两个根 x1和 x2写到对应的字段 xl和x2中,如果无实数解,在 note字段中写入 “无实数解 ”。提示:平方根函数为SQRT();程序编写完成后,运行该程序计算一元二次方程的
19、两个根。注意:一元二次方程公式如下: (2)打开名为 testA的表单,其中有两个命令按钮,界面要求如下: 设置两个按钮的高度均为 30,宽度均为 80, “退出 ”按钮与 “查询 ”按钮顶边对齐。 “查询 ”按钮的功能是在该按钮的 Click事件中使用SQL的 SELECT命令从表 TABA中查询 “无实数解 ”的记录并存储到表 TABD中。 “退出 ”按钮的功能是关闭并释 放表单。 请按要求完成表单的设计,表单设计完成后,运行该表单,并单击 “查询 ”按钮进行查询。 三、综合应用题 42 设计一个名为 form_book的表单,表单的控件名为 form1,文件名为form_book,表单的
20、标题为 “图书情况统计 ”。表单中有一个组合框 (名称为Combo1)、一个文本框 (名称为 Text1)和两个命令按钮 “统计 ”和 “退出 ”(名称为Command1和 Command2)。 运行表单时,组合框中有 3个条目 “清华 ”、 “北航 ”、 “科学 ”(只有 3个出版社名称,不能输入新的 )可供选择,在组合 框中选择出版社名称后,如果单击 “统计 ”命令按钮,则文本框显示出 book表中该出版社图书的总数。 单击 “退出 ”按钮关闭表单。 注意:完成表单设计后要运行表单的所有功能。 国家二级( VF)机试模拟试卷 49答案与解析 一、选择题 1 【正确答案】 C 【试题解析】
21、树是简单的非线性结构,所以二叉树作为树的一种也是一种非线性结构。 2 【正确答案】 B 【试题解析】 栈是按先进后出的原则组织数据的。队列是先进先出的原则组织数据。 3 【正确答案】 D 【试题解析】 循环队列 的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构所以对头指针有时可能大于队尾指针有时也可能小于队尾指针。 4 【正确答案】 A 【试题解析】 算法的空间复杂度是指算法在执行过程中所需要的内存空间。所以选择 A。 5 【正确答案】 B 【试题解析】 一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提
22、高模块的独立性。 6 【正确答案】 A 【试题解析】 结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用 goto语句,所以选择 A。 7 【正确答案】 C 【试题解析】 N-S图提出了用方框图来代替传统的程序流程图,所以 A不对。PAD图是问题分析图,它是继承程序流程图和方框图之后提出的又一种主要用于描述软件详细设计的图形表示工具,所以 B不对。 E-R图是数据库中的用于表示E-R模型的图示工具,所以 D不对。根据图中所示表示方法是进行软件详细设计时使用的程序流程图。 8 【正确答案】 B 【试题解析】 数据库管理系统是 数据库的机构,它是一种系统软件,负责数据库中数据组织、数据
23、操纵、数据维护、控制及保护和数据服务等。是一种在操作系统之上的系统软件。 9 【正确答案】 C 【试题解析】 在 E-R图中实体集用矩形,属性用椭圆,联系用菱形。 10 【正确答案】 D 【试题解析】 在关系 T中包含了关系 R与 s中的所有元组,所以进行的是并的运算。 11 【正确答案】 A 【试题解析】 要用命令修改表结构,先用 USE打开要修改的表,然后使用MODIFY STIIUCTURE打开表设计器,对表结构进行修改。 12 【正确答案】 D 【试题解析】 LEFT(, )函数从指定表达式左端截取一个指定长度的子串作为函数值。 RIGHT(, )函数从指定表达式右端截取一个指定长度的
24、子串作为函数值。在 Visual FoxPro中,一个汉字的长度为2。所以 RIGHT(a, 2)的值是 “机 ”, b+RIGHT(a, 2)=”微型机 ”。 13 【正确答案】 B 【试题解析】 根据赋值的内容判断, X是日期时间型 (T), Y是逻辑型 (L), M是货币型 (Y), N是数值型 (N), Z是字符 型 (C。 14 【正确答案】 C 【试题解析】 在用双等号运算符 (=)比较两个字符串时,只有当两个字符串完全相同 (包括空格以及各字符的位置 )时,运算结果才会是逻辑真 T,否则为逻辑假 F;在用单等号运算符 (=)比较两个字符串时,运算结果与 SET EXACTONIO
25、FF的设置有关:当设置 ON时,先在较短字符串的尾部加上若干个空格,使两个字符串的长度相等,然后再进行精确比较,当设置 OFF。时,只要右边字符串与左边字符串的前面部分内容相匹配,即可得到逻辑真 T的结果,即字符串的比较因右面的字符串 结束而终止。 本题中, s=“ni“+SPACE(2)=“ni“,第一层条件语句 (IF s=“ni“)为逻辑假 F,则进入 ELSE分支中。由于本题设置了 SET EXACT ON,第二层条件语句 (IF s=“ni“)中,等号右侧的长度小,所以会在右侧的字符串增加两个空格,使之和左侧的字符串长度相等,这与 s(“ni“)的值相等,所以第二层条件语句为逻辑真
26、T,程序将执行: ?“three“语句,所以运行结果为: three。 15 【正确答案】 B 【试题解析】 在 Visual FoxPro中 , CHANGE和 RE-PLACE命令都具有修改表记录的功能,但是, CHANGE命令只能用于交互环境中对当前记录进行编辑、修改,因此首先排除选项 C和 D。使用 REPLACE命令可以直接用指定的表达式或值修改记录,如果使用 FOR短语。则修改逻辑表达式值为真的所有记录,选项 A使用了 ALL短语,执行结果是修改表中所有记录,与题目要求不符。 16 【正确答案】 B 【试题解析】 LEFT(, )函数从指定表达式左端截取一个指定长度的子串作为函数值
27、。 RIGHT(, )函数 从指定表达式右端截取一个指定长度的子串作为函数值。在 Visual FoxPro中,一个汉字的长度为2。所以 A选项 Left(a, 4)的值是 “计算 ”, B选项 RiglIt(a, 4)的值是 “考试 ”, C选项 Left(a, 2)的值是 “计 ”, D选项 RiglIt(a, 2)的值是 “试 ”。 17 【正确答案】 D 【试题解析】 数组创建后,系统自动给每个数组元素赋以逻辑假 F。 18 【正确答案】 B 【试题解析】 Visual FoxPro的设计器是创建和修改应用系统各种组件的可视化工具,利用各种设计器 可以创建表、表单、数据库、查询、报表等
28、。 向导是一种交互式程序,用户在一系列向导屏幕上回答问题或者选择选项,向导会根据回答生成文件或者执行任务,帮助用户快速地完成一般性的任务。 生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程。 项目管理器是 Visula FoxPro中处理数据和对象的主要组织工具,它为系统开发者提供了极为便利的工作平台。 19 【正确答案】 A 【试题解析】 释放表单时,会引发 Destroy和 Unload事件。而 Init和 Load事件是在表单加载时引发的事件。 Release方法会将表单从内存中释放。 20 【正确答案】 C 【试题解析】 在建立表的语句 CREATE
29、 TABLE中, FOREIGN KEY短语用于建立和加强两个表数据之间的链接的一列或多列,即外键约束; PRIMARY KEY短语用于定义满足实体完整性的主索引, DEFAULT短语用于定义属性的默认值; CHECK短语是用于定义属性的有效性规则的。 21 【正确答案】 D 【试题解析】 创建查询必须基于确定的数据源。从类型上讲,数据源可以是自由表、 数据库表或视图。从数量上讲,源表可以是单张表或多张表。多张表一般是指多张相关的表。 22 【正确答案】 C 【试题解析】 建立字段有效性规则比较简单直接的方法是在表设计器中建立,在表设计器的 “字段 ”选项卡中有一组定义字段有效性规则的项目,它
30、们是 “规则 ”、“信息 ”、 “默认值 ”三项。其中 “规则 ”是逻辑表达式, “信息 ”是字符串表达式, “默认值 ”的类型则以字段的类型确定。 23 【正确答案】 C 【试题解析】 Visual FoxPro中的索引分为主索引、候选索引、唯一索引和普通索引四种。主索引 是在指定字段或表达式中不允许出现重复值的索引,主索引可以看作表中的主关键字,一个表中只能有一个主索引;候选索引和主索引具有相同的特性但候选索引可以有多个;唯一索引是索引项的唯一,而不是字段值的唯一;普通索引既允许字段中出现重复值,也允许索引项中出现重复值。 24 【正确答案】 B 【试题解析】 表是关系数据库的一个关系,而
31、表单是 Visual FoxPro提供的用于建立应用程序界面的最主要的工具之一,表单内可以包含命令按钮、文本框、列表框等各种界面元素,产生标准的窗口或对话框,所以表和表单是不同的 概念, A选项中表也被称作表单的说法不正确;用 CREATE DATA-BASE命令建立的是数据库文件,而数据库是一个逻辑上的概念和手段,它通过一组系统文件将相互关联的数据库表及其相关的数据库对象统一组织和管理,数据库文件不包含用户数据,用户数据是存储在表文件中, B选项说法正确;数据库文件的扩展名是DBC,而 DBF是数据库表文件, C选项的说法不正确;在 Visual FoxPro每个表都对应一个 DBF文件,即
32、都对应一个物理文件,所以一个数据库中的所有表文件存储在一个物理文件中的说法不正确。 25 【正确答案】 C 【试题解析】 菜单程序文件的扩展名是 mpr; mnx是菜单文件的扩展名; nmt是菜单备注文件的扩展名; prg是程序文件的扩展名。 26 【正确答案】 B 【试题解析】 所谓自由表,就是那些不属于任何数据库的表,在 Visual FoxPro中创建表时,如果当前没有打开数据库,则创建的表也是自由表。可以将自由表添加到数据库中,使之成为数据库表;也可以将数据库表从数据库中移出,使之成为自由表。所以 A选项数据库表和自由表都可以用表设计器来建立的说法正确; C、 D选项的说法也正确;而
33、B选项中,由于自 由表不属于任何数据库,所以不支持表间联系和参照完整性, B选项说法不正确。 27 【正确答案】 B 【试题解析】 视图可以更新其中的信息,并将更新结果永久保存在磁盘上,这也是视图与查询的一个重要区别,所以视图设计器比查询设计器多了一个 “更新条件 ”选项卡。 28 【正确答案】 A 【试题解析】 修改表结构可使用 ALTER TABLE命令,为表增加字段的命令格式为: ALTER TABLE ADDCOLUMN, )NULL NOT NULL CHECKERRORDEFAULT ADD PRIMARY KEYTAG ADD UNIQUETAG 选项 B、 C、 D的格式错误,
34、 A为正确答案。 29 【正确答案】 A 【试题解析】 查询的基本形式由 SELECT-FROM-WHERE查询块组成。其中SELECT说明要查询的字段, FROM说明要查询的字段来自哪个表或哪些表 ,WHERE说明查询条件,即选择元组的条件。本题规定每个歌手的最后得分是所有评委给出的分数的平均值,正确的语句应为 SELECT。 AVG(分数 )FROM评分WHERE歌手号 =歌手歌手号,选项 A为正确答案。 30 【正确答案】 C 【试题解析】 插人数据的格式为 INSERT INTO(字段名 1,字段名2, )VALUES( 字段值 1,字段值 2, ) 。当插入的不是完整的记录时,可以通
35、过字段名 1,字段名 2 来指定字段; VALUES(字段值 1,字段值 2, ) 给出具体的记录值。 C选项 格式正确。 31 【正确答案】 D 【试题解析】 根据题干要求的计算歌手 “最后得分 ”的计算方法,应使用 Sum计算分数而非 Count,因此首先排除 A、 B选项。求每个歌手的 “最后得分 ”,应该按照歌手号分组,即 GROUP BY歌手号。所以本题选 D。 32 【正确答案】 B 【试题解析】 题干的 SQL语句的含义是,从 “歌手 ”表中查询最后得分在 8和 9之间的记录。表示 “在 和 之间 ”,其中包含等于,即大于等于 AND前面的数,小于等于 AND后面的数。因此 A选
36、项的条件错误,应该为 BETWEEN8 00 AND 9 00。 B为正确答案。 33 【正确答案】 B 【试题解析】 修改表结构的命令是 ALTER TABLE,添加有效性规则的命令格式为: ALTER TABLE ALTERCOLUMN NULLI NOT NULL SET DEFAULT。 SET CHECKERROR RENAME COLUMNTO 其中, ALTERCOLUMN指出要修改列的字段名; SET DEFAULT重新设置默认值; SETCHECKERROR重新设置字段的合法值及错误提示信息; RENAME COLUMNTO修改字段名, 指定修改后的字段名。本题 B选项的格式
37、正确。 34 【正确答案】 A 【试题解析】 LEFT(, )取子串函数, LEFT(歌手号, 1)返回 “歌手号 ”左边第一位。本题要 求视图中含有包括了 “歌手号 ”左边第一位是 “1”的所有记录,应设置条件为 LEFT(歌手号, 1)=“1“,因此 A选项正确。 35 【正确答案】 D 【试题解析】 视图由于是从表派生而来的,所以不存在修改结构的问题,但是视图可以删除,其命令格式为: DROPVIEW。本题要删除视图 myview,正确的命令应为 DROP VIEW myview,即 D选项正确。 36 【正确答案】 B 【试题解析】 在 SQL查询语句的尾部添加 INTO AR-RAY
38、可以将查询的结果放人指定的数组中。 本题 B选项的格式正确。 37 【正确答案】 A 【试题解析】 SUBSTR(, , )为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值。本题的 SQL语句的含义为,从表名为歌手的二维表中选出最后得分大于所有的歌手号的第一个字符为 2的歌手的最后得分,与此等价的 SQL命令为 A选项。 38 【正确答案】 C 【试题解析】 应用程序连编结果有两种文件形式: 应用程序文件 ( app):需要在 Visual FoxPro中运行。 可执行文件 ( exe):既可以在 Visual FoaPro中运行。也可以在 Windows下运行。本题 C选
39、项叙述正确。 39 【正确答案】 A 【试题解析】 表单中控件分为基本型控件和容器型控件。基本型控件有标签(Labe1)控件、命令按钮 (Command But-ton)、文本框 (TextBox)、编辑框(EditBox)、列表框 (List1)、组合框 (ComboBox)、计时器控件 (Timer)、微调控件(Spinner);容器型控件有命令组 (CommandGroup)、选项组 (OptionGroup)、表格(Grid)、页框 (PageFrame)。本题 A选项组合框属于基本型控件。 40 【正确答案】 B 【试题解析】 事件是一种由系统预选定义,而由用户或系统触发的动作。可由
40、用户触出 (如 click事件 ),也可以是由系统触发 (如 load事件 )。一般来说,用户触发事件是没有顺序性的,但一个对象上所产生的系统触发事件还是有先后次序的。表单对象从创建到被释放的整个过程可以分为 5个阶段: 装载阶段 (Load事件 ); 对象生成阶段 (Init事件 ); 交互操作阶段 (如单击事件 ); 对象释放阶段(Destroy事件 ); 卸载阶段 (Unload事件 )。有关表单和控件的 Load、 Init、Destroy、 Unload事件的先后顺序可总结为: 表单的 Load事件; 表单中控件的 Init事件; 表单的 Init事件; 表单的 Destroy事件;
41、 表单中控件的Destroy事件; 表单的 Unload事件。因此本题 B选项正确。 二、简单应用题 41 【正确答案】 (1)【操作步骤】 新建程序 four,并输入以下命令: *“four“程序文件中的代码 * CLOS ALL USE TABA SCAN IF A=0 REPL xl WITH(-B+SQRT(B*B-4*A*C) (2*A, x2 WITH(-B-SQRT(B*B-4*A*C) (2*A ELSE REPL NOTE WITH“无实数解 “ ENDIF ENDSCAN * 最后保存运行程序。 (2)【操作步骤】 步骤 1:打开表单 “testA“。 步骤 2:按 Shi
42、ft的同时选中 “查询 ”和 “退出 ”两个按钮,然后在属性窗口设定它们的 Height属性为 30, Width属性为 80,在系统菜单中选择 “格式 “ 对齐 “” 顶边对齐 ”。 步骤 3:在 “查询 ”按钮的 Click事件中输入下列代码。 *“three“程序文件中的代码 * SELECT*; FROM TABA; WHERE TABA note=“无实数解 “; INTO TABLE TABD dbf * 步骤 4:在 “退出 ”命令按钮的 Crick事件中输入 “This-Form Release”。保存并运行表单。 三、综合应用题 42 【正确答案】 步骤 1:在命令窗口中输入
43、 create form form_book,然后按回车键,在表单设计器的 “属性 ”对话框中设置表单的 Caption属性为 “图书情况统计 ”,Name属性为 form_book。 步骤 2:从 “表单控件 ”工具栏向表单添加一个组合框、一个文本框和两个命令按钮,设置组合框的 RowSourceType属性为 “1-值 ”、 Style属性为 “2-下拉式列表框 ”、RowSource属性为 “清华,北航,科学 ”,设置命令按钮 Command1的 Caption属性为 “统计 ”,设置命令按钮 Command2的 Caption为 “退出 ”。 步骤 3:分别双击命令按钮 “统计 ”和 “退出 ”,为它们编写 Click事件代码。其中, “统计 ”按钮的 Click事件代码如下: SELECT COUNT(*)FROM BOOK; WHERE出版社 =THISFORM COMBOI VALUE; INTO ARRAY TEMP THISFORM TEXTI VALUE=TEMP(1) “退出 ”按钮的 Click事件代码如下: ThisForm Release 步骤 4:单击工具栏中的 “保存 ”按钮,再单击 “运行 ”按钮运行表单,并依次选择下拉列表框中的项运行表单的所有功能。