1、二级 VISUAL+FOXPRO笔试-238 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:29,分数:70.00)1.在窗体上画一个列表框和一个文本框,然后编写 List1的双击事件过程,过程代码如下:a=Thisform.List1.Value? a+ThisForm.Text1.Value程序运行后,在文本框中输入“789”,如图 1所示,然后双击列表框中的“456”,则输出结果为_。(分数:2.00)A.B.C.D.2.在 E-R中,实体与其属性之间用_连接。(分数:2.00)A.箭头B.无向边C.虚线D.有向边3.在 Visual FoxPro中,假设有一
2、个表 RSDA,它的结构如表 3所示。表 3 RSDA表的结构 字段名 字段类型 字段宽度与小数 位 备注XM C 8 姓名NL N 3 年龄CSRQ D 8 出生日期JBGZ N 7,2 基本工资JJ N 7,2 奖金现在要为独立复合索引文件 RS.CDX建立一个名为 GZ的索引标识符,该索引标识符按应发工资(基本工资和奖金的和)升序排列,以下正确的命令是_。(分数:2.00)A.INDEX ON JBGZ+JJ TO GZB.INDEX ON JBGZ+JJ TAG GZ OF RSC.INDEX ON STR(JBGZ,7,2)+STR(JJ,7,2)TAG GZ OF RSD.INDE
3、X ON STR(JBGZ,7,2)+STR(JJ,7,2)TAG GZ1925 题所用到的数据如表 1和表 2所示。表 1 BRDA.dbf 病历号 姓名 性别 年龄00000001 丁国维 男 2200000002 吴春云 男 5300000003 郭勤 女 6300000004 戴燕 女 3400000005 施添力 男 2500000006 江素萍 女 5000000007 樊达军 男 2400000008 张小丽 女 21表 2 MXB.dbf 病历号 药品编号 单价/元 数量 日期00000001 0001 15.00 4 08/08/199800000002 0001 15.00
4、 6 08/06/199900000003 0001 15.00 3 07/23/199700000004 0001 15.00 4 08/08/199800000005 0001 15.00 5 08/06/199800000004 0001 15.00 1 07/23/199600000007 0001 15.00 8 08/06/200000000008 0001 15.00 2 07/23/200200000001 0002 30.00 4 08/08/199800000002 0003 28.00 6 08/06/199900000003 0002 30.00 3 07/23/199
5、700000001 0003 28.00 4 08/08/199800000005 0002 30.00 5 08/06/199800000006 0003 28.00 1 07/23/199600000004 0002 30.00 8 08/06/200000000008 0003 28.00 2 07/23/200200000004 0003 28.00 2 07/23/2002(分数:14.00)(1).语句如下:SELECT BRDA.姓名,COUNT(*);FROM BRDA INNER JOIN MXB;ON BRDA.病历号=MXB.病历号;GROUP BY BRDA.病历号;O
6、RDER BY 2 DESC该语句执行后,结果中的每一条记录的值为_。(分数:2.00)A.戴燕 4B.戴燕 2C.丁国维 2D.丁国维 3(2).要列出所有病人病历号、姓名和所用的药品总价,下列的语句正确的是_。(分数:2.00)A.SELECT 病历号,姓名,药品总价;FROM BRDA,MXB;GROUP BY 病历号B.SELECT BRDA.病历号,BRDA.姓名,SUM(MXB.数量 * MXB.单价)AS 药品总价;FROM BRDA INNER JOIN MXB;WHERE BRDA.病历号=MXB.病历号;GROUP BY BRDA.病历号C.SELECT BRDA.病历号,
7、BRDA.姓名,SUM(MXB.数量 * MXB.单价)AS 药品总价;FROM BRDA INNER JOIN MXB;ON BRDA.病历号=MXB.病历号;GROUP BY BRDA.病历号D.SELECT BRDA.病历号,BRDA.姓名,SUM(MXB.数量 * MXB.单价)AS 药品总价;FROM BRDA INNER JOIN MXB;ON BRDA.病历号=MXB.病历号;ORDER BY BRDA.病历号(3).要给 BRDA表的性别字段设置一个字段级有效性规则,规则为该字段只能输入“男”或“女”,如果在输入时违反了该规则,将给出提示信息“性别必须是男或女。”正确的语句是_
8、。(分数:2.00)A.CREATE TABLE BRDA 性别 CHECK 性别=男 OR 性别=女;ERROR“性别必须是男或女。“B.ALTER TABLE BRDA ALTER 性别;ADD CHECK 性别=“男“OR 性别=“女“ERROR“性别必须是男或女。“C.ALTER TABLE BRDA ALTER 性别;SET CHECK 性别=“男“OR 性别=“女“ERROR“性别必须是男或女。“D.ALTER TABLE BRDA ALTER 性别;SET CHECK 性别=男 OR 性别=女 ERROR“性别必须是男或女。“(4).把 MXB中药品编号为“0001”的药品的单价
9、提高 15%,其他药品的单价提高 10%,以下正确的语句为_。(分数:2.00)A.REPLACE 单价 WITH 单价*(1+0.15);WHILE 药品编号=“0001“,单价 WITH 单价*(1+0.10)FOR MXBB.UPDATE MXB 单价 WITH 单价*(1+0.15);FOR 药品编号=“0001“,单价 WITH 单价*(1+0.10)C.UPDATE MXB SET 单价=IIF(药品编号子=“0001“,单价*(1+0.15),单价*(1+0.10)D.UPDATE MXB SET 单价 WITH IIF(药品编号子=“0001“,单价*(1+0.15);单价*(
10、1+0.10)(5).要给 BRDA表增加一个婚否字段(逻辑型),下面正确的是_。(分数:2.00)A.CREATE TABLE BRDA ADD COLUMN 婚否 LB.ALTER TABLE BRDA ALTER COLUMN 婚否 LC.ALTER TABLE BRDA ADD COLUMN 婚否 LD.ALTER TABLE BRDA ADD COLUMN “婚否“LA.要从 MXB中删除 1998年以前的记录,以下一定正确的是_。B.DELETE ALL FOR 日期=1997/12/31C.DELETE FROM MXB WHERE 日期=1997/12/31D.DELETE A
11、LL FROM MXB WHERE日期=1997/12/31E. D) DELETE ALL FROM MXB FOR日期=1997/12/31(7).根据 MXB创建一个名为 YP的视图,该视图包含每种药品的药品号和销售总价,下列正确的语句是_。(分数:2.00)A.SELECT 药品编号,SUM(数量*单价) AS 销售总价;FROM MXB INTO VIEW YPB.CREATE VIEW YP AS;SELECT 药品编号,SUM(数量*单价) AS 销售总价;FROM MXB;GROUP BY 药品编号C.CREATE VIEW YP AS;SELECT 药品编号,SUM(数量*单
12、价) AS 销售总价;FROM MXB;ORDER BY 药品编号D.CREATE YP AS VIEW;SELECT 药品编号,SUM(数量*单价) AS 销售总价;FROM MXB;ORDER BY 药品编号4.“职工”表文件,含有“编号”、“姓名”、“性别”、“出生日期”、“职务”、“退休”、“基本工资”和“简历”共 8个字段。该表文件已经打开,现要求显示女职工平均工资的错误操作是_。(分数:2.00)A.AVERAGE 基本工资 FOR 性别=“女“TO x? xB.AVERAGE FIELDS 基本工资 FOR 性别=“女“TO x? xC.COUNT FOR 性别=“女“TO cS
13、UM FOR 性别=“女“基本工资 TO x? x/cD.AVERAGE FOR 性别=“女“TO x? x5.同一关系中的任何两元组_。(分数:2.00)A.可完全相同B.不能完全相同C.关键字值可相同D.次序不能交换6.在编辑框中,关于文本选定的几个属性的说法不正确的是_。(分数:2.00)A.如果把 SelLength属性值设置成小于 0,将产生一个错误B.如果 SelStart的设置值大于文本总字符数,系统将提示错误C.如果改变了 SelStart属性的值,系统将自动把 SelLength属性值设置为 0D.如果将 SelText属性设置成一个新值且 SelLength值为 0,那么新
14、值将插入到插入点处7.在 Visual FoxPro中,逻辑删除库文件中所有记录的正确操作是_。(分数:2.00)A.DELETEB.ZAPC.PACKD.DELETE ALL8.在数据库管理阶段,数据库系统必须提供必要的保护措施,这些措施不包括_。(分数:2.00)A.数据的并发访问控制B.数据的安全性控制C.数据的冗余控制D.数据的完整性控制9.希尔排序在最坏的情况下的比较次数是_。(分数:2.00)A.n1.5B.n2C.n(n-1)/2D.log2n10.在设计报表的时候,希望每个字段一列,字段名在页面上方,字段与其数据在同一列,每行一条记录,应采用的报表布局为_。(分数:2.00)A
15、.列报表B.行报表C.一对多报表D.多栏报表11.下列不是软件过程的输出信息的是_。(分数:2.00)A.计算机程序B.文档C.数据D.数据库12.一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是_。(分数:2.00)A.1:1B.1:MC.M:1D.M:N13.在项目管理器中,下列的_文件不包含在文档选项卡中。(分数:2.00)A.表单B.报表C.程序D.标签14.在 Visual FoxPro中,关于表单的数据环境的说法不正确的是_。(分数:2.00)A.打开或运行表单时,在数据环境中的表和视图将自动打开B.关闭或释放表单时,将自动地关
16、闭数据环境中的表和视图C.在数据环境中,可以设置表之间的关系D.数据环境是表单的子对象,可使用表单的 DateEnvironment属性访问数据环境15.若 R和 s的关系分别如下图所示:则 R和 S自然连接的结果是_。(分数:2.00)A.B.C.D.16.树是结点的集合,它有_个根结点。(分数:2.00)A.1个B.1或多C.0或 1D.至少 217.有下列程序段:For i=1 To 4x=4For J=1 To 3x=3For k=1 To 2x=x+6Next kNext jNext i? x该程序段的执行结果为_。(分数:2.00)A.7B.15C.157D.53818.关于索引的
17、说法,以下不正确的是_。(分数:2.00)A.索引可以提高查询速度B.主索引和候选索引可以保证字段值的唯一性C.唯一索引也可以保证字段的唯一性D.索引需要维护,这种维护可能使插入、删除和修改操作的速度降低19.在 Visual FoxPro中,当在表格中显示一个表(子表)时,可用表格控件的_属性指定对应的父表名称。(分数:2.00)A.ChildOrderB.ParentC.LinkMasterD.RelationalExpr20.执行下列命令后,显示结果为_。A=“.F.“B=A? TYPE(“B“),TYPE(B)(分数:2.00)A.C,LB.L,LC.C,CD.L,C21.在层次方框图
18、中,框间的连线表示_。(分数:2.00)A.调用B.组成C.包含D.归纳22.在 Visual FoxPro中,在文本框的_事件过程中可以检测用户输入的按键。(分数:2.00)A.KeyPressB.InteractiveChangeC.WhenD.Valid23.关于自由表和数据库表的说法中,不正确的是_。(分数:2.00)A.自由表就是那些不属于任何数据库的表B.可通过 ADD TABLE命令把自由表加到数据库中使之成为数据库表C.可通过 REMOVE TABLE命令把数据库表从数据库中移去使之成为自由表D.一个表可以包含在多个数据库中24.假设一棵二叉树的后序遍历序列为 DGJHEBIF
19、CA,其中序遍历序列为 DBGEHJACIF,则其前序遍历序列为_。(分数:2.00)A.ABCDEFGHIJB.ABDEGHJFICC.ABDEGJHCFID.ABDEGHJCFI25.在 Visual FoxPro的表单中有一个选项按钮组,按钮组中有两个选项按钮,如图 2所示。已经为 Option1和 OptionGroup1编写了 Click事件过程代码,程序运行时,单击 Option2,将会执行的事件代码是_。(分数:2.00)A.B.C.D.26.一个具有 767个结点的完全二叉树,其叶子结点个数为_。(分数:2.00)A.383B.384C.385D.38627.在 Visual
20、FoxPro中利用菜单生成器所建立的菜单文件是_。(分数:2.00)A.扩展名为.PRG 的文件B.扩展名为.MPR 的文件C.扩展名为.MPX 的文件D.扩展名为.MNX 和.MNT 的文件28._也称结构测试或逻辑驱动测试,主要是检查内部成分。(分数:2.00)A.白盒测试B.黑盒测试C.功能测试D.数据驱动测试二、填空题(总题数:13,分数:30.00)29.与一般的线性表一样,在程序设计语言中,用 1 作为栈的顺序存储空间。(分数:2.00)填空项 1:_30.为了要在线性表中插入一个新元素,首先要给该元素分配一个 1,以便用于存储该元素的值。(分数:2.00)填空项 1:_31. 1
21、是具有共同属性、共同方法的对象的集合。(分数:2.00)填空项 1:_32. 1是结构化的英语和伪码,是一种混合语言。(分数:2.00)填空项 1:_33. 1负责整个数据库系统的建立、维护和协调工作。(分数:2.00)填空项 1:_34.两个具有相同结构的关系 R和 S,它们的 1 运算是由既属于 R又属于 S的元组组成的集合。(分数:2.00)填空项 1:_35.下列程序的执行结果是_。STORE “ TO ASTORE.NULL.TO BSTORE O TO C? ISNULLo (A),ISNULLo (B),ISNULLo (C),EMPTY(A),EMPTY(B),EMPTY(分数
22、:2.00)填空项 1:_下列程序的功能是统计一个字符串中包括多少个汉字(假设这些汉字均属于 GB2312字符集),其基本算法是从字符串中依次取一个字符,如果其 ASCII码值大于 127,则为一个汉字内码的第一个字节。请填空。STR1=“中国(ChinA) 是一个伟大的国家(nation)“C=0DO WHILE LEN(STR1)0IF (8) (LEFT(STR1,1)127C=C+1STR1=SUBSTR(STR1, (9) )ELSESTR1=SUBSTR(STR1, (10) )ENDIFENDDOWAIT WINDOWS“汉字个数为“+STR(C)(分数:6.00)填空项 1:_
23、填空项 1:_填空项 1:_36.在 Visual FoxPro中,数组的维数最多为 1 维。(分数:2.00)填空项 1:_37.把当前工作区中打开的表的当前记录的所有字段(包括备注字段)复制到数组 ARR1中,应使用的命令为_ TO ARR1(分数:2.00)填空项 1:_38.列出在当前工作区中打开的表中所有被逻辑删除的记录,使用的命令为LIST ALL FOR _(分数:2.00)填空项 1:_39.在 Visual FoxPro的某程序中,定义了一个模块如下:PROCEDURE ABCDPARAMETERS A,B* 略ENDPROC现在使用的实参变量为 C和 D,在默认情况下,如果
24、希望按值传递,调用命令为_。(分数:2.00)填空项 1:_40.Visual FoxPro允许用户从“数据环境设计器”窗口、“项目管理器窗口”或“数据库设计器”窗口中直接将字段、表或视图拖入表单,系统将产生相应的控件并与字段相绑定。默认情况下,如果拖动的是备注型字段,将产生 1 控件。(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试-238 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:29,分数:70.00)1.在窗体上画一个列表框和一个文本框,然后编写 List1的双击事件过程,过程代码如下:a=Thisform.List1.Value? a
25、+ThisForm.Text1.Value程序运行后,在文本框中输入“789”,如图 1所示,然后双击列表框中的“456”,则输出结果为_。(分数:2.00)A.B. C.D.解析:分析 本题考查的是列表框的事件、方法及文本框的属性。程序运行时,在 Text1中输入了“789”后,Text1.Value 的值为“789”。发生列表框 List1的双击事件时,先用变量 a记下了 List1的Value属性的值,即选定的那一项的字符串,此处为 456,然后输出 a与 Text1.Value连接后的字符串,为 456789。2.在 E-R中,实体与其属性之间用_连接。(分数:2.00)A.箭头B.无
26、向边 C.虚线D.有向边解析:分析 在 E-R图中,实体与其属性之间用无向边连接。菱形框与相关实体之间也用无向边连接,并在无向边旁标注连接的类型。3.在 Visual FoxPro中,假设有一个表 RSDA,它的结构如表 3所示。表 3 RSDA表的结构 字段名 字段类型 字段宽度与小数 位 备注XM C 8 姓名NL N 3 年龄CSRQ D 8 出生日期JBGZ N 7,2 基本工资JJ N 7,2 奖金现在要为独立复合索引文件 RS.CDX建立一个名为 GZ的索引标识符,该索引标识符按应发工资(基本工资和奖金的和)升序排列,以下正确的命令是_。(分数:2.00)A.INDEX ON JB
27、GZ+JJ TO GZB.INDEX ON JBGZ+JJ TAG GZ OF RS C.INDEX ON STR(JBGZ,7,2)+STR(JJ,7,2)TAG GZ OF RSD.INDEX ON STR(JBGZ,7,2)+STR(JJ,7,2)TAG GZ解析:分析 为独立复合索引文件建立索引的一般格式为INDEX ON 索引表达式 TAG 索引名 OF 复合索引文件名本题按应发工资进行排序,故索引表达式应为 JBGZ+JJ。需注意两点:A 建立的是单一索引文件GZ.idx(使用的是“TO 单一索引文件名”);为结构复合索引文件建立索引不用“OF 索引文件名”。1925 题所用到的数
28、据如表 1和表 2所示。表 1 BRDA.dbf 病历号 姓名 性别 年龄00000001 丁国维 男 2200000002 吴春云 男 5300000003 郭勤 女 6300000004 戴燕 女 3400000005 施添力 男 2500000006 江素萍 女 5000000007 樊达军 男 2400000008 张小丽 女 21表 2 MXB.dbf 病历号 药品编号 单价/元 数量 日期00000001 0001 15.00 4 08/08/199800000002 0001 15.00 6 08/06/199900000003 0001 15.00 3 07/23/199700
29、000004 0001 15.00 4 08/08/199800000005 0001 15.00 5 08/06/199800000004 0001 15.00 1 07/23/199600000007 0001 15.00 8 08/06/200000000008 0001 15.00 2 07/23/200200000001 0002 30.00 4 08/08/199800000002 0003 28.00 6 08/06/199900000003 0002 30.00 3 07/23/199700000001 0003 28.00 4 08/08/199800000005 0002
30、30.00 5 08/06/199800000006 0003 28.00 1 07/23/199600000004 0002 30.00 8 08/06/200000000008 0003 28.00 2 07/23/200200000004 0003 28.00 2 07/23/2002(分数:14.00)(1).语句如下:SELECT BRDA.姓名,COUNT(*);FROM BRDA INNER JOIN MXB;ON BRDA.病历号=MXB.病历号;GROUP BY BRDA.病历号;ORDER BY 2 DESC该语句执行后,结果中的每一条记录的值为_。(分数:2.00)A.戴
31、燕 4 B.戴燕 2C.丁国维 2D.丁国维 3解析:分析 本题的 SELECT语句的作用是根据病历号相等,在 BRDA和 MXB两个表之间建立内部连接,然后根据病历号进行分组,求出每个病历号有多少条记录(即开药记录数),并按照开药记录数降序排列。(2).要列出所有病人病历号、姓名和所用的药品总价,下列的语句正确的是_。(分数:2.00)A.SELECT 病历号,姓名,药品总价;FROM BRDA,MXB;GROUP BY 病历号B.SELECT BRDA.病历号,BRDA.姓名,SUM(MXB.数量 * MXB.单价)AS 药品总价;FROM BRDA INNER JOIN MXB;WHER
32、E BRDA.病历号=MXB.病历号;GROUP BY BRDA.病历号C.SELECT BRDA.病历号,BRDA.姓名,SUM(MXB.数量 * MXB.单价)AS 药品总价;FROM BRDA INNER JOIN MXB;ON BRDA.病历号=MXB.病历号;GROUP BY BRDA.病历号 D.SELECT BRDA.病历号,BRDA.姓名,SUM(MXB.数量 * MXB.单价)AS 药品总价;FROM BRDA INNER JOIN MXB;ON BRDA.病历号=MXB.病历号;ORDER BY BRDA.病历号解析:分析 由于需要两个表中的信息,根据语义可知两个表之间应根
33、据病历号相等建立内部连接,内部连接用 ON表示连接条件而不是用 WHERE表示连接条件。连接后应根据病历号进行分组,求出每个病历的药品总价,求药品总价可用 SUM()函数对表达式“MXB.数量 * MXB.单价”进行求和。注意 GROUP BY子句和 ORDER BY子句的区别。(3).要给 BRDA表的性别字段设置一个字段级有效性规则,规则为该字段只能输入“男”或“女”,如果在输入时违反了该规则,将给出提示信息“性别必须是男或女。”正确的语句是_。(分数:2.00)A.CREATE TABLE BRDA 性别 CHECK 性别=男 OR 性别=女;ERROR“性别必须是男或女。“B.ALTE
34、R TABLE BRDA ALTER 性别;ADD CHECK 性别=“男“OR 性别=“女“ERROR“性别必须是男或女。“C.ALTER TABLE BRDA ALTER 性别;SET CHECK 性别=“男“OR 性别=“女“ERROR“性别必须是男或女。“ D.ALTER TABLE BRDA ALTER 性别;SET CHECK 性别=男 OR 性别=女 ERROR“性别必须是男或女。“解析:分析 在表存在时,要定义、修改和删除有效性规则和设置默认值的语法格式为ALTER TABLE TableName1 ALTER COLUMN FieldName2 NULL|NOT NULLSE
35、T DEFAULT eExpression2SET CHECK 1Expression2ERROR cMessageText2DROP DEFAULTDROP CHECK注意:使用的是 SET CHECK子句而不是 ADD CHECK。性别是一个字符型,“男“和“女“应用双引号括起来。(4).把 MXB中药品编号为“0001”的药品的单价提高 15%,其他药品的单价提高 10%,以下正确的语句为_。(分数:2.00)A.REPLACE 单价 WITH 单价*(1+0.15);WHILE 药品编号=“0001“,单价 WITH 单价*(1+0.10)FOR MXBB.UPDATE MXB 单价
36、WITH 单价*(1+0.15);FOR 药品编号=“0001“,单价 WITH 单价*(1+0.10)C.UPDATE MXB SET 单价=IIF(药品编号子=“0001“,单价*(1+0.15),单价*(1+0.10) D.UPDATE MXB SET 单价 WITH IIF(药品编号子=“0001“,单价*(1+0.15);单价*(1+0.10)解析:分析 REPLACE 语句使用 FOR条件来选择记录,UPDATE 命令使用 WHERE条件。UPDATE 命令的一般格式为UPDATE 表名 SET 字段名=表达式;故只有 C是正确的。(5).要给 BRDA表增加一个婚否字段(逻辑型)
37、,下面正确的是_。(分数:2.00)A.CREATE TABLE BRDA ADD COLUMN 婚否 LB.ALTER TABLE BRDA ALTER COLUMN 婚否 LC.ALTER TABLE BRDA ADD COLUMN 婚否 L D.ALTER TABLE BRDA ADD COLUMN “婚否“L解析:分析 给表增加一个字段的 SQL命令格式为ALTER TABLE 表名 ADD COLUMN 字段名 字段类型(字段宽度,精度)注意:字段名不能加双引号,故 C是正确的。A.要从 MXB中删除 1998年以前的记录,以下一定正确的是_。B.DELETE ALL FOR 日期=
38、1997/12/31 C.DELETE FROM MXB WHERE 日期=1997/12/31D.DELETE ALL FROM MXB WHERE日期=1997/12/31E. D) DELETE ALL FROM MXB FOR日期=1997/12/31解析:分析 删除表中的记录可使用 DELETE语句和 SQL-DELETE命令,DELETE 语句不能有 FROM子句,SQL-DELETE 命令中不能有 ALL关键字,故正确答案只可能是 A和 B。选项 A是 DELETE语句,但 DELETE语句删除表中的记录时,表必须是打开的。当表不是打开的时候,只能通过 SQL-DELETE语句来
39、删除它。(7).根据 MXB创建一个名为 YP的视图,该视图包含每种药品的药品号和销售总价,下列正确的语句是_。(分数:2.00)A.SELECT 药品编号,SUM(数量*单价) AS 销售总价;FROM MXB INTO VIEW YPB.CREATE VIEW YP AS;SELECT 药品编号,SUM(数量*单价) AS 销售总价;FROM MXB;GROUP BY 药品编号 C.CREATE VIEW YP AS;SELECT 药品编号,SUM(数量*单价) AS 销售总价;FROM MXB;ORDER BY 药品编号D.CREATE YP AS VIEW;SELECT 药品编号,SU
40、M(数量*单价) AS 销售总价;FROM MXB;ORDER BY 药品编号解析:分析 创建视图的命令格式为CREATE VIEW 视图名 AS SELECT 命令要求出每种药品的销售总价,应根据药品编号来进行分组,对表达式“数量*单价”进行求和。注意分组使用的是 GROUP BY子句。4.“职工”表文件,含有“编号”、“姓名”、“性别”、“出生日期”、“职务”、“退休”、“基本工资”和“简历”共 8个字段。该表文件已经打开,现要求显示女职工平均工资的错误操作是_。(分数:2.00)A.AVERAGE 基本工资 FOR 性别=“女“TO x? xB.AVERAGE FIELDS 基本工资 F
41、OR 性别=“女“TO x? x C.COUNT FOR 性别=“女“TO cSUM FOR 性别=“女“基本工资 TO x? x/cD.AVERAGE FOR 性别=“女“TO x? x解析:分析 对于“职工”库文件,已假定含有“编号”、“姓名”、“性别”、“出生日期”、“职务”、“退休”、“基本工资”和“简历”共 8个字段。本题提供的 4个选项中,AVERAGE FIELDS 基本工资 FOR 性别=“女“To x 命令格式错,不能含有 FIELDS关键词。5.同一关系中的任何两元组_。(分数:2.00)A.可完全相同B.不能完全相同 C.关键字值可相同D.次序不能交换解析:分析 关系中的
42、元组必须能够相互区分,因此不能有完全相同的两个元组。关键字值能够唯一区分各个元组,因此两元组的关键字值不可相同。关系的两行和两列交换不影响关系的含义。6.在编辑框中,关于文本选定的几个属性的说法不正确的是_。(分数:2.00)A.如果把 SelLength属性值设置成小于 0,将产生一个错误B.如果 SelStart的设置值大于文本总字符数,系统将提示错误 C.如果改变了 SelStart属性的值,系统将自动把 SelLength属性值设置为 0D.如果将 SelText属性设置成一个新值且 SelLength值为 0,那么新值将插入到插入点处解析:分析 SelStart 属性的作用是返回用户
43、在编辑框中所选文本的起始点位置或插入点位置(没有文本选定时);SelLength 属性的作用是返回用户在控件的文本输入区中所选定字符的数目,或指定要选定的字符数目;SelText 属性的作用是返回用户编辑区内选定的文本,如果没有选定任何文本,则返回空字符串。使用这类属性时,需要注意它们的以下行为。?如果把 SelLength属性值设置成小于 0,将产生一个错误。?如果 SelStart的设置值大于文本总字符数,系统将自动将其调整为文本的总字符数,即插入点位于文本末尾。?如果改变了 SelStart属性的值,系统将自动把 SelLength属性值设置为 0。?如果将 SelText属性设置成一个
44、新值,那么这个新值就会去置换编辑区中的所选文本并将SelLength置为 0。如果 SelLength值本来是 0,那么新值就会被插入到插入点处。7.在 Visual FoxPro中,逻辑删除库文件中所有记录的正确操作是_。(分数:2.00)A.DELETEB.ZAPC.PACKD.DELETE ALL 解析:分析 DELETE 命令省略范围和条件则意味着逻辑删除当前记录,DELETE ALL 为逻辑删除所有记录,PACK 命令的作用是物理删除所有加上删除标志的记录,ZAP 命令是物理删除数据库中的所有记录。8.在数据库管理阶段,数据库系统必须提供必要的保护措施,这些措施不包括_。(分数:2.
45、00)A.数据的并发访问控制B.数据的安全性控制C.数据的冗余控制 D.数据的完整性控制解析:分析 数据库可以被多个用户或应用程序共享,数据的存取往往是并发的,即多个用户同时使用同一个数据库。数据库管理系统必须提供必要的保护措施,包括并发访问控制功能、数据的安全性控制功能和数据的完整性控制功能。9.希尔排序在最坏的情况下的比较次数是_。(分数:2.00)A.n1.5 B.n2C.n(n-1)/2D.log2n解析:分析 希尔排序是一种插入类排序,它在最坏情况下的比较次数为 n1.5。10.在设计报表的时候,希望每个字段一列,字段名在页面上方,字段与其数据在同一列,每行一条记录,应采用的报表布局
46、为_。(分数:2.00)A.列报表 B.行报表C.一对多报表D.多栏报表解析:分析 列报表的布局就是这样定义的。11.下列不是软件过程的输出信息的是_。(分数:2.00)A.计算机程序B.文档C.数据D.数据库 解析:分析 数据库是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。它不是软件过程的输出信息。12.一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是_。(分数:2.00)A.1:1B.1:MC.M:1D.M:N 解析:分析 一辆汽车由多个零部件组成,且相同的零部件可适用于不同
47、型号的汽车,则汽车实体集与零部件实体集之间的联系是多对多的联系。13.在项目管理器中,下列的_文件不包含在文档选项卡中。(分数:2.00)A.表单B.报表C.程序 D.标签解析:分析 项目管理器的文档选项卡中包含“表单”、“报表”和“标签”,“程序”包含在代码选项卡中。14.在 Visual FoxPro中,关于表单的数据环境的说法不正确的是_。(分数:2.00)A.打开或运行表单时,在数据环境中的表和视图将自动打开B.关闭或释放表单时,将自动地关闭数据环境中的表和视图C.在数据环境中,可以设置表之间的关系D.数据环境是表单的子对象,可使用表单的 DateEnvironment属性访问数据环境 解析:分析 可以为表单建立数据环境,在数据环境中可以包含与表单有联系的表和视图以及表之间的关系。通常情况下,数据环境中的表或视图会随着表单的打开或运行而打开,并随着表单的关闭或释放而关闭。在数据环境中可以设置表之间的关系,关系是数据环境中的对象,有自己的属性、事件和方法。数据环境不是表单和表单集的子对象。15.若 R和 s的关系分别如下图所示:则 R和 S自然连接的结果是_。(分数:2.00)A.B. C.D.解析:分析