1、二级 VISUAL+FOXPRO笔试-429 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在待排序的元素序列基本有序的前提下,效率最高的排序方法是( )。A) 冒泡排序 B) 选择排序 C) 快速排序 D) 归并排序(分数:2.00)A.B.C.D.2.下列叙述中正确的是( )。A) 算法的效率只与问题的规模有关,而与数据的存储结构无关B) 算法的时间复杂度是指执行算法所需要的计算工作量C) 数据的逻辑结构与存储结构是一一对应的D) 算法的时间复杂度与空间复杂度一定相关(分数:2.00)A.B.C.D.3.以下叙述中,不属于面向对象方法
2、的优点的是( )。A) 可重用性好 B) 与人类习惯的思维方法一致C) 可维护性好 D) 有助于实现自顶向下、逐步求精(分数:2.00)A.B.C.D.4.下列对于软件测试的描述中正确的是( )。A) 软件测试的目的是证明程序是否正确B) 软件测试的目的是使程序运行结果正确C) 软件测试的目的是尽可能多地发现程序中的错误D) 软件测试的目的是使程序符合结构化原则(分数:2.00)A.B.C.D.5.在软件设计中,不属于过程设计工具的是( )。A) PDL(过程设计语言) B) PAD 图 C) N-S 图 D) DFD 图(分数:2.00)A.B.C.D.6.下列选项中不属于软件生命周期开发阶
3、段任务的是( )。A) 软件测试 B) 概要设计 C) 软件维护 D) 详细设计(分数:2.00)A.B.C.D.7.关系数据库管理系统所管理的关系是( )。A) 若干个二维表 B) 一个 DBF文件 C) 一个 DBC文件 D) 若干个 DBC文件(分数:2.00)A.B.C.D.8.使用视图之前,应首先( )。A) 新建一个数据库 B) 新建一个数据库表C) 打开相关的数据库 D) 打开相关的数据表(分数:2.00)A.B.C.D.9.数据库设计的 4个阶段是:需求分析、概念设计、逻辑设计和( )。A) 编码设计 B) 测试阶段 C) 运行阶段 D) 物理设计(分数:2.00)A.B.C.
4、D.10.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是( )。A) 并 B) 交 C) 投影 D) 笛卡儿乘积(分数:2.00)A.B.C.D.11.有关连编应用程序,下面的描述正确的是( )。A) 项目连编以后应将主文件视作只读文件B) 一个项目中可以有多个主文件C) 数据库文件可以被指定为主文件D) 在项目管理器中文件名左侧带有符号 的文件在项目连编以后是只读文件(分数:2.00)A.B.C.D.12.下面有关数据库表和自由表的叙述中,错误的是( )。A) 数据库表和自由表都可以用表设计器来建立B) 数据库表和自由表都支持表间联系和参照完整性C) 自由表可以添加到数据库中
5、成为数据库表D) 数据库表可以从数据库中移出成为自由表(分数:2.00)A.B.C.D.13.在 Vistlal FoxPro中,对于字段值为空值(NULL)叙述正确的是( )。A) 空值等同于空字符串 B) 空值表示字段还没有确定值C) 不支持字段值为空值 D) 空值等同于数值 0(分数:2.00)A.B.C.D.14.在 Visual FoxPro中,UnLoad 事件的触发时机是( )。A) 释放表单 B) 打开表单 C) 创建表单 D) 运行表单(分数:2.00)A.B.C.D.15.有如下赋值语句:a=“你好“b=“大家“结果为“大家好”的表达式是( )。A) b+AT(a,1) B
6、) b+RIGHT(a,1) C) b+LEFT(a,3,4) D)b+RIGHT(a,2)(分数:2.00)A.B.C.D.16.下列叙述中正确的是( )。A) 为了建立一个关系,首先要构造数据的逻辑关系B) 表示关系的二维表中各元组的每一个分量还可以分成若干数据项C) 一个关系的属性名表称为关系模式D) 一个关系可以包括多个二维表(分数:2.00)A.B.C.D.17.在下面的 Visual FoxPro表达式中,运算结果为逻辑真的是( )。A) EMPTY(.NULL.) B) LIKE(“xy?“,“xyz“)C) AT(“xy“,“abcxyz“) D) ISNULL(SPACE(0
7、)(分数:2.00)A.B.C.D.18.在 Visual FoxPro中,以下关于视图描述中错误的是( )。A) 通过视图可以对表进行查询 B) 通过视图可以对表进行更新C) 视图是一个虚表 D) 视图就是一种查询(分数:2.00)A.B.C.D.19.下列关于过程调用的叙述中,正确的是( )。A) 被传递的参数是变量,则为引用方式B) 被传递的参数是常量,则为传值方式C) 被传递的参数是表达式,则为传值方式D) 传值方式中形参变量值的改变不会影响实参变量的取值,引用方式则刚好相反(分数:2.00)A.B.C.D.20.在 Visual FoxPro中,以共享方式打开数据库文件的命令短语是(
8、 )。A) EXCLUSIVE B) SHARED C) NOUPDATE D) VALIDATE(分数:2.00)A.B.C.D.21.假设表单 MyForm隐藏着,让该表单在屏幕上显示的命令是( )。A) MyForm.List B) MyForm.DisplayC) MyForm.Show D) MyForm.ShowForm(分数:2.00)A.B.C.D.22.数据库表可以设置字段有效性规则,字段有效性规则属于( )。A) 实体完整性范畴 B) 参照完整性范畴 C) 数据一致性范畴 D) 域完整性范畴(分数:2.00)A.B.C.D.23.Visual FoxPro中支持两种类型的菜
9、单,分别是( )。A) 条形菜单和弹出式菜单 B) 条形菜单和下拉式菜单C) 弹出式菜单和下拉式菜单 D) 复杂菜单和简单菜单(分数:2.00)A.B.C.D.24.以下关于查询描述正确的是( )。A) 不能根据自由表建立查询 B) 只能根据自由表建立查询C) 只能根据数据库表建立查询 D) 可以根据数据库表和自由表建立查询(分数:2.00)A.B.C.D.25.从“订单”表中删除签订日期为 2004年 1月 10日之前(含)的订单记录,正确的 SQL语句是( )。A) DROP FROM 订单 WHERE 签订日期=2004-1-10B) DROP FROM 订单 FOR 签订日期=2004
10、-1-10C) DELETE FROM 订单 WHERE 签订日期=2004-1-10D) DELETE FROM 订单 FOR 签订日期=2004-1-10(分数:2.00)A.B.C.D.26.让控件获得焦点,使其成为活动对象的方法是( )。A) Show B) Release C) SetFocus D) GotFocus(分数:2.00)A.B.C.D.27.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为 5)。在命令窗口输入并执行如下命令:姓名=姓名-“您好“?姓名那么主窗口中将显示( )。A) 张三 B) 张三您好 C) 张三您好 D) 出错(分
11、数:2.00)A.B.C.D.28.向学生表插入一条记录的正确命令是( )。A) APPEND INTO 学生 VALUES(“10359999“,“张三“,“男“,“会计“,1983-10-28)B) INSERT INTO 学生 VALUES(“10359999“,“张三“,“男“,1983-10-28,“会计“)C) APPEND INTO 学生 VALUES(“10359999“,“张三“,“男“,1983-10-28,“会计“)D) INSERT INTO 学生 VALUES(“10359999“,“张三“,“男“,1983-10-28)(分数:2.00)A.B.C.D.29.下列程
12、序段的输出结果是( )。SET TALK OFFS=0I=5X=11DO WHILE S=XS=s+iI=i+1ENDDO?sSET TALK ONA) 5 B) 11 C) 18 D) 26(分数:2.00)A.B.C.D.30.在 SQL SELECT语句的 ORDER BY短语中如果指定了多个字段,则( )。A) 无法进行排序 B) 只按第一个字段排序C) 按从左至右优先依次排序 D) 按字段排序优先级依次排序(分数:2.00)A.B.C.D.31.在数据库中查询所有目前年龄是 22岁的学生信息:学号、姓名和年龄,正确的命令组是( )。A) CREATE VIEW AGE_LIST AS
13、;SELECT 学号,姓名,YEAR(DATE()-YEAR(出生日期) 年龄 FROM 学生;SELECT 学号,姓名,年龄 FROM AGE_LIST WHERE 年龄=22B) CREATE VIEW AGE_LIST AS;SELECT 学号,姓名,YEAR(出生日期) FROM 学生;SELECT 学号,姓名,年龄 FROM AGE_LIST WHERE YEAR(出生日期)=22C) CREATE VIEW AGE_LIST AS;SELECT 学号,姓名,YEAR(DATE()-YEAR(出生日期) 年龄 FROM 学生;SELECT 学号,姓名,年龄 FROM 学生 WHERE
14、 YEAR(出生日期)=22D) CREATE VIEW AGE_LIST AS STUDENT;SELECT 学号,姓名,YEAR(DATE()-YEAR(出生日期) 年龄 FROM 学生;SELECT 学号,姓名,年龄 FROM STUDENT WHERE 年龄=22(分数:2.00)A.B.C.D.32.用 SQL命令查旬选修的每门课程的成绩都高于或等于 85分的学生的学号和姓名,正确的命令是( )。A) SELECT 学号,姓名 FROM S WHERE NOT EXISTS;(SELECT * FROM SC WHERE SC 学号=S.学号 AND 成绩85)B) SELECT 学
15、号,姓名 FROM S WHERE NOT EXISTS;(SELECT * FROM SC WHERE SC.学号=S.学号 AND 成绩=85)C) SELECT 学号,姓名 FROM S,SCWHERE S.学号=SC.学号 AND 成绩=85D) SELECT 学号,姓名 FROM S,SCWHERE S.学号=SC.学号 AND ALL 成绩=85(分数:2.00)A.B.C.D.33.用 SQL语言检索选修课程在 5门以上(含 5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是( )。A) SELECT S.学号,姓名,平均成绩 FROM S,SC;WHERE
16、S.学号=SC.学号;GROUP BY S.学号 HAVING GOUNT(*)=5 ORDER BY 平均成绩 DESCB) SELECT 学号,姓名,AVG(成绩) FROM S,SC;WHERE S.学号=SC.学号 AND COUNT(*)=5;GROUP BY 学号 ORDER BY 3 DESCC) SELECT S.学号,姓名,AVG(成绩) 平均成绩 FROM S,SC;WHERE S.学号=SC.学号 AND COUNT(*)=5;GROUP BY S.学号 ORDER BY 平均成绩 DESCD) SELECT S.学号,姓名,AVG(成绩) 平均成绩 FROM S,SC;
17、WHERE S.学号=SC.学号;GROUP BY S.学号 HAVING COUNT(*)=5 ORDER BY 3 DESC(分数:2.00)A.B.C.D.34.设有学生表 S(学号,姓名,性别,年龄),查询所有年龄小于等于 18岁的女同学,并按年龄进行降序排序生成新的表 WS,正确的 SQL命令是( )。A) SELECT * FROM SWHERE 性别=女 AND 年龄=18 ORDER BY 4 DESC INTO TABLE WSB) SELECT * FROM SWHER E性别=女 AND 年龄=18 ORDER BY 年龄 INTO TABLE WSC) SELECT *
18、 FROM SWHERE 性别=女 AND 年龄=18 ORDER BY 年龄 DESC INTO TABLE WSD) SELECT * FROM SWHERE 性别=女 OR 年龄=18 ORDER BY 年龄 ASC INTO TABLE WS(分数:2.00)A.B.C.D.35.查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是( )。A) SELECT 部门名,MIN(出生日期) FROM 部门 JOIN 职工;ON 部门.部门号=职工.部门号 GROUP BY 部门名B) SELECT 部门名,MAX(出生日期) FROM 部门 JOIN 职工
19、;ON 部门.部门号=职工.部门号 GROUP BY 部门名C) SELECT 部门名,MIN(出生日期) FROM 部门 JOIN 职工;WHERE 部门.部门号=职工.部门号 GROUP BY 部门名D) SELECT 部门名,MAX(出生日期) FROM 部门 JOIN 职工;WHERE 部门.部门号=职工.部门号 GROUP BY 部门名(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:30.00)36.按“先进后出”原则组织数据的数据结构是 1。(分数:2.00)填空项 1:_37.数据结构分为线性结构和非线性结构,带链的队列属于 1。(分数:2.00)填空项 1:_
20、38.一棵二叉树第六层(根结点为第一层)的结点数最多为 1 个。(分数:2.00)填空项 1:_39.在两种基本测试方法中, 1 测试的原则之一是保证所测模块中每一个独立路径至少要执行一次。(分数:2.00)填空项 1:_40.在关系模型中,把数据看成是二维表,每一个二维表称为一个 1。(分数:2.00)填空项 1:_41.在 Vistlal FoxPro中通过建立主索引或候选索引来实现 1 完整性约束。(分数:2.00)填空项 1:_42.查询设计器的“排序依据”选项卡对应于 SOL SELECT语句的_短语。(分数:2.00)填空项 1:_43.不带条件的 DELETE命令(非 SQL命令
21、)将删除指定表的_记录。(分数:2.00)填空项 1:_44.可以为字段建立字段有效性规则的表是 1。(分数:2.00)填空项 1:_45.如果当前表中没有记录,则函数:EOF1、BOF2 和 RECNO3的值依次是 4。(分数:2.00)填空项 1:_46.结构化程序设计包含 3种基本控制结构,其中 SCANENDSCAN语句属于 1 结构。(分数:2.00)填空项 1:_47.函数 BETWEEN(40,34,50)的运算结果是 1。(分数:2.00)填空项 1:_48.利用 SQL语句统计选修了“计算机”课程的学生人数。请将下面的语句补充完整。SELECT _ FROM 选课表 WHER
22、E 课程名=“计算机/(分数:2.00)填空项 1:_49.为“学生”表增加一个“平均成绩”字段的命令为:ALTER TABLE 学生 ADD _ 平均成绩 N(5,2)(分数:2.00)填空项 1:_50.在 SQL的 SELECT查询中,HAVING 子旬不可以单独使用,总是跟在_子句之后一起使用。(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试-429 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在待排序的元素序列基本有序的前提下,效率最高的排序方法是( )。A) 冒泡排序 B) 选择排序 C) 快速排序 D)
23、归并排序(分数:2.00)A. B.C.D.解析:解析 从平均时间性能而言,快速排序最佳,其所需时间最少,但快速排序在最坏情况下的时间性能不如堆排序和归并排序。当序列中的记录基本有序或元素个数较少时,冒泡排序和简单选择排序为最佳排序方法。2.下列叙述中正确的是( )。A) 算法的效率只与问题的规模有关,而与数据的存储结构无关B) 算法的时间复杂度是指执行算法所需要的计算工作量C) 数据的逻辑结构与存储结构是一一对应的D) 算法的时间复杂度与空间复杂度一定相关(分数:2.00)A.B. C.D.解析:解析 算法的时间复杂度是指算法在计算机内执行时所需时间的度量;与时间复杂度类似,空间复杂度是指算
24、法在计算机内执行时所需存储空间的度量。因此,选项 B)的说法是正确的。3.以下叙述中,不属于面向对象方法的优点的是( )。A) 可重用性好 B) 与人类习惯的思维方法一致C) 可维护性好 D) 有助于实现自顶向下、逐步求精(分数:2.00)A.B.C.D. 解析:解析 面向对象程序设计方法并不强调自顶向下的构造程序,而常常是自底向上的,而自顶向下、逐步求精是结构化程序设计的特点。4.下列对于软件测试的描述中正确的是( )。A) 软件测试的目的是证明程序是否正确B) 软件测试的目的是使程序运行结果正确C) 软件测试的目的是尽可能多地发现程序中的错误D) 软件测试的目的是使程序符合结构化原则(分数
25、:2.00)A.B.C. D.解析:解析 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷。可见选项 C)的说法正确。5.在软件设计中,不属于过程设计工具的是( )。A) PDL(过程设计语言) B) PAD 图 C) N-S 图 D) DFD 图(分数:2.00)A.B.C.D. 解析:解析 数据流图 DFD是结构化分析方法最主要的一种图形工具,不属于过程设计工具。6.下列选项中不属于软件生命周期开发阶段任务的是( )。A) 软件测试 B) 概要设计 C)
26、 软件维护 D) 详细设计(分数:2.00)A.B.C. D.解析:解析 软件生命周期由软件定义、软件开发和软件维护 3个时期组成。软件开发时期是具体设计和实现在前一时期定义的软件,它通常由下面 5个阶段组成:概要设计、详细设计、编写代码、组装测试和确认测试。7.关系数据库管理系统所管理的关系是( )。A) 若干个二维表 B) 一个 DBF文件 C) 一个 DBC文件 D) 若干个 DBC文件(分数:2.00)A. B.C.D.解析:解析 在 Visual FoxPro中,一个表就是一个关系,关系数据库管理系统管理的关系就是多个二维表。8.使用视图之前,应首先( )。A) 新建一个数据库 B)
27、 新建一个数据库表C) 打开相关的数据库 D) 打开相关的数据表(分数:2.00)A.B.C. D.解析:解析 使用视图之前需要先打开存有视图的相应数据库。9.数据库设计的 4个阶段是:需求分析、概念设计、逻辑设计和( )。A) 编码设计 B) 测试阶段 C) 运行阶段 D) 物理设计(分数:2.00)A.B.C.D. 解析:解析 数据库的生命周期可以分为两个阶段:一是数据库设计阶段;二是数据库实现阶段。数据库的设计阶段又分为 4个子阶段:即需求分析、概念设计、逻辑设计和物理设计。因此,本题的正确答案是 D)。10.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是( )。A) 并
28、 B) 交 C) 投影 D) 笛卡儿乘积(分数:2.00)A.B. C.D.解析:解析 本题考查数据库的关系运算。两个关系的并运算是指将第一个关系的元组加到第二个关系中,生成新的关系。因此,并运算不改变关系表中的属性个数,也不能减少元组个数。两个关系的交运算是包含同时出现在第一个和第二个关系中的元组的新关系。因此,交运算不改变关系表中的属性个数,但能减少元组个数。投影是一元关系操作。投影操作选取关系的某些属性,这个操作是对一个关系进行垂直分割,消去某些属性,并重新安排属性的顺序,再删除重复的元组。因此,投影运算既可以减少关系表中的属性个数,也可以减少元组个数。两个关系的笛卡儿乘积会增加属性个数
29、,元组个数不变。11.有关连编应用程序,下面的描述正确的是( )。A) 项目连编以后应将主文件视作只读文件B) 一个项目中可以有多个主文件C) 数据库文件可以被指定为主文件D) 在项目管理器中文件名左侧带有符号 的文件在项目连编以后是只读文件(分数:2.00)A. B.C.D.解析:解析 本题考查 Visual FoxPro中应用程序连编的掌握。对 Visual FoxPro应用程序连编以后,一个项目中只能有一个主文件,且主文件只能被视为只读文件。选项 A)为正确答案。12.下面有关数据库表和自由表的叙述中,错误的是( )。A) 数据库表和自由表都可以用表设计器来建立B) 数据库表和自由表都支
30、持表间联系和参照完整性C) 自由表可以添加到数据库中成为数据库表D) 数据库表可以从数据库中移出成为自由表(分数:2.00)A.B. C.D.解析:解析 在 Visual FoxPro中的表可以是与数据库相关联的数据库表,也可以是与数据库不关联的自由表。二者的绝大多数操作相同且可以相互转换。而数据库表还具有下面自由表所不具备的特性,例如:长表名和表中的长字段名;表中字段的标题和注释;默认值、输入掩码和表中字段格式化;表字段的默认控件类;字段级规则和记录级规则;支持参照完整性的主关键字索引和表间关系。13.在 Vistlal FoxPro中,对于字段值为空值(NULL)叙述正确的是( )。A)
31、空值等同于空字符串 B) 空值表示字段还没有确定值C) 不支持字段值为空值 D) 空值等同于数值 0(分数:2.00)A.B. C.D.解析:解析 本题考查对于空值(NULL)的理解。空值既不等同于空字符串(故选项 A)错误),也不等同于数值 0(故选项 D)错误),VFP 支持空值,故选项 C)错误。空值表示字段或者变量还没有确定的值,因此选项 B)为正确答案。14.在 Visual FoxPro中,UnLoad 事件的触发时机是( )。A) 释放表单 B) 打开表单 C) 创建表单 D) 运行表单(分数:2.00)A. B.C.D.解析:解析 在 Visual FoxPro中,UnLoad
32、 事件是从内存中释放表单或表单集时发生的事件,所以选项A)正确。15.有如下赋值语句:a=“你好“b=“大家“结果为“大家好”的表达式是( )。A) b+AT(a,1) B) b+RIGHT(a,1) C) b+LEFT(a,3,4) D)b+RIGHT(a,2)(分数:2.00)A.B.C.D. 解析:解析 本题是对字符串函数的考查,属常考题目。选项 D)中的函数 RIGHT(a,2)的作用是从 a字符串的末尾向前取长度为 2的字符串。请注意,Visual FoxPro 中规定,每个汉字的宽度为 2。因此其结果为“好”。“+”运算符能够顺序连接两个字符串,因此 b+RIGHT(a,2)的结果
33、为“大家好”,故选项 D)为正确答案。选项 A)中 AT()函数的结果是一个数值型数据,因此选项 A)是错误的。选项 B)中的RIGHT(a,1)只能得到半个“好”字,因此其结果无意义。选项 C)的 LEFT(a,3,4)是从 a的第 3个字符开始取长度为 4的字符,参数太多。选项 D)RIGHT(A,2)是从 a的右边取两个字符,即为“好”,所以选项 D)正确。16.下列叙述中正确的是( )。A) 为了建立一个关系,首先要构造数据的逻辑关系B) 表示关系的二维表中各元组的每一个分量还可以分成若干数据项C) 一个关系的属性名表称为关系模式D) 一个关系可以包括多个二维表(分数:2.00)A.B
34、.C. D.解析:解析 本题考查数据库的关系模型。关系模型的数据结构是一个“二维表”,每个二维表可称为一个关系,每个关系有一个关系名。表中的一行称为一个元组;表中的列称为属性,每一列有一个属性名。表中的每一个元组是属性值的集合,属性是关系二维表中最小的单位,它不能再被划分。关系模式是指一个关系的属性名表,即二维表的表框架。因此,选项 C)的说法是正确的。17.在下面的 Visual FoxPro表达式中,运算结果为逻辑真的是( )。A) EMPTY(.NULL.) B) LIKE(“xy?“,“xyz“)C) AT(“xy“,“abcxyz“) D) ISNULL(SPACE(0)(分数:2.
35、00)A.B. C.D.解析:解析 本题考查的是一些常用函数的返回值,属于常考题目。AT()返回字符串 1在字符串 2中的位置,如果字符串 2中不包括字符串 1,则函数返回值为 0,不是逻辑值,选项 C)排除;ISNULL()判断表达式运算结果是否为空,若空则返回逻辑真,选项 D)返回值为假;EMPTY()指定表达式的运算结果若为“空”,返回逻辑真,故排除选项 A);LIKE()函数比较两个字符串对应位置上字符若匹配,返回故逻辑真,正确答案为选项 B)。18.在 Visual FoxPro中,以下关于视图描述中错误的是( )。A) 通过视图可以对表进行查询 B) 通过视图可以对表进行更新C)
36、视图是一个虚表 D) 视图就是一种查询(分数:2.00)A.B.C.D. 解析:解析 本题考查的是对视图的理解。视图是一个定制的虚拟逻辑表,只存放相应数据的逻辑关系,并不保存表的记录内容。视图和查询在功能上有许多相似之处,都可以对表进行查询,但是又有各自的特点,视图可以更新字段内容并返回源表,而查询文件的数据不能被修改,所以视图不是查询。故选项 D)为正确答案。19.下列关于过程调用的叙述中,正确的是( )。A) 被传递的参数是变量,则为引用方式B) 被传递的参数是常量,则为传值方式C) 被传递的参数是表达式,则为传值方式D) 传值方式中形参变量值的改变不会影响实参变量的取值,引用方式则刚好相
37、反(分数:2.00)A.B.C.D. 解析:解析 按值传递是变量值的改变不会影响实参变量的取值。按引用传递是形参变量值改变时,实参变量值也随之改变。不管是常量、表达式还是变量,具体按什么方式传递,跟调用模块时的格式有关。没有具体的格式,不能确定是按什么方式传递。20.在 Visual FoxPro中,以共享方式打开数据库文件的命令短语是( )。A) EXCLUSIVE B) SHARED C) NOUPDATE D) VALIDATE(分数:2.00)A.B. C.D.解析:解析 在打开数据库的命令中,SHARED 命令是以共享方式打开数据库;EXCLUSIVE 是以独占方式打开数据;NOUP
38、DATE 指定数据库按只读方式打开;VALIDATE 指定 Visual FoxPro检查在数据库引用的对象是否合法。21.假设表单 MyForm隐藏着,让该表单在屏幕上显示的命令是( )。A) MyForm.List B) MyForm.DisplayC) MyForm.Show D) MyForm.ShowForm(分数:2.00)A.B.C. D.解析:解析 此题考查对 Visual FoxPro中方法的了解。Show 方法应用于表单集、表单、屏幕及工具栏,Show方法把表单或表单集的 Visible属性设置为“真”(.T.),并使表单成为活动的对象。如果表单的V:isible 属性已经
39、设置为“真”(.T.),则 Show方法使它成为活动对象。对于此题来说,MyForm 表单被隐藏着,该表单的 Visible属性为“假”(.F.),所以可以使用该方法来重新使之显示,选项 C)为正确答案。而其他几个选项均为错误的方法。22.数据库表可以设置字段有效性规则,字段有效性规则属于( )。A) 实体完整性范畴 B) 参照完整性范畴 C) 数据一致性范畴 D) 域完整性范畴(分数:2.00)A.B.C.D. 解析:解析 本题考查域完整性的概念,属于常考题目。域完整性中的“规则”即字段有效性规则,用来指定该字段的值必须满足的条件,为逻辑表达式。建立字段有效性规则通常在“表设计器”中完成。因
40、此正确答案为选项 D)。23.Visual FoxPro中支持两种类型的菜单,分别是( )。A) 条形菜单和弹出式菜单 B) 条形菜单和下拉式菜单C) 弹出式菜单和下拉式菜单 D) 复杂菜单和简单菜单(分数:2.00)A. B.C.D.解析:解析 Visual FoxPro 支持条形菜单和弹出式菜单,下拉式菜单包括条形菜单和弹出式菜单。24.以下关于查询描述正确的是( )。A) 不能根据自由表建立查询 B) 只能根据自由表建立查询C) 只能根据数据库表建立查询 D) 可以根据数据库表和自由表建立查询(分数:2.00)A.B.C.D. 解析:解析 本题考查对查询的理解。在 Visual FoxP
41、ro中,查询不仅可以根据自由表建立,而且可以根据数据库表建立。25.从“订单”表中删除签订日期为 2004年 1月 10日之前(含)的订单记录,正确的 SQL语句是( )。A) DROP FROM 订单 WHERE 签订日期=2004-1-10B) DROP FROM 订单 FOR 签订日期=2004-1-10C) DELETE FROM 订单 WHERE 签订日期=2004-1-10D) DELETE FROM 订单 FOR 签订日期=2004-1-10(分数:2.00)A.B.C. D.解析:解析 在表中删除记录的命令为:DELETE FROM TableNameWHERE Conditi
42、on其中,FROM 指定从哪个表删除记录,WHERE 指定被删除的记录、所满足的条件,如果不使用 WHERE字句,则删除该表中的所有记录。26.让控件获得焦点,使其成为活动对象的方法是( )。A) Show B) Release C) SetFocus D) GotFocus(分数:2.00)A.B.C. D.解析:解析 SetFocus 方法使控件获得焦点,使其成为活动对象。选项 C)为正确答案。Release 方法用于将控件从内存中释放,Show 方法用于显示控件。GotFocus 是控件的事件,由控件获得焦点时引发。27.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”
43、(字符型,宽度为 5)。在命令窗口输入并执行如下命令:姓名=姓名-“您好“?姓名那么主窗口中将显示( )。A) 张三 B) 张三您好 C) 张三您好 D) 出错(分数:2.00)A. B.C.D.解析:解析 Visual FoxPro 中的变量分为字段变量和内存变量两大类,当出现内存变量与字段变量同名时,若简单地用变量名访问,则系统默认为字段变量。如果要访问内存变量,则必须在变量名前加上前缀 M.(或 M-)。“姓名=姓名-”您好”中等号左边的“姓名”为内存变量名,此题中的“职员表”已经打开,会产生“姓名”这个字段变量名,此时内存变量名与字段变量名同名,如果用“?姓名”来简单的访问变量“姓名”
44、,系统默认字段变量,显示的是表中“姓名”字段的值“张三”,所以答案为 A)。28.向学生表插入一条记录的正确命令是( )。A) APPEND INTO 学生 VALUES(“10359999“,“张三“,“男“,“会计“,1983-10-28)B) INSERT INTO 学生 VALUES(“10359999“,“张三“,“男“,1983-10-28,“会计“)C) APPEND INTO 学生 VALUES(“10359999“,“张三“,“男“,1983-10-28,“会计“)D) INSERT INTO 学生 VALUES(“10359999“,“张三“,“男“,1983-10-28)
45、(分数:2.00)A.B. C.D.解析:解析 本题考查使用 SQL语句向数据表中插入记录的掌握。命令格式为 INSERT INTO 表名 VALUES,选项 A)和 C)的格式不对,选项 D)中插入的“日期”格式不对,花括号内缺少脱字符“”。29.下列程序段的输出结果是( )。SET TALK OFFS=0I=5X=11DO WHILE S=XS=s+iI=i+1ENDDO?sSET TALK ONA) 5 B) 11 C) 18 D) 26(分数:2.00)A.B.C. D.解析:解析 将初值放入循环体中,得到第一次循环的结果 s=5,i=6。将第一次循环得到的结果再放入循环体中得到第二次
46、循环的结果 s=11,i=7,此时 s=11还能满足循环条件 s=11,还能进行第三次循环,循环结果为 s=18,i=8,此时 s的值 18大于 x的值 11,不能满足循环条件,跳出循环。30.在 SQL SELECT语句的 ORDER BY短语中如果指定了多个字段,则( )。A) 无法进行排序 B) 只按第一个字段排序C) 按从左至右优先依次排序 D) 按字段排序优先级依次排序(分数:2.00)A.B.C. D.解析:解析 此题考查对 SQLSELECT语句的理解。在 SQL SELECT语句中,使用 ORDER BY子句对查询结果进行排序,格式为:ORDER BY Order_ItemAS
47、C|DESC,order_ItemASC|DESC 其中,如果指定了多个排序字段,则依照 ORDER BY子旬中指定字段的顺序,按照从左至右的优先次序进行排序,所以选项 C)为正确答案。31.在数据库中查询所有目前年龄是 22岁的学生信息:学号、姓名和年龄,正确的命令组是( )。A) CREATE VIEW AGE_LIST AS;SELECT 学号,姓名,YEAR(DATE()-YEAR(出生日期) 年龄 FROM 学生;SELECT 学号,姓名,年龄 FROM AGE_LIST WHERE 年龄=22B) CREATE VIEW AGE_LIST AS;SELECT 学号,姓名,YEAR(
48、出生日期) FROM 学生;SELECT 学号,姓名,年龄 FROM AGE_LIST WHERE YEAR(出生日期)=22C) CREATE VIEW AGE_LIST AS;SELECT 学号,姓名,YEAR(DATE()-YEAR(出生日期) 年龄 FROM 学生;SELECT 学号,姓名,年龄 FROM 学生 WHERE YEAR(出生日期)=22D) CREATE VIEW AGE_LIST AS STUDENT;SELECT 学号,姓名,YEAR(DATE()-YEAR(出生日期) 年龄 FROM 学生;SELECT 学号,姓名,年龄 FROM STUDENT WHERE 年龄=22(分数:2.00)A. B.C.D.解析:解析 选项 B)是从新建的视图中查询学号、姓名、年龄字段,但视图 AGE_LIST中没有“年龄”这个字段,所以查找不到;选项 C)中也是从新建立的视图中进行查询,查询语句中的 YEAR(出生日期)字段在视图 AGE_LIST中不存在,所以 WHE