一、单项选择题
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.只有根节点的二叉树是线性结构
解析:本题考查的是线性结构与非线性结构。如果一个非空的数据结构满足下列两个条
件: ① 有且只有一个根节点; ② 每个节点最多有一个前件,也最多有一个后件,则称该数据 结构为线性结构,又称线性表。所以线性表、栈与队列、线性链表都是线性结构,而二叉树是 非线性结构。
答案:A
6.对如下二叉树进行后序遍历的结果为( )。
A.ABCDEF B.DBEAFC C.ABDECF D.DEBFCA
解析:后序遍历指在访问根节点、遍历左子树与遍历右子树这三者中,首先遍历左子树,
然后遍历右子树,最后访问根节点;并且遍历左、右子树时,仍然先遍历左子树,然后遍历右 子树,最后访问根节点。
答案:D
7.在深度为 7 的满二叉树中,叶子节点的个数为( )。
A.32 B.31 C.64 D.63
解析:所谓满二叉树是指这样的一种二叉树:除最后一层外,每层上的所有节点都有两 个子节点。这就是说,在满二叉树中,每一层上的节点数都达到最大值,即在满二叉树的第 k 层上有 2k-1个节点,且深度为 m 的满二叉树有 2m-1 个节点。树的最大层次称为树的深度。本 题中深度为 7,故叶子节点数为 27-1=26=64。
答案:C
8.“商品”与“顾客”两个实体集之间的联系一般是( )。
A.一对一 B.一对多 C.多对一 D.多对多
解析:略。
答案:D
9.在 E-R 图中,用来表示实体的图形是( )。
A.矩形 B.椭圆形 C.菱形 D.三角形
解析:E-R 图中用矩形表示实体集,用椭圆表示属性,用菱形表示联系。
答案:A
10.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是( )。 A.DB 包含 DBS 和 DBMS B.DBMS 包含 DB 和 DBS
C.DBS 包含 DB 和 DBMS D.没有任何关系
解析:数据库系统由如下几部分组成:数据库、数据库管理系统、数据库管理员、系统 平台(硬件平台和软件平台)。
答案:C
11.SQL 的数据操作语句不包括( )。
A.INSERT B.UPDATE C.DELETE D.CHANGE 解析:SQL 的数据操作语句包括 Create、Insert、Delete、Select、Update 等。
答案:D
A
B C
D E F
12.要为当前表所有职工增加 100 元工资,应该使用命令( )。 A.CHANGE 工资 WITH 工资+100 B.REPLACE 工资 WITH 工资+100 C.CHANGE ALL 工资 WITH 工资+100 D.REPLACE ALL 工资 WITH 工资+100 解析:用 REPLACE 命令直接修改记录,REPLACE 命令的常用格式是:
REPLACE Fieldname1 WITH eExpression1 [,Fieldname2 WITH eExpression2 ]…[FOR lExpression1]
替换所有记录的某个字段值用:REPLACE all,CHANGE 命令是显示正在编辑的字段。
答案:D
13.下面关于报表的数据源的描述中最完整的是( )。
A.自由表或其他报表 B.数据库表、自由表或视图 C.数据库表、自由表或查询 D.表、查询或视图
解析:报表包括两个基本组成部分:数据源和布局。数据源通常是数据库中的表,但也 可以是视图、查询或临时表。视图和查询将筛选、排序、分组数据库中的数据,而报表布局定 义了报表的打印格式。在定义了一个表、一个视图或查询后,便可以创建报表或标签。
答案:D
14.扩展名为 SCX 的文件是( )。
A.备注文件 B.项目文件 C.表单文件 D.菜单文件
解析:在 Visual FoxPro 中,备注文件的扩展名是 FPT,项目文件的扩展名是 PJX,表单 文件的扩展名是 SCX,菜单文件的扩展名是 MNX。
答案:C
15.表格控件的数据源可以是( )。
A.视图 B.表 C.SQL SELECT 语句 D.以上 3 种都可以 解析:表格控件的 RecordSourceType 可以是 0~4,其中 0 是表,1 是别名,3 是 SQL 语 句,4 是查询,而视图本身就是一个虚拟表。
答案:D
16.在 Visual FoxPro 中以下叙述正确的是( )。
A.利用视图可以修改数据 B.利用查询可以修改数据 C.查询和视图具有相同的作用 D.视图可以定义输出去向
解析:① 查询的定义保存在独立的查询(.qpr)文件中,而视图的定义保存在所属的数 据库(.dbc)文件中。 ② 查询只能读取基表的数据,不能修改查询记录;而视图既能读取也 能修改基表的数据。 ③ 查询不能用作程序中 USE 命令的数据源,查询的结果记录可以指定输 出到报表、标签、表浏览器和表文件中;而视图不可以定义输出去向。
答案:A
17.在 Visual FoxPro 中可以用 DO 命令执行的文件不包括( )。
A.PRG 文件 B.MPR 文件 C.FRX 文件 D.QPR 文件 解析:运行的命令共有 5 个,分别是:
Do 程序文件名.prg Do 查询文件名.qpr Do 菜单文件名.mpr Do Form 表单文件名.scx Report Form 报表文件名.frx 答案:C
18.不允许出现重复字段值的索引是( )。
A.候选索引和主索引 B.普通索引和唯一索引
C.唯一索引和主索引 D.唯一索引
解析:主索引和候选索引具有关键字特性,其字段值可以保证唯一性,它拒绝重复字段。
唯一索引和普通索引允许字段出现重复值。但唯一索引中重复的索引字段值只有唯一一个值出 现在索引项中。普通索引允许出现重复的记录,而且所有的记录都有效。
答案:A
19.在 Visual FoxPro 中,宏替换可以从变量中替换出( )。
A.字符串 B.数值 C.命令 D.以上 3 种都可能是
解析:宏替换的功能是替换出字符变量的内容,即&的值是变量中的字符串。去掉了定界 符之后,结果就可能有多种类型,可以是字符串、数值或命令。
答案:D
20.以下关于“查询”的描述正确的是( )。
A.查询保存在项目文件 s 中 B.查询保存在数据库文件中
C.查询保存在表文件中 D.查询保存在查询文件中
解析:在项目管理器中的“查询”下面可以看到刚做好的查询名称,单击“运行”按钮 即可看到查询的结果。查询实际上是一个程序,它被存在 xxx.qpr 文件中,实际上与 xxx.prg 文件是一样的格式,可以在程序中用 do xxx.qpr 来调用它。
答案:D
21.设 X="11",Y="1122",下列表达式结果为假的是( )。 A.NOT(X==Y) AND (X$Y) B.NOT(X$Y) OR (X<>Y) C.NOT(X>=Y) D.NOT(X$Y)
解析:逻辑运算符有 3 个:NOT 或!(逻辑非),AND(逻辑与)以及 OR(逻辑或)。其 优先次序依次为 NOT、AND、OR。
$为子串包含测试,"X"$"Y"的返回结果为.T.,X>=Y 的返回结果为.F.,X==Y 的返回结果 为.F.,X<>Y 的返回结果为.T.。
答案:D
22.以下是与设置系统菜单有关的命令,其中错误的是( )。 A.SET SYSMENU DEFAULT B.SET SYSMENU TO DEFAULT C.SET SYSMENU NOSAVE D.SET SYSMENU SAVE
解析:SET SYSMENU TO DEFAULT 命令是将系统菜单恢复为默认配置;SET SYSMENU SAVE 命令是将当前的系统菜单配置指定为默认配置;SET SYSMENU NOSAVE 命令是将默 认配置恢复成 Visual FoxPro 系统菜单的标准配置。
答案:A
23.在下面的 Visual FoxPro 表达式中,运算结果不为逻辑真的是( )。 A.EMPTY(SPACE(0)) B.LIKE('xy*','xyz')
C.AT('xy','abcxyz') D.ISNULL(.NULL.)
解析:EMPTY(<表达式>) 是测试一个表达式的值是否为空。对字符型而言,空串和空格 串为空;数值型、整型、浮点型、双精度型及货币型中 0 即为空;空日期和空日期时间也是空。
EMPTY(SPACE(0))的运算结果为逻辑真。
LIKE(<字符表达式 1>,<字符表达式 2>) 是比较两个字符串位置上的字符,若所有字符都相匹 配,函数返回逻辑真,否则返回逻辑假。<字符表达式 1>中可以包含通配符*和?。*可以与任何数
目的字符相匹配,? 可以与任何单字字符相匹配。LIKE('xy*?','xyz') 的运算结果为逻辑真。
AT(<字符表达式 1>,<字符表达式 2>[,<数值表达式>]) 是返回字符串<字符表达式 1>在<
字符表达式 2>中第<数值表达式>次出现的位置。AT('xy','abcxyz') 的运算结果为 4。
ISNULL(<表达式>) 是判断一个表达式的运算结果是否为 NULL 值,若是 NULL 值返回 逻辑真,否则返回逻辑假。
答案:C
24.假设表单上有一选项组:⊙男 ○ 女,其中第一个选项按钮“男”被选中。请问该选 项组的 Value 属性值为( )。
A..T. B."男" C.1 D."男"或 1
解析:选项按钮的 Value 属性用来表示选项按钮的状态,1 表示选定,0 表示未选定。
答案:D
25.打开数据库的命令是( )。
A.USE B.USE DATABASE C.OPEN D.OPEN DATABASE 解析:打开数据库的命令语法是 OPEN DATABASE [FileName | ?]。
答案:D
26.“图书”表中有字符型字段“图书号”,要求用 SQL DELETE 命令将图书号以字母 A 开头的图书记录全部打上删除标记,正确的命令是( )。
A.DELETE FROM 图书 FOR 图书号 LIKE "A%"
B.DELETE FROM 图书 WHILE 图书号 LIKE "A%"
C.DELETE FROM 图书 WHERE 图书号="A*"
D.DELETE FROM 图书 WHERE 图书号 LIKE "A%"
解析:DELETE FROM TableName [WHERE Condition],这里 FROM 指定从哪个表中删除 数据,WHERE 指定被删除的条件。* 可以与任何数目的字符相匹配。
答案:D
27.在 Visual FoxPro 中,要运行菜单文件 menul.mpr,可以使用命令( )。 A.DO menul B.DO menul.Mpr
C.DO MENU menul D.RUN menul
解析:运行菜单可以使用命令格式 DO<文件名>,但文件名的扩展名.mpr 不能省略。
答案:B
28.以下所列各项属于命令按钮事件的是( )。
A.Parent B.This C.ThisForm D.Click
解析:常用的命令按钮事件有 Init 事件、Destory 事件、Error 事件、GotFocus 事件、Click 事件、RightClick 事件、Refresh 方法、SetFocus 方法。
答案:D
29.如果在命令窗口中执行命令:LIST 名称,主窗口中显示:
记录号 名称 1 电视机 2 计算机 3 电话线 4 电冰箱 5 电线
假定名称字段为字符型.宽度为 6,那么下面程序段的输出结果是( )。
假定名称字段为字符型.宽度为 6,那么下面程序段的输出结果是( )。