解析:在 Visual FoxPro 中常用的 SQL 命令还有:
SQL 建表命令:CREATE TABLE 修改表结构:ALTER TABLE 删除表:DROP TABLE SQL 查询:SELECT
答案:DELETE 或 DELE 或 DELET 与 UPDATE 或 UPDA 或 UPDAT
10.从职工数据库表中计算工资合计的 SQL 语句是 SELECT FROM 职工。
解析:在 Visual FoxPro 中用于计算检索的函数有 COUNT、SUM、AVG、MAX 和 MIN。
答案:SUM(工资)
11.在图书管理数据库中有借阅表文件,删除借阅表的候选索引 hsxy。请对下面的 SQL 语句填空:
ALTER TABLE 借阅 。
解析:修改表结构应用 ALTER TABLE 命令,具体的修改内容是修改已有的属性名,应 使用该命令的格式 3。该命令的格式 3 可以修改属性名、删除属性、定义、修改和删除表一级 的有效性规则等。
修改表结构命令的第 3 种模式:ALTER TABLE 后是要修改的表名,将要删除的候选索引 名 hxsy 置于 DROP UNIQUE TAG 短语之后。
答案:DROP UNIQUE TAG hxsy
12.在表单中确定控件是否可见的属性是 。
解析:在表单中,控件的 VISIBLE 属性如果为.T.,则在运行时可见;如果为.F.,则在运 行时不可见。
答案:VISIBLE
13.函数 BETWEEN(40,34,50)的运算结果是 。 解析:BETWEEN(eTestValue, eLowValue, eHighValue) 返回值:逻辑值 或 空值
说明:如果 eTestValue 存在于 eLowValue 与 eHighValue 之间(含 eLowValue 和 eHighValue),
则返回.T.;否则,返回.F.。如果 eLowValue 或 eHighValue 为 Null,则返回 Null。
答案:.T. 或 逻辑真
第五套笔试模拟试题及解析
一、单项选择题
1.下列选项中不属于结构化程序设计方法的是( )。
A.自顶向下 B.逐步求精 C.模块化 D.可复用
解析:结构化程序设计的方法有:逐步求精、自顶向下、模块化。
答案:D
2.两个或两个以上的模块之间关联的紧密程度称为( )。
A.耦合度 B.内聚度 C.复杂度 D.数据传输特性
解析:耦合度是模块间互相连接的紧密程度的度量;内聚度是一个模块内部各个元素间 彼此结合的紧密程度的度量。
答案:A
3.下列叙述中正确的是( )。
A.软件测试应该由程序开发者来完成 B.程序经调试后一般不需要再测试 C.软件维护只包括对程序代码的维护 D.以上 3 种说法都不对
解析:软件测试是尽可能多地发现软件中的错误。先要发现软件的错误,然后借助于一 定的调试工具去找出软件错误的具体位置。软件测试贯穿整个软件生命期,软件的运行和维护 是指将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且 可能的扩充和删改。
答案:D
4.按照“后进先出”原则组织数据的数据结构是( )。
A.队列 B.栈 C.双向链表 D.二叉树
解析:栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。
二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出”的线性表;而 队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。
答案:B
5.算法的空间复杂度是指( )。
A.算法程序的长度 B.算法程序中的指令条数
C.算法程序所占的存储空间 D.算法执行过程中所需要的存储空间
解析:一个算法的空间复杂度,一般是指执行这个算法所需的内存空间。
答案:D
6.索引属于( )。
A.模式 B.内模式 C.外模式 D.概念模式
解析:内模式(Internal Schema)又称物理模式(Physical Schema),它给出了数据库物理存 储结构与物理存取方法,如数据存储的文件结构、索引、集簇及 hash 等存取方式与存取路径。
答案:B
7.希尔排序法属于( )类型的排序法。
A.交换类排序法 B.插入类排序法 C.选择类排序法 D.建堆排序法
解析:希尔排序法的基本思想是将整个无序序列分割成若干小的子序列分别进行插入排 序。所以希尔排序法属于插入类排序。
答案:B
8.已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是( )。 A.cedba B.acbed C.decab D.deabc
解析:依据后序遍历序列可确定根节点为 c;再依据中序遍历序列可知其左子树由 deba 构成,右子树为空;又由左子树的后序遍历序列可知其根节点为 e,由中序遍历序列可知其左 子树为 d,右子树由 ba 构成。求得该二叉树的前序遍历序列为选项 A。
答案:A
9.下列不属于软件调试技术的是( )。
A.强行排错法 B.集成测试法 C.回溯法 D.原因排除法
解析:调试的关键在于推断程序内部的错误位置及原因。主要的调试方法有强行排错法、
回溯法和原因排除法。
答案:B
10.“商品”与“顾客”两个实体集之间的联系一般是( )。
A.一对一 B.一对多 C.多对一 D.多对多 解析:略。
答案:D
11.对于现实世界中事物的特征,在实体-联系模型中使用( )。 A.属性描述 B.关键字描述 C.二维表格描述 D.实体描述
解析:实体所具有的某一特性称为属性(Attribute)。一个实体可以由若干个属性来刻画。
答案:A
12.把实体-联系模型转换为关系模型时,实体之间多对多联系在模型中是通过( )。
A.建立新的属性来实现 B.建立新的关键字来实现
C.建立新的关系来实现 D.建立新的实体来实现
解析:略。
答案:C
13.专门的关系运算不包括下列中的( )。
A.连接运算 B.选择运算 C.投影运算 D.交运算 解析:关系运算(选择、投影、连接)。
答案:D
14.对关系 S 和关系 R 进行集合运算,结果中既包含 S 中的元组也包含 R 中的元组,这 种集合运算称为( )。
A.并运算 B.交运算 C.差运算 D.积运算 解析:两个相同结构的关系的并运算是由属于这两个关系的元组组成的集合。
答案:A
15.关于 Visual FoxPro 的变量,下面说法中正确的是( )。 A.使用一个简单变量之前要先声明或定义
B.数组中各数组元素的数据类型可以不同
C.定义数组以后,系统为数组的每个数组元素赋以数值 0 D.数组元素的下标下限是 0
解析:数组是指存储在一个变量中由单个变量名引用的有序数据集合。数组中的每个元 素都可以通过一个数值下标被引用。在 Visual FoxPro 中,一个数组中的数据不必是同一种数 据类型。
A 选项错在:Visual FoxPro 中,一个变量在使用之前并不需要特别的声明或定义。
C 选项错在:在定义数组时,系统将各数组元素的初始值设置为.F.。
D 选项错在:数组元素的下标下限是 1。
答案:B
16.在下面的表达式中,运算结果为逻辑真的是( )。 A.EMPTY(.NULL.) B.LIKE("edit","edi?") C.AT("a","123abc") D.EMPTY(SPACE(10))
解析:本题中,A、B 选项的返回值均为.F.(逻辑假);C 选项的返回值是 4;只有 D 选
项的返回值是.T.(逻辑真)。
答案:D
17.Visual FoxPro 内存变量的数据类型不包括( )。
A.数值型 B.货币型 C.备注型 D.逻辑型
解析:内存变量有数值型(字段中的双精度型、浮点型和整型在内存变量中全部称为数 值型)、字符型、货币型、逻辑型、日期型和日期时间型 6 种数据类型。
答案:C
18.为了设置两个表之间的数据参照完整性,要求这两个表是( )。 A.同一个数据库中的两个表 B.两个自由表
C.一个自由表和一个数据库表 D.没有限制
解析:参照完整性是关系数据库管理系统的一个很重要的功能。在 Visual FoxPro 中为了 建立参照完整性,必须首先建立表之间的联系(在中文版 Visual FoxPro 中称为关系)。
答案:A
19.数据库表可以设置字段有效性规则,字段有效性规则属于域完整性范畴,其中的“规 则”是一个( )。
A.逻辑表达式 B.字符表达式 C.数值表达式 D.日期表达式
解析:略。
答案:A
20.通过指定字段的数据类型和宽度来限制该字段的取值范围,这属于完整性中的( )。
A.参照完整性 B.实体完整性 C.域完整性 D.字段完整性
解析:域完整性是指给定列的输入有效性。
答案:C
21.用命令“INDEX on 姓名 TAG index_name”建立索引,其索引类型是( )。
A.主索引 B.候选索引 C.普通索引 D.唯一索引
解析:TAG TagName 中的 TagName 给出索引名。多个索引可以创建在一个索引文件中,
这种索引称为结构复合索引,其文件名与相关的表同名,并有.cdx 扩展名。
答案:C
22.以下关于空值(NULL)叙述正确的是( )。
A.空值等同于空字符串 B.空值表示字段或变量还没有确定值
C.Visual FoxPro 不支持空值 D.空值等同于数值 0 解析:NULL 值表示无明确的值,不同于零、空串或空格。
答案:B
23.在 SQL 语句中,与表达式“工资 BETWEEN 1210 AND 1240”功能相同的表达式是
( )。
A.工资>=1210 AND 工资<=1240 B.工资>=1210 AND 工资<1240 C.工资<=1210 AND 工资>1240 D.工资>=1210 OR 工资<=1240
解析:本题中 BETWEEN……AND……的意思是“在……和……之间”,这个查询条件等 价于:(工资>=1210)AND(工资<=1240)。
答案:A
24.查询设计器中“连接”选项卡对应的 SQL 短语是( )。
A.WHERE B.JOIN C.SET D.ORDER BY
解析:连接是指将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足 条件的元组。
实现关系运算的短语分别是:选择(WHERE 短语)、连接(JOIN 命令)、投影(AND|OR、
HAVING 短语)。 答案:B
25.SQL 中可使用的通配符有( )。
A.*(星号) B.%(百分号) C._(下划线) D.B 和 C
解析:% 匹配包含零个或多个字符的任意字符串。这个通配符既可以用作前缀又可以用 作后缀。_匹配任意单个字符,可以作前缀也可作后缀。
答案:D
26.有关连编应用程序,下面的描述正确的是( )。 A.项目连编以后应将主文件视作只读文件
B.一个项目中可以有多个主文件 C.数据库文件可以被指定为主文件
D.在项目管理器中文件名左侧带有符号的文件在项目连编以后是只读文件
解析:将一个项目编译成一个应用程序时,所有项目包含的文件将组合为一个单一的应 用程序文件。在项目连编之后,那些在项目中标记为“包含”的文件将成为只读文件。
答案:A
27.新创建的表单默认标题为 Form1,为了修改表单的标题,应设置表单的( )。 A.Name 属性 B.Caption 属性 C.Closable 属性 D.AlwaysOnTop 属性 解析:Caption 属性用于指定对象的标题(显示时标识对象的文本)。
答案:B
28.有关控件对象的 Click 事件的正确叙述是( )。
A.用鼠标双击对象时引发 B.用鼠标单击对象时引发
C.用鼠标右键单击对象时引发 D.用鼠标右键双击对象时引发
解析:Click 事件在用鼠标单击对象时引发。
答案:B
29.关闭当前表单的程序代码是 ThisForm.Release,其中的 Release 是表单对象的( )。
A.标题 B.属性 C.事件 D.方法
解析:Release 方法将表单从内存中释放(清除)。例如表单有一个命令按钮,如果希望单
解析:Release 方法将表单从内存中释放(清除)。例如表单有一个命令按钮,如果希望单