1、二级 VISUAL+FOXPRO-55 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:100.00)1.一个栈的初始状态为空。现将元素 1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是_。 A.12345ABCDE B.EDCBA54321 C.ABCDE12345 D.54321EDCBA(分数:2.50)A.B.C.D.2.下列叙述中正确的是_。 A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构 B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况 C.在循环队列中,只需要队尾指针就能
2、反映队列中元素的动态变化情况 D.循环队列中元素的个数是由队头指针和队尾指针共同决定(分数:2.50)A.B.C.D.3.在长度为 n 的有序线性表中进行二分法查找,最坏情况下需要比较的次数是_。 A.O(n) B.O(n2) C.O(log2n) D.O(nlog2n)(分数:2.50)A.B.C.D.4.下列叙述中正确的是_。 A.顺序存储结构的存储空间一定是连续的,链式存储结构的存储空间不一定是连续的 B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构 C.顺序存储结构能存储有序表,链式存储结构不能存储有序表 D.链式存储结构比顺序存储结构节省存储空间(分数:2.50)A.B.
3、C.D.5.数据流图中带有箭头的线段表示的是_。 A.控制流 B.事件驱动 C.模块调用 D.数据流(分数:2.50)A.B.C.D.6.在软件开发中,需求分析阶段可以使用的工具是_。 A.N-S 图 B.DFD 图 C.PAD 图 D.程序流程图(分数:2.50)A.B.C.D.7.在面向对象方法中,不属于“对象”基本特点的是_。 A.一致性 B.分类性 C.多态性 D.标识唯一性(分数:2.50)A.B.C.D.8.一间宿舍可住多名学生,则实体宿舍和学生之间的联系是_。 A.一对一 B.一对多 C.多对一 D.多对多(分数:2.50)A.B.C.D.9.在数据管理技术发展的三个阶段中,数据
4、共享最好的是_。 A.人工管理阶段 B.文件系统阶段 C.数据库系统阶段 D.三个阶段相同(分数:2.50)A.B.C.D.10.有三个关系 R、S 和 T 如下:(分数:2.50)A.B.C.D.11.向一个项目中添加一个数据库,应该使用项目管理器的_。 A.“代码”选项卡 B.“类”选项卡 C.“文档”选项卡 D.“数据”选项卡(分数:2.50)A.B.C.D.12.在查询设计器环境中,“查询”菜单下的“查询去向”不包括_。 A.临时表 B.表 C.文本文件 D.屏幕(分数:2.50)A.B.C.D.13.Modify Command 命令建立的文件的默认扩展名是_。 A.prg B.ap
5、p C.cmd D.exe(分数:2.50)A.B.C.D.14.扩展名为 mpr 的文件是_。 A.菜单文件 B.菜单程序文件 C.菜单备注文件 D.菜单参数文件(分数:2.50)A.B.C.D.15.打开已经存在的表单文件的命令是_。 A.MODIFY FORM B.EDIT FORM C.OPEN FORM D.READ FORM(分数:2.50)A.B.C.D.16.在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。规定了菜单项的访问键为“x”的菜单名称定义是_。 A.综合查询/(x) B.综合查询/(x) C.综合查询(/x) D.综合查询(/x)(分数:2.50)A.B.C
6、.D.17.设置表单标题的属性是_。 A.Title B.Text C.Biaoti D.Caption(分数:2.50)A.B.C.D.18.释放和关闭表单的方法是_。 A.Release B.Delete C.LostFocus D.Destory(分数:2.50)A.B.C.D.19.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是_。 A.DBS 包括 DB 和 DBMS B.DBMS 包括 DB 和 DBS C.DB 包括 DBS 和 DBMS D.DBS 就是 DB,也就是 DBMS(分数:2.50)A.B.C.D.20.在 Visual FoxPr
7、o 中,如果要求所建立索引的字段值不允许重复,并且一个表中只能创建一个,这种索引应该是_。 A.主索引 B.唯一索引 C.候选索引 D.普通索引(分数:2.50)A.B.C.D.21.有如下赋值语句:a=“计算机“和 b=“微型“,结果为“微型机”的表达式是_。 A.b+LEFT(a, 3) B.b+RIGHT(a, 1) C.b+LEFT(a, 5, 2) D.b+RIGHT(a, 2)(分数:2.50)A.B.C.D.22.在 Visual FoxPro 中,有如下内存变量赋值语句:X=2001-07-28 10:15:20 PMY=.F.M=$123.45N=123.45Z=“123.2
8、4“执行上述赋值语句之后,内存变量 X、Y、M、N 和 Z 的数据类型分别是_。 A.D、L、Y、N、C B.T、L、Y、N、C C.T、L、M、N、C D.T、L、Y、N、S(分数:2.50)A.B.C.D.23.下面程序的运行结果是_。SET EXACT ONs=“ni“+SPACE(2)IF s=“ni“IF s=“ni“?“one“ELSE?“two“ENDIFELSEIF s=“ni“?“three“ELSE?“four“ENDIFENDIFRETURN A.one B.two C.three D.four(分数:2.50)A.B.C.D.24.要为当前表所有性别为“女”的职工增加
9、100 元工资,正确的命令是_。 A.REPLACE ALL 工资 WITH 工资+100 B.REPLACE 工资 WITH 工资+100 FOR 性别=“女“ C.CHANGE ALL 工资 WITH 工资+100 D.CHANGE ALL 工资 WITH 工资+100 FOR 性别=“女“(分数:2.50)A.B.C.D.25.设 a=“计算机等级考试“,结果为“考试”的表达式是_。 A.Left(a, 4) B.Right(a, 4) C.Left(a, 2) D.Right(a, 2)(分数:2.50)A.B.C.D.26.说明数组后,数组元素的初值是_。 A.整数 0 B.不定值
10、C.逻辑真 D.逻辑假(分数:2.50)A.B.C.D.27.下列程序段执行以后,内存变量 y 的值是_。x=76543y=0DO WHILE x0y=x%10+y*10x=int(x/10)ENDDO A.3456 B.34567 C.7654 D.76543(分数:2.50)A.B.C.D.28.在 SQL SELECT 语句中为了将查询结果存储到临时表应该使用短语_。 A.TO CURSOR B.INTO CURSOR C.INTODBF D.TO DBF(分数:2.50)A.B.C.D.29.SQL 语句中删除视图的命令是_。 A.DROP TABLE B.DROP VIEW C.ER
11、ASE TABLE D.ERASE VIEW(分数:2.50)A.B.C.D.30.设有订单表 order(订单号,客户号职员号,签订日期,金额),查询 2011 年所签订单的信息并按金额降序排序,正确的 SQL 命令是_。 A.SELECT*FROM order WHERE YEAR(签订日期)=2011 ORDER BY 金额 DESC B.SELECT*FROM order WHILE YEAR(签订日期)=2011 ORDER BY 金额 ASC C.SELECT*FROM order WHERE YEAR(签订日期)=2011 ORDER BY 金额 ASC D.SELECT*FRO
12、M order WHILE YEAR(签订日期)=2011 ORDER BY 金额 DESC(分数:2.50)A.B.C.D.31.设有订单表 order(订单号,客户号,职员号,签订日期,金额),删除 2012 年 1 月 1 日以前签订的订单记录,正确的 SQL 命令是_。 A.DELETE TABLE order WHERE 签订日期2012-1-1 B.DELETE TABLE order WHILE 签订日期2012-1-1 C.DELETE FROM order WHERE 签订日期2012-1-1 D.DELETE FROM order WHILE 签订日期2012-1-1(分数
13、:2.50)A.B.C.D.32.为“运动员”表增加一个“得分”字段的正确的 SQL 命令是_。 A.CHANGE TABLE 运动员 ADD 得分 1 B.ALTER DATA 运动员 ADD 得分 1 C.ALTER TABLE 运动员 ADD 得分 1 D.CHANGE TABLE 运动员 INSERT 得分 1(分数:2.50)A.B.C.D.33.计算每名运动员的“得分”的正确 SQL 命令是_。 A.UPDATE 运动员 FIELD 得分=2*投中 2 分球+3*投中 3 分球+罚球 B.UPDATE 运动员 FIELD 得分 WITH 2*投中 2 分球+3*投中 3 分球+罚球
14、 C.UPDATE 运动员 SET 得分 WITH 2*投中 2 分球+3*投中 3 分球+罚球 D.UPDATE 运动员 SET 得分=2*投中 2 分球+3*投中 3 分球+罚球(分数:2.50)A.B.C.D.34.检索“投中 3 分球”小于等于 5 个的运动员中“得分”最高的运动员的“得分”,正确 SQL 命令是_。 A.SELECT MAX(得分)得分 FROM 运动员 WHERE 投中 3 分球=5 B.SELECT MAX(得分)得分 FROM 运动员 WHEN 投中 3 分球=5 C.SELECT 得分=MAX(得分)FROM 运动员 WHERE 投中 3 分球=5 D.SEL
15、ECT 得分=MAX(得分)FROM 运动员 WHEN 投中 3 分球=5(分数:2.50)A.B.C.D.35.在 SQL SELECT 查询中,为了使查询结果排序必须使用短语_。 A.ASC B.DESC C.GROUPBY D.ORDER BY(分数:2.50)A.B.C.D.36.查询单价在 600 元以上的主机板和硬盘的正确 SQL 命令是_。 A.SELECT*FROM 产品 WHERE 单价600 AND(名称=主机板AND 名称=硬盘) B.SELECT*FROM 产品 WHERE 单价600 AND(名称=主机板OR 名称=硬盘) C.SELECT*FROM 产品 FOR 单
16、价600 AND(名称=主机板AND 名称=硬盘) D.SELECT*FROM 产品 FOR 单价600 AND (名称=主机板OR 名称=硬盘)(分数:2.50)A.B.C.D.37.查询客户名称中有“网络”二字的客户信息的正确 SQL 命令是_。 A.SELECT*FROM 客户 FOR 名称 LIKE“%网络%“ B.SELECT*FROM 客户 FOR 名称=“%网络%“ C.SELECT*FROM 客户 WHERE 名称=“%网络%“ D.SELECT*FROM 客户 WHERE 名称 LIKE“%网络%“(分数:2.50)A.B.C.D.38.下列表单的哪个属性设置为真时,表单运行
17、时将自动居中_。 A.AutoCenter B.AlwaysOnTop C.ShowCenter D.FormCenter(分数:2.50)A.B.C.D.39.下列关于命令 DO FORM XX NAME YY LINKED 的陈述中,正确的是_。 A.产生表单对象引用变量 XX,在释放变量 XX 时自动关闭表单 B.产生表单对象引用变量 XX,在释放变量 XX 时并不关闭表单 C.产生表单对象引用变量 YY,在释放变量 YY 时自动关闭表单 D.产生表单对象引用变量 YY,在释放变量 YY 时并不关闭表单(分数:2.50)A.B.C.D.40.表单名为 myFrom 的表单中有一个页框 m
18、yPageFrame,将该页框的第 3 页(Page3)的标题设置为“修改”,可以使用代码_。 A.myForm.Page3.myPageFrame.Caption=“修改“ B.myForm.myPageFrame.Caption.Page3=“修改“ C.Thisform.myPageFrame.Page3.Caption=“修改“ D.Thisform.myPageFrame.Caption.Page3=“修改“(分数:2.50)A.B.C.D.二级 VISUAL+FOXPRO-55 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:100.00)
19、1.一个栈的初始状态为空。现将元素 1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是_。 A.12345ABCDE B.EDCBA54321 C.ABCDE12345 D.54321EDCBA(分数:2.50)A.B. C.D.解析:解析 栈按后进先出的原则组织数据,因此入栈最晚的最先出栈,因此本题答案为 B。2.下列叙述中正确的是_。 A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构 B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况 C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况 D.循环队列中元素的个数是由队
20、头指针和队尾指针共同决定(分数:2.50)A.B.C.D. 解析:解析 循环队列有队头和队尾两个指针,但是循环队列仍是线性结构,因此 A 错误;在循环队列中需要队头与队尾两个指针来共同反映队列中元素的动态变化情况,因此 B 与 C 错误,故本题答案为 D。3.在长度为 n 的有序线性表中进行二分法查找,最坏情况下需要比较的次数是_。 A.O(n) B.O(n2) C.O(log2n) D.O(nlog2n)(分数:2.50)A.B.C. D.解析:解析 当有序线性表为顺序存储时才能用二分法查找。可以证明的是对于长度为 n 的有序线性表,在最坏情况下,二分法查找需要比较 log2n 次,因此本题
21、答案为 C。4.下列叙述中正确的是_。 A.顺序存储结构的存储空间一定是连续的,链式存储结构的存储空间不一定是连续的 B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构 C.顺序存储结构能存储有序表,链式存储结构不能存储有序表 D.链式存储结构比顺序存储结构节省存储空间(分数:2.50)A. B.C.D.解析:解析 链式存储结构既可以针对线性结构也可以针对非线性结构,因此 B 与 C 错误。链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,因此 D 错误。本题答案为 A。5.数据流图中带有箭头的线段表示的是_。 A.控制流 B.事件驱动 C.模块调用 D.数据流(分
22、数:2.50)A.B.C.D. 解析:解析 数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道,一般在旁边标注数据流的名称,因此本题答案为 D。6.在软件开发中,需求分析阶段可以使用的工具是_。 A.N-S 图 B.DFD 图 C.PAD 图 D.程序流程图(分数:2.50)A.B. C.D.解析:解析 在需求分析阶段可以使用的工具有数据流图(DFD 图),数据字典(DD),判定树与判定表,因此本题答案为 B。7.在面向对象方法中,不属于“对象”基本特点的是_。 A.一致性 B.分类性 C.多态性 D.标识唯一性(分数:2.50)A. B.C.D.解析:解析 在面向对象方法中,对
23、象的基本特点包括:标识唯一性、分类性、多态性、封装性、模块独立性好。一致性不属于对象的基本特点,因此本题答案为 A。8.一间宿舍可住多名学生,则实体宿舍和学生之间的联系是_。 A.一对一 B.一对多 C.多对一 D.多对多(分数:2.50)A.B. C.D.解析:解析 因为一间宿舍可以住多名学生即多名学生住在一间宿舍中,但一名学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系,因此本题答案为 B。9.在数据管理技术发展的三个阶段中,数据共享最好的是_。 A.人工管理阶段 B.文件系统阶段 C.数据库系统阶段 D.三个阶段相同(分数:2.50)A.B.C. D.解析:解析 数据管理技术发展
24、至今经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。其中最后一个阶段结构简单,逻辑性强物理性少,使用方便,在各方面的表现都最好,一直占据数据库领域的主导地位,因此本题答案为 C。10.有三个关系 R、S 和 T 如下:(分数:2.50)A.B.C.D. 解析:解析 自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,冈此根据关系 T 中的有序组可知关系 R 与 S 进行的是自然连接操作,故本题答案为 D。11.向一个项目中添加一个数据库,应该使用项目管理器的_。 A.“代码”选项卡 B.“类”选项卡 C.“文档”选项卡 D
25、.“数据”选项卡(分数:2.50)A.B.C.D. 解析:解析 “项目管理器”窗口是 Visual FoxPro 开发人员的工作平台,它包括 6 个选项卡:数据、文档、类、代码、其他、全部。“数据”选项卡包括了一个项目中的所有数据:数据库、自由表、查询和视图。添加一个数据库,应该使用“数据”选项卡。故本题答案为 D。12.在查询设计器环境中,“查询”菜单下的“查询去向”不包括_。 A.临时表 B.表 C.文本文件 D.屏幕(分数:2.50)A.B.C. D.解析:解析 查询去向包括:浏览、临时表、表、图形、屏幕、报表文件、标签文件。4 个选项中,查询去向不包括文本文件。故本题答案为 C。13.
26、Modify Command 命令建立的文件的默认扩展名是_。 A.prg B.app C.cmd D.exe(分数:2.50)A. B.C.D.解析:解析 Modify Command 命令用于建立和修改程序文件。程序文件的默认扩展名是 prg。故本题答案为 A。14.扩展名为 mpr 的文件是_。 A.菜单文件 B.菜单程序文件 C.菜单备注文件 D.菜单参数文件(分数:2.50)A.B. C.D.解析:解析 mpr 是菜单程序文件的扩展名,菜单文件的扩展名是 mnx,菜单备注文件的扩展名是 mnt,菜单参数文件不存在。故本题答案为 B。15.打开已经存在的表单文件的命令是_。 A.MOD
27、IFY FORM B.EDIT FORM C.OPEN FORM D.READ FORM(分数:2.50)A. B.C.D.解析:解析 打开表单文件的命令格式是:MODIFY FORM表单文件名。故本题答案为 A。16.在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。规定了菜单项的访问键为“x”的菜单名称定义是_。 A.综合查询/(x) B.综合查询/(x) C.综合查询(/x) D.综合查询(/x)(分数:2.50)A.B.C. D.解析:解析 在指定菜单名称时,如果要设置菜单项的访问键,方法是在要作为访问键的字符前加上“/”字符。为“综合查询”设定访问键“x”的正确方法是:综合查
28、询(/x)。故本题答案为 C。17.设置表单标题的属性是_。 A.Title B.Text C.Biaoti D.Caption(分数:2.50)A.B.C.D. 解析:解析 表单的 Caption 属性指明显示于表单标题栏上的文本,故本题答案为 D。18.释放和关闭表单的方法是_。 A.Release B.Delete C.LostFocus D.Destory(分数:2.50)A. B.C.D.解析:解析 表单的 Release 方法是将表单从内存中释放;LostFocus 事件是表单失去焦点的事件;Destroy 事件是在表单对象释放时引发的事件;表单没有 Delete 事件和方法。故本
29、题答案为 A。19.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是_。 A.DBS 包括 DB 和 DBMS B.DBMS 包括 DB 和 DBS C.DB 包括 DBS 和 DBMS D.DBS 就是 DB,也就是 DBMS(分数:2.50)A. B.C.D.解析:解析 数据库(DB)是存储在计算机存储设备上的结构化的相关数据集合;数据库管理系统(DBMS)是为数据库的建立、使用和维护而配置的软件。数据库和数据库管理系统都属于数据库系统(DBS)。故本题答案为 A。20.在 Visual FoxPro 中,如果要求所建立索引的字段值不允许重复,并且一个表中只
30、能创建一个,这种索引应该是_。 A.主索引 B.唯一索引 C.候选索引 D.普通索引(分数:2.50)A. B.C.D.解析:解析 Visual FoxPro 中的索引分为主索引、候选索引、唯一索引和普通索引 4 种。主索引是在指定字段或表达式中不允许出现重复值的索引,主索引可以看作表中的主关键字,一个表中只能有一个主索引;候选索引和主索引具有相同的特性,但候选索引可以有多个;唯一索引是索引项的唯一,而不是字段值的唯一;普通索引既允许字段中出现重复值,也允许索引项中出现重复值。根据题目要求,可知本题答案为 A。21.有如下赋值语句:a=“计算机“和 b=“微型“,结果为“微型机”的表达式是_。
31、 A.b+LEFT(a, 3) B.b+RIGHT(a, 1) C.b+LEFT(a, 5, 2) D.b+RIGHT(a, 2)(分数:2.50)A.B.C.D. 解析:解析 LEFT(字符表达式,长度)函数从指定表达式左端截取一个指定长度的子串作为函数值。RIGHT(字符表达式,长度)函数从指定表达式右端截取一个指定长度的子串作为函数值。在 Visual FoxPro 中,一个汉字的长度为 2,因此 RIGHT(a, 2)的值是“机”,b+RIGHT(a, 2)=”微型机”,D 选项正确。22.在 Visual FoxPro 中,有如下内存变量赋值语句:X=2001-07-28 10:15
32、:20 PMY=.F.M=$123.45N=123.45Z=“123.24“执行上述赋值语句之后,内存变量 X、Y、M、N 和 Z 的数据类型分别是_。 A.D、L、Y、N、C B.T、L、Y、N、C C.T、L、M、N、C D.T、L、Y、N、S(分数:2.50)A.B. C.D.解析:解析 根据赋值的内容判断,X 是日期时间型(T),Y 是逻辑型(L),M 是货币型(Y),N 是数值型(N),Z 是字符型(C),B 选项正确。23.下面程序的运行结果是_。SET EXACT ONs=“ni“+SPACE(2)IF s=“ni“IF s=“ni“?“one“ELSE?“two“ENDIFEL
33、SEIF s=“ni“?“three“ELSE?“four“ENDIFENDIFRETURN A.one B.two C.three D.four(分数:2.50)A.B.C. D.解析:解析 在用双等号运算符(=)比较两个字符串时,只有当两个字符串完全相同(包括空格以及各字符的位置)时,运算结果才会是逻辑真.T.,否则为逻辑假.F.。在用单等号运算符(=)比较两个字符串时,运算结果与 SET EXACT ON|OFF 的设置有关:当设置 ON 时,先在较短字符串的尾部加上若干个空格,使两个字符串的长度相等,然后再进行精确比较;当设置 OFF 时,只要右边字符串与左边字符串的前面部分内容相匹配
34、,即可得到逻辑真.T.的结果,即字符串的比较因右面的字符串结束而终止。 本题中,s=“ni“+SPACE(2)=“ni“第一层条件语句(IF s=“ni“)为逻辑假.F.,则进入 ELSE 分支中。由于本题设置了SET EXACT ON,第二层条件语句(IF s=“ni“)中,等号右侧的长度小,因此会在右侧的字符串增加两个空格,使之和左侧的字符串长度相等,这与 s(“ni“)的值相等,所以第二层条件语句为逻辑真.T.,程序将执行:?“three“语句,因此运行结果为:three。24.要为当前表所有性别为“女”的职工增加 100 元工资,正确的命令是_。 A.REPLACE ALL 工资 WI
35、TH 工资+100 B.REPLACE 工资 WITH 工资+100 FOR 性别=“女“ C.CHANGE ALL 工资 WITH 工资+100 D.CHANGE ALL 工资 WITH 工资+100 FOR 性别=“女“(分数:2.50)A.B. C.D.解析:解析 在 Visual FoxPro 中,CHANGE 和 REPLACE 命令都具有修改表记录的功能,但是,CHANGE 命令只能用于交互环境中对当前记录进行编辑、修改,因此首先排除选项 C 和 D。使用 REPLACE 命令可以直接用指定的表达式或值修改记录,如果使用 FOR 短语,则修改逻辑表达式值为真的所有记录,选项 A 使
36、用了 ALL 短语,执行结果是修改表中的所有记录,与题目要求不符。故本题答案为 B。25.设 a=“计算机等级考试“,结果为“考试”的表达式是_。 A.Left(a, 4) B.Right(a, 4) C.Left(a, 2) D.Right(a, 2)(分数:2.50)A.B. C.D.解析:解析 LEFT(字符表达式,长度)函数从指定表达式左端截取一个指定长度的子串作为函数值。RIGHT(字符表达式,长度)函数从指定表达式右端截取一个指定长度的子串作为函数值。在 Visual FoxPro 中,一个汉字的长度为 2,因此 A 选项 Left(a, 4)的值是“计算”,B 选项 Right(
37、a, 4)的值是“考试”,C 选项 Left(a, 2)的值是“计”,D 选项 Right(a, 2)的值是“试”。符合题目要求的是B 选项。26.说明数组后,数组元素的初值是_。 A.整数 0 B.不定值 C.逻辑真 D.逻辑假(分数:2.50)A.B.C.D. 解析:解析 数组创建后,系统自动给每个数组元素赋以逻辑假.F.。27.下列程序段执行以后,内存变量 y 的值是_。x=76543y=0DO WHILE x0y=x%10+y*10x=int(x/10)ENDDO A.3456 B.34567 C.7654 D.76543(分数:2.50)A.B. C.D.解析:解析 %是求余运算,*
38、是乘运算,/是除运算;int()函数返回指定表达式的整数部分;Do 循环的执行过程如下: 执行次数x y执行前76543 01 7654 32 765 343 76 3454 7 34565 0 34567所以答案应该是 34567。28.在 SQL SELECT 语句中为了将查询结果存储到临时表应该使用短语_。 A.TO CURSOR B.INTO CURSOR C.INTODBF D.TO DBF(分数:2.50)A.B. C.D.解析:解析 在 SQL 查询语句的尾部添加 INTO CURSOR临时表名可以将查询的结果放入指定的临时表中。此操作通常是将一个复杂的查询分解,临时表通常不是最
39、终结果,可以接下来对临时表操作得到最终结果。生成的临时表是当前被打开的并且是只读的,关闭该文件时将自动删除。因此 B 为正确选项。29.SQL 语句中删除视图的命令是_。 A.DROP TABLE B.DROP VIEW C.ERASE TABLE D.ERASE VIEW(分数:2.50)A.B. C.D.解析:解析 视图由于是从表派生而来的,因此不存在修改结构的问题,但是视图可以删除,其命令格式为:DROP VIEW视图名。因此 B 选项正确。30.设有订单表 order(订单号,客户号职员号,签订日期,金额),查询 2011 年所签订单的信息并按金额降序排序,正确的 SQL 命令是_。
40、A.SELECT*FROM order WHERE YEAR(签订日期)=2011 ORDER BY 金额 DESC B.SELECT*FROM order WHILE YEAR(签订日期)=2011 ORDER BY 金额 ASC C.SELECT*FROM order WHERE YEAR(签订日期)=2011 ORDER BY 金额 ASC D.SELECT*FROM order WHILE YEAR(签订日期)=2011 ORDER BY 金额 DESC(分数:2.50)A. B.C.D.解析:解析 本题考查 SQL 排序查询。根据 SQL 查询语句的基本结构,可以很容易发现选项 B
41、和选项 D中,用来指定查询条件的 WHERE 关键字错误,首先排除这两个选项。然后,根据题目要求,需要按金额降序排序查询结果,在排序语句中,ASC 短语表示升序排序,是默认的排序方式,可省略;而 DESC 短语表示降序排序,不可以省略,选项 A 和 C 中,A 采用的是降序排序,与题目要求相符,故正确答案为 A。31.设有订单表 order(订单号,客户号,职员号,签订日期,金额),删除 2012 年 1 月 1 日以前签订的订单记录,正确的 SQL 命令是_。 A.DELETE TABLE order WHERE 签订日期2012-1-1 B.DELETE TABLE order WHILE
42、 签订日期2012-1-1 C.DELETE FROM order WHERE 签订日期2012-1-1 D.DELETE FROM order WHILE 签订日期2012-1-1(分数:2.50)A.B.C. D.解析:解析 本题考查的是 SQL 操作语句的删除功能。删除记录命令的标准格式为:DELETEFROM数据表名WHERE逻辑表达式。其中 FROM 指定从哪个表中删除记录,WHERE 指定被删除的记录所满足的条件,如果不使用 WHERE 子句,则删除表中的全部记录。本题选项 A 和 B 都属于语法错误,没有 DELETE TABLE 这样的用法,而选项 D 的 WHILE 关键字使
43、用错误,故正确答案为 C。32.为“运动员”表增加一个“得分”字段的正确的 SQL 命令是_。 A.CHANGE TABLE 运动员 ADD 得分 1 B.ALTER DATA 运动员 ADD 得分 1 C.ALTER TABLE 运动员 ADD 得分 1 D.CHANGE TABLE 运动员 INSERT 得分 1(分数:2.50)A.B.C. D.解析:解析 修改表结构可使用 ALTER TABLE 命令,为表增加字段的命令格式为: ALTER TABLE表名 ADDCOLUMN字段类型长度, 小数位数)NULL|NOT NULL CHECK逻辑表达式1ERROR字符型文本提示信息DEFA
44、ULT默认值表达式 ADD PRIMARY KEY索引表达式2TAG索引名 1 ADD UNIQUE索引表达式 3TAG索引名 2 套用 ALTER TABLE 的命令格式,选项 C 正确。33.计算每名运动员的“得分”的正确 SQL 命令是_。 A.UPDATE 运动员 FIELD 得分=2*投中 2 分球+3*投中 3 分球+罚球 B.UPDATE 运动员 FIELD 得分 WITH 2*投中 2 分球+3*投中 3 分球+罚球 C.UPDATE 运动员 SET 得分 WITH 2*投中 2 分球+3*投中 3 分球+罚球 D.UPDATE 运动员 SET 得分=2*投中 2 分球+3*投
45、中 3 分球+罚球(分数:2.50)A.B.C.D. 解析:解析 本题考查 SQL 数据更新语句。该语句的基本命令格式为:UPDATE 数据表名 SET 字段名=更新表达式值 WHERE 条件表达式。当不使用 WHERE 子句时,则更新全部记录。套用 UPDATE 的命令格式,本题的正确答案为 D。34.检索“投中 3 分球”小于等于 5 个的运动员中“得分”最高的运动员的“得分”,正确 SQL 命令是_。 A.SELECT MAX(得分)得分 FROM 运动员 WHERE 投中 3 分球=5 B.SELECT MAX(得分)得分 FROM 运动员 WHEN 投中 3 分球=5 C.SELECT 得分=MAX(得分)FROM 运动员 WHERE 投中 3 分球=5 D.SELECT 得分=MAX(得分)FROM 运动员 WHEN 投中 3 分球=5(分数:2.50)A. B.C.D.解析:解析 本题考查 SQL 语句的简单计算查询。求最大值的函数是 MAX(),使用计算函数后,会改变原来的用于计算的字段名,如果要指定新的字段名,可以在该计算函数后通过 AS 短语指定新的字段名,也可以省略 AS 短语直接输入新字段名作为输出显示的字段名称。本题选项 C 和 D 中,使用计算函数的表达方式错误;而选项 B 中,条件短语的关键字出错,应该是 WHERE,故而不是 WHEN,正确答案是