1、二级 VISUAL+FOXPRO笔试-344 及答案解析(总分:88.00,做题时间:90 分钟)一、选择题(总题数:32,分数:70.00)1.在数据库管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是(分数:2.00)A.数据库系统阶段B.文件系统阶段C.人工管理阶段D.数据项管理第(34)(35)题使用如下三个数据库表:学生表:S(学号,姓名,性别,出生日期,院系)课程表:C(课程号,课程名,学时)选课成绩表:SC(学号,课程号,成绩)在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。(分数:4.00)(1).用 S
2、QL命令查询选修的每门课程的成绩都高于或等于 85分的学生的学号和姓名,正确的命令是(分数:2.00)A.SELECT 学号,姓名 FROM S WHERE NOT EXISTS;(SELECT*FROM SC WHERE SC.学号=S.学号 AND 成绩85)B.SELECT 学号,姓名 FROM S WHERE NOT EXISTS;(SELECT*FROM SC WHERE SC.学号=S.学号 AND成绩=85)C.SELECT学号,姓名 FROM S,SCWHERE S.学号=SC.学号 AND 成绩=85D.SELECT 学号,姓名 FROM S,SCWHERE S.学号=SC.
3、学号 AND ALL成绩=85(2).用 SQL语言检索选修课程在 5门以上(含 5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是(分数:2.00)A.SELECTS.学号,姓名,平均成绩 FROMS,SC;WHERES.学号=SC.学号;GROUP BY S.学号 HAVING GOUNT(*)=5 ORDER BY 平均成绩 DESCB.SELECT 学号,姓名,AVG(成绩)FROMS,SC;WHERE S.学号=SC.学号 AND COUNT(*)=5;GROUP BY 学号 ORDER BY 3 DESCC.SELECT S.学号,姓名,AVG(成绩)平均成绩
4、FROM S,SC;WHERE S.学号=SC.学号 AND COUNT(*)=5;GROUP BY S.学号 ORDER BY平均成绩 DESCD.SELECT S.学号,姓名,AVG(成绩)平均成绩 FROM S,SC;WHERE S.学号=SC.学号;GROUP BY S.学号 HAVING COUNT(*)=5 0RDER BY 3 DESC2.若要从学生表中检索出 1980年 1月 1日以后(含 1月 1日)出生的所有学员,可应用如下 SQL语句SELECT*FROM student WHERE_请给出恰当的表达式以完成该语句(分数:2.00)A.csrq=1980-1-1)B.cs
5、rq1980-1-1)C.csrq=1980-1-1)D.csrq1980-1-1)3.在 Visual FoxPro中,如果希望一个内存变量只限于在本过程中使用,说明这种内存变量的命令是:(分数:2.00)A.PRIVATEB.PUBLICC.LOCALD.在程序中直接使用的内存变量(不通过 A,B,C 说明)4.以纯文本形式保存设计结果的设计器是(分数:2.00)A.查询设计器B.表单设计器C.菜单设计器D.以上三种都不是5.使用报表向导定义报表时,定义报表布局的选项是(分数:2.00)A.列数、方向、字段布局B.列数、行数、字段布局C.行数、方向、字段布局D.列数、行数、方向6.在 Vi
6、sual FoxPro的查询设计器中“筛选”选项卡对应的 SQL短语是(分数:2.00)A.WHEREB.JOINC.SETD.ORDER BY7.以下叙述与表单数据环境有关,其中正确的是(分数:2.00)A.当表单运行时,数据环境中的表处于只读状态,只能显示不能修改B.当表单关闭时,不能自动关闭数据环境中的表C.当表单运行时,自动打开数据环境中的表D.当表单运行时,与数据环境中的表无关8.以下数据结构中不属于线性数据结构的是(分数:2.00)A.队列B.线性表C.二叉树D.栈9.数据库文件工资.DBF 共有 10条记录,当前记录号为 5。用 SUM命令计算工资总和,如果不给出范围短句,那么命
7、令(分数:2.00)A.计算后 5条记录工资值之和B.计算后 6条记录工资值之和C.只计算当前记录工资值D.计算全部记录工资值之和10.使用 SQL语句向学生表 S(SNO,SN,AGE,SEX)中添加一条新记录,学号(SNO)、姓名(SN)、性别(SEX)、年龄(AGE)字段的值分别为 0401、王芳、女、18,正确命令是(分数:2.00)A.APPEND INTO S(SNO,SN,SEX,AGE)VALUES(0401,王芳,女,18)B.APPEND S VALUES(0401王芳,18,女)C.INSERT INTO S(SNO,SN,SEX,AGE)VALUES(0401,王芳,女
8、,18)D.INSERT S VALUES(0401,王芳,18,女)11.在 Visual FoxPro中主索引字段(分数:2.00)A.不能出现重复值或空值B.能出现重复值或空值C.能出现重复值,不能出现空值D.能出现空值,不能出现重复值12.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为 6)。在命令窗口输入并执行如下命令:姓名=姓名-“您好”?姓名那么主窗口中将显示(分数:2.00)A.张三B.张三 您好C.张三您好D.出错13.要使当前表的所有职工的工资增加 200元,应使用的命令是(分数:2.00)A.EDIT 工资 WITH 工资 +200B.
9、REPLACE 工资 WITH 工资 +200C.REPLACE 工资 WITH 200D.REPLACE ALL 工资 WITH 工资 +20014.在 Visual FoxPro中,下列关于表的叙述正确的是(分数:2.00)A.在数据库表和自由表中,都能给字段定义有效性规则和默认值B.在自由表中,能给表中的字段定义有效性规则和默认值C.在数据库表中,能给表中的字段定义有效性规则和默认值D.在数据库表和自由表中,都不能给字段定义有效性规则和默认值15.不允许记录中出现重复索引值的索引是(分数:2.00)A.主索引B.主索引、候选索引和普通索引C.主索引和候选索引D.主索引、候选索引和惟一索引
10、16.“项目管理器”的“运行”按钮用于执行选定的文件,这些文件可以是(分数:2.00)A.查询、视图或表单B.表单、报表和标签C.查询、表单或程序D.以上文件都可以17.求每个终点的平均票价的 SQL语句是(分数:2.00)A.SELECT终点,avg (票价) FROM ticket GROUP BY 票价B.SELECT终点,avg (票价) FROM ticket ORDER BY 票价C.SELECT终点,avg (票价) FROM ticket ORDER BY 终点D.SELECT终点,avg (票价) FROM ticket GROUP BY 终点18.在当前表单的 LABEL1
11、控件中显示系统时间的语句是(分数:2.00)A.THISFORM.LABEL1.CAPTION=TIME()B.THISFORM.LABEL1.VALUE=TIME()C.THISFORM.LABEL1.TEXT=TIME()D.THISFORM.LABEL1.CONTROL=TIME()19.执行下列一组命令之后,选择“职工”表所在工作区的错误命令是CLOSE ALLUSE 库 IN 0USE 职工 IN 0(分数:2.00)A.SELECT 职工B.SELECT 0C.SELECT 2D.SELECT B20.数据库系统与文件系统的最主要区别是(分数:2.00)A.数据库系统复杂,而文件系
12、统简单B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量21.Visual FoxPro DBMS是(分数:2.00)A.操作系统的一部分B.操作系统支持下的系统软件C.一种编译程序D.一种操作系统22.视图设计器中包含的选项卡有(分数:2.00)A.更新条件、筛选、字段B.显示、排序依据、分组依据C.更新条件、排序依据、显示D.联接、显示、排序依据23.下列叙述中正确的是(分数:2.00)A.软件交付使用后还需要进行维护B.软件一旦交付使用就不需要再进
13、行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令24.在 Visual FoxPro中,可对字段设置默认值的表(分数:2.00)A.必须是数据库表B.必须是自由表C.自由表或数据库表D.不能设置字段的默认值25.在下面的表达式中,运算结果为逻辑真的是(分数:2.00)A.EMPTY(.NULL.)B.LIKE(“edit”,“edi?”)C.AT(“a”,“123abc”)D.EMPTY(SPACE(10)26.在 Visual FoxPro中,删除数据库表 S的 SQL命令是(分数:2.00)A.DROP TABLESB.DELETE TABLE SC.DELE
14、TE TABLE S.DBFD.ERASE TABLE S27.调用报表格式文件 PP1预览报表的命令是(分数:2.00)A.REPORT FROM PP1 PREVIEWB.DO FROM PP1 PREVIEWC.REPORT FORM PP1 PREVIEWD.DO FORM PP1 PREVIEW28.以下关于查询描述正确的是(分数:2.00)A.不能根据自由表建立查询B.只能根据自由表建立查询C.只能根据数据库表建立查询D.可以根据数据库表和自由表建立查询29.下列描述中正确的是(分数:2.00)A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工
15、程的主要思想是强调在软件开发过程中需要应用工程化原则D.软件工程只是解决软件开发中的技术问题(9)(11)题使用下图,表单名为 Form1,表单中有两个命令按钮(Command1 和 Command2)、两个标签、两个文本框(Text1 和 Text2)。(分数:6.00)(1).如果在运行表单时,要使表单的标题栏显示“登录窗口”,则可以在 Form1的 Load事件中加入语句。(分数:2.00)A.THISFORM.CAPTION=“登录窗口”B.FORM1.CAPTION=“登录窗口”C.THISFORM.NAME=“登录窗口”D.FORM1.NAME=“登录窗口”(2).如果想在运行表单
16、时,向 Text2中输入字符,回显字符显示的是“*”号,则可以在 Form1的 Init事件中加入语句(分数:2.00)A.FORM1.TEXT2.PASSWORDCHAR=“*“B.FORMl.TEXT2.PASSWORD=“*“C.THISFORM.TEXT2.PASSWORD=“*“D.THISFORM.TEXT2.PASSWORDCHAR=“*“(3).假设用户名和口令存储在自由表“口令表”中,当用户输入用户名和口令并单击“登录”按钮时,若用户名输入错误,则提示“用户名错误”;若用户名输入正确,而口令输入错误,则提示“口令错误”。若命令按钮“登录”的 Click事件中的代码如下:USE
17、 口令表GO TOPflag=0DO WHILE.not.EOF()IF Alltrim(用户名)=Alltrim(Thisform.Text1.Value)IF Alltrim(口令)=Alltrim(Thisform.Text2.Value)WAIT“欢迎使用”WINDOW TIMEOUT2ELSEWAIT“口令错误”WINDOW TIMEOUT2ENDIFflag=lEXITENDIFSKIPENDDOIF_WAIT“用户名错误”WINDOW TIMEOUT2ENDIF则在横线处应填写的代码是(分数:2.00)A.flag=-1B.flag=0C.flag=lD.flag=230.在 V
18、isua1 FoxPro中,相当于主关键字的索引是(分数:2.00)A.主索引B.普通索引C.惟一索引D.排序索引二、填空题(总题数:6,分数:18.00)31.使用数据库设计器为两个表建立联系,首先应在父表中建立 1 索引,在子表中建立 2 索引。(分数:2.00)填空项 1:_填空项 1:_32.在 Visual FoxPro中通过建立主索引或候选索引来实现 1 完整性约束。(分数:2.00)填空项 1:_33.在关系数据库中,把数据表示成二维表,每一个二维表称为 1。(分数:2.00)填空项 1:_34.根据项目文件 mysub连编生成 APP应用程序的命令是BUILD APP myco
19、m_mysub(分数:2.00)填空项 1:_35.打开数据库设计器的命令是 1DATABASE。(分数:2.00)填空项 1:_(6)(9)题使用如下三个条件:零件.DBF:零件号 C(2),零件名称 C(10),单价 N(10),规格 C(8)使用零件.DBF:项目号 C(2),零件号 C(2),数量 I项目.DBF:项目号 C(2),项目名称 C(20),项目负责人 C(10),电话 C(20)(分数:8.00)(1).为“数量”字段增加有效性规则:数量0,应该使用的 SQL语句是 _TABLE 使用零件_数量 SET_数量0(分数:2.00)填空项 1:_(2).查询与项目“s1”(项
20、目号)所使用的任意一个零件相同的项目号、项目名称、零件号和零件名称,使用的 SQL语句是SELECT 项目.项目号,项目名称,使用零件.零件号,零件名称;FROM 项目,使用零件,零件;WHERE 项目.项目号=使用零件.项目号_;使用零件.零件号=零件.零件号 AND 使用零件.零件号_(SELECT 零件号 FROM 使用零件 WHERE 使用零件.项目号=s1)(分数:2.00)填空项 1:_(3).建立一个由零件名称、数量、项目号、项目名称字段构成的视图,视图中只包含项目号为“s2”的数据,应该使用的 SQL语句是CREATE VIEW item_view_SELECT 零件.零件名称
21、,使用零件.数量,使用零件.项目号,项目.项目名称FROM 零件 INNER JOIN 使用零件INNER JOIN_ON 使用零件.项目号=项目.项目号ON 零件.零件号=使用零件.零件号WHERE 项目.项目号=s2(分数:2.00)填空项 1:_(4).从上一题建立的视图中查询使用数量最多的两个零件的信息,应该使用的 SQL语句是 SELECT*_2 FROM item view_数量 DESC(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试-344 答案解析(总分:88.00,做题时间:90 分钟)一、选择题(总题数:32,分数:70.00)1.在数据库管理技术的发
22、展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是(分数:2.00)A.数据库系统阶段 B.文件系统阶段C.人工管理阶段D.数据项管理解析:解析 文件系统是数据库系统的初级阶段,提供了简单的数据共享与数据管理能力,附属于操作系统而不成为独立的软件,只能看作是数据库系统的雏形阶段。人工管理阶段主要用于科学计算,硬件无硬盘,软件没有操作系统。数据库管理系统是从这两个阶段发展而来的,其数据独立性必然更高。因此答案为选项 A。第(34)(35)题使用如下三个数据库表:学生表:S(学号,姓名,性别,出生日期,院系)课程表:C(课程号,课程名,学时)选课成绩表:SC(学
23、号,课程号,成绩)在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。(分数:4.00)(1).用 SQL命令查询选修的每门课程的成绩都高于或等于 85分的学生的学号和姓名,正确的命令是(分数:2.00)A.SELECT 学号,姓名 FROM S WHERE NOT EXISTS;(SELECT*FROM SC WHERE SC.学号=S.学号 AND 成绩85) B.SELECT 学号,姓名 FROM S WHERE NOT EXISTS;(SELECT*FROM SC WHERE SC.学号=S.学号 AND成绩=85)C.SELECT学号,姓名 FROM S,SCW
24、HERE S.学号=SC.学号 AND 成绩=85D.SELECT 学号,姓名 FROM S,SCWHERE S.学号=SC.学号 AND ALL成绩=85解析:解析 本题属于多表查询,使用联接查询和嵌套查询,选项 c、D 使用联接查询,使用时每个字段前要表明所属的表,C、D 写法都不完整;选项 A、B 使用嵌套查询,NOT EXISTS 表示将括号内 SELECT查询条件取反,故选项 A为正确答案。(2).用 SQL语言检索选修课程在 5门以上(含 5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是(分数:2.00)A.SELECTS.学号,姓名,平均成绩 FROMS,S
25、C;WHERES.学号=SC.学号;GROUP BY S.学号 HAVING GOUNT(*)=5 ORDER BY 平均成绩 DESCB.SELECT 学号,姓名,AVG(成绩)FROMS,SC;WHERE S.学号=SC.学号 AND COUNT(*)=5;GROUP BY 学号 ORDER BY 3 DESCC.SELECT S.学号,姓名,AVG(成绩)平均成绩 FROM S,SC;WHERE S.学号=SC.学号 AND COUNT(*)=5;GROUP BY S.学号 ORDER BY平均成绩 DESCD.SELECT S.学号,姓名,AVG(成绩)平均成绩 FROM S,SC;W
26、HERE S.学号=SC.学号;GROUP BY S.学号 HAVING COUNT(*)=5 0RDER BY 3 DESC 解析:解析 本题考查使用 COUNT()函数来构造复杂查询,显示“平均成绩”不是表中字段,不能直接显示,用函数来实现表示方法为: AVG(成绩)平均成绩。因选项 A、选项 B表示错误可排除;在查询中是先用 WHERE子句限定元组,然后进行分组,最后再用 HAVING子句限定分组,也就是说先写 WHERE子句,然后是 GROUP,最后用 HAVING子句对 GROUP分组限定条件。选项 C这两个选项中错误在于 COUNT(*)5分组限定条件写在 WHERE之后。故选项
27、D为正确答案。2.若要从学生表中检索出 1980年 1月 1日以后(含 1月 1日)出生的所有学员,可应用如下 SQL语句SELECT*FROM student WHERE_请给出恰当的表达式以完成该语句(分数:2.00)A.csrq=1980-1-1)B.csrq1980-1-1)C.csrq=1980-1-1) D.csrq1980-1-1)解析:解析 在四个答案中,只有 C 是在 1980年 1月 1日(含 1月 1日)以后出生的正确表达方法。故选项 c为正确答案。3.在 Visual FoxPro中,如果希望一个内存变量只限于在本过程中使用,说明这种内存变量的命令是:(分数:2.00)
28、A.PRIVATEB.PUBLICC.LOCAL D.在程序中直接使用的内存变量(不通过 A,B,C 说明)解析:解析 局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。当建立它的模块程序运行结束时,局部变量自动释放。局部变量的建立用 LOCAL命令声明。选项 C为正确答案,选项 B则是用来声明全局变量。4.以纯文本形式保存设计结果的设计器是(分数:2.00)A.查询设计器 B.表单设计器C.菜单设计器D.以上三种都不是解析:解析 在“查询设计器”的“查询去向”中可以选择纯文本形式存储,表单是一种特殊的磁盘文件,菜单是一种菜单程序文件,故选项 A为正确答案。5.使用报表向导定义报表
29、时,定义报表布局的选项是(分数:2.00)A.列数、方向、字段布局 B.列数、行数、字段布局C.行数、方向、字段布局D.列数、行数、方向解析:解析 在 Visual FoxPro中使用报表向导共有 6个步骤,其中第 4个步骤中需要用户来定义报表的布局,具体的选项为列数、方向、字段布局,故选项 A正确。6.在 Visual FoxPro的查询设计器中“筛选”选项卡对应的 SQL短语是(分数:2.00)A.WHERE B.JOINC.SETD.ORDER BY解析:解析 在查询设计器中,与“筛选”选项卡对应的 SQL短语是 WHERE。故正确答案为选项 A。“连接”选项卡与 SQL语句的 JOIN
30、短语对应。“分组依据” 选项卡与 SQL语句的 GROUP BY 短语对应,故选项 A为正确答案。7.以下叙述与表单数据环境有关,其中正确的是(分数:2.00)A.当表单运行时,数据环境中的表处于只读状态,只能显示不能修改B.当表单关闭时,不能自动关闭数据环境中的表C.当表单运行时,自动打开数据环境中的表 D.当表单运行时,与数据环境中的表无关解析:解析 在 Visual FoxPro中,打开或者修改一个表单或者报表时需要打开的全部表、视图和关系称为数据环境。当表单运行时,数据环境中的表将会被自动打开,并且可以被修改,由此可以得出正确答案为选项 B。8.以下数据结构中不属于线性数据结构的是(分
31、数:2.00)A.队列B.线性表C.二叉树 D.栈解析:解析 所谓的线性结构是指:如果一个非空的数据结构满足下列两个条件,即 1)有且只有一个根结点;2)每一个结点最多有一个前驱,也最多有一个后继。同时满足两个条件的有队列、线性表和栈,而二叉树的结点可能存在两个后继,所以不是线性结构。9.数据库文件工资.DBF 共有 10条记录,当前记录号为 5。用 SUM命令计算工资总和,如果不给出范围短句,那么命令(分数:2.00)A.计算后 5条记录工资值之和B.计算后 6条记录工资值之和C.只计算当前记录工资值D.计算全部记录工资值之和 解析:解析 如 SUM命令单独使用,如果不给出范围短语,则函数计
32、算的是当前表中指定字段的全部记录之和,请特别注意与函数 COUNT()区分,后者是统计记录的个数,两者容易混淆,故选项 D为正确答案。10.使用 SQL语句向学生表 S(SNO,SN,AGE,SEX)中添加一条新记录,学号(SNO)、姓名(SN)、性别(SEX)、年龄(AGE)字段的值分别为 0401、王芳、女、18,正确命令是(分数:2.00)A.APPEND INTO S(SNO,SN,SEX,AGE)VALUES(0401,王芳,女,18)B.APPEND S VALUES(0401王芳,18,女)C.INSERT INTO S(SNO,SN,SEX,AGE)VALUES(0401,王芳
33、,女,18) D.INSERT S VALUES(0401,王芳,18,女)解析:解析 本题考查对 SQL语句插入记录命令的掌握。APPEND 为传统的 FoxPro的添加记录的命令,所以首先排除选项 A和 B;插入记录命令的语法格式为:INSERT INTO表名(字段名 1,字段名 2,) VALUES (表达式 1,表达式 2,)选项 D没有 INTO和字段名,选项 C正确。11.在 Visual FoxPro中主索引字段(分数:2.00)A.不能出现重复值或空值 B.能出现重复值或空值C.能出现重复值,不能出现空值D.能出现空值,不能出现重复值解析:解析 建立了土索引字段若出现重复值或空
34、值,系统都将给出“索引不惟一”的提示故选项 A为正确答案。12.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为 6)。在命令窗口输入并执行如下命令:姓名=姓名-“您好”?姓名那么主窗口中将显示(分数:2.00)A.张三 B.张三 您好C.张三您好D.出错解析:解析 题干中“姓名”为字段变量,对内存变量赋值方式对字段变量是无效的,因此显示“姓名”字段变量的值时显示的是当前指针指向的记录的值。选项 A为正确答案。13.要使当前表的所有职工的工资增加 200元,应使用的命令是(分数:2.00)A.EDIT 工资 WITH 工资 +200B.REPLACE 工资 W
35、ITH 工资 +200C.REPLACE 工资 WITH 200D.REPLACE ALL 工资 WITH 工资 +200 解析:解析 EDIT 命令用于全屏幕修改表的记录,不能进行成批替换。REPLACE 命令可以成批替换记录记录。故选项 D为正确答案。14.在 Visual FoxPro中,下列关于表的叙述正确的是(分数:2.00)A.在数据库表和自由表中,都能给字段定义有效性规则和默认值B.在自由表中,能给表中的字段定义有效性规则和默认值C.在数据库表中,能给表中的字段定义有效性规则和默认值 D.在数据库表和自由表中,都不能给字段定义有效性规则和默认值解析:解析 只有数据库表中的字段才能
36、定义字段的有效性规则,自由表不可以。故选项 C为正确答案。15.不允许记录中出现重复索引值的索引是(分数:2.00)A.主索引B.主索引、候选索引和普通索引C.主索引和候选索引 D.主索引、候选索引和惟一索引解析:解析 Visual FoxPro 中的索引可以分为:普通索引、惟一索引、候选索引和主索引。不允许记录中出现重复索引值的索引是土索引和候选索引。故选项 c为正确答案。16.“项目管理器”的“运行”按钮用于执行选定的文件,这些文件可以是(分数:2.00)A.查询、视图或表单B.表单、报表和标签C.查询、表单或程序 D.以上文件都可以解析:解析 在项目管理器中不能运行的文件是视图或报表,因
37、此排除选项 A、选项 B选项 D,答案为选项 C。17.求每个终点的平均票价的 SQL语句是(分数:2.00)A.SELECT终点,avg (票价) FROM ticket GROUP BY 票价B.SELECT终点,avg (票价) FROM ticket ORDER BY 票价C.SELECT终点,avg (票价) FROM ticket ORDER BY 终点D.SELECT终点,avg (票价) FROM ticket GROUP BY 终点 解析:解析 根据题目的要求,求每个终点的平均票价,则按不同的终点分组查询,用 AVG()函数计算每组的平均票价值,故正确的 SQL 语句应该是:
38、SELECT终点,avg (票价) FROM ticket GROUP BY 终点故选项 D为正确答案。18.在当前表单的 LABEL1控件中显示系统时间的语句是(分数:2.00)A.THISFORM.LABEL1.CAPTION=TIME() B.THISFORM.LABEL1.VALUE=TIME()C.THISFORM.LABEL1.TEXT=TIME()D.THISFORM.LABEL1.CONTROL=TIME()解析:解析 在 Visual FoxPro中,标签的 Cption属性可以用来指定标题文本,因此用户可以使用THISFORM.LABEL1.CAPTION=TIME()来显
39、示系统时间,故选项 A为正确答案。19.执行下列一组命令之后,选择“职工”表所在工作区的错误命令是CLOSE ALLUSE 库 IN 0USE 职工 IN 0(分数:2.00)A.SELECT 职工B.SELECT 0 C.SELECT 2D.SELECT B解析:解析 在 Visual FoxPro中, SELECT 0 是选择一个编号最小且没有使用的空闲工作区。执行题干中两条打开表的命令后,“职工”表所在工作区为 2号工作区。若想在工作区之间切换,可以用SELECT工作区号来指定工作区,同时又可以 SELECT? 工作区别名?来指定工作区,职工表的系统默认的工作区别名是表名和字母 B,因此
40、选项 ACD都可以实现选择“职工”表所在工作区,故答案为 B选项,这个命令实现的是选择“仓库”表所在的工作区。20.数据库系统与文件系统的最主要区别是(分数:2.00)A.数据库系统复杂,而文件系统简单B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量解析:解析 数据库系统和文件系统最主要的区别就是数据库系统能够解决数据冗余和数据独立性问题,这是数据库系统优于文件系统的本质特性,因此可以得出答案为 B。21.Visual FoxPro DBMS是(分数
41、:2.00)A.操作系统的一部分B.操作系统支持下的系统软件 C.一种编译程序D.一种操作系统解析:解析 Visual FoxPro 是关系数据库管理系统,可以对数据库的建立、使用、修改进行管理,是操作系统支持下的系统软件,不是操作系统,更不是操作系统的一部分。因此答案为选项 B。22.视图设计器中包含的选项卡有(分数:2.00)A.更新条件、筛选、字段 B.显示、排序依据、分组依据C.更新条件、排序依据、显示D.联接、显示、排序依据解析:解析 视图设计器中包含的选项卡有更新条件、筛选、字段等,故选项 A为正确答案。23.下列叙述中正确的是(分数:2.00)A.软件交付使用后还需要进行维护 B
42、.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令解析:解析 维护是软件生命周期的最后一个阶段,也是持续时间最长、付出代价最大的阶段。在软件交付使用后,还需要进行维护。软件维护通常有四类:为纠正使用中出现的错误而进行的改正性维护;为适应环境变化而进行的适应性维护;为改进原有软件而进行的完善性维护;为将来可维护和可靠而进行的预防性维护。软件维护不仅包括程序代码的维护还包括文档维护。综上所述,本题的正确答案是选项 A,其余选项说法错误。24.在 Visual FoxPro中,可对字段设置默认值的表(分数:2.00)A.必须是数据库表 B.必
43、须是自由表C.自由表或数据库表D.不能设置字段的默认值解析:解析 在 Visual FoxPro中可对数据表进行默认值设置的字段仅限于数据库表,自由表无此功能。故选项 A为正确答案。25.在下面的表达式中,运算结果为逻辑真的是(分数:2.00)A.EMPTY(.NULL.)B.LIKE(“edit”,“edi?”)C.AT(“a”,“123abc”)D.EMPTY(SPACE(10) 解析:解析 函数 EMPTY(表达式 )是一个测试函数,其功能是测试表达式的运算结果是否为“空”值,返回值为逻辑真或者逻辑假。选项 D中的 SPACE(10)表示由 10个空格组成的字符串,因此测试结果为逻辑真,
44、故选项 D为正确答案;选项 A结果不是逻辑真,因为“.NULL.”并非空字符串;选项 B结果为逻辑假,函数 LIKE()的功能是比较两个字符串,如果完全相同,才结果为逻辑真;选项 C中的 AT()函数的返回值不是逻辑型。26.在 Visual FoxPro中,删除数据库表 S的 SQL命令是(分数:2.00)A.DROP TABLES B.DELETE TABLE SC.DELETE TABLE S.DBFD.ERASE TABLE S解析:解析 题目中考查的 SQL的删除表的命令,语法格式为:DROP TABLE表名故选项 A为正确答案。27.调用报表格式文件 PP1预览报表的命令是(分数:
45、2.00)A.REPORT FROM PP1 PREVIEWB.DO FROM PP1 PREVIEWC.REPORT FORM PP1 PREVIEW D.DO FORM PP1 PREVIEW解析:解析 预览报表文件的命令格式是:REPORT FORM报表名PREVIEW 因此选项 C为正确答案。28.以下关于查询描述正确的是(分数:2.00)A.不能根据自由表建立查询B.只能根据自由表建立查询C.只能根据数据库表建立查询D.可以根据数据库表和自由表建立查询 解析:解析 在 Visual FoxPro中,查询不仅可以根据自由表建立,而且可以根据数据库表建立。因此正确答案为选项 D。29.下
46、列描述中正确的是(分数:2.00)A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 D.软件工程只是解决软件开发中的技术问题解析:解析 软件工程学是研究软件开发和维护的普遍原理与技术的一门工程学科。所谓软件工程是指,采用工程的概念、原理、技术和方法指导软件的开发与维护。软件工程学的主要研究对象包括软件开发与维护的技术、方法、工具和管理等方面。由此可见,选项 A、选项 B和选项 D 的说法均不正确,选项 C正确。(9)(11)题使用下图,表单名为 Form1,表单中有两个命令按钮(Command1 和 C
47、ommand2)、两个标签、两个文本框(Text1 和 Text2)。(分数:6.00)(1).如果在运行表单时,要使表单的标题栏显示“登录窗口”,则可以在 Form1的 Load事件中加入语句。(分数:2.00)A.THISFORM.CAPTION=“登录窗口” B.FORM1.CAPTION=“登录窗口”C.THISFORM.NAME=“登录窗口”D.FORM1.NAME=“登录窗口”解析:解析 表单的 CAPTION属性用来设置表单的标题,因此正确答案为选项 A。选项 C将把该表单的表单名称指定为“登录窗口”,选项 B和选项 D用 FORM1来指定表单是错误的。(2).如果想在运行表单时
48、,向 Text2中输入字符,回显字符显示的是“*”号,则可以在 Form1的 Init事件中加入语句(分数:2.00)A.FORM1.TEXT2.PASSWORDCHAR=“*“B.FORMl.TEXT2.PASSWORD=“*“C.THISFORM.TEXT2.PASSWORD=“*“D.THISFORM.TEXT2.PASSWORDCHAR=“*“ 解析:解析 该属性用来指定文本框控件内是显示用户输入的字符、占位符,还是用来指定用作占位符的字符。本题所要指定口令文本框的占位符为“*”,因此可以写成 THISFORM.TEXT2PASSWORDCHAR=“*”,因此选项 D为正确答案。(3).假设用户名和口令存储在自由表“口令表”中,当用户输入用户名和口令并单击“登录”按钮时,若用户名输入错误,则提示“用户名错误”;若用户名输入正确,而口令输入错误,则提示“口令错误”。若命令按钮“登录”的 Click事件中的代码如下:USE 口令表GO TOPflag=0DO WHILE.not.EOF()IF