1、二级 VISUAL+FOXPRO笔试-384 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:31,分数:70.00)1.下列叙述中,不能打开数据库设计器的是( )。(分数:2.00)A.通过菜单命令“文件”“打开”命令,选择要打开的数据库B.单击项目管理器中的“修改”按钮,打开数据库C.通过命令 MODIFY DATABASE打开数据库D.通过命令 OPEN DATABASE打开数据库(31)(35)题中使用下列数据表。“学生”表:学号 C(8),姓名 C(8),性别 C(2),系名(6)“课程”表:课程编号 C(4),课程名称 C(12),开课系名 C(10)“成
2、绩”表:学号 C(8),课程编号 C(4),成绩 N(6,2)(分数:10.00)(1).检索每门课程的最高分,要求得到的信息包括课程名称、姓名和最高分,正确的命令是( )。(分数:2.00)A.SELECT 课程.课程名称,学生.姓名,MAX(成绩) AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND 成绩.学号=学生.学号; GROUP BY 课程编号B.SELECT 课程.课程名称,学生.姓名,MAX(成绩) AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND 成绩.学号=学生.学号; GRO
3、UP BY 课程.课程编号C.SELECT 课程.课程名称,学生.姓名,MAX(成绩) AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND 成绩.学号=学生.学号; ORDER BY 课程.课程编号D.SELECT 课程.课程名称=学生.姓名,MAX(成绩) AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND 成绩.学号=学生.学号; ORDER BY 课程.课程编号(2).为“课程”表中定义“开课系名”字段的默认值为“中文”,正确的命令是( )。(分数:2.00)A.ALTER TABLE 课程
4、ALTER 开课系名 SET DEFAULT 中文B.ALTER TABLE 课程 ALTER 开课系名 SET DEFAULT “中文“C.ALTER TABLE 课程 ALTER 开课系名 SET DEFAULT 开课系名=中文D.ALTER TABLE 课程 ALTER 开课系名 SET DEFAULT 开课系名=“中文“(3).查询所有选修了“计算机网络”的学生成绩,结果显示该学生的“姓名”、“系名”和“数据库原理”的“成绩”,并按成绩由高到低的顺序排列,下列语句正确的是( )。(分数:2.00)A.SELECT 学生.姓名,学生.系名,成绩.成绩 FROM 学生,课程,成绩; FOR
5、 学生.学号=成绩.学号; AND 课程.课程编号=成绩.课程编号; AND 课程.课程名称=“计算机网络“; ORDER BY 成绩.成绩 DESCB.SELECT 学生.姓名,学生.系名,成绩.成绩 JOIN 学生,课程,成绩; ON 学生.学号=成绩.学号; ON 课程.课程编号=成绩.课程编号; AND 课程.课程名称=“计算机网络“; ORDER BY 成绩.成绩 DESCC.SELECT 学生.姓名,学生.系名,成绩.成绩 FROM 学生,课程,成绩; WHERE 学生.学号=成绩.学号; OR 课程.课程编号=成绩.课程编号; OR 课程.课程名称=“计算机网络“; ORDER
6、BY 成绩.成绩 DESCD.SELECT 学生.姓名,学生.系名,成绩.成绩 FROM 学生,课程,成绩; WHERE 学生.学号=成绩.学号; AND 课程.课程编号=成绩.课程编号; AND 课程.课程名称=“计算机网络“; ORDER BY 成绩.成绩 DESC(4).将“学生”表中“系名”字段的宽度由原来的 6改为 10,正确的命令是( )。(分数:2.00)A.ALTER TABLE 学生 ADD 系名 C(10)B.ALTER TABLE 学生 FOR 系名 C(10)C.ALTER TABLE 学生 ALTER 系名 C(10)D.ALTER TABLE 学生 SET 系名 C
7、(10)(5).在已打开数据库的情况下,利用 SQL派生一个包含姓名、课程名称和成绩字段的 xsview 视图,正确的命令是( )。(分数:2.00)A.CREATE VIEW xsview AS; SELECT 学生.姓名,课程.课程名称,成绩,成绩; FROM 学生 INNER JOIN 成绩; INNER JOIN 课程; WHERE 成绩.课程编号=课程.课程编号; AND 学生.学号=成绩.学号B.CREATE VIEW xsview AS; (SELECT 学生.姓名,课程.课程名称,成绩.成绩; FROM 学生 INNER JOIN 成绩; INNER JOIN 课程; ON 成
8、绩.课程编号=课程.课程编号; ON 学生.学号=成绩.学号)C.CREATE VIEW xsview AS; SELECT 学生.姓名,课程.课程名称,成绩.成绩; WHERE 学生 INNER JOIN 成绩; INNER JOIN 课程; ON 成绩.课程编号=课程.课程编号; ON 学生.学号=成绩.学号D.CREATE VIEW xsview AS; SELECT 学生.姓名,课程.课程名称,成绩.成绩; FROM 学生 INNER JOIN 成绩; INNER JOIN 课程; ON 成绩.课程编号=课程.课程编号; ON 学生.学号=成绩.学号2.按照“先进后出”原则组织数据的数
9、据结构是( )。(分数:2.00)A.队列B.栈C.双向链表D.二叉树3.有下列二叉树,对此二叉树前序遍历的结果为( )。(分数:2.00)A.ACFXDBEYZB.ABEFXYZCDC.ABCDEFXYZD.ABDYECFXZ4.在成绩表中,查找物理分数最高的学生记录,下列 SQL语句的空白处应填入的是( )。SELECT*FROM 成绩表; WHERE 物理=_; (SELECT 物理 FROM 成绩表)(分数:2.00)A.SOMEB.EXITSC.ANYD.ALL5.把一个项目编译成一个应用程序时,下列叙述正确的是( )。(分数:2.00)A.由用户选定的项目文件将组合为一个单一的应用
10、程序文件B.所有项目排除文件将组合为一个单一的应用程序文件C.所有项目包含文件将组合为一个单一的应用程序文件D.所有项目文件将组合为一个单一的应用程序文件6.Visual FoxPro参照完整性规则不包括( )。(分数:2.00)A.更新规则B.删除规则C.查询规则D.插入规则7.结构化程序设计主要强调的是( )。(分数:2.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序的易读性8.设 R是一个 2元关系,S 是一个 3元关系,则下列运算中正确的是( )。(分数:2.00)A.R-SB.RSC.RSD.RS9.已知一个有序线性表为(13,18,24,35,47,50,62,
11、83,90,115,134)当用二分法查找值为 90的元素时,查找成功的比较次数为( )。(分数:2.00)A.1B.2C.3D.910.结构化程序设计的核心和基础是( )。(分数:2.00)A.结构化分析方法B.结构化设计方法C.结构化设计理论D.结构化编程方法11.在运行表单时,下列事件中最先被引发的是( )。(分数:2.00)A.LOADB.INITC.DESTROYD.INTERACTIVECHANGE12.在面向对象方法中,( )描述的是具有相似属性与操作的一组对象。(分数:2.00)A.属性B.事件C.方法D.类13.Visual FoxPro数据库文件是( )。(分数:2.00)
12、A.存放用户数据的文件B.管理数据库对象的系统文件C.存放用户数据和系统数据的文件D.以上 3种说法都对14.树是结点的集合,它的根结点的数目是( )。(分数:2.00)A.有且只有 1个B.1或多于 1C.0或 1D.至少有 2个15.Visual FoxPro的“参照完整性”中“插入规则”包括的选择是( )。(分数:2.00)A.级联和忽略B.级联和删除C.级联和限制D.限制和忽略16.下列关于“查询”的描述正确的是( )。(分数:2.00)A.查询保存在项目文件中B.查询保存在数据库文件中C.查询保存在表文件中D.查询保存在查询文件中17.SQL查询语句 SELECT*FROM 职工 T
13、O FILE ZG.dbf 语句的功能是( )。(分数:2.00)A.将职工表中所有记录查询输出到永久性表 ZG.dbf中B.将职工表中所有记录查询输出到文本文件 ZG.txt中C.将职工表中所有记录查询输出到文本文件 ZG.dbf.txt中D.语法错误18.需求分析阶段的任务是( )。(分数:2.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能19.在创建快速报表时,基本带区包括( )。(分数:2.00)A.标题、细节和总结B.页标头、细节和页注脚C.组标头、细节和组注脚D.报表标题、细节和页注脚20.SQL语句中,SELECT 语句中的 JOIN是用来建立表间的联系短
14、语,应放在下列哪个短语之后( )。(分数:2.00)A.FROMB.WHEREC.OND.GROUPBY21.在 Visual FoxPro中,下列关于索引的正确描述是( )。(分数:2.00)A.当数据库表建立索引以后,表中记录的物理顺序将被改变B.索引的数据将与表的数据存储在一个物理文件中C.建立索引是创建一个索引文件,该文件包含有指向表记录的指针D.使用索引可以加快对表的更新操作22.有下列 SQLSELECT语句:SELECT*FORM 成绩表 WHERE 物理 BETWEEN 80 AND 90下列与该语句等价的是( )。(分数:2.00)A.SELECT*FORM 成绩表 WHER
15、E 物理=90 AND 物理=80B.SELECT*FORM 成绩表 WHERE 物理90 AND 物理80C.SELECT*FORM 成绩表 WHERE 物理=90 AND 物理=80D.SELECT*FORM 成绩表 WHERE 物理90 AND 物理8023.定义全局型变量,可以使用下列哪个命令( )。(分数:2.00)A.CREATEB.PRIVATEC.LOCALD.PUBLIC24.下列关于编辑框的说法中,不正确的是( )。(分数:2.00)A.编辑框用来输入、编辑数据B.编辑框实际上是一个完整的字处理器C.在编辑框中只能输入和编辑字符型数据D.编辑框中不可以剪切、复制和粘贴数据2
16、5.下列短语中,与排序无关的短语是( )。(分数:2.00)A.ASCB.DESCC.GROUP BYD.ORDER BY26.常采用的两种存储结构是( )。(分数:2.00)A.顺序存储结构和链式存储结构B.散列方法和索引方式C.链表存储结构和数组D.线性存储结构和非线性存储结构27.下列实体类型的联系中,属于多对多联系的是( )。(分数:2.00)A.学生与课程之间的联系B.学校与教师之间的联系C.商品条形码与商品之间的联系D.班级与班长之间的联系28.用数据二维表来表示实体及实体之间的联系的数据模型称为( )。(分数:2.00)A.实体-联系模型B.层次模型C.网状模型D.关系模型29.
17、在 Visual FoxPro中不允许出现重复字段值的索引是( )。(分数:2.00)A.候选索引和主索引B.普通索引和唯一索引C.唯一索引和主索引D.唯一索引30.SQL语言的核心是( )。(分数:2.00)A.数据操纵B.数据定义C.数据查询D.数据控制二、填空题(总题数:15,分数:30.00)31.在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个 1 实际上对应一个处理模块。(分数:2.00)填空项 1:_32.结构化程序设计的 3种基本结构分别是顺序、选择和 1。(分数:2.00)填空项 1:_33.二分法查找仅限于这样的表:表中的数据元素必须有序,其存储结
18、构必须是 1。(分数:2.00)填空项 1:_34.一个模块直接调用的其他模块个数称为 1。(分数:2.00)填空项 1:_35.数据库系统中实现各种数据管理功能的核心软件是 1。(分数:2.00)填空项 1:_36.在 Visual FoxPro中,编辑框如果不允许用户编辑,则可设置 1 属性为.T.。(分数:2.00)填空项 1:_37.AT(“IS“,“THAT IS A NEWBOOK“)的运算结果是_。(分数:2.00)填空项 1:_38.在定义字段有效性规则时,在“规则”框中输入的表达式类型是_。(分数:2.00)填空项 1:_39.在 Visual FoxPro中,主索引可以保证
19、数据的 1 完整性。(分数:2.00)填空项 1:_40.下列程序段的输出结果是_。i=1DO WHILE i9i=i+3ENDDO?i(分数:2.00)填空项 1:_41.函数 VAL(“12/06/01“)的参数类型为 1。(分数:2.00)填空项 1:_42.设有学生表文件,要查找学生表中还没有输入姓名的记录,则 SQL语句为:SELECT*FROM 学生表 WHERE 姓名(分数:2.00)填空项 1:_43.当前目录下有“工资表”文件,现要将“职称”为“特级教师”奖金增加 50元,则语句为:UPDATE 工资表_WHERE 职称=“特级教师/(分数:2.00)填空项 1:_44.在“
20、学生表”中删除字段“籍贯”的有效性规则命令为:ALTER TABLE 学生表 ALTER 籍贯_(分数:2.00)填空项 1:_45.利用 SQL语句统计选修了“日语”课程的学生人数。请将下列语句补充完整。SELECT_FROM 选课表 WHERE 课程名=“日语/(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试-384 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:31,分数:70.00)1.下列叙述中,不能打开数据库设计器的是( )。(分数:2.00)A.通过菜单命令“文件”“打开”命令,选择要打开的数据库B.单击项目管理器中的“修改”按钮,打
21、开数据库C.通过命令 MODIFY DATABASE打开数据库D.通过命令 OPEN DATABASE打开数据库 解析:解析 OPENDA TABASE数据库名是用来打开一个已存在的数据库文件,它打开的是数据库环境,并不能打开数据库设计器。(31)(35)题中使用下列数据表。“学生”表:学号 C(8),姓名 C(8),性别 C(2),系名(6)“课程”表:课程编号 C(4),课程名称 C(12),开课系名 C(10)“成绩”表:学号 C(8),课程编号 C(4),成绩 N(6,2)(分数:10.00)(1).检索每门课程的最高分,要求得到的信息包括课程名称、姓名和最高分,正确的命令是( )。(
22、分数:2.00)A.SELECT 课程.课程名称,学生.姓名,MAX(成绩) AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND 成绩.学号=学生.学号; GROUP BY 课程编号B.SELECT 课程.课程名称,学生.姓名,MAX(成绩) AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND 成绩.学号=学生.学号; GROUP BY 课程.课程编号 C.SELECT 课程.课程名称,学生.姓名,MAX(成绩) AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编
23、号; AND 成绩.学号=学生.学号; ORDER BY 课程.课程编号D.SELECT 课程.课程名称=学生.姓名,MAX(成绩) AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND 成绩.学号=学生.学号; ORDER BY 课程.课程编号解析:解析 本题中首先通过 GROUP BY短语将“课程”表中的记录按“课程编号”分组,然后通过MAX()函数求出每组中的最高成绩,即每门课程的最高成绩,由于查询输出结果涉及到多个表的字段,因此要使用连接查询,表之间的连接条件放在 WHERE短语中,AND 用来连接两个连接条件,以保证在查询的3个表之间建立
24、联系。(2).为“课程”表中定义“开课系名”字段的默认值为“中文”,正确的命令是( )。(分数:2.00)A.ALTER TABLE 课程 ALTER 开课系名 SET DEFAULT 中文B.ALTER TABLE 课程 ALTER 开课系名 SET DEFAULT “中文“ C.ALTER TABLE 课程 ALTER 开课系名 SET DEFAULT 开课系名=中文D.ALTER TABLE 课程 ALTER 开课系名 SET DEFAULT 开课系名=“中文“解析:解析 利用 SQL命令可以对基本表的结构进行修改,利用以下命令可以修改表结构、定义有效性规则:ALTER TABLE表名A
25、LTERCOLUMN字段名 1NULL|NOTNULLSET DEFAULT表达式SET CHECK逻辑表达式ERROR字符型文本信息|RENAME COLUMN字段名 2TO字段名 3其中,SET DEFAULT表达式可以用来指定字段的默认值。注意:表达式值的类型要与字段类型一致。(3).查询所有选修了“计算机网络”的学生成绩,结果显示该学生的“姓名”、“系名”和“数据库原理”的“成绩”,并按成绩由高到低的顺序排列,下列语句正确的是( )。(分数:2.00)A.SELECT 学生.姓名,学生.系名,成绩.成绩 FROM 学生,课程,成绩; FOR 学生.学号=成绩.学号; AND 课程.课程
26、编号=成绩.课程编号; AND 课程.课程名称=“计算机网络“; ORDER BY 成绩.成绩 DESCB.SELECT 学生.姓名,学生.系名,成绩.成绩 JOIN 学生,课程,成绩; ON 学生.学号=成绩.学号; ON 课程.课程编号=成绩.课程编号; AND 课程.课程名称=“计算机网络“; ORDER BY 成绩.成绩 DESCC.SELECT 学生.姓名,学生.系名,成绩.成绩 FROM 学生,课程,成绩; WHERE 学生.学号=成绩.学号; OR 课程.课程编号=成绩.课程编号; OR 课程.课程名称=“计算机网络“; ORDER BY 成绩.成绩 DESCD.SELECT 学
27、生.姓名,学生.系名,成绩.成绩 FROM 学生,课程,成绩; WHERE 学生.学号=成绩.学号; AND 课程.课程编号=成绩.课程编号; AND 课程.课程名称=“计算机网络“; ORDER BY 成绩.成绩 DESC 解析:解析 本题是一个多表连接查询的 SQL语句,关键要注意表间连接条件的使用,如果使用超连接方式查询,则正确的语句格式为:SELECTFROM数据库表 1INNER JOIN数据库表 2ON连接条件WHERE其中,INNER JOIN 等价于 JOIN,为普通的连接,在 Visual FoxPro中称为内部连接;ON连接条件指定两个进行表连接的条件字段。如果使用的是普通
28、的连接方式,则只需在 FROM短语中指定查询的数据表,各表名之间用逗号隔开,而各表之间的连接放在 WHERE短语后面,设计两个连接条件时,用 AND短语连接这两个条件。(4).将“学生”表中“系名”字段的宽度由原来的 6改为 10,正确的命令是( )。(分数:2.00)A.ALTER TABLE 学生 ADD 系名 C(10)B.ALTER TABLE 学生 FOR 系名 C(10)C.ALTER TABLE 学生 ALTER 系名 C(10) D.ALTER TABLE 学生 SET 系名 C(10)解析:解析 利用 SQL命令可以对基本表的结构进行修改,利用以下命令可以修改表中字段的相关属
29、性:ALTER TABLE表名ALTERCOLUMN字段名 1字段类型(长度,小数位数)本题中选项 A)、B)、D)中在修改表字段宽度时,所使用的命令短语都是错误的,属于语法错误。(5).在已打开数据库的情况下,利用 SQL派生一个包含姓名、课程名称和成绩字段的 xsview 视图,正确的命令是( )。(分数:2.00)A.CREATE VIEW xsview AS; SELECT 学生.姓名,课程.课程名称,成绩,成绩; FROM 学生 INNER JOIN 成绩; INNER JOIN 课程; WHERE 成绩.课程编号=课程.课程编号; AND 学生.学号=成绩.学号B.CREATE V
30、IEW xsview AS; (SELECT 学生.姓名,课程.课程名称,成绩.成绩; FROM 学生 INNER JOIN 成绩; INNER JOIN 课程; ON 成绩.课程编号=课程.课程编号; ON 学生.学号=成绩.学号)C.CREATE VIEW xsview AS; SELECT 学生.姓名,课程.课程名称,成绩.成绩; WHERE 学生 INNER JOIN 成绩; INNER JOIN 课程; ON 成绩.课程编号=课程.课程编号; ON 学生.学号=成绩.学号D.CREATE VIEW xsview AS; SELECT 学生.姓名,课程.课程名称,成绩.成绩; FROM
31、 学生 INNER JOIN 成绩; INNER JOIN 课程; ON 成绩.课程编号=课程.课程编号; ON 学生.学号=成绩.学号 解析:解析 利用 SQL命令可以定义直接建立视图,命令格式如下:CREATE VIEW 视图名 AS;SELECT语句本题中要注意的是在定义视图时,SELECT 语句部分不需要用括号括起来,在进行超连接查询时,可使用的 SQL 命令格式如下:SELECTFROM数据库表 1INNER JOIN数据库表 2ON连接条件WHERE其中,INNER JOIN 等价于 JOIN,为普通的连接,在 Visual FoxPro中称为内部连接;ON连接条件指定两个进行表连
32、接的条件字段。注意:连接类型在 FROM子句中给出,并不是在 WHERE 子句中,连接条件在 ON子句中给出。2.按照“先进后出”原则组织数据的数据结构是( )。(分数:2.00)A.队列B.栈 C.双向链表D.二叉树解析:解析 栈是一种特殊的线性表,其插入和删除运算都只在线性表的一端进行,而另一端是封闭的。进行插入、删除的一端称为栈顶,封闭的一端称为栈底。栈顶元素是最后被插入的元素,而栈底元素是最后被删除的栈,是按先进后出的原则组织数据的。3.有下列二叉树,对此二叉树前序遍历的结果为( )。(分数:2.00)A.ACFXDBEYZB.ABEFXYZCDC.ABCDEFXYZD.ABDYECF
33、XZ 解析:解析 对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。记住 3种遍历的顺序:前序,访问根一按前序遍历左子树一按前序遍历右子树;中序,技中序遍历左子树一访问根一按中序遍历右子树;后序,按后序遍历左子树一按后序遍历右子树一访问根4.在成绩表中,查找物理分数最高的学生记录,下列 SQL语句的空白处应填入的是( )。SELECT*FROM 成绩表; WHERE 物理=_; (SELECT 物理 FROM 成绩表)(分数:2.00)A.SOMEB.EXITSC.ANYD.ALL 解析:解析 ANY、ALL
34、和 SOME是量词,其中 ANY和 SOME是同义词,在进行比较运算时只要子查询中有一行能使结果为真,则结果为真;而 ALL则要求子查询中的所有行都使结果为真时,结果才为真。EXITS是谓词,EXITS 和 NOT EXITS是用来检查在于查询中是否有结果返回(即存在元组或不存在元组)。5.把一个项目编译成一个应用程序时,下列叙述正确的是( )。(分数:2.00)A.由用户选定的项目文件将组合为一个单一的应用程序文件B.所有项目排除文件将组合为一个单一的应用程序文件 C.所有项目包含文件将组合为一个单一的应用程序文件D.所有项目文件将组合为一个单一的应用程序文件解析:解析 对项目进行连编,首先
35、是要让 Visual FoxPro系统对项目的整体性进行测试,此过程的最终结果是将所有在项目中引用的文件,把除了那些标记为“排除”的文件的其他文件合成为一个应用程序文件。最后将应用程序软件、数据文件以及被排除的项目文件一起交给最终用户使用。6.Visual FoxPro参照完整性规则不包括( )。(分数:2.00)A.更新规则B.删除规则C.查询规则 D.插入规则解析:解析 参照完整性跟表之间的联系有关,它的含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检验对表中数据的操作是否正确。参照完整性包括更新规则、删除规则和插入规则 3方面的内容。7.结构化程序
36、设计主要强调的是( )。(分数:2.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序的易读性 解析:解析 程序不光是编写完就结束了,为了测试和维护程序,往往还有其他人阅读和跟踪程序,因此程序设计的风格应该强调简单和清晰,即程序的易读性,“清晰第一,效率第二”。8.设 R是一个 2元关系,S 是一个 3元关系,则下列运算中正确的是( )。(分数:2.00)A.R-SB.RS C.RSD.RS解析:解析 关系的交()、并()和差(-)运算要求两个关系是同元的,显然作为二元的 R和三元 S只能做笛卡儿积运算。9.已知一个有序线性表为(13,18,24,35,47,50,62,83,
37、90,115,134)当用二分法查找值为 90的元素时,查找成功的比较次数为( )。(分数:2.00)A.1B.2 C.3D.9解析:解析 根据二分法查找法需要两次:首先将 90与表中间的元素 50进行比较,由于 90大于50,所以在线性表的后半部分查找;第二次比较的元素是后半部分的中间元素,即 90,这时两者相等,即查找成功。10.结构化程序设计的核心和基础是( )。(分数:2.00)A.结构化分析方法B.结构化设计方法C.结构化设计理论 D.结构化编程方法解析:解析 结构化程序设计的核心和基础是结构化设计理论,其中包括:结构化分析方法、结构化设计方法和结构化编程方法。11.在运行表单时,下
38、列事件中最先被引发的是( )。(分数:2.00)A.LOAD B.INITC.DESTROYD.INTERACTIVECHANGE解析:解析 一般说来,用户触发事件是没有顺序性的,但是,一个对象上所发生系统触发事件还是有先后次序的。表单对象从创建到被释放的整个过程可以分为 5个阶段。第一阶段:装载阶段(Load 事件)。第二阶段:生成对象阶段(Init 事件)。第三阶段:交互式操作阶段(GotFofus、LostFocus、InterActiveChange 等事件)。第四阶段:对象释放焦点阶段(Destroy 事件)。第五阶段:卸载阶段(Unload 事件)。12.在面向对象方法中,( )描
39、述的是具有相似属性与操作的一组对象。(分数:2.00)A.属性B.事件C.方法D.类 解析:解析 类(calss)描述的是具有相似属性与操作的一组对象,而一个具体对象则是其对应类的一个实例。13.Visual FoxPro数据库文件是( )。(分数:2.00)A.存放用户数据的文件B.管理数据库对象的系统文件 C.存放用户数据和系统数据的文件D.以上 3种说法都对解析:解析 在 Visual FoxPro中,数据库是一个逻辑上的概念和手段,是通过一组系统文件将相互联系的数据库表及其相关的数据库对象统一组织和管理。在建立 Visual FoxPro数据库时,相应的数据库名称实际是扩展名为 dbc
40、的文件名,与之相关的还会自动建立数据库备注(memo)文件和一个数据库索引文件。14.树是结点的集合,它的根结点的数目是( )。(分数:2.00)A.有且只有 1个B.1或多于 1C.0或 1 D.至少有 2个解析:解析 树具有明显的层次关系,即树是一种层次结构。在树结构中,根结点在第一层上。当树为非空时,树中有且只有一个根结点,当树为空时,树中根结点的数目为 0。15.Visual FoxPro的“参照完整性”中“插入规则”包括的选择是( )。(分数:2.00)A.级联和忽略B.级联和删除C.级联和限制D.限制和忽略 解析:解析 参照完整性与表之间的关联有关,它的大概含义是:当插入、删除或修
41、改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。参照完整性规则包括更新规则、删除规则和插入规则。插入规则规定了当在了表中的插入记录时,是否进行参照完整性检查:如果选择“限制”,若父表中没有相匹配的连接字段值,则禁止插入子记录;如果选择“忽略”,则不作参照完整性检查,即可以随意插入子记录。16.下列关于“查询”的描述正确的是( )。(分数:2.00)A.查询保存在项目文件中B.查询保存在数据库文件中C.查询保存在表文件中D.查询保存在查询文件中 解析:解析 查询就是预先定义好的一个 SQL SELECT语句,在不同的需要场合可以直接或反复使用,从而提高效
42、率。查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果,如浏览器、报表、表、标签等。一般设计一个查询总要反复使用,查询是以扩展名为 qbr的文件单独保存在磁盘上的,这是一个文本文件,它的主体是 SQL SELECT语句,另外还有和输出定向有关的语句。17.SQL查询语句 SELECT*FROM 职工 TO FILE ZG.dbf 语句的功能是( )。(分数:2.00)A.将职工表中所有记录查询输出到永久性表 ZG.dbf中 B.将职工表中所有记录查询输出到文本文件 ZG.txt中C.将职工表中所有记录查询输出到文本文件 ZG.dbf.txt中D.语法错误解析:
43、解析 SQL 查询语句中的 TO FILE子句是将查询结果存放到指定的文本文件中,默认的为.txt 的文本文件。由于本题中为查询输出指定了.dbf 文件类型,所以结果仍为输出到一个数据表文件中。18.需求分析阶段的任务是( )。(分数:2.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能 解析:解析 需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在这些基础上确定新系统的功能。19.在创建快速报表时,基本带区包括( )。(分数:2.00)A.标题、细节和总结B.页标头、细节和页注脚 C.
44、组标头、细节和组注脚D.报表标题、细节和页注脚解析:解析 带区的作用是控制数据在页面上的打印位置。在打印或预览报表时,系统会以不同的方式来处理各个带区的数据。对于“页标头”带区,系统将在每一页上打印一次该带区所包含的内容:而对于“标题”带区,则只是在报表开始时打印一次该带区的内容。在每一个报表中都可以添加或删除若干个带区。“页标头”、“细节”和“页注脚”这 3个带区是快速报表默认的基本带区。如果要使用其他带区,可以由用户自己设置。20.SQL语句中,SELECT 语句中的 JOIN是用来建立表间的联系短语,应放在下列哪个短语之后( )。(分数:2.00)A.FROM B.WHEREC.OND.
45、GROUPBY解析:解析 从 SELECT标准语句的完整语法格式中抽出与连接运算相关的语法格式如下:SELECTFROM数据库表 1INNER JOIN数据库表 2ON连接条件WHERE其中,INNER JOIN 等价于 JOIN,为普通的连接,在 Visual FoxPro中称为内部连接,我们在前面所提到的有关两个不同数据表之间的查询,它们之间的连接类型都是内部连接;ON连接条件指定两个进行表连接的条件字段。21.在 Visual FoxPro中,下列关于索引的正确描述是( )。(分数:2.00)A.当数据库表建立索引以后,表中记录的物理顺序将被改变B.索引的数据将与表的数据存储在一个物理文
46、件中C.建立索引是创建一个索引文件,该文件包含有指向表记录的指针 D.使用索引可以加快对表的更新操作解析:解析 Visual FoxPro 索引是由指针构成的文件,这些指针逻辑上按照索引关键字的值进行排序。索引文件和表的.dbf 文件分别存储,并且不改变表中记录的物理顺序。实际上,创建索引是创建一个由指向.dbf 文件记录的指针构成的文件。若要根据特定顺序处理表记录,可以选择一个相应的索引,使用索引还可以加速对表的查询操作。22.有下列 SQLSELECT语句:SELECT*FORM 成绩表 WHERE 物理 BETWEEN 80 AND 90下列与该语句等价的是( )。(分数:2.00)A.
47、SELECT*FORM 成绩表 WHERE 物理=90 AND 物理=80 B.SELECT*FORM 成绩表 WHERE 物理90 AND 物理80C.SELECT*FORM 成绩表 WHERE 物理=90 AND 物理=80D.SELECT*FORM 成绩表 WHERE 物理90 AND 物理80解析:解析 BETWEENAND是 SQL查询语句中的一个特殊运算符,意思为“和之间”,相当与逻辑与运算中的(A= AND=B,其中 AB)。23.定义全局型变量,可以使用下列哪个命令( )。(分数:2.00)A.CREATEB.PRIVATEC.LOCALD.PUBLIC 解析:解析 全局变量是
48、指在任何模块中都可使用的变量,又称为公共变量。全局变量要先建立后使用,全局变量可用 PUBLIC命令建立。24.下列关于编辑框的说法中,不正确的是( )。(分数:2.00)A.编辑框用来输入、编辑数据B.编辑框实际上是一个完整的字处理器C.在编辑框中只能输入和编辑字符型数据D.编辑框中不可以剪切、复制和粘贴数据 解析:解析 与文本框一样,编辑框也是用来输入、编辑数据,它可以剪切、复制和粘贴数据,但它有自己的特点:编辑框实际上是一个完整的字处理器,其处理的数据可以包含回车符;编辑框只能输入、编辑字符型数据,包括字符型内存变量、数组元素、字段以及备注字段里的内容。25.下列短语中,与排序无关的短语是( )。(分数:2.00)A.ASCB.DESCC.GROUP BY D.ORDER BY解析:解析 通过在 SELECT语句中加入 ORDER BY可将查询结果排序,可