[计算机类试卷]国家二级VF笔试模拟试卷191及答案与解析.doc

上传人:terrorscript155 文档编号:501521 上传时间:2018-11-29 格式:DOC 页数:25 大小:149.50KB
下载 相关 举报
[计算机类试卷]国家二级VF笔试模拟试卷191及答案与解析.doc_第1页
第1页 / 共25页
[计算机类试卷]国家二级VF笔试模拟试卷191及答案与解析.doc_第2页
第2页 / 共25页
[计算机类试卷]国家二级VF笔试模拟试卷191及答案与解析.doc_第3页
第3页 / 共25页
[计算机类试卷]国家二级VF笔试模拟试卷191及答案与解析.doc_第4页
第4页 / 共25页
[计算机类试卷]国家二级VF笔试模拟试卷191及答案与解析.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、国家二级 VF笔试模拟试卷 191及答案与解析 1 下面叙述正确的是 ( A)算法的执行效率与数据的存储结构无关 ( B)算法的空间复杂度是指算法程序中指令 (或语句 )的条数 ( C)算法的有穷性是指算法必须能在执行有限个步骤之后终止 ( D)以上三种描述都不对 2 下列数据结构中,能用二分法进行查找的是 ( A)顺序存储的有序线性表 ( B)线性链表 ( C)二叉链表 ( D)有序线性链表 3 设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的关系类型是 ( A) m:n ( B) 1:m ( C) m:k ( D) 1:1 4 在 Visua

2、l FoxPro中,调用表设计器建立数据库表 STUDENT.DBF的命令是 ( A) MODIFY STRUCTURE STUDENT ( B) MODIFY COMMAND STUDENT ( C) CREATE STUDENT ( D) CREATE TABLE STUDENT 5 下列哪个是面向对象程序设计语言不同于其他语言的主要特点 ? ( A)继承性 ( B)消息传递 ( C)多态性 ( D)静态联编 6 扩展名为 dbf的文件是 ( A)表文件 ( B)表单文件 ( C)数据库文件 ( D)项目文件 7 在关系模型中,为了实现 “关系中不允许出现相同元组 ”的约束应使用 ( A)

3、临时关键字 ( B)主关键字 ( C)外部关键字 ( D)索引关键字 8 使用 SQL语句进行分组检索时,为了去掉不满足条件的分组,应当 ( A)使用 WHERE子句 ( B)在 GROUP BY后面使用 HAVING子句 ( C)先使用 WHERE子句,再使用 HAVING子句 ( D)先使用 HAVING子句,再使用 WHERE子句 9 若所建立 索引的字段值不允许重复,并且一个表中只能创建一个,它应该是 ( A)主索引 ( B)惟一索引 ( C)候选索引 ( D)普通索引 10 在 Visual FoxPro中字段的数据类型不可以指定为 ( A)日期型 ( B)时间型 ( C)通用型 (

4、 D)备注型 11 ROUND(1234.56, -2)和 ROUND(1234.56,1)的正确结果是 ( A) 1234和 1234.5 ( B) 1230和 1234.6 ( C) 1200和 1234.5 ( D) 1200和 1234.6 12 设 X=10,语句 ?VARTYPE(“X“)的输出结果是 ( A) N ( B) C ( C) 10 ( D) X 13 在下面的数据类型中默认值为 .F.的是 ( A)数值型 ( B)字符型 ( C)逻辑型 ( D)日期型 14 设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置 “参照完整性规则 ”,为此要

5、求这两个表 ( A)在父表连接字段上建立普通索引,在子表连接字段上建立主索引 ( B)在父表连接字段上建立主索引,在子表连接字段上建立普通索引 ( C)在父表连接字段上不需要建立任何索引,在于表连 接字段上建立普通索引 ( D)在父表利子表的连接字段上都要建立主索引 15 以下几题使用的数据表如下:当前盘当前日录下在数据库:学院 .dbc,其中有“教师 ”表和 “学院 ”表。 15 为 “学院 ”表增加一个字段 “教师人数 ”的 SQL语句是 ( A) CHANGE TABLE学院 ADD教师人数 I ( B) ALTER STRU学院 ADD教师人数 I ( C) ALTER TABLE 学

6、院 ADD教师人数 I ( D) CHANGE TABLE学院 INSERT教师人数 I 16 将 “欧阳秀 ”的工资增加 200元的 SQL语句 是 ( A) REPLACE 教师 WITH 工资 =工资 +200 WHERE 姓名 =“欧阳秀 ” ( B) UPDATE 教师 SET 工资 =工资 +200 WHEN 姓名 =“欧阳秀 ” ( C) UPDATE 教师 工资 WITH 工资 +200 WHERE 姓名 =“欧阳秀 ” ( D) UPDATE 教师 SET 工资 =工资 +200 WHERE姓名 =“欧阳秀 ” 17 下列程序段的输出结果是 CLOSE DATA a=0 us

7、e 教师 GO TOP DO WHILE.NOT.EOF() IF 主讲课程 =“数据结构 ”.OR. 主讲课程 =“C语言 “ a=a+1 ENDIF SKIP ENDDO ?a 18 有 SQL语句: SELECT * FROM 教师 WHERE NOT (工资 3000 OR 工资2000) 与如上语句等价的 SQL语句是 ( A) SELECT*FROM 教师 WHERE 工资 BETWEEN 2000 AND 3000 ( B) SELECT*FROM 教师 WHERE 工资 2000 AND 工资 3000 ( C) SELECT*FROM 教师 WHERE 工资 2000 OR

8、工资 3000 ( D) SELECT*FROM 教师 WHERE 工资 =2000 AND 工资 3000 19 为 “教师 ”表的职工号字段添加有效性规则;职工号的最左边三位字符是 110,正确的 SQL语句是 ( A) CHANGE TABLE 教师 ALTER 职工号 SET CHECKLEFT(职工号, 3=“110“ ( B) ALTER TABLE 教师 ALTER 职工号 SET CHECK LEFT(职工号, 3)=“110“ ( C) ALTER TABLE 教师 ALTER 职工号 CHECK LEFT(职工号, 3)=“110“ ( D) CHANGETABLE 教师

9、ALTER 职工号 SET CHECK OCCURS(职工号,3)=“110“ 20 有 SQL语句: SELECT DISTINCT 系号 FROM 教师 WHERE 工资 =; ALL (SELECT 工资 FROM 教师 WHERE 系号 =“02“) 该语句的执行结果是系号 ( A) 01和 “02“ ( B) 01和 “03“ ( C) 01和 “04“ ( D) 02和 “03“ 21 建立一个视图 salary,该视图包括了系号和 (该系的 )平均工资两个字段,正确的SQL语句是 ( A) CREATE VIEW salary AS 系号, AVG(工资 )AS 平均工资 FRO

10、M 教师; GROUPBY 系号 ( B) CREATE VIEW salary AS SELECT 系号, AVG(工资 )AS 平均工资 FROM 教师; GROUPBY系名 ( C) CREATE VIEW salary SELECT系号, AVG(工资 )AS 平均工资 FROM 教师; GROUP BY 系号 ( D) CREATE VIEW salary AS SELECT 系号, AVG(工资 )AS 平均工资 FROM 教师 GROUP BY系号 22 删除视图 salary的命令是 ( A) DROP salary VIEW ( B) DROP VIEW salary ( C

11、) DELETE salary VIEW ( D) DELETE salary 23 有 SQL语句: SELECT 主讲课程, COUNT(*) FROM 教师 GROUP BY 主讲课程 该语句执行结果含有的记录个数是 ( A) 3 ( B) 4 ( C) 5 ( D) 6 24 有 SQL语句: SELECT COUNT(*) AS 人数,主讲课程 FROM 教师; GROUP BY 主讲课程 ORDER BY 人数 DESC 该语句执行结果的第一条记录的内容是 ( A) 4 数据结构 ( B) 3 操作系统 ( C) 2 数据库 ( D) 1 网络技术 25 有 SQL语句: SELE

12、CT 学院 .系名, COUNT(*) AS 教师人数 FROM 教师,学院; WHERE 教师 .系号 =学院 .系号 GROUP BY 学院 .系名 与如上 语句等价 SQL语句是 ( A) SELECT 学院 .系名, COUNT(*)AS 教师人数; FROM 教师 INNER JOIN 学院; 教师 .系号 =学院 .系号 GROUP BY 学院 .系名 ( B) SELECT 学院 .系名, COUNT(*)AS 教师人数; FROM 教师 INNER JOIN 学院; ON 教师 .系号 GROUP BY 学院 .系名 ( C) SELECT 学院 .系名, COUNT(*)AS

13、 教师人数; FROM 教师 INNER JOIN 学 院 ON 教师 .系号 =学院 .系号 GROUP BY 学院 .系名 ( D) SELECT 学院 .系名, COUNT(*)AS 教师人数; FROM 教师 INNER JOIN 学院; ON 教师 .系号 =学院 .系号 26 有 SQL语句: SELECT DISTINCT 系号 FROM 教师 WHERE 工资 =; ALL(SELECT 工资 FROM 教师 WHERE 系号 =“02”) 与如上语句等价的 SQL语句是 ( A) SELECT DISTINCT 系号 PROM 教师 WHERE 工资 =; (SELECT M

14、AX(工资 )FROM 教师 WHERE 系号 =“02”) ( B) SELECT DISTINCT 系号 FROM 教师 WHERE 工资 =; (SELECT MIN(工资 )FROM 教师 WHERE 系号 =“02”) ( C) SELECT DISTINCT 系号 FROM 教师 WHERE 工资 =; ANY(SELECT 工资 FROM 教师 WHERE 系号 =“02”) ( D) SELECT DISTINCT 系 号 FROM 教师 WHERE 工资 =; SOME(SELECT 工资 FROM 教师 WHERE 系号 =“02”) 27 使用 SQL语句增加字段的有效性

15、规则,是为了能保证数据的 ( A)实体完整性 ( B)表完整性 ( C)参照完整性 ( D)域完整性 28 如果在命令窗口输入并执行命令 “LIST名称 ”后在主窗口中显示: 记录号 名称 1 电视机 2 计算机 3 电话线 4 电冰箱 5 电线 假定名称字段为字符型、宽度为 6,那么下面程序段的输出结果是 GO 2 SCAN NEXT 4 FOR LEFT(名称 ,2)=“电 “ IF RIGHT (名称 , 2 ) =“线 “ LOOP ENDIF ? 名称 ENDSCAN ( A)电话线 ( B)电冰箱 ( C)电冰箱电线 ( D)电视机电冰箱 29 假设某个表单中有一个命令按钮 cmd

16、Close,为了实现当用户单击此按钮时能够关闭该表单的功能,应在该 按钮的 Click事件中写入语句 ( A) ThisForm.Close ( B) ThisForm.Erase ( C) ThisForm.Release ( D) ThisForm.Return 30 使用如下三个条件: 部门 .DBF:部门号 C(8),部门名 C(12),负责人 C(6),电话 C(16) 职工 .DBF:部门号 C(8),职工号 C(10),姓名 C(8),性别 C(2),出生日期 D 工资 .DBF:职工号 C(10),基本工资 N(8.2),津贴 (8.2),奖金 N(8.2),扣除 N(8.2)

17、 30 查询职工实发工资的正确命令是 ( A) SELECT 姓名, (基本工资 +津贴 +奖金 ?扣除 )AS 实发工资 FROM 工资 ( B) SELECT 姓名, (基本工资 +津贴 +奖金 ?扣除 )AS 实发工资 FROM 工资; WHERE 职工 .职工号 =工资 .职工号 ( C) SELECT姓名, (基本工资十津贴 +奖金 ?扣除 )AS实发工资; FROM工资,职工 WHERE职工 .职工号 =工资 .职工号 ( D) SELECT姓名, (基本工资 +津贴 +奖金 ?扣除 )AS实发工资; FROM工资JOIN职 22 WHERE职工 .职工号 =工资 .职工号 31

18、查询 1962年 10月 27日出生的职工信息的正确命令是 ( A) SELECT*FROM 职工 WHERE 出生日期 =1962?10?27) ( B) SELECT*FROM 职工 WHERE 出生日期 =1962?10?27 ( C) SELECT*FROM 职工 WHERE 出生日期 =“1962?10?27“ ( D) SELECT*PROM 职工 WHERE 出生日期 =(“1962?10?27“) 32 查询每个部门年龄最长者的信息,要求得 到的信息包括部门名和最长者的出生日期。正确的命令是 ( A) SELECT 部门名, MIN(出生日期 )FROM 部门 JOIN职工:

19、ON 部门 .部门号 =职工 .部门号 GROUP BY 部门名 ( B) SELECT 部门名 ,MAX(出生日期 )FROM 部门 JOIN 职工; ON 部门 .部门号 =职工 .部门号 GROUP BY 部门名 ( C) SELECT 部门名, Mm(出生日期 )FROM 部门 JOIN职工: WHERE 部门部门号 =职工 .部门号 GROUP BY 部门名 ( D) SELECT 部门名, MAX(出生日期 )FROM 部门 JOIN 职工; WHERE 部门 .部门号 =职工 .部门号 GROUP BY 部门名 33 查询有 10名以上 (含 10名 )职工的部门信息 (部门名和

20、职工人数 ),并按职工人数降序排序。正确的命令是 ( A) SELECT 部门名, COUNT(职工号 )AS 职工人数; FROM 部门,职工WHERE部门 .部门号 =职工 .部门号; GROUP BY 部门名 HAVING COUNT(*)=10; ORDER BY COUNT(职工号 )ASC ( B) SEIECT 部门名, COUNT(职工号 )AS 职工人数; FROM 部门,职工 WHERE 部门 .部门号 =职工 .部门号; GROUP BY 部门名 HAVING COUNT(*)=10; ORDER BY COUNT(职工号 )DESC ( C) SELECT 部门名, C

21、OUNT(职工号 )AS 职工人数; FROM 部门,职工 WHERE 部门 .部门号 =职工 .部门号; GROUP BY 部门名 HAVING COUNT(*)=10; ORDER BY 职工人数 ASC ( D) SELECT 部门名, COUNT(职工号 )AS 职工人数; FROM 部门,职工 WHERE部门 .部门号;职工 .部门号; GROUP BY 部门名 HAVING COUNT(*) =10; ORDER BY 职工人数 DESC 34 查询所有目前年龄在 35以上 (不含 35岁 )的职工信息 (姓名、性别和年龄 )的正确的命令是 ( A) SELECT 姓名,性别, Y

22、EAR(DATE()-YEAR(出 生日期 )年龄 FROM 职工; WHERE 年龄 35 ( B) SELECT 姓名,性别, YEAR(DATE()-YEAR(出生日期 )年龄 FROM 职工; WHERE YEAR(出生日期 ) 35 ( C) SELECT 姓名,性别, YEAR(DATE()-YEAR(出生日期 )年龄 FROM 职工; WHERE YEAR(DATE()-YEAR(出生日期 ) 35 ( D) SELECT 姓名,性别,年龄 =YEAR(DATE()-YEAR(出生日期 ) FROM 职工; WUERE YEAR(DATE()-YEAR(出生日期 ) 35 35

23、为 “工资 ”表增加一个 “实发工资 ”字段的正确命令是 ( A) MODIFY TABLE 工资 ADD COLUMN 实发工资 N(9, 2) ( B) MODIFY TABLE 工资 ADD FIELD 实发工资 N(9, 2) ( C) ALTER TABLE 工资 ADD COLUMN 实发工资 N(9, 2) ( D) ALTER TABLE 工资 ADD FIELD 实发工资 N(9, 2) 36 测试的目的是暴露错误,评价程序的可靠性;而 【 】的目的是发现错误的位置并改正错误。 37 在最坏情况下,堆排序需要比较的次数为 【 】。 38 若串 s=“Program“,则其子串

24、的数目是 【 】。 39 一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体 “项目主管 ”与实体 “项目 ”的联系属于 【 】的联系。 40 数据库管理系统常见的数据模型有层次模型、网状模型和 【 】 3种。 41 数据字典是各类数据描述的集合,它通常包括 5个部分,即数据项、数据结构、数据流、 【 】和处理过程。 42 下列命令执 行后的结果是 【 】。 STORE-100TOX ?SIGN(X)* SQRT(ABS(X) 43 实现表之间临时联系的命令是 【 】。 44 在 SQL语句中空值用 【 】表示。 45 多栏报表的栏目数可以通过 【 】来设置。 46 如果项目不是用

25、“应用程序向导 ”创建的,应用程序生成器只有 【 】、 “表单 ”和 “报表 ”3个选项卡可用。 47 在关系数据模型中,二维表的列称为属性,二维表的行称为 【 】。 48 假设图书管理数据库中有 3个表,图书 .dbf、读者 .dbf和借阅 .dbf。它们的结构分别如下: 图书 (总编号 C(6),分类号 C(8),书名 C(16),出版单位 C(20),单价 N(6,2) 读者 (借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20) 借阅 (借书证号 C(4),总编号 C(6),借书日期 D(8) 在上述图书管理数据库中,图书的主索引是总编号

26、,读者的主索引是借书证号,借阅的主索引应该是 【 】。 49 报表标题一般是通过 【 】控件定义。 50 基于下述描述: 设有图书管理数据库: 图书 (总 编号 C(6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2) 读者 (借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20) 借阅 (借书证号 C(4),总编号 C(6),借书日期 D(8) 50 对图书管理数据库,查询图书表中的所有元组。请对下面的 SQL语句填空: 【 】 51 对图书管理数据库,查询所有已借出的书名。请对下面的 SQL语句填空

27、: SELECT 书名 FROM 图书; WHERE 总编号 【 】 52 对 于图书管理数据库,要查询借阅了两本和两本以上图书的读者姓名和单位,请对下面的 SQL 语句填空: SELECT姓名,单位 FROM 图书管理 !读者; WHERE 借书证号 IN(SELECT 【 】 FROM 图书管理!借阅; GROUP BY借书证号 【 】 COUNT(*) =2) 国家二级 VF笔试模拟试卷 191答案与解析 1 【正确答案】 C 【试题解析】 A选项错误,因为算法的执行效率与算法执行过程中所需基本运算的执行次数有关; B 选项错误,原因是算法的空间复杂度是指执行这个算法所需要的内存空间;

28、C选项正确,故 D选项不正确。 2 【正确答案】 A 【试题解析】 二分查找只适用于顺序存储的有序表。在此所说的有序表是指线性表中的元素按值非递减排列 (即从小到大,但允许相邻元素值相等 )的。选项 A正确。 3 【正确答案】 B 【试题解析】 本题目考查考生对实体之间关系的掌握,属于常考题。实体之间的关系共分为三种;一对一关系、一对多关 系、多对多关系。如何区分实体之间的关系是属于哪种,最关键的方法就是从实体之间的关系出发,分析清楚两个实体之间的对应关系,从而得出结论。本题中的两个实体分别为部门和职员,从题干中的描述可以看出,每个职员只能属于一个部门,一个部门可以有多名职员,这正是一对多关系

29、,一对多关系可以用符号写成 1:m的形式,因此可以得出答案为选项 B。 4 【正确答案】 C 【试题解析】 本题考查考生对 Visual FoxPro 系统中建立数据库表命令的掌握。在 Visual FoxPro 数据库系统中,建立数据表的命令应该是 CREATE数据表;选项 A是打开表 STUDENT 的表设计器;选项 B 是打开 STUDENT 程序文件;选项 D是 SQL 命令中建立表 STUDENT 的命令。因此选项 C为正确答案。 5 【正确答案】 A 【试题解析】 继承足一个子类直接使用父类的所有属性和方法 -它可以减少相似的类的重复说明,从而体现出一般性与特殊性的原则,这使得面向

30、对象程序设计语言有了良好的重用性,也是其不同于其他语言的主要特点。 6 【正确答案】 A 【试题解析】 本题考查 Visual FoxPro 中常见文件的文件扩展名,属于常考题目。扩展名为。 dbf的文件是表文件,表单文件的扩展名为 .scx,项目文件的扩展名为 .pjx,数据库文件的扩展名为 .dbc。故选项 A为正确答案。 7 【正确答案】 B 【试题解析】 本题考查主关键字的作用。在 Visual FoxPro中,利用主关键字和候选关键字来保证表中的记录惟一,即保证实体惟一性,其他选项的几个关键字是错误的,外部关键字是用来保证参照完整性,而索引关键字并不能保证 “关系中不允许出现相同元组

31、 ”这一条件。因此选项 B为正确答案。 8 【正确答案】 B 【试题解析】 本题考查考 生对 SQL 语句中实现分组功能的 GROUP于句的理解和掌握。在分组查询时,有时要求用分组实现满足某个条件记录的检索,这时可以用 HAVING子句来实现。因此答案 D正确。 9 【正确答案】 A 【试题解析】 本题考查 Visual FoxPro 中不同索引的类型。 Visual FoxPro 中的索引分为四种类型:主索引、惟一索引、候选索引和普通索引。题目中已经表述:建立索引的字段值不允许重复,并且表中只能创建一个,这正是主索引的概念,因此可以得出选项 A是正确的其他三个选项不具备这个特征。 10 【正

32、确答 案】 B 【试题解析】 在 Visual FoxPro中,字段的数据类型不可以被指定为时间型,其他几个选项都是可以被指定的合法的数据类型。因此选项 B 答案。 11 【正确答案】 D 【试题解析】 ROUND()函数的功能是四舍五入函数,有两个参数,第一个参数指明要进行四舍五入的数值,第二个参数指明要进行四舍五入的位置,因此题目中两个函数的功能是分别对 1234.56从小数点左边第 2位和右边第 1位进行四舍五入,故正确答案为选项 D。 12 【正确答案】 B 【试题解析】 本题考查函数 VARTYPE()的使用。函数 VARTYPE(表达式 )用来测试表达式的类型,返回一个大写字母,函

33、数值为字符型。字母 C表示字符型或者备注型。本题测试的是 “X”,这是一个字符型表达式,因此其返回值为字符型,故选项 B 为正确答案。 13 【正确答案】 C 【试题解析】 本题考查逻辑型数据。从 Visual FoxPro中对逻辑型数据的定义可以知道,逻辑型数据的取值只有 .F.和 .T.两个,而其默认值定义为 .F.。所谓默认值,就是如果表对该变量进行赋值操作的话,其取值就是默认值。 14 【正确答案】 B 【试题解析】 本题考查的是对参照完整性的理解,属常考题。在 Visual FoxPro中为了建立参照完整性,必须首先建立表之间的联系。在数据库设计器中设计表之间的联系时,要在父表建立主

34、索引,在于表建立普通索引,然后通过父表的主索引和子表的普通索引建立两个表之间的关系。故选项 B为正确答案。 15 【正确答案】 C 【试题解析】 本题使用 SQL对表结构进行修改。修改表结构的命令格式是: ALTER TABLE 表名 可以使用 ADD子句用于说明所增加的字段和字段属性说明,选项 A和选项 D的命令关键字 CIIANGE 有误,选项 B 中缺少关键字 TABLE因此正确答案为选项C。 16 【正确答案】 D 【试题解析】 SQL中更新表数据的命令格式是: UPDATE表名 SET字段 =表达式 WHERE条件 选项 A和选项 C错, WITH 不是合法的关键字;选项 B中用于设

35、定条件的关键字WHEN是错误的,应使用 WHERE关键字选项 D为正确答案。 17 【正确答案】 C 【试题解析】 本题程序段的功能是统计教师表中主讲课程字段为 “数据结构 ”或者为 “C语言 ”的记录个数,并将统计结果存入变量 a中 。其具体执行流程如下:首先将变量 a的值初始化为 0,然后打开教师表,用 GO TOP命令将记录指针指向第一条记录,然后用一个循环结构扫描整个教师表,用条件判断语句 IF主讲课程=“数据结构 ”、 OR “C语言 ”来逐条记录进行判断如果该条记录满足主讲课程字段是 “数据结构 ”或者 “C语言 ”,那么将变量 a的值加 1,整个循环以记录指针指向教师表的最后一条

36、记录为结束条件。最后显示变量 a的值。我们可以从教师表中可以看出满足该条件的记录共有 6个,因此正确答案为选项 C。 18 【正确答案】 A 【试题解析】 BETWEENAND 是 SQL中比较特殊的函数,经常与 SQL 联合使用用来设定查询条件,这个函数所设定的查询条件是值在某个范围内,并且包含边界取值,题目中 WHERE所设定的条件是 NOT(工资 3000 AND工资 2000),其含义不是在小于 2000或大于 3000的范围内,这恰好是在 2000到 3000之间,选项 A使用 BETWEENAND 设定查询条件,与此条件实现的功能一致故选项 A为正确答案。选项 B表示工资大于 20

37、00并且小于 3000,选项 C表示工资大干 2000或者工资小于 3000,选项 D表示工资小于等于 2000并且大于等于 3000。 19 【正确答案】 B 【试题解析】 本题考查使用 SQL对表文件的字段进行有效性设置。可以使用命令 ALTER TABLE 来实现对表的字段进行有效性设置,其格式为: ALTER TABLE 表名 ALTER字段 SET CHECK表达式 四个选项中只有选项 B是正确的书写方法,选项 A错误在于命令关键字CHANGE 的错误。选项 C缺少子句关键字 SET;选项 D的命令关键字 CHANGE也是错误的。故正确答案为选项 B。 20 【正确答案】 A 【试题

38、解 析】 本题中的 SQL语句的功能是在教师表中选择出所有满足查询条件记录的系号。其中查询条件:工资 =ALL(SELECT 工资 FROM 教师 WHERE 系号 =“02“)表示所要查询的记录的工资字段要比那些所有系号为 02的记录的工资字段要高,其实际含义是查询那些工资比 02系工资都高的教师所在的系号,从原始数据表中可以发现只有第 2、 5、 12条记录是满足条件的,它们的系号字段分别为 01、 02,故选项 A为正确答案。 21 【正确答案】 D 【试题解析】 本题考查使用 SQL语句创建视图。 SQL中创建视图的 命令格式是: CREATE VIEW视图名 AS SELECT查询语

39、句 另外,本题可以逐个排除错误答案,在四个选项中可以首先排除选项 C,因为其缺少 AS关键字;选项 A也错误,因为其缺少 SELECT关键字,无法形成查询语句 -选项 B的错误在于 GROUP BY后面的关键字是系名,而原数据表中没有该字段,应该是按系号分组,故选项 D为正确答案。 22 【正确答案】 B 【试题解析】 本题考查 SQL中删除视图的命令。删除视图的命令格式为: DROP VIEW视图名 ) 故选项 B 为正确答案。 23 【正 确答案】 D 【试题解析】 本题考查使用 COUNT()函数以及分组 GROUP BY 构造查询。该SQL 语句的结果有多少条记录可以根据 GROUP

40、BY后面的字段进行判断,该语句以主讲课程字段为分组依据,可以查看原数据表,发现主讲课程字段有 6个不同数据,因此该语句的查询结果应该有 6条记录。故选项 D为正确答案。 24 【正确答案】 A 【试题解析】 题目中的 SQL语句的功能是统计教授各个课程的教师总数,并且按能够教授每门课程教师人数进行降序排列。从原始数据表中可以看出数据结构课程的讲授人数最多,为 4人因此应该是查询结果的第一条记录。故选项 A为正确答案。 25 【正确答案】 C 【试题解析】 本题考查 SQL实现连接操作的命令。 SQL中实现连接的命令格式为: SELECTFROM 表名 INNER JOIN表名, ON连接表达式

41、 WHERE 四个选项中,选项 A缺少 ON关键字,选项 B的连接条件是错误的,不能仅以一个字段作为连接条件,选项 D中的 SQL语句相比缺少分组语句,因此选项 C为正确答案。 26 【正确答案】 A 【试题解析】 题干中的 SQL语句的功能是:查询那些工资比 02系 工资都高的教师所在的系号,四个选项中只有选项 A中的查询条件与此等价,用 (SELECT MAX(工资 )FROMWHERE) 实现选择出最高工资,故选项 A为正确答案。选项 B 的查询条件表示工资大于 02系中工资最低的教师的工资,选项 C和 D中的州 Y和 SOME是同义词,表示查询出只要比 02系中某一个教师工资高的记录即

42、可。 27 【正确答案】 D 【试题解析】 本题考查域完整性概念。可以用一些域约束规则来进一步保证域完整性。使用 SQL语句为字段增加有效性规则,是为了保证数据得域完整性故正确答案为选项 D。 28 【正确答案】 C 【试题解析】 本题考查对 SCAN语句的掌握和理解。 GO 2是指指针移动到第二条记录, SCAN语句按下来扫描下面的四条记录;根据 SCAN语句的循环条件 LEFT(名称, 2)=“电 ”可知,只要是名称字段中第一个字是 “电 ”就执行循环语句;在 SCAN循环语句内部 IF RIGHT(名称, 2)=“线 ” LOOP ENDIF 表示如果记录的最后一个字是 “线 ”就跳到循

43、环的开始。也就是说程序从第;条记录开始查找第一个字是 “电 ”并且最后一个字不是 “线 ”的记录来显示,符合显示条件的只有 “电冰箱 和 “电线 ”两条记录;这道题容易出错的是误认为 “电线 ”最后一个字是 “线 ”,因为字段宽度是 6,所以从右边开始两个字节是空格。正确答案为 C。 29 【正确答案】 C 【试题解析】 本题考查的是表单的常用方法。 Release方法是将表单从内存中释放。因此正确答案为选项 C。其他选项都不是表单的方法。 30 【正确答案】 C 【试题解析】 本题为简单的条件查询, WHERE子句后面的条件;职工 .职工号 =工资。职工号,可以实现将数据表职工和工资表连接起

44、来进行查询,并且将工资表的几个字段求和计算得到职工 的实发工资。选项 C为正确答案,选项 A缺少查询条件,选项 B 的查询条件错误,选项 D使用的连接方法是错误的。 31 【正确答案】 A 【试题解析】 本题查询条件的设定涉及日期型数据的运算,选项 A中 WHERE子句后面的条件是:出生日期 =1962-10-27),该表达式正确描述了出生日期为1962年 10月 27日的条件。选项 B、 C、 D的错误在于日期型数据的书写格式错误。 32 【正确答案】 A 【试题解析】 使用函数 min()对日期型数据进行运算,需理解表达式的含义。表达式 rain(出生日期 )表示年龄最长,因此可以首先排除

45、选项 B 和选项 D。选项 C的错误在于错误的使用了连接子句中的关键字, JOIN表示连接,与之配合使用的关键字应该是 ON,用来表示连接的条件,因此选项 A为正确答案。 33 【正确答案】 D 【试题解析】 本题考查使用 COUNT()函数来构造复杂查询,分组条件 GROUP BY部门名 HAVIN COUNT(*) 10,表示部门人数大干 10人。另外可以用排除法求解,首先可以排除选项 A和选项 C,这两个选项中 ORDER BY子句后的关键字是 ASC表示升序,不符合题意。选项 B的错误 在于没有使用职工人数作为排序关键字。 34 【正确答案】 C 【试题解析】 用日期型函数 YEAR(

46、)来表达年龄在 35岁以上这个查询条件的正确写法应该是: YEAR(DATA()-YEAR(出生日期 ) 35 其中用到了 DATA()函数,先求出当前日期,再用 YEAR()求出该日期表示的年份,由此可知选项 A和选项 B的表示方法是错误的。选项 D的错误在于使用 SQL进行查询时,是不能使用等号进行列的赋值操作。故选项 C为正确答案。 35 【正确答案】 C 【试题解析】 本题考查使用 SQL命令修改表结 构,属常考题目。请考生牢记该伞令, SOL中修改表结构的命令是: ALTER TABLE表名 ADD COLUMN 故选项 C为正确答案。 36 【正确答案】 调试 【试题解析】 软件测

47、试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定;调试也称排错,它是一个与测试有联系又有区别的概念。具体来说,测试的目的是暴露错误,评价程序的可靠性,而调试的目的是发现错误的位置,并改正错误。 37 【正确答案】 O(nlog2n) 【试题解析】 在最坏情况下,冒泡排序所需 要的比较次数为 n(n-1)/2;简单插入排序所需要的比较次数为 n(n-1)/2;希尔排序所需要的比较次数为 O(n1.5);堆排序所需要的比较次数为 O(nlog2n)。 38 【正确答案】 29 【试题解析】 串 s中共有 7个字符,由于串中字符各不相同,则其子串中有 0个字符的 1个

48、(空串 ), 1个字符的 7个, 2个字符的 6个, 3个字符的 5个, 4个字符的 4个, 5个字符的 3个, 6个字符的 2个, 7个字符的 1个,共有1+2+3+4+5+6+7+1=29。 39 【正确答案】 1对多 或 1:N 【试题解 析】 两个实体集间的联系实际上是实体集间的函数关系,这种函数关系可以有 3种,即一对一 (1:1)的联系、一对多 (1:N)或多对一 (N:1)的联系和多对多(N:N)的联系。 40 【正确答案】 关系模型 【试题解析】 数据库管理系统是位于用户与操作系统之间的一层系统管理软件,是一种系统软件,是用户与数据库之间的一个标准接口,其总是基于某种数据模型,可以分为层次模型、网状模型和关系模型。 41 【正确答案】 数据存储 【试题解析】 数据字典是各类数据描述的集合,它通常包括 5个部分,即数据项,是 数据的最小单位;数据结构,是若干数据项有意义的集合;数据流,可以是数据项,也可以是数据结构,表示某一处理过程的输入或输出;数据存储,处理过程中存取的数据,常常是手工凭证、手工文档或计算机文件;处理过程。 42 【正确答案】 -10.00 或 -10 【试题解析】 SIGN(nExpression) 返回值:返回指定数值表达式的符号 ABS(nExpression) 返回值:返回指定数值表达式的绝对值 SQRT(nE

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1