1、二级 VISUAL+FOXPRO 笔试-181 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:31,分数:70.00)1.下列货币型常量的表示中,错误的是( )。(分数:2.00)A.$1234.56B.$1234.567C.$1234.5678D.$1234.567892.检索职工表中年龄大于 50 的职工姓名,正确的命令是( )。(分数:2.00)A.SELECT 姓名 WHERE 年龄50B.SELECT 姓名 FROM 职工 FOR 年龄50C.SELECT 姓名 FROM 职工 SET 年龄50D.SELECT 姓名 FROM 职工 WHERE 年龄503
2、.执行下列程序:CLEARDO ARETURNPROCEDURE AS=5DO B?SRETURNPROCEDURE BS=S+10RETURN程序的运行结果为( )。(分数:2.00)A.5B.10C.15D.程序错误,找不到变量4.下列描述中,不是线性表顺序存储结构特征的是( )。(分数:2.00)A.不便于插入和删除B.需要连续的存储空间C.可随机访问D.需另外开辟空间来保存元素之间的关系5.算法的时间复杂度是指( )。(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数6.按照“先进后出”原则组织数据的数据结构是
3、( )。(分数:2.00)A.队列B.栈C.双向链表D.二叉树7.对建立良好的程序设计风格,下列描述正确的是( )。(分数:2.00)A.程序应该简单、清晰、可读性好B.符号名的命名只需要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无8.连编应用程序能生成的文件是( )。(分数:2.00)Aprg 文件Bexe 文件Cdbc 文件Dpll 文件9.下列关于自由表的叙述,正确的是( )。(分数:2.00)A.全部是用以前版本的 FoxPro(FoxBASE)建立的表B.可以用 Visual FoxPro 建立,但是不能把它添加到数据库中C.自由表可以添加到数据库中,数据库表也可以从数据
4、库中移出成为自由表D.自由表可以添加到数据库中,但数据库表不可以从数据库中移出成为自由表10.有下列二叉树,对此二叉树前序遍历的结果为( )。(分数:2.00)A.B.C.D.11.在 Visual FoxPro 中下列叙述正确的是( )。(分数:2.00)A.利用视图可以修改数据B.利用查询可以修改数据C.查询和视图具有相同作用D.视图可以定义输出去向12.SQL 语句 DELETE FROM 学生 WHERE 年龄25 的功能是( )。(分数:2.00)A.删除学生表B.删除学生表中的年龄字段C.将学生表中年龄大于 25 的记录逻辑删除D.将学生表中年龄大于 25 的记录物理删除13.执行
5、 SELECT 0 选择工作区的结果是( )。(分数:2.00)A.退出工作区B.不选择工作区C.选择 0 号工作区D.选择了空闲的最小号工作区14.对关系 S 和 R 进行集合运算,结果中既包含 S 中的所有元组也包含 R 中的所有元组,这样的集合运算称为( )。(分数:2.00)A.并运算B.交运算C.差运算D.积运算15.在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是( )。(分数:2.00)A.改变表中记录的物理顺序B.为了对表进行实体完整性约束C.加快数据库表的更新速度D.加快数据库表的查询速度16.通过项目管理器窗口的命令按钮,不能完成的操作是( )。(分数:2.00
6、)A.新建文件B.删除文件C.添加文件D.重命名文件17.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是( )。(分数:2.00)A.DB 包括 DBS 和 DBMSB.DBMS 包括 DB 和 DBSC.DBS 包括 DB 和 DBMSD.没有任何关系18.在表单设计中,This 关键字的含义是指( )。(分数:2.00)A.当前对象的直接容器对象B.当前对象所在的表单C.当前对象D.当前对象所在的表单集19.设有两个数据库表,父表和子表之间是一对多的联系,为控制父表和子表中数据的一致性,可以设置“参照完整性规则”,要求这个表( )。(分数:2.00)A.在父表连接
7、字段上建立普通索引,在子表连接字段上建立主索引B.在父表连接字段上建立主索引,在子表连接字段上建立普通索引C.在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引D.在父表和子表的连接字段上都要建立主索引20.要判断数值型变量 Y 是否能够被 8 整除,错误的条件表达式为( )。(分数:2.00)A.INT(Y/8)=Y/8B.MOD(Y,8)=0C.INT(Y/8)=MOD(Y,8)D.MOD(Y,8)=MOD(8,8)(31)(35)题使用下列数据表。“仓库”表 仓库号 所在地WH2 北京WH2 上海WH3 广州WH4 天津“职工”表 职工号 仓库号 工资E1 WH1 2100
8、E2 WH2 1500E3 WH3 1350E4 WH1 1850E5 WH3 1900E6 WH1 2000E7 WH4 1450E8 WH2 1200E9 WH1 1600(分数:10.00)(1).检索在“北京”仓库工作的职工的“职工号”和“工资”字段,正确的命令是( )。(分数:2.00)A.SEIECT 职工号,工资 JOIN 仓库,职工; ON 仓库.仓库号=职工.仓库号; AND 仓库.所在地=“北京“B.SELECT 职工号,工资 FROM 仓库,职工; ON 仓库.仓库号=职工.仓库号; AND 仓库.所在地=“北京“C.SELECT 职工号,工资 FROM 仓库,职工; W
9、HERE 仓库.仓库号=职工.仓库号; AND 仓库.所在地=“北京“D.SELECT 职工号,工资 FROM 仓库表,职工表; WHERE 仓库表.仓库号=职工表.仓库号; OR 仓库.所在地=“北京“(2).执行下列 SQL 语句后,职工工资总和是( )。SELECT SUM(工资) FROM 职工 WHERE 仓库号 IN; (SELECT 仓库号 FROM 仓库 WHERE 所在地=“北京“ OR 所在地=“广州“)(分数:2.00)A.2700B.3250C.5950D.语法错误(3).求至少有 4 个职工的每个仓库的工资总和( )。(分数:2.00)A.SELECT 仓库号,COU
10、NT(*),SUM(工资) FROM 职工; WHERE COUNT(*)=4B.SELECT 仓库号,COUNT(*),SUM(工资) FROM 职工; GROUP BY 仓库号 SET COUNT(*)=4C.SELECT 仓库号,COUNT(*),SUM(工资) FROM 职工; GROUP BY 仓库号 HAVING COUNT(*)=4D.SELECT 仓库号,COUNT(*),SUM(工资) FROM 职工; GROUP BY 仓库号 WHERE COUNT(*)=4(4).执行下列 SQL 语句后,显示查询到的仓库号有( )。SELECT DISTINCT 仓库号 FROM 职工
11、 WHERE 工资=ALL; (SELECT 工资 FROM 职工 WHERE 仓库号=“WH3“)(分数:2.00)A.WH1B.WH2C.WH4D.WH1、WH3(5).向“仓库”表中新增一个“人数”字段,数据类型为数值型,宽度为 2,正确的命令语句是( )。(分数:2.00)A.CREATE TABLE 仓库 ALTER 人数 N(2)B.CREATE TABLE 仓库 ADD FIELDS 人数 N(2)C.ALTER TABLE 仓库 ALTER 人数 N(2)D.ALTER TABLE 仓库 ADD 人数 N(2)21.函数 MOD(4*7,-24/4)的值是( )。(分数:2.0
12、0)A.8B.4C.-8D.-422.在视图设计器中有,而在查询设计器中没有的选项卡是( )。(分数:2.00)A.排序依据B.更新条件C.分组依据D.杂项23.下列关于数据环境和数据环境中两个表之间关联的陈述中,正确的是( )。(分数:2.00)A.数据环境是对象,关系不是对象B.数据环境不是对象,关系是对象C.数据环境是对象,关系是数据环境中的对象D.数据环境和关系都不是对象24.对于只有两种取值的字段,最好使用哪种数据类型( )。(分数:2.00)A.日期型B.字符型C.数值型D.逻辑型25.SQL 用于显示部分查询结果的 TOP 短语,必须与下列哪个短语同时使用才有效( )。(分数:2
13、.00)A.HAVINGB.DISTINCTC.ORDERBYD.GROUPBY26.下列不属于软件工程 3 个要素的是( )。(分数:2.00)A.工具B.过程C.方法D.环境27.使用白盒测试法时,确定测试数据应该根据( )和指定的覆盖标准。(分数:2.00)A.程序的内部逻辑B.程序的复杂结构C.使用说明书D.程序的功能28.下列选项中不属于软件生命周期开发阶段任务的是( )。(分数:2.00)A.软件测试B.概要设计C.软件维护D.详细设计29.当变量 X 在奇偶数之间变化时,下列程序的输出结果为( )。CLEARX=0DO WHILE X6IFINT(X/2)=X/2?“CHINA“
14、ENDIF?“中国“X=X+1ENDDO(分数:2.00)A.CHINA 中国 中国 连续显示 3 次B.中国 中国 CHINA 连续显示 3 次C.CHINA 中国 中国 连续显示 2 次D.中国 中国 CHINA 连续显示 2 次30.要为当前表所有职工增加 200 元奖金,应该使用的命令是( )。(分数:2.00)A.CHANGE 奖金 WITH 奖金+200B.REPLACE 奖金 WITH 奖金+200C.CHANGE ALL 奖金 WITH 奖金+200D.REPLACE ALL 奖金 WITH 奖金+200二、填空题(总题数:15,分数:30.00)31.在算法的 4 个特性中,
15、算法必须能在执行有限个步骤之后终止指的是算法的 1 特性。(分数:2.00)填空项 1:_32.按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于 1。(分数:2.00)填空项 1:_33.栈中允许进行插入和删除的一端叫做 1。(分数:2.00)填空项 1:_34.在面向对象程序设计中,从外面看只能看到对象有外部特征,而不知道也无须知道数据的具体结构以及实现操作的算法,这称为对象的 1。(分数:2.00)填空项 1:_35.软件工程研究的内容主要包括: 1 技术和软件工程管理。(分数:2.00)填空项 1:_36.在“报表设计器”中,要添加标题或其他说明文字,应使用_控件。(分数:2.
16、00)填空项 1:_37.如果表单及表单控件同时设置了 INIT 事件,运行表单时,后引发的是 1 中的 INIT 事件。(分数:2.00)填空项 1:_38.单击表单中的命令按钮,要求弹出一个“您好!”的消息对话框,应该在命令按钮的 Click 事件中编写代码:_=(“您好!“)(分数:2.00)填空项 1:_39.修改数据表结构时,可以利用 1 命令进入表设计器修改数据表结构。(分数:2.00)填空项 1:_40.修改表单的 1 属性值,可以修改表单的背景颜色。(分数:2.00)填空项 1:_41.执行?ROUND(123.456,2)命令后,屏幕显示的结果分别为_。(分数:2.00)填空
17、项 1:_42.调用表单的 1 方法可以重新绘制表单或控件,并刷新它的所有值。(分数:2.00)填空项 1:_43.将 SQL 的查询结果如果要追加到。文本文件的尾部,应使用 1 短语加以说明。(分数:2.00)填空项 1:_44.设有学生表 XS(学号,课程号,成绩),用 SQL 语句检索每个学生的成绩总和的语句是:SELECT 学号,SUM(成绩) FROM XS_(分数:2.00)填空项 1:_45.检索当前表“学生”表中,全部姓“王”的学生记录,SQL 语句为:SELECT*FROM 学生 WHERE 姓名_“王*/(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO 笔试
18、-181 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:31,分数:70.00)1.下列货币型常量的表示中,错误的是( )。(分数:2.00)A.$1234.56B.$1234.567C.$1234.5678D.$1234.56789 解析:解析 货币型常量用来表示货币值,其书写格式与数值型常量类似,但要加一个前置的美元符号($),货币在存储和计算时,采用 4 位小数。如果一个货币型常量多于 4 位小数,那么系统会自动将多余的小数位四舍五入。货币型常量没有科学记数法形式,所以选项 D)是错误的。2.检索职工表中年龄大于 50 的职工姓名,正确的命令是( )。(分数:2
19、.00)A.SELECT 姓名 WHERE 年龄50B.SELECT 姓名 FROM 职工 FOR 年龄50C.SELECT 姓名 FROM 职工 SET 年龄50D.SELECT 姓名 FROM 职工 WHERE 年龄50 解析:解析 简单查询基于一个关系,即仅对一个表进行查询,可以包含简单的查询条件。SELECT字段名列表FROM表名WHERE查询条件其中,“字段名列表”指查询结果中包含的字段名,多个字段名之间用半角逗号(,)分隔;“查询条件”是一个逻辑表达式,它是由多个表达式通过逻辑运算符(NOT、AND、OR)连接而成的。关系表达式中可以使用的关系运算符见下表。运算符 含义 运算符 含
20、义= 等于 小于,!=,# 不等于 = 小于或等于= 精确等 于 BETWEENAND 在两组之间 大于 IN 在一组值的范围内= 大于或 等于IS NULL 为空值LIKE字符匹配运算符,“%”表于与若干个任意字符匹配;“_”表示与一个任意字符匹配3.执行下列程序:CLEARDO ARETURNPROCEDURE AS=5DO B?SRETURNPROCEDURE BS=S+10RETURN程序的运行结果为( )。(分数:2.00)A.5B.10C.15 D.程序错误,找不到变量解析:解析 程序 A 中把初始值 5 赋给变量 S,然后运行程序 B,程序 B 执行 S=S+10,执行完毕后,变
21、量 S 的值为 15,接着返回到程序 A,最后输出。所以程序的运行结果是 15。4.下列描述中,不是线性表顺序存储结构特征的是( )。(分数:2.00)A.不便于插入和删除B.需要连续的存储空间C.可随机访问D.需另外开辟空间来保存元素之间的关系 解析:解析 线性表的顺序存储是用一片连续的空间来存放数据元素,其特点是逻辑上相邻的元素在物理位置上也相邻。数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此不需要另外开辟空间来保存元素之间的关系。5.算法的时间复杂度是指( )。(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数 D.
22、算法程序中的指令条数解析:解析 所谓的算法时间复杂度是指执行算法所需要的工作量,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。6.按照“先进后出”原则组织数据的数据结构是( )。(分数:2.00)A.队列B.栈 C.双向链表D.二叉树解析:解析 栈是一种特殊的线性表,其插入和删除运算都只在线性表的一端进行,而另一端是封闭的。进行插入、删除的一端称为栈顶,封闭的一端称为栈底。栈顶元素是最后被插入的元素,而栈底元素是最后被删除的栈,是按先进后出的原则组织数据的。7.对建立良好的程序设计风格,下列描述正确的是( )。(分数:2.00)A.程序应该简单、清晰、可读性好 B.符号名的命
23、名只需要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无解析:解析 “清晰第一,效率第二”,在考虑到程序的执行效率的同时,一定要保证程序清晰、可读;对符号名的命名,除了要符合语法要求外,还要具有一定的含义;程序的注释可以帮助程序员理解程序,不是可有可无的。8.连编应用程序能生成的文件是( )。(分数:2.00)Aprg 文件Bexe 文件 Cdbc 文件Dpll 文件解析:解析 如果程序运行正确,就可以最终连编成一个应用程序文件了。应用程序文件包括项目中所有“包含”文件。应用程序连编结果有两种文件形式。应用程序文件(.app):需要在 Visual FoxPro 中运行;可执行文件(.
24、exe):需要在 Windows 中运行。9.下列关于自由表的叙述,正确的是( )。(分数:2.00)A.全部是用以前版本的 FoxPro(FoxBASE)建立的表B.可以用 Visual FoxPro 建立,但是不能把它添加到数据库中C.自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表 D.自由表可以添加到数据库中,但数据库表不可以从数据库中移出成为自由表解析:解析 所谓自由表,就是不属于任何数据库的表,所有由 FoxBASE 或早期版本的 FoxPro 创建的数据库文件 (.dbf)都是自由表。在 Visual FoxPro 中创建表时,如果当前没有打开数据库,则创建的表也
25、是自由表。可以将自由表添加到数据库中,使之成为数据库表;也可以将数据库表从数据库中移出,使之成为自由表。10.有下列二叉树,对此二叉树前序遍历的结果为( )。(分数:2.00)A.B. C.D.解析:解析 对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问报结点,再依次访问其左、右子树。11.在 Visual FoxPro 中下列叙述正确的是( )。(分数:2.00)A.利用视图可以修改数据 B.利用查询可以修改数据C.查询和视图具有相同作用D.视图可以定义输出去向解析:解析 视图设计器和查询设计器的使用方式几乎完全一样。主要有 3 点不同:
26、查询设计器的结果是将查询以.QPR 为扩展名的文件形式保存在磁盘中;而视图设计完后,在磁盘上找不到类似的文件,视图的结果保存在数据库中。由于视图是可以用于更新的,所以它有更新属性需要设置,为此在视图设计器中多一个“更新条件”选项卡。在视图设计器中没有“查询去向”的问题。12.SQL 语句 DELETE FROM 学生 WHERE 年龄25 的功能是( )。(分数:2.00)A.删除学生表B.删除学生表中的年龄字段C.将学生表中年龄大于 25 的记录逻辑删除 D.将学生表中年龄大于 25 的记录物理删除解析:解析 DELETE 短语是 SQL 的数据操作功能,用来逻辑删除表中符合条件的记录,通过
27、 WHERE 短语指定删除条件。SQLDELETE 删除功能与表操作删除记录功能一样,都只能逻辑删除表中记录,要物理删除,同样需要使用 PACK 命令。13.执行 SELECT 0 选择工作区的结果是( )。(分数:2.00)A.退出工作区B.不选择工作区C.选择 0 号工作区D.选择了空闲的最小号工作区 解析:解析 指定工作区的命令是:SELECT nWorkArea| cTableAlias其中,参数 nWorkArea 是一个大于等于 0 的数字,用于指定工作区号,最小的工作区号是 1,最大的工作区号是 32767,如果这里指定为 0,则选择编号最小的可用工作区(即尚未使用的工作区);如
28、果在某个工作区中已经打开了表,若要回到该工作区操作该表,可以使用参数 cTableAlias,该参数是已经打开的表名或表的别名。14.对关系 S 和 R 进行集合运算,结果中既包含 S 中的所有元组也包含 R 中的所有元组,这样的集合运算称为( )。(分数:2.00)A.并运算 B.交运算C.差运算D.积运算解析:解析 关系的并运算是指由结构相同的两个关系合并,形成一个新的关系,其中包含两个关系中的所有元组。15.在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是( )。(分数:2.00)A.改变表中记录的物理顺序B.为了对表进行实体完整性约束C.加快数据库表的更新速度D.加快数据库
29、表的查询速度 解析:解析 在一个表中可以建立多个普通索引、多个唯一索引、多个候选索引,但只能建立一个主索引。一般来说,主索引是用于主关键字字段:候选索引用于那些不作为主关键字但字段值又必须唯一的字段;普通索引用于一般的提高查询速度;唯一索引用于一些特殊的处理程序设计。16.通过项目管理器窗口的命令按钮,不能完成的操作是( )。(分数:2.00)A.新建文件B.删除文件C.添加文件D.重命名文件 解析:解析 在项目管理器窗口上有 6 个按钮:新建、添加、修改、浏览(运行)、移去和连编按钮,都不具有重命名文件的功能。17.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是(
30、)。(分数:2.00)A.DB 包括 DBS 和 DBMSB.DBMS 包括 DB 和 DBSC.DBS 包括 DB 和 DBMS D.没有任何关系解析:解析 数据库系统(DBS)由数据库(DB)、数据库管理系统(DBMS)、数据库管理员、硬件平台和软件平台 5 个部分组成,可见 DB 和 DBMS 都是 DBS 的组成部分。18.在表单设计中,This 关键字的含义是指( )。(分数:2.00)A.当前对象的直接容器对象B.当前对象所在的表单C.当前对象 D.当前对象所在的表单集解析:解析 在 Visual FoxPro 中,Patent 表示当前对象的直接容器对象,Thisform 表示当
31、前对象所在的表单; This 表示当前对象;Thisformset 表示当前对象所在的表单集。19.设有两个数据库表,父表和子表之间是一对多的联系,为控制父表和子表中数据的一致性,可以设置“参照完整性规则”,要求这个表( )。(分数:2.00)A.在父表连接字段上建立普通索引,在子表连接字段上建立主索引B.在父表连接字段上建立主索引,在子表连接字段上建立普通索引 C.在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引D.在父表和子表的连接字段上都要建立主索引解析:解析 在关系数据库中,参照完整性是一个非常重要的概念。在建立参照完整性之前,首先要建立表之间的联系。最常见的联系是一对
32、多的联系,在关系数据库中通过连接字段来体现和表示。连接字段在父表中是主关键字,即主索引,在子表中是外部关键字,即普通索引。20.要判断数值型变量 Y 是否能够被 8 整除,错误的条件表达式为( )。(分数:2.00)A.INT(Y/8)=Y/8B.MOD(Y,8)=0C.INT(Y/8)=MOD(Y,8) D.MOD(Y,8)=MOD(8,8)解析:解析 INT()函数的功能是返回指定数值表达式的整数部分。MOD()函数的功能是返回两个数值相除后的余数。现在假设 Y=16,则 INT(Y/8)=2,Y/8=2,MOD(Y,8)=0,MOD(8,8)=0。因为 INT(Y/8)=2,MOD(Y,
33、8)=0,所以错误的条件表达式为选项 C)。(31)(35)题使用下列数据表。“仓库”表 仓库号 所在地WH2 北京WH2 上海WH3 广州WH4 天津“职工”表 职工号 仓库号 工资E1 WH1 2100E2 WH2 1500E3 WH3 1350E4 WH1 1850E5 WH3 1900E6 WH1 2000E7 WH4 1450E8 WH2 1200E9 WH1 1600(分数:10.00)(1).检索在“北京”仓库工作的职工的“职工号”和“工资”字段,正确的命令是( )。(分数:2.00)A.SEIECT 职工号,工资 JOIN 仓库,职工; ON 仓库.仓库号=职工.仓库号; AN
34、D 仓库.所在地=“北京“B.SELECT 职工号,工资 FROM 仓库,职工; ON 仓库.仓库号=职工.仓库号; AND 仓库.所在地=“北京“C.SELECT 职工号,工资 FROM 仓库,职工; WHERE 仓库.仓库号=职工.仓库号; AND 仓库.所在地=“北京“ D.SELECT 职工号,工资 FROM 仓库表,职工表; WHERE 仓库表.仓库号=职工表.仓库号; OR 仓库.所在地=“北京“解析:解析 在 SQL 的简单连接查询中,可以通过 FROM 短语指定要查找的表,表之间要用逗号隔开,然后通过 WHERE 短语指定两表的连接条件,连接字段一般为两表中相同的字段,如果包含
35、其他的筛选条件,要通过 AND 短语将两个条件进行连接。(2).执行下列 SQL 语句后,职工工资总和是( )。SELECT SUM(工资) FROM 职工 WHERE 仓库号 IN; (SELECT 仓库号 FROM 仓库 WHERE 所在地=“北京“ OR 所在地=“广州“)(分数:2.00)A.2700B.3250C.5950 D.语法错误解析:解析 本题 SQL 语句的功能是检索仓库“所在地”在“北京”或“广州”的仓库中,所有职工的工资总和。在于查询中查询的是“所在地”在“北京”或“广州”的“仓库号”信息,然后在主查询中,查找“职工”表中“仓库号”与子查询所查“仓库号”相等的记录,统计
36、这些仓库中所有职工的工资总和,SUM()函数为求和函数。本题中的 m 运算符相当于数据的集合运算符。(3).求至少有 4 个职工的每个仓库的工资总和( )。(分数:2.00)A.SELECT 仓库号,COUNT(*),SUM(工资) FROM 职工; WHERE COUNT(*)=4B.SELECT 仓库号,COUNT(*),SUM(工资) FROM 职工; GROUP BY 仓库号 SET COUNT(*)=4C.SELECT 仓库号,COUNT(*),SUM(工资) FROM 职工; GROUP BY 仓库号 HAVING COUNT(*)=4 D.SELECT 仓库号,COUNT(*),
37、SUM(工资) FROM 职工; GROUP BY 仓库号 WHERE COUNT(*)=4解析:解析 本题中首先通过 GROUP BY 短语对表记录按“仓库号”字段分组,然后通过 COUNT()函数统计每个组中所包含的记录数,即每个仓库中共有多少名职工,利用 SUM()函数求每个仓库中职工的工资总和;最后限定输出仓库中至少有 4 名职工的记录,输出结果包括“仓库号”、统计的仓库人数和该仓库的职工工资总和。在分组与计算查询语句中,使用 HAVING 子句可以对分组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中,HAVING 子句必须与 GROUP BY 短语同时使用
38、。(4).执行下列 SQL 语句后,显示查询到的仓库号有( )。SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资=ALL; (SELECT 工资 FROM 职工 WHERE 仓库号=“WH3“)(分数:2.00)A.WH1B.WH2C.WH4D.WH1、WH3 解析:解析 本题的 SQL 语句功能是检索有职工工资大于等于仓库号“WH3”中所有职工工资的仓库号。本题中通过子查询检索“WH3”仓库中所有职工的工资,然后在主查询中检索有职工工资大于子查询所查的工资记录,即大于所有 WH3 中所有职工工资的职工所在的仓库号,DISTINCT 短语的功能是去掉查询结果中重复的记录
39、。在 SQL 语句中可以利用 ANY、ALL 等量词进行查询。基本格式为:表达式比较运算符ANY|ALL|SOME(子查询)其中,ANY(任意的)和 SOME(一些)表示只要子查询中存在符合条件的行,结果就成立:而 ALL(所有的)只有子查询中的所有的行都符合条件,结果才成立。(5).向“仓库”表中新增一个“人数”字段,数据类型为数值型,宽度为 2,正确的命令语句是( )。(分数:2.00)A.CREATE TABLE 仓库 ALTER 人数 N(2)B.CREATE TABLE 仓库 ADD FIELDS 人数 N(2)C.ALTER TABLE 仓库 ALTER 人数 N(2)D.ALTE
40、R TABLE 仓库 ADD 人数 N(2) 解析:解析 利用 SQL 命令可以对基本表的结构进行修改,利用以下命令可以为表建立新的字段:ALTER TABLE表名ADDCOLMN字段名 1字段类型(长度,小数位数)本题中 CREATE TABLE 命令用来新建一个表,要修改已存在的表的结构需要使用 ALTER TABLE 命令。另外,给表增加字段的短语是 ADD COLUMN,而不是 ALTER,其中 COLUMN 短语可以省略,ALTER 是用来修改已有的字段,不能新增一个字段。21.函数 MOD(4*7,-24/4)的值是( )。(分数:2.00)A.8B.4C.-8D.-4 解析:解析
41、 MOD 函数是求余函数,格式是:MOD(数值表达式 1,数值表达式 2)。功能是:返回两个数值相除后的余数。数值表达式 1是被除数,数值表达式 2是除数。余数的正负号与除数相同。如果被除数与除数同号,那么函数值即为两数相除的余数;如果被除数与除数异号,则函数值为两数相除的余数再加上除数的值。题干中的被除数是-4*7 即-28,除数是-24、4 即-6,被除数与除数同号,所以函数值为两数相除的余数,即-4。22.在视图设计器中有,而在查询设计器中没有的选项卡是( )。(分数:2.00)A.排序依据B.更新条件 C.分组依据D.杂项解析:解析 在视图设计器界面中,有 7 个选项卡,它们分别是:字
42、段、连接、筛选、排序依据、分组依据、杂项和更新条件;而查询设计器界面中,有 6 个选项卡,它们分别是:字段、连接、筛选、排序依据、分组依据和杂项。所以查询设计器没有“更新条件”选项卡。23.下列关于数据环境和数据环境中两个表之间关联的陈述中,正确的是( )。(分数:2.00)A.数据环境是对象,关系不是对象B.数据环境不是对象,关系是对象C.数据环境是对象,关系是数据环境中的对象 D.数据环境和关系都不是对象解析:解析 为表单建立数据环境,可以方便设置控件与数据之间的绑定关系。数据环境中能够包含表单所需要的一些表、视图以及表之间的关联。数据环境是一个对象,有自己的属性、方法和事件。常用的两个数
43、据环境属性是 AutoOpenTables 和 AutoCloseTables。关系是数据环境中的对象,它有自己的属性、方法和事件。编辑关联主要通过设置关联的属性来完成。24.对于只有两种取值的字段,最好使用哪种数据类型( )。(分数:2.00)A.日期型B.字符型C.数值型D.逻辑型 解析:解析 逻辑型数据只有逻辑真和逻辑假两个值。逻辑真的常量表示形式有:.T.、.t.、.Y.和.y.逻辑假的常量表示形式有.F.、.T.、.N.和.n.。前后两个句点作为逻辑型常量的定界符是必不可少的,否则被误认为变量名。所以对只有两种取值的字段,最好使用逻辑型数据类型。25.SQL 用于显示部分查询结果的
44、TOP 短语,必须与下列哪个短语同时使用才有效( )。(分数:2.00)A.HAVINGB.DISTINCTC.ORDERBY D.GROUPBY解析:解析 掌握基本的 SQL 查询语句中,各个短语的含义。TOP 短语用来显示查询结果的部分记录,不能单独使用,必须与排序短语 ORDER BY 一起使用才有效。26.下列不属于软件工程 3 个要素的是( )。(分数:2.00)A.工具B.过程C.方法D.环境 解析:解析 软件工程包括 3 个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理和文档生成;过程支持软件开发的各个环节的控制、管理。27.使用白盒测试法时
45、,确定测试数据应该根据( )和指定的覆盖标准。(分数:2.00)A.程序的内部逻辑 B.程序的复杂结构C.使用说明书D.程序的功能解析:解析 白盒测试是把测试对象看作是一个打开的盒子,允许测试人员利用程序内部的逻辑结构及相关信息来设计或选择测试用例,对程序所有的逻辑路径进行测试。所以,白盒测试的对象基本上是源程序,以程序的内部逻辑和指定的覆盖标准测试数据。28.下列选项中不属于软件生命周期开发阶段任务的是( )。(分数:2.00)A.软件测试B.概要设计C.软件维护 D.详细设计解析:解析 软件的生命周期可分为软件定义、软件开发及软件运行维护 3 个阶段。其中软件定义阶段的主要工作有可行性研究
46、与计划制定和需求分析等;软件开发阶段的主要工作有概要设计、详细设计和测试等;软件运行维护阶段的主要工作是软件的运行及后期的维护等。29.当变量 X 在奇偶数之间变化时,下列程序的输出结果为( )。CLEARX=0DO WHILE X6IFINT(X/2)=X/2?“CHINA“ENDIF?“中国“X=X+1ENDDO(分数:2.00)A.CHINA 中国 中国 连续显示 3 次 B.中国 中国 CHINA 连续显示 3 次C.CHINA 中国 中国 连续显示 2 次D.中国 中国 CHINA 连续显示 2 次解析:解析 DO WHILE-ENDDO 语句的格式为:DO WHILE条件命令序列E
47、NDDO执行该语句时,先判断 DO WHILE 处的循环条件是否成立,如果条件为真,则执行 DO WHILE 与 ENDDO 之间的命令序列(循环体)。当执行到 ENDDO 时,返回到 DO WHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行 ENDDO 后面的语句。先将 0 赋给变量 X,使用一个 DO WHILE 循环语句来操作,判断条件是变量 X 是否小于 6,如果大于或等于 6,则退出循环,否则执行循环体。通过 INT(取整函数)取得 X 除以 2 的值的整数部分,判断该整数部分是否等于 X 除以 2 的值,如果相等,则输出“CHINA”
48、,然后输出“中国”,再执行 X=X+1,重复此循环体的操作。所以 X=0 时,INT(X/2)=0,X/2=0,输出“CHINA”,然后输出“中国”;执行 X=X+1,此时X=1,INT(X/2)=0,X/2=0.5,这两个值不相等,输出“中国”。以此类推,最终结果是“CHINA 中国 中国 ”连续显示 3 次。30.要为当前表所有职工增加 200 元奖金,应该使用的命令是( )。(分数:2.00)A.CHANGE 奖金 WITH 奖金+200B.REPLACE 奖金 WITH 奖金+200C.CHANGE ALL 奖金 WITH 奖金+200D.REPLACE ALL 奖金 WITH 奖金+200 解析:解析 可以使用 REPLACE 命令直接用指定表达式或值修改记录,REPLACE 命令的常用格式是:REPLACE FieldName1 WITH eExpression1 , FieldName2 WITH eExpression2FO