1、二级 VISUAL+FOXPRO笔试-373 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:33,分数:70.00)1.对下列二叉树进行中序遍历的结果是( )。(分数:2.00)A.ABCDEFGHB.ABDGEHCFC.GDBEHACFD.GDHEBFCA2.SORT命令和 INDEX命令的区别是( )。(分数:2.00)A.前者按指定关键字排序但不生成新的数据表B.后者按指定关键字排序并生成新的数据表,前者也可以C.前者按指定关键字排序并生成新的数据表,后者不可以D.后者按指定关键字排序并生成新的数据表3.设有如下关系表,由关系 R和 S通过运算得到关系 T,则
2、所使用的运算为( )。(分数:2.00)A.T=RSB.T=RSC.T=RSD.T=R/S4.在表设计器的“字段”选项卡中可以创建的索引是( )。(分数:2.00)A.主索引B.候选索引C.惟一索引D.普通索引5.要使“产品”表中所有产品的单价上浮 8%,正确的 SQL语句是( )。(分数:2.00)A.UPDATE产品 SET单价=单价+单价*8%FOR ALLB.UPDATE产品 SET单价=单价*1.08 FOR ALLC.UPDATE产品 SET单价=单价+单价*8%D.UPDATE产品 SET单价=单价*1.086.在选项对话框的“文件位置”选项卡中可以设置( )。(分数:2.00)
3、A.表单的默认大小B.默认目录C.日期和时间的显示格式D.程序代码的颜色7.当前目录下有“学生”表和“成绩”表两个文件,要求查找同时选修了“课程名称”为“计算机”和“英语”的学生姓名,下列 AQL语句的空白处应填入的语句为( )。SELECT姓名 FROM学生,成绩;WHERE学生.学号=成绩.学号; AND课程名称=“计算机“;AND姓名_;(SELECT姓名 FROM学生,成绩;WHERE学生.学号=成绩.学号;AND课程名称=“英语“)(分数:2.00)A.ANYB.EXISTSC.IND.ALL8.在 Visual FoxPro中不允许出现重复字段值的索引是( )。(分数:2.00)A
4、.候选索引和主索引B.普通索引和惟一索引C.惟一索引和主索引D.惟一索引9.有关控件对象的 Click事件正确的叙述是( )。(分数:2.00)A.用鼠标右键双击对象时引发B.用鼠标左键双击对象时引发C.用鼠标左键单击对象时引发D.用鼠标右键单击对象引发10.在 E-R图中,用( )来表示实体之间联系。(分数:2.00)A.矩形B.菱形C.椭圆形D.正方形11.在 Visual FoxPro中,下面 4个关于日期或日期时间_的表达式中,错误的是( )。(分数:2.00)A.2008.09.05+20B.2008.09.05 13:20:30AM-2008.09.02 12:10:10AMC.0
5、5/06/2008+20D.2008/09/05-2008/08/3112.查询“课程”表的所有记录并存储于文本文件 tet中的 SOL语句( )。(分数:2.00)A.SELECT*FROM课程 INTO CURSOR tetB.SELECT*FROM课程 TO FILE tetC.SELECT*FROM课程 INTO FILE tetD.SELECT*FROM课程 TO CURSOR tet13.设有表示学生选课的三张表,学生表(学号,姓名,性别),课程表(课程号,课程名),选课成绩表(学号,课程号,成绩),则选课成绩表的关键字为( )。(分数:2.00)A.课程号,成绩B.学号,成绩C.
6、学号,课程号D.学号,课程号,成绩14.详细设计主要确定每个模块具体执行过程,也称过程设计,下列不属于过程设计工具的是( )。(分数:2.00)A.DFD图B.PAD图C.N-S图D.PDL15.设置参照完整性的目的是( )。(分数:2.00)A.建立两表个之间的联系B.限制两个表时间的联系C.提高表之间的查询速度D.在插入、更新、删除记录时,确保已定义的表间关系16.在 Visual FoxPro扣,下列变量中需要事先定义的是( )。(分数:2.00)A.私有变量、局部变量、数组变量B.全局变量、局部变量、数组变量C.全局变量、私有变量、数组变量D.全局变量、局部变量、私有变量17.为了在报
7、表中加入一个文字说明,这时应该插入一个( )。(分数:2.00)A.表达式控件B.域控件C.标签控件D.文本控件18.在 VFP中,在未去掉定界符时,宏替换可以从变量中替换出( )。(分数:2.00)A.命令B.数值C.字符串D.以上 3种都有可能19.用于返回当前表文件或指定表文件的记录个数所使用的函数是( )。(分数:2.00)A.BOF()B.EOF()C.RECCOUNT()D.RECNO()20.在数据库系统中,数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述是( )。(分数:2.00)A.外模式B.逻辑模式C.概念模式D.物理模式21.关于过程、自定义函数的调用,正确的叙述
8、是( )。(分数:2.00)A.实参的数量必须等于形参的数量,它们是一一对应的关系B.实参的数量可以少于形参的数量,多余的形参取逻辑假C.实参的数量可以多于形参的数量,多余的实参被忽略D.实参的数量可以多于形参的数量,多余的实参取逻辑假(33)(35)题使用如下的“仓库”表和“职工”表:“仓库”表 仓库号 所在地WH1 北京WH2 上海WH3 广州WH4 天津“职工”表 职工号 仓库号 工资E1 WH1 2100E2 WH2 1500E3 WH3 1350E4 WH1 1850E5 WH3 1900E6 WH1 2000E7 WH4 1450E8 WH2 1200E9 WH1 1600(分数:
9、6.00)(1).检索在“北京”仓库工作的职工的“职工号”和“工资”字段,正确的命令是( )。(分数:2.00)A.SELECT职工号,工资 JOIN仓库,职 SL;ON仓库.仓库号=职工.仓库号;AND仓库.所在地=“北京“B.SELECT职工号,工资 FROM仓库,职工;ON仓库.仓库号=职工.仓库号;AND仓库.所在地=“北京“C.SELECT职工号,工资 FROM仓库,职工;WHERE仓库.仓库号=职工.仓库号;AND仓库.所在地=“北京“D.SELECT职工号,工资 FROM仓库表,职工表;WHERE仓库表.仓库号=职工表.仓库号;OR仓库.所在地=“北京“(2).求至少有 4个职工
10、的每个仓库的工资总和( )。(分数: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(*)=4D.SELECT仓库号,COUNT(*),SUM(工资)FROM 职工;GROUP BY仓库号 WHERE COUNT(*)=4(3).向“职工”表中新增一个“入厂时间”字段,数据类型为日期型,正
11、确的命令语句是( )。(分数:2.00)A.CREATETABLE职工 ALTER入厂时间 DB.CREATE TABLE职工 ADD FIELDS入厂时间 DC.ALTER TABLE职工 ALTER入厂时间 DD.ALTER TABLE职工 ADD入厂时间 D22.以下叙述错误的是( )。(分数:2.00)A.在自由表中不可以建立主索引B.数据库表可以建立字段级规则和约束,而自由表不能C.可以在数据库表和自由表之间建立参照完整性规则D.在数据库表中可以建立字段有效性规则,而自由表中不可以建立23.以下关于表单数据环境叙述正确的是( )。(分数:2.00)A.不可以从表单数据环境设计器中移出
12、表或视图B.可以在表单数据环境设计器中设置表之间的联系C.不可以在表单数据环境设计器中设置表之间的联系D.不可以向表单数据环境设计器中添加表或视图24.SQL语句中,SELECT 命令中的 JOIN是用来建立表间的联系短语,联接条件应出现在下列哪个短语中( )。(分数:2.00)A.WHEREB.ONC.HAVINGD.INNER25.下列关于栈的描述中,正确的是( )。(分数:2.00)A.在栈中只能插入元素B.在栈中只能删除元素C.只能在一端插入或删除元素D.只能在一端插入元素,而在另一端删除元素26.表单或表单集的数据环境也可以看做是一种 Visual FoxPro中的( )。(分数:2
13、.00)A.设计器B.视图C.表D.对象27.下面对表单若干常用事件的描述中,正确的是( )。(分数:2.00)A.单击表单的标题栏,不引发表单的 Click事件B.运行表单时,Init 事件在 Load事件之前引发C.释放表单时,Unload 事件在 Destory事件之前引发D.上面的说法都不对28.在 Visual FoxPro中,如果要将学生表 S(学号,姓名,性别,年龄)的“年龄”属性删除,正确的 SQL语句是( )。(分数:2.00)A.ALTER TABLE SDROP COLUMN年龄B.DELETE年龄 FROM SC.ALTER TABLE S DELETE COLUMN年
14、龄D.ALTER TABLE S DELETE年龄29.算法的有穷性是指( )。(分数:2.00)A.算法程序的运行时间是有限的B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用30.在一棵二叉树中,叶子结点共有 30个,度为 1的结点共有 40个,则该二叉树中的总结点数共有( )个。(分数:2.00)A.89B.93C.99D.10031.下列关于软件测试的目的和准则的叙述中,正确的是( )。(分数:2.00)A.软件测试是证明软件没有错误B.主要目的是发现程序中的错误C.主要目的是确定程序中错误的位置D.测试最好由程序员自己来检查自己的程序32.在 V
15、FP中,使用 LOCATE FORexpr命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应使用( )。(分数:2.00)A.GO命令B.CONTINUE命令C.SKIP命令D.再次使用 LOCATE FORexpr命令二、填空题(总题数:15,分数:30.00)33.对长度为 8的线性表进行冒泡排序,最坏情况下需要比较的次数为 1。(分数:2.00)填空项 1:_34.软件指的是计算机系统中与硬件相互依赖的另一部分,包括程序、数据和 1 的集合。(分数:2.00)填空项 1:_35.软件测试分为白箱(盒)测试和黑箱(盒)测试。基本路径测试方法属于 1
16、测试。(分数:2.00)填空项 1:_36.一个项目具有一个项目经理,一个项目经理可管理多个项目,则实体“项目经理”与实体“项目”的联系属于 1 的联系。(分数:2.00)填空项 1:_37.在结构化分析使用的数据流图中,使 1 解释其中的图形元素。(分数:2.00)填空项 1:_38.在表单中确定控件是否可见的属性是 1。(分数:2.00)填空项 1:_39.在 Visual FoxPro中,当复选框的 1 属性值为“1”时,表示复选框为选中状态。(分数:2.00)填空项 1:_40.在表浏览器中,字段值显示为 1,表示该字段值尚未输入一个确定的值。(分数:2.00)填空项 1:_41.自由
17、表与数据库表相比较,在自由表中不可以建立 1 索引。(分数:2.00)填空项 1:_42.对报表进行 1,报表会自动包含组标头和组注脚带区。(分数:2.00)填空项 1:_43.使用 SQL语句查找“成绩”表中有“分数”的记录:SELECT*FROM成绩 WHERE分数_(分数:2.00)填空项 1:_44._是指只有满足联接条件的记录才包含在查询结果中。(分数:2.00)填空项 1:_45.在 Visual FoxPro中修改表结构的非 SQL命令是 1。(分数:2.00)填空项 1:_46.设有“订货”表(订单号,客户号,金额,订购日期),使用 SQL语句检索每个客户订货的“总金额”(注意
18、要生成该字段名):SELECT客户号,_FROM 订货 GROUP BY客户号(分数:2.00)填空项 1:_47.SQL语句:SELECT*FROM班级 WHERE班级号 NOT IN;(SELECT班级号 FROM学生)该语句等价于:SELECT*FROM班级 WHERE NOT_;(SELECT*FROM学生 WHERE班级号=班级.班级号)(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试-373 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:33,分数:70.00)1.对下列二叉树进行中序遍历的结果是( )。(分数:2.00)A.ABCDE
19、FGHB.ABDGEHCFC.GDBEHACF D.GDHEBFCA解析:解析 遍历就是不重复地访问二叉树的所有结点。二叉树遍历的方法有 3种:前序遍历、中序遍历和后序遍历。记住 3种遍历的顺序:前序,访问根按前序遍历左子树按前序遍历右子树。中序,按中序遍历左子树访问根按中序遍历右子树。后序,按后序遍历左子树按后序遍历右子树访问根。所以对该二叉树的中序遍历结果为 GDBEHACF。2.SORT命令和 INDEX命令的区别是( )。(分数:2.00)A.前者按指定关键字排序但不生成新的数据表B.后者按指定关键字排序并生成新的数据表,前者也可以C.前者按指定关键字排序并生成新的数据表,后者不可以
20、D.后者按指定关键字排序并生成新的数据表解析:解析 SORT 命令对当前表进行排序,排序结果存放到一个新数据表中。INDEX 命令用来建立索引,通过索引可以实现对当前表进行排序,但并不生成新的数据表。3.设有如下关系表,由关系 R和 S通过运算得到关系 T,则所使用的运算为( )。(分数:2.00)A.T=RSB.T=RS C.T=RSD.T=R/S解析:解析 T 就是关系 R中插入关系 S,合并为 T,即并运算()。4.在表设计器的“字段”选项卡中可以创建的索引是( )。(分数:2.00)A.主索引B.候选索引C.惟一索引D.普通索引 解析:解析 表设计器的“字段”选项卡中创建的索引是普通索
21、引,可以在“索引”选项卡中创建其他索引。5.要使“产品”表中所有产品的单价上浮 8%,正确的 SQL语句是( )。(分数:2.00)A.UPDATE产品 SET单价=单价+单价*8%FOR ALLB.UPDATE产品 SET单价=单价*1.08 FOR ALLC.UPDATE产品 SET单价=单价+单价*8%D.UPDATE产品 SET单价=单价*1.08 解析:解析 SQL 的数据更新命令格式:UPDATE表名SET 列名 1=表达式 1,列名 2=表达式 2WHERE条件表达式一般使用 WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段:如果不使用 WHER
22、E子句,则更新全部记录。故选项 A) 和选项 B) 中“FOR ALL”错误。选项 C) 中表达式书写错误。6.在选项对话框的“文件位置”选项卡中可以设置( )。(分数:2.00)A.表单的默认大小B.默认目录 C.日期和时间的显示格式D.程序代码的颜色解析:解析 “选项”对话框中包括有一系列代表不同类别环境选项的选型卡,其中“文件位置”选项卡可以设置 Visual FoxPro的默认目录位置,帮助文件以及辅助文件存储在何处。7.当前目录下有“学生”表和“成绩”表两个文件,要求查找同时选修了“课程名称”为“计算机”和“英语”的学生姓名,下列 AQL语句的空白处应填入的语句为( )。SELECT
23、姓名 FROM学生,成绩;WHERE学生.学号=成绩.学号; AND课程名称=“计算机“;AND姓名_;(SELECT姓名 FROM学生,成绩;WHERE学生.学号=成绩.学号;AND课程名称=“英语“)(分数:2.00)A.ANYB.EXISTSC.IN D.ALL解析:解析 本小题为 SQL,的嵌套查询,通过内层查找符合条件的记录集合,再通过外层查询检索该集合中相同的记录值,使用的特殊运算符为 IN(包含运算)。ANY、ALL 和 SOME是量词,其中 ANY和 SOME是同义词,在进行比较运算时只要子查询中有一行能使结果为真,则结果为真;而 ALL则要求子查询中的所有行都使结果为真时,结
24、果才为真。EXISTS是谓词,EXISTS 和 NOT EXISTS是用来检查在子查询中是否有结果返回(即存在元组或不存在元组)。8.在 Visual FoxPro中不允许出现重复字段值的索引是( )。(分数:2.00)A.候选索引和主索引 B.普通索引和惟一索引C.惟一索引和主索引D.惟一索引解析:解析 主索引和候选索引有相同的特性,即都是在指定字段或表达式中不允许出现重复值的索引。它们都可以确保字段中输入值的惟一性并决定处理记录的顺序。9.有关控件对象的 Click事件正确的叙述是( )。(分数:2.00)A.用鼠标右键双击对象时引发B.用鼠标左键双击对象时引发C.用鼠标左键单击对象时引发
25、 D.用鼠标右键单击对象引发解析:解析 Click 是单击事件,当用鼠标单击对象时引发。10.在 E-R图中,用( )来表示实体之间联系。(分数:2.00)A.矩形B.菱形 C.椭圆形D.正方形解析:解析 在 E-R图中用矩形表示实体集,在矩形内写上该实体集的名字,用椭圆形表示属性,在椭圆形内写上该属性的名称,用菱形表示联系,菱形内写上联系名。11.在 Visual FoxPro中,下面 4个关于日期或日期时间_的表达式中,错误的是( )。(分数:2.00)A.2008.09.05+20B.2008.09.05 13:20:30AM-2008.09.02 12:10:10AMC.05/06/2
26、008+20 D.2008/09/05-2008/08/31解析:解析 严格的日期格式是:yyyy-mm-dd,hh:mm:xxa/p。)符号表明该格式是严格的日期格式,并按 YMD的格式解释 Date和 DateTime。有效的 Date和 DateTime分隔符为连字符、正斜杠、句点和空格(英文状态下)。12.查询“课程”表的所有记录并存储于文本文件 tet中的 SOL语句( )。(分数:2.00)A.SELECT*FROM课程 INTO CURSOR tetB.SELECT*FROM课程 TO FILE tet C.SELECT*FROM课程 INTO FILE tetD.SELECT*
27、FROM课程 TO CURSOR tet解析:解析 在 SQL语句中,使用短语 TO FILE FileName可以将查询结果存放到文本文件中,其中FileName给出了文本文件名,默认扩展名是.TXT。13.设有表示学生选课的三张表,学生表(学号,姓名,性别),课程表(课程号,课程名),选课成绩表(学号,课程号,成绩),则选课成绩表的关键字为( )。(分数:2.00)A.课程号,成绩B.学号,成绩C.学号,课程号 D.学号,课程号,成绩解析:解析 关键字是指屙 l生或属性的组合,其值能够惟一地标识一个元组,而在选课成绩表中学号和课程号的组合可以对元组进行惟一的标识。所以学号与课程号组合作为选
28、课成绩表的主键。14.详细设计主要确定每个模块具体执行过程,也称过程设计,下列不属于过程设计工具的是( )。(分数:2.00)A.DFD图 B.PAD图C.N-S图D.PDL解析:解析 DFD 图(数据流图)是以图形的方式描述数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,它是需求分析阶段的图形工具。盒式图(N-S 图)、问题分析图(PAD 图)和 PDL(伪码)是详细设计的常用工具。15.设置参照完整性的目的是( )。(分数:2.00)A.建立两表个之间的联系B.限制两个表时间的联系C.提高表之间的查询速度D.在插入、更新、删除记录时,确保已定义的表间关系 解析:解析 参照完整性
29、与表之间的关联有关,当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。16.在 Visual FoxPro扣,下列变量中需要事先定义的是( )。(分数:2.00)A.私有变量、局部变量、数组变量B.全局变量、局部变量、数组变量 C.全局变量、私有变量、数组变量D.全局变量、局部变量、私有变量解析:解析 全局变量是指在任何模块中都可使用的变量,要用 Public命令声明;私有变量是在程序中直接使用(没有通过 Public和 Local命令事先声明)而由系统自动隐含建立的变量:局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用,需要
30、用 Local命令声明。数组变量在使用前也需要用Dimension或 Declare命令创建。17.为了在报表中加入一个文字说明,这时应该插入一个( )。(分数:2.00)A.表达式控件B.域控件C.标签控件 D.文本控件解析:解析 报表设计器中的标签控件用来设置说明性文字或标题文本。18.在 VFP中,在未去掉定界符时,宏替换可以从变量中替换出( )。(分数:2.00)A.命令B.数值C.字符串 D.以上 3种都有可能解析:解析 宏替换的功能是替换出字符变量的内容,即ON仓库.仓库号=职工.仓库号;AND仓库.所在地=“北京“B.SELECT职工号,工资 FROM仓库,职工;ON仓库.仓库号
31、=职工.仓库号;AND仓库.所在地=“北京“C.SELECT职工号,工资 FROM仓库,职工;WHERE仓库.仓库号=职工.仓库号;AND仓库.所在地=“北京“ D.SELECT职工号,工资 FROM仓库表,职工表;WHERE仓库表.仓库号=职工表.仓库号;OR仓库.所在地=“北京“解析:解析 在 SQL的简单连接查询中,可以通过 FROM短语指定要查找的表,表之间要用逗号隔开,然后通过 WHERE短语指定两个表的连接条什,连接字段一般为两表中的公共字段。选项 A)用 JOIN内联接,但格式错误。(2).求至少有 4个职工的每个仓库的工资总和( )。(分数:2.00)A.SELECT仓库号,C
32、OUNT(*),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(*),SUM(工资)FROM 职工;GROUP BY仓库号 WHERE COUNT(*)=4解析:解析 本题中首先通过 GROUP BY短语对表记录按“仓库号”字段分组,然后通过 COUNT()函数统计每个组中所包含的记录数,即每
33、个仓库中共有多少名职工,利用 SUM()函数求每个仓库中职工的工资总和;最后用 HAVING短语限定输出仓库中至少有 4名职工的记录,输出结果包括仓库号、统计的仓库人数和该仓库的职工工资总和。(3).向“职工”表中新增一个“入厂时间”字段,数据类型为日期型,正确的命令语句是( )。(分数:2.00)A.CREATETABLE职工 ALTER入厂时间 DB.CREATE TABLE职工 ADD FIELDS入厂时间 DC.ALTER TABLE职工 ALTER入厂时间 DD.ALTER TABLE职工 ADD入厂时间 D 解析:解析 利用 SQL命令可以对基本表的结构进行修改,利用以下命令可以为
34、表建立新的字段:ALTER TABLE表名ADDCOLUMN字段名 1字段类型(长度,小数位数)本题中 CREATE TABLE命令用来新建一个表,要修改已存在的表的结构需要使用 ALER TABLE命令,故排除选项 A)和选项 B);另外,给表增加字段的短语是 ADD COLUMN,而不是 ALTER。其中 COLUMN短语可以省略,ALTER是用来修改已有的字段,不能新增一个字段。22.以下叙述错误的是( )。(分数:2.00)A.在自由表中不可以建立主索引B.数据库表可以建立字段级规则和约束,而自由表不能C.可以在数据库表和自由表之间建立参照完整性规则 D.在数据库表中可以建立字段有效性
35、规则,而自由表中不可以建立解析:解析 所谓自由表,就是不属于任何数据库的表,自由表不能建立字段级规则和约束等,不可以建立主索引。只有在同一个数据库中的表之间才能建立参照完整性规则。23.以下关于表单数据环境叙述正确的是( )。(分数:2.00)A.不可以从表单数据环境设计器中移出表或视图B.可以在表单数据环境设计器中设置表之间的联系 C.不可以在表单数据环境设计器中设置表之间的联系D.不可以向表单数据环境设计器中添加表或视图解析:解析 可以向表单的“数据环境设计器”中,添加表或视图,也可以将表或视图从表单的数据环境中移去,这时,与这张表或视图有关的所有关系也随之移去。可以在数据环境中设置关联。
36、如果表具有在数据库中设置的永久关系,这些关系将自动地添加到数据环境中。如果表中没有永久关系,可以在“数据环境设计器”中设置这些关系。24.SQL语句中,SELECT 命令中的 JOIN是用来建立表间的联系短语,联接条件应出现在下列哪个短语中( )。(分数:2.00)A.WHEREB.ON C.HAVINGD.INNER解析:解析 SELECT 命令中的 JOIN是内联接,联接条件应用 ON短语。25.下列关于栈的描述中,正确的是( )。(分数:2.00)A.在栈中只能插入元素B.在栈中只能删除元素C.只能在一端插入或删除元素 D.只能在一端插入元素,而在另一端删除元素解析:解析 栈实际也是线性
37、表,只不过是一种特殊的线性表。栈是只能在表的一端进行插入和删除运算的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。当表中没有元素时称为空栈。栈顶元素总是最后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。26.表单或表单集的数据环境也可以看做是一种 Visual FoxPro中的( )。(分数:2.00)A.设计器B.视图C.表D.对象 解析:解析 数据环境也是一种对象,有自己的属性、方法和事件。27.下面对表单若干常用事件的描述中,正确的是( )。(分数:2.00)A.单击表单的标题栏,不引发表单的 Click事件 B.运行表单时,
38、Init 事件在 Load事件之前引发C.释放表单时,Unload 事件在 Destory事件之前引发D.上面的说法都不对解析:解析 Click 事件是当在程序中包含触发此事件的代码,或者将鼠标指针放在一个对象上单击鼠标左键,或者更改特定控件的值,此事件发生。当指针位于标题栏、控件菜单框或窗口边界上时,不发生表单的 Click事件。Load 在创建对象前发生。Load 事件发生在 Activate和 GotFcous事件之前。在 Load事件发生时还没有创建任何表单中的控件对象,因此在 Load事件的处理程序中不能对控件进行处理。Init 事件在创建对象时发生。Unload 事件是在释放表单集
39、或表单之前发生的最后一个事件。Unload 事件发生在 Destroy事件和所有包含的对象被释放之后。28.在 Visual FoxPro中,如果要将学生表 S(学号,姓名,性别,年龄)的“年龄”属性删除,正确的 SQL语句是( )。(分数:2.00)A.ALTER TABLE SDROP COLUMN年龄 B.DELETE年龄 FROM SC.ALTER TABLE S DELETE COLUMN年龄D.ALTER TABLE S DELETE年龄解析:解析 删除字段名的命令格式是:ALTER TABLE表名 DROPCOLUMN字段名,COUUMN 可以省略。29.算法的有穷性是指( )。
40、(分数:2.00)A.算法程序的运行时间是有限的 B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用解析:解析 算法的基本特征主要包括以下四个方面:可行性:针对实际问题而设计的算法,执行后能够得到满意的结果。确定性:算法中的每一个步骤都必须有明确的定义,不允许有模棱两可的解释和多义性。有穷性:算法必需在有限时间内做完,即算法必需能在执行有限个步骤之后终止。拥有足够的情报:要使算法有效必需为算法提供足够的情报当算法拥有足够的情报时,此算法才最有效的;而当提供的情报不够时,算法可能无效。30.在一棵二叉树中,叶子结点共有 30个,度为 1的结点共有 40个,则
41、该二叉树中的总结点数共有( )个。(分数:2.00)A.89B.93C.99 D.100解析:解析 根据二叉树性质 3:对任何一棵二叉树,度为 0的结点(即叶子结点)总是比度为 2的结点多一个。所以该二叉树度为 2的结点有 29个,故总结点数=30 个叶子结点+29 个度为 2的结点+40 个度为l的结点=99 个结点。31.下列关于软件测试的目的和准则的叙述中,正确的是( )。(分数:2.00)A.软件测试是证明软件没有错误B.主要目的是发现程序中的错误 C.主要目的是确定程序中错误的位置D.测试最好由程序员自己来检查自己的程序解析:解析 软件侧试的目的:软件测试是为了发现错误而执行程序的过
42、程;一个好的测试用例能够发现至今尚未发现的错误;一个成功的测试是发现了至今尚未发现的错误。软件侧试的准则:所有测试都应追溯到需求;严格执行测试计划,排除测试的随意性;充分注意测试中的群集现象;程序员应避免检查自己的程序;穷举测试不可能;妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。32.在 VFP中,使用 LOCATE FORexpr命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应使用( )。(分数:2.00)A.GO命令B.CONTINUE命令 C.SKIP命令D.再次使用 LOCATE FORexpr命令解析:解析 LOCAT
43、E 是按条件定位记录位置的命令,常用的命令格式是:LOCATE FOR lExpression1其中 lExpression1是查询或定位的表达式。该命令执行后将记录指定针定位在满足条件的第 1条记录上,如果没有满足条件的记录,则指针指向文件结束位置。如果要使指针指向下一条满足 LOCATE条件的记录,使用 CONTINUE命令。同样,如果没有记录满足条件,则指针指向文件结束位置。二、填空题(总题数:15,分数:30.00)33.对长度为 8的线性表进行冒泡排序,最坏情况下需要比较的次数为 1。(分数:2.00)填空项 1:_ (正确答案:28)解析:解析 在最坏情况下,冒泡排序所需要的比较次
44、数为 n(n-1)/2;简单插入排序所需要的比较次数为 n(n-1)/2;希尔排序所需要的比较次数为 O(n1.5);堆排序所需要的比较次数为 O(nlog2n)。34.软件指的是计算机系统中与硬件相互依赖的另一部分,包括程序、数据和 1 的集合。(分数:2.00)填空项 1:_ (正确答案:相关文档)解析:解析 软件指的是计算机系统中与硬件相互依赖的另一部分,包括程序、数据和有关的文档。程序是对计算机的处理对象和处理规则的描述,是软件开发入员根据用户需求开发的、用程序语言描述的、适合计算机执行的指令序列。数据是使程序能正常操作信息的数据结构。文档是为了便于了解程序所需的资源说明,是与程序的开
45、发、维护和使用有关的资料。35.软件测试分为白箱(盒)测试和黑箱(盒)测试。基本路径测试方法属于 1 测试。(分数:2.00)填空项 1:_ (正确答案:白盒)解析:解析 自盒测试法即结构测试,它与程序内部结构相关,要利用程序结构的实现细节设计测试实例。白盒测试法主要有逻辑覆盖、基本路径测试等。36.一个项目具有一个项目经理,一个项目经理可管理多个项目,则实体“项目经理”与实体“项目”的联系属于 1 的联系。(分数:2.00)填空项 1:_ (正确答案:一对多)解析:解析 实体之间的对应关系称为联系,它反映现实世界事物之间的相互关联。两个实体间的联系可以归结为三种类型:一对一联系表现为某一实体
46、与另一实体一对应相关联;一对多联系表现为某一实体与相关多个实体相关联;多对多联系表现为多个实体与相关多个实体相联系。所以实体“项目经理”与实体“项目”的联系属于一对多的联系。37.在结构化分析使用的数据流图中,使 1 解释其中的图形元素。(分数:2.00)填空项 1:_ (正确答案:数据字典)解析:解析 数据字典的作用是对数据流图中出现的被命名的图形元素进行确切解释。通常数据字典包含的信息有名称、别名、何处使用/如何使用、内容描述、补充信息等。38.在表单中确定控件是否可见的属性是 1。(分数:2.00)填空项 1:_ (正确答案:Visible)解析:解析 Visible 属性用于指定控件是
47、可见还是隐藏。39.在 Visual FoxPro中,当复选框的 1 属性值为“1”时,表示复选框为选中状态。(分数:2.00)填空项 1:_ (正确答案:Value)解析:解析 复选框用于标识一个两值状态,如真(.T.)或假(.F.)。当处于选中状态时,复选框内显示一个对勾;否则,复选框内为空白。复选框可以通过 Value属性来设置或返回复选框的状态。值 0、1、2分别对应复选框未被选中、被选中和不确定。40.在表浏览器中,字段值显示为 1,表示该字段值尚未输入一个确定的值。(分数:2.00)填空项 1:_ (正确答案:.NULL.)解析:解析 在数据表中,可以用.NULL 值表示字段值为尚未输入一个确定的值。41.自由表与数据库表相比较,在自由表中不可以建立 1 索引。(分数:2.00)填空项 1:_ (正确答案:主)解析:解析 自由表与数据库表相比,在自由表中不可以建立主索引,可以建立候选索引、酱通索引和惟一索引。42.对报表进行 1,报表会自动包含组标头和组注脚带区。(分数:2.00)填空项 1:_ (正确答案:数据分组)解析:解析 在一个报表中可以设置一个或多个数据分组,组的分隔基于分组表达式。这个表达式通常由一个字段,或者由一