1、二级 VISUAL+FOXPRO笔试-239 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在指定字段或表达式中不允许出现重复值的索引是(分数:2.00)A.惟一索引B.惟一索引和候选索引C.惟一索引和主索引D.主索引和候选索引2.使用 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)
2、B.APPEND S values (0401,王芳,女,18)C.INSERT INTO S(SNO,SN,SEX,AGE)values (0401,王芳,女,18)D.INSERT S values(0401,王芳,18,女)3.设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置“参照完整性规则”,为此要求这两个表(分数:2.00)A.在父表连接字段上建立普通索引,在子表连接字段上建立主索引B.在父表连接字段上建立主索引,在子表连接字段上建立普通索引C.在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引D.在父表和子表的连接字段上都要建立主索引4
3、.数据的存储结构是指(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示5.在 Visual FoxPro中,以下关于删除记录的描述,正确的是(分数:2.00)A.SQL的 DELETE命令在删除数据库表中的记录之前,不需要用 USE命令打开表B.SQL的 DELETE命令和传统 Visual FoxPro的 DELETE命令在删除数据库表中的记录之前,都需要用 USE命令打开表C.SQL的 DELETE命令可以物理地删除数据库表中的记录,而传统 Visual FoxPro的 DE- LETE命令只能逻辑删除数据库表
4、中的记录D.传统 Visual FoxPro的 DELETE命令在删除数据库表中的记录之前不需要用 USE命令打开表6.在 Visual Foxpro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择“限制”,则当删除父表中的记录时,系统反应是(分数:2.00)A.不做参照完整性检查B.不准删除父表中的记录C.自动删除子表中所有相关的记录D.若子表中有相关记录,则禁止删除表中记录7.在 Visual FoxPro中,下列关于表的叙述正确的是(分数:2.00)A.在数据库表和自由表中,都能给字段定义有效性规则和默认值B.在自由表中,能给字段定义有效性规则和默认值C.在数据库表中,能
5、给字段定义有效性规则和默认值D.在数据库表和自由表中,都不能给字段定义有效性规则和默认值8.假设某个表单中有一个命令按钮 cmdClose,为了实现当用户单击此按钮时能够关闭该表单的功能,应在该按钮的 Click事件中写入语句(分数:2.00)A.ThisForm.CloseB.ThisForm.EraseC.ThisForm.ReleaseD.ThisForm.Return9.DESC(分数:2.00)A.B.C.D.10.在 Visual FoxPro中,以下有关 SQL的 SELECT子句的叙述中,错误的是(分数:2.00)A.SELECT子句中可以包含表中的列和表达式B.SELECT子
6、句中可以使用别名C.SELECT子句规定了结果集中的列顺序D.SELECT子句中列的顺序应该与表中列的顺序一致11.在 Visual FoxPro中,删除数据库表 S的 SQL命令是(分数:2.00)A.DROP TABLE SB.DELETE TABLE SC.DELETE TABLE S.DBFD.ERASE TABLE S12.在 SQL的 SELECT查询结果中,消除重复记录的方法是(分数:2.00)A.通过指定主关系键B.通过指定惟一索引C.使用 DISTINCTD.使用 HAVING子句13.Visual Foxho的“参照完整性”中“插入规则”包括的选择是(分数:2.00)A.级
7、联和忽略B.级联和删除C.级联和限制D.限制和忽略14.在 Visual FoxPro中,以下关于视图描述中错误的是(分数:2.00)A.通过视图可以对表进行查询B.通过视图可以对表进行更新C.视图是一个虚表D.视图就是一种查询15.WHERE S.学号=SC.学号 AND ALL成绩85第(34)(35)题使用如下三个数据库表学生表:S(学号,姓名,性别,出生日期,院系)课程表:C(课程号,课程名,学时)选课成绩表:SC(学号,课程号,成绩)在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。(分数:2.00)A.B.C.D.16.关系运算中的选择运算是(分数:2.00
8、)A.从关系中找出满足给定条件的元组的操作B.从关系中选择若干个属性组成新的关系的操作C.从关系中选择满足给定条件的属性的操作D.A和 B都对17.用树形结构表示实体之间联系的模型是(分数:2.00)A.关系模型B.网状模型C.层次模型D.以上三个都是18.在创建数据库表结构时,为该表指定了主索引,这属于数据完整性中的(分数:2.00)A.参照完整性B.实体完整性C.域完整性D.用户定义完整性19.打开数据库 abc的正确命令是(分数:2.00)A.OPEN DATABASE abcB.USE abcC.USE DATABASE abcD.OPEN abc20.下列关于 SQL中 HAVING
9、子句的描述,错误的是(分数:2.00)A.HAVING子句必须与 GROUP BY子句同时使用B.HAVING子句与 GROUP BY子句无关C.使用 HAVING子句的同时可以使用 HAVING子句D.使用 WHERE子句的作用是限定分组的条件21.对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/222.在 Visual FoxPro中,关于查询和视图的正确描述是(分数:2.00)A.查询是一个预先定义好的 SQL SELECT语句文件B.视图是一个预先定义好
10、的 SQL SELECT语句文件C.查询和视图是同一种文件,只是名称不同D.查询和视图都是一个存储数据的表23.下列对于软件测试的描述中正确的是(分数:2.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则24.下列对于线性链表的描述中正确的是(分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的25.
11、使用 SQL语句将学生表 S中年龄(AGE)大于 30岁的记录删除,正确的命令是(分数:2.00)A.DELETE FOR AGE30B.DELETE FROM S WHERE AGE30C.DELETE S FOR AGE30D.DELETE S WHERE AGE3026.对于长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为(分数:2.00)A.log2nB.n/2C.nD.n+127.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指(分数:2.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对
12、28.下列描述中正确的是(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是连辑实体,又是物理实体D.软件是程序、数据与相关文档的集合29.下列表达式中,表达式返回结果为.F.的是(分数:2.00)A.AT(“A”、“BCD”)B.“信息” $“管理信息系统”C.ISNULL(.NULL.)D.SUBSTR(“计算机技术”,3,2)30.下列关于栈的描述中错误的是(分数:2.00)A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针31.数据库系统中对数据库进行管理的核心软件是(分数:2.00)A.DBMSB.DB
13、C.OSD.DBS32.在 Visual FoxPro,如果希望跳出 SCANENDSCAN循环体、执行 ENDSCAN后面的语句,应使用(分数:2.00)A.LOOP语句B.EXIT语句C.BREAK语句D.RETURN语句33.在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是(分数:2.00)A.改变表中记录的物理顺序B.为了对表进行实体完整性约束C.加快数据库表的更新速度D.加快数据库表的查询速度34.在 Visual FoxPro中,使用 LOCATE FORexpL命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应使用(分数:2.0
14、0)A.再次使用 LOCATE FORexpL命令B.SKIP命令C.CONTINUE命令D.GO命令35.为了使模块尽可能独立,要求(分数:2.00)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强二、填空题(总题数:13,分数:30.00)36.某二叉树中度为 2的结点有 18个,则该二叉树中有 【1】 个叶子结点。(分数:2.00)填空项 1:_37.在面向对象方法中,类的实例称为 【2】 。(分数:2.00)填空
15、项 1:_38.诊断和改正程序中错误的工作通常称为 【3】 。(分数:2.00)填空项 1:_39.在关系数据库中,把数据表示成二维表,每一个二维表称为 【4】 。(分数:2.00)填空项 1:_40.问题处理方案的正确而完整的描述称为 【5】 。(分数:2.00)填空项 1:_41.在奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,一个游泳比赛项目可以有多个运动员参加,游泳运动员与游泳比赛项目两个实体之间的联系是 【6】 联系。(分数:2.00)填空项 1:_42.执行命令 A=2005/4/2之后,内存变量 A的数据类型是 【7】 型。(分数:2.00)_43.如下程序显示的结果是 【8
16、】 。s=1i-0do while i8s=s+ii=i+2enddo? s(分数:2.00)填空项 1:_44.在 Visual FoxPro中,可以在表设计器中为字段设置默认值的表是 【9】 表。(分数:2.00)填空项 1:_45.Visual FoxPro中数据库文件的扩展名(后缀)是 【10】 。(分数:2.00)填空项 1:_46.为表“金牌榜”增加一个字段“奖牌总数”,同时为该字段设置有效性规则:奖牌总数 0,应使用 SQL语句 ALTER TABLE金牌榜 【11】 奖牌总数 I 【12】 奖牌总数0第(11)(13)题使用如下三个数据库表: 金牌榜.DBF 国家代码 C(3)
17、,金牌数 I,银牌数 I,铜牌数 I 获奖牌情况.DBF 国家代码 C(3),运动员名称 C(20),项目名称 C(3),名次 I 国家.DBF 国家代码 C(3),国家名称 C(20) “金牌榜”表中一个国家一条记录:“获奖牌情况”表中每个项目中的各个名次都有一条记录,名次只取前 3名,例如:国家代码 运动员名称 项目名称 名 次001 刘翔 男子 110米栏 1001 李小鹏 男子双杠 3002 费尔普斯 游泳男子 200米自由泳 3002 费尔普斯 游泳男子 400米个人跳板 1001 郭晶晶 女子三米板跳板 1001 李婷/孙甜 甜 网球女子双打 1(分数:4.00)填空项 1:_47
18、.使用“获奖牌情况”和“国家”两个表查询“中国”所获金牌(名次为 1)的数量,应使用 SQL语句SELECT COUNT(*) FROM国家 INNER JOIN获奖牌情况;【13】 国家.国家代码=获奖牌情况.国家代码;WHERE国家.国家名称=“中国” AND 名次=1(分数:2.00)填空项 1:_48.奖金牌榜.DBF 中的新增加的字段奖牌总数设置为金牌数、银牌数、铜牌数三项的和,应使用 SQL语句【14】 金牌榜 【15】 奖牌总数=金牌数+银牌数+铜牌数(分数:4.00)填空项 1:_二级 VISUAL+FOXPRO笔试-239 答案解析(总分:100.00,做题时间:90 分钟)
19、一、选择题(总题数:35,分数:70.00)1.在指定字段或表达式中不允许出现重复值的索引是(分数:2.00)A.惟一索引B.惟一索引和候选索引C.惟一索引和主索引D.主索引和候选索引 解析:解析主索引是指在指定字段或表达式中不允许出现重复值的索引,一个表只能创建一个主索引;候选索引和主索引具有相同的特性,所不同的是一个表可以建立多个候选索引;惟一索引是为了保持同早期版本的兼容性,它的“惟一性”是指索引项的惟一,而不是字段的惟一。2.使用 SQL语句向学生表 S(SNO,SN,AGE,SEX)中添加一条新记录,字段学号(SNO)、姓名(SN)、性别(SEX)、年龄(AGE)的值分别为 0401
20、、王芳、女、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,王芳,女,18) D.INSERT S values(0401,王芳,18,女)解析:解析Visual FoxPro 支持两种 SQI插入命令的格式,第一种是标准格式,另一种是特殊格式。其中,标准插入格式为:INSERT INTO dbf_namefname1fname2,.)VALUES(eEx
21、pression1,eExpression2,.)dbf_name指定需要插入记录的表名,当插入的不是完整的记录时,可以用 fname1, fname2 来指定字段;VALUES(eExpression1,eExpression2,.)给出具体的记录值,字段值应与字段对应,且类型一致。本题中,选项 A)、B)都不是 SQL的插入语句,语法有错,选项 D)中缺少短语 INTO,且插入的记录值与字段名不对应,也出现语法错误。3.设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置“参照完整性规则”,为此要求这两个表(分数:2.00)A.在父表连接字段上建立普通索引,在子
22、表连接字段上建立主索引B.在父表连接字段上建立主索引,在子表连接字段上建立普通索引 C.在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引D.在父表和子表的连接字段上都要建立主索引解析:解析参照完整性与表之间的联系有关,它的大致含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。在数据设计表之间的联系时,要在父表中建立主索引,在子表中建立普通索引,然后,通过表达式的主索引和子表的普通索引建立起两个表之间的联系。4.数据的存储结构是指(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序
23、存储方式D.数据的逻辑结构在计算机中的表示 解析:解析数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。5.在 Visual FoxPro中,以下关于删除记录的描述,正确的是(分数:2.00)A.SQL的 DELETE命令在删除数据库表中的记录之前,不需要用 USE命令打开表 B.SQL的 DELETE命令和传统 Visual FoxPro的 DELETE命令在删除数据库表中的记录之前,都需要用 USE命令打开表C.SQL的 DELETE命令可以物理地删除数据库表中的记录,而传统 Visual FoxPro的 DE- LETE命令只能逻辑删除数据库表中的记录D
24、.传统 Visual FoxPro的 DELETE命令在删除数据库表中的记录之前不需要用 USE命令打开表解析:解析SQL 的 DELETE删除命令在删除表中记录时,可在语句中指定数据表名称,不需要事先打开相应的数据表;而利用 Visual FoxPro的 DELETE删除命令时,要先用 USE命令打开数据表;不管是 SQL的 DELETE删除命令还是 Visual FoxPro的 DE- LETE删除命令,对表中的记录都只能进行逻辑删除,要做进一步的物理删除应使用 PACK 命令。6.在 Visual Foxpro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择“限制”,则当
25、删除父表中的记录时,系统反应是(分数:2.00)A.不做参照完整性检查B.不准删除父表中的记录C.自动删除子表中所有相关的记录D.若子表中有相关记录,则禁止删除表中记录 解析:解析在参照完整性的删除操作中,规定了当删除父表中的记录时,如何处理子表中相关的记录。1)如果选择“级联”,则自动删除子表中的相关所有记录;2)如果选择“限制”,若子表中有相关的记录,则禁止删除父表中的记录;3)如果选择“忽略”,则不作参照完整性检查,即删除父表的记录时与子表无关。7.在 Visual FoxPro中,下列关于表的叙述正确的是(分数:2.00)A.在数据库表和自由表中,都能给字段定义有效性规则和默认值B.在
26、自由表中,能给字段定义有效性规则和默认值C.在数据库表中,能给字段定义有效性规则和默认值 D.在数据库表和自由表中,都不能给字段定义有效性规则和默认值解析:解析自由表是指不屈于任何数据库的表,与数据库表相比,在自由表中不能建立主索引,不能为字段指定字段级规则和记录级规则等。8.假设某个表单中有一个命令按钮 cmdClose,为了实现当用户单击此按钮时能够关闭该表单的功能,应在该按钮的 Click事件中写入语句(分数:2.00)A.ThisForm.CloseB.ThisForm.EraseC.ThisForm.Release D.ThisForm.Return解析:解析利用 Release方法
27、可将表单从内存中释放。题中其他几个选项都是错误的,不能用来关闭当前表单。9.DESC(分数:2.00)A.B.C.D. 解析:解析本题中通过分组计算查询语句,查找满足条件的记录,利用 HAV- ING子句做进一步的分组限制条件设置。在该 SQL语句中首先通过 s表和 sc表中的学号字段进行联接,利用 AVG()函数可求指定字段的平均值,然后通过 GROUP BY子句,按 S表的学号进行分组,利用 HAVING子句限定分组条件为选修课程大于等于 5的学生记录,即 COUNT(*)5,最后利用 ORDER BY子句将结果按指定顺序排列。10.在 Visual FoxPro中,以下有关 SQL的 S
28、ELECT子句的叙述中,错误的是(分数:2.00)A.SELECT子句中可以包含表中的列和表达式B.SELECT子句中可以使用别名C.SELECT子句规定了结果集中的列顺序D.SELECT子句中列的顺序应该与表中列的顺序一致 解析:解析SQL 查询子句中,可以从表中指定不同字段值进行输出,即表中的列,指定的列次序可以重新排列,不需要与原数据表一致。SQL 的查询子句可以包含表中的表达式及使用的别名。11.在 Visual FoxPro中,删除数据库表 S的 SQL命令是(分数:2.00)A.DROP TABLE S B.DELETE TABLE SC.DELETE TABLE S.DBFD.E
29、RASE TABLE S解析:解析利用 SQL命令删除表,可直接使用语句,格式为:DROP TABLE Ta- ble_name。要注意的是如果删除的是自由表,则应该将当前打开的数据库先关闭,才能进行删除。如果删除数据库表,则要先打开数据库,在数据库中进行操作。否则,即使删除了数据库表,但记录在数据库中的信息并没有被删除,此后会出现错误提示。12.在 SQL的 SELECT查询结果中,消除重复记录的方法是(分数:2.00)A.通过指定主关系键B.通过指定惟一索引C.使用 DISTINCT D.使用 HAVING子句解析:解析在 SQL查询语句中,要消除重复记录的方法是使用 DISTINCT短语
30、,使用该语句后,查询结果中只出现一条重复的记录值。指定主关键字和候选关键字都是针对原数据表而言,不能用来消除查询结果中的重复记录,HAVING 子句一般和 GROUP BY 短语连用,表示进一步限定分组条件设置。13.Visual Foxho的“参照完整性”中“插入规则”包括的选择是(分数:2.00)A.级联和忽略B.级联和删除C.级联和限制D.限制和忽略 解析:解析参照完整性规则包括更新规则、删除规则和插入规则。在更新规则和删除规则中都包括级联、限制和忽略 3个选项设置,而插入规则中只包括限制和忽略两个选项设置。14.在 Visual FoxPro中,以下关于视图描述中错误的是(分数:2.0
31、0)A.通过视图可以对表进行查询B.通过视图可以对表进行更新C.视图是一个虚表D.视图就是一种查询 解析:解析视图是根据表定义的,是一种虚拟表。视图兼有“表”和“查询”的特点,与查询类似的地方是,可以用来从一个或多个相关联的表中提取有用信息,但它并不是一个查询文件;与表相关类似的地方是,可以用来更新其中的信息,并将更新结果永久保存在磁盘上。15.WHERE S.学号=SC.学号 AND ALL成绩85第(34)(35)题使用如下三个数据库表学生表:S(学号,姓名,性别,出生日期,院系)课程表:C(课程号,课程名,学时)选课成绩表:SC(学号,课程号,成绩)在上述表中,出生日期数据类型为日期型,
32、学时和成绩为数值型,其他均为字符型。(分数:2.00)A. B.C.D.解析:解析EXISTS 是谓词,EXISTS 或 NOTEXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。其本身并没有进行任何运算或比较,只用来返回子查询结果。选项 B)和 c)返回的结果都是只要有任意一门选修课程成绩大于等于 85的学生学号和姓名,而本题要求返回的是所有选修课程大于等于 85的学生学号和姓名,选项 D)中的 ALL短语无实际意义。16.关系运算中的选择运算是(分数:2.00)A.从关系中找出满足给定条件的元组的操作 B.从关系中选择若干个属性组成新的关系的操作C.从关系中选择满足给定
33、条件的属性的操作D.A和 B都对解析:解析关系的选择运算是指从关系找出满足指定条件的元组的操作,选择是从行的角度进行的运算,即从水平方向抽取记录。从关系模式中指定若干属性组成新的关系是关系的投影运算。17.用树形结构表示实体之间联系的模型是(分数:2.00)A.关系模型B.网状模型C.层次模型 D.以上三个都是解析:解析层次模型是最早发展起来的数据库模型。层次模型的基本结构是树形结构。18.在创建数据库表结构时,为该表指定了主索引,这属于数据完整性中的(分数:2.00)A.参照完整性B.实体完整性 C.域完整性D.用户定义完整性解析:解析数据完整性包括实体完整性、域完整性和参照完整性。实体完整
34、性是保证表中记录惟一的特性,在 Visual FoxPro中利用主关键字或候选关键字来保证表中的记录惟一,即可保证实体惟一性。在表设计器的“字段”选项卡中有一组定义字段有效性规则的项目,通过定义它们是“规则”、“信息”、“默认值”三项来保证域的完整性。参照完整性与表之间的联系有关,它的大致含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。19.打开数据库 abc的正确命令是(分数:2.00)A.OPEN DATABASE abc B.USE abcC.USE DATABASE abcD.OPEN abc解析:解析在 Visual
35、FoxPro中,打开数据库的命令是 OPEN DATABASE数据库名,打开表的命令是USE数据表名。本题选项 B)打开的是一个名为 abc的数据表,选项 C)、D)都存在语法错误。20.下列关于 SQL中 HAVING子句的描述,错误的是(分数:2.00)A.HAVING子句必须与 GROUP BY子句同时使用B.HAVING子句与 GROUP BY子句无关 C.使用 HAVING子句的同时可以使用 HAVING子句D.使用 WHERE子句的作用是限定分组的条件解析:解析在 SQL查询语句中,利用 GROUP BY可以按一列或多列分组查询,利用 HAVING子句可进一步限定分组的条件,它必须
36、跟在 GROUP BY子句之后,不可单独使用,与 WHERE子句并不矛盾。21.对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/2 解析:解析在最坏的情况下,冒泡排序和快速排序需要比较的次数为 n(n-1)/2。22.在 Visual FoxPro中,关于查询和视图的正确描述是(分数:2.00)A.查询是一个预先定义好的 SQL SELECT语句文件 B.视图是一个预先定义好的 SQL SELECT语句文件C.查询和视图是同一种文件,只是名称不同D.查询和视图都
37、是一个存储数据的表解析:解析查询就是预先定义好的一个 SQL SELECT语句,从指定的表或视图中提取满足条件的记录,然后按照得到的输出类型定向输出查询结果。视图是根据表定义的,因此视图基于表。视图是数据库的一个特有功能,只有在包含视图的数据库打开时,才能使用视图,在磁盘上并不能找到该文件。23.下列对于软件测试的描述中正确的是(分数:2.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误 D.软件测试的目的是使程序符合结构化原则解析:解析软件测试是为了发现错误而执行程序的过程。24.下列对于线性链表的描述中正确的是(
38、分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的 B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的解析:解析在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。25.使用 SQL语句将学生表 S中年龄(AGE)大于 30岁的记录删除,正确的命令是(分数:2.00)A.DELETE FOR AGE30B.DELETE FROM S WHERE AGE30 C.DE
39、LETE S FOR AGE30D.DELETE S WHERE AGE30解析:解析SQL 从表中删除数据的命令格式如下:DELETE FROM TableNameWHERE Condition其中 FROM指定从哪个表中删除记录,WHERE 指定被删除的记录所满足的条件,如果不使用 WHERE子句,则删除该表中的全部记录。26.对于长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为(分数:2.00)A.log2nB.n/2C.n D.n+1解析:解析对于长度为 n的有序线性表,在最坏情况下,二分查找只需要比较 log 2n次,而顺序查找需要比较 n次。27.数据独立性是数据库技
40、术的重要特点之一。所谓数据独立性是指(分数:2.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对 解析:解析数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。数据的独立性一般分为物理独立性与逻辑独立性两级。28.下列描述中正确的是(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是连辑实体,又是物理实体D.软件是程序、数据与相关文档的集合 解析:解析软件指的是计算机系统中与硬件相互依存的另一部分,包括程序、数据和相关文档的完整集合。程序是软件开发人员根据用户
41、需求开发的、用程序设计语言描述的、适合计算机执行的指令序列。数据是使程序能正常操纵信息的数据结构。文档是与程序的开发、维护和使用相关的图文资料。29.下列表达式中,表达式返回结果为.F.的是(分数:2.00)A.AT(“A”、“BCD”)B.“信息” $“管理信息系统” C.ISNULL(.NULL.)D.SUBSTR(“计算机技术”,3,2)解析:解析“$”是一个子串包含测试运算符,检查第一个字符串的内容是否包含还在第二个字符串中,如果包含则返回逻辑真(.T.),否则为逻辑假(.F.)。本题的选项 B中,由于字符串中包含两个字符串定界符,因此第二个字符串的定界符将视为字符串的一部分,即“信息
42、”表示的字符串“信息”,并不包含在第二个字符串中,返回逻辑假(.F.)。AT()函数是求子串位置的函数,其函数值为数值型,本题中该函数的返回值为 0。SUBSTR()函数是从指定表达式值的指定起始位置取指定长度的子串作为函数值,本题中该函数的返回值为“真”;ISNULL()函数是空值(NULL 值)测试函数,判断一个表达式的运算结果是否为 NULL值,本题中该函数的返回值为逻辑真(.T.)。30.下列关于栈的描述中错误的是(分数:2.00)A.栈是先进后出的线性表B.栈只能顺序存储 C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针解析:解析栈(stack)是限定只在一端进行插入
43、与删除的线性表,这一端称为栈顶(top),另一端称为栈底(bottom)。栈是按照“先进后出”或“后进先出”的原则组织数据的。栈具有记忆作用。31.数据库系统中对数据库进行管理的核心软件是(分数:2.00)A.DBMS B.DBC.OSD.DBS解析:解析数据库(DB)是指存储在计算机存储设备上、结构化的相关数据的集合,数据库系统(DBS)是指引进数据库技术后的计算机系统,数据库管理系统(DBMS)是为数据库建立、使用和维护而配置的软件系统。计算机中对数据库进行管理的核心软件是数据库管理系统。32.在 Visual FoxPro,如果希望跳出 SCANENDSCAN循环体、执行 ENDSCAN
44、后面的语句,应使用(分数:2.00)A.LOOP语句B.EXIT语句 C.BREAK语句D.RETURN语句解析:解析SCANENDSCAN 语句一般用于处理表中记录,语句可指明需处理的记录范围及应满足的条件,是一个循环语句。在循环体中如果出现 LOOP或 EXIT短语,则根据条件来决定是 LOOP返回,还是 EXIT跳出循环体。RETURN 语句的意思是结束当前程序的执行,返回到调用它的上级程序,若无上级程序则返回到命令窗口。 BREAK 短语一般不能单独使用。33.在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是(分数:2.00)A.改变表中记录的物理顺序B.为了对表进行实体完
45、整性约束C.加快数据库表的更新速度D.加快数据库表的查询速度 解析:解析建立索引可对表中的记录进行逻辑排序,以提高查询速度,但索引会降低插入、删除和修改等操作的速度。建立物理排序应使用 sort命令,设置表的实体完整性约束是通过主关键字或候选关键字实现的。34.在 Visual FoxPro中,使用 LOCATE FORexpL命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应使用(分数:2.00)A.再次使用 LOCATE FORexpL命令B.SKIP命令C.CONTINUE命令 D.GO命令解析:解析LOCATE 是按条件定位记录位置的命令,常用命
46、令格式是:LOCATE FOR lExpression1其中 lExpression1是查询或定位的表达式。该命令执行后将记录指针定位在满足条件的第一条记录上,如果没有满足条件的记录则指针指向文件结束位置。如果要使指针指向下一条满足 LOCATE条件的记录,使用 CONTINUE命令,如果没有记录再满足条件,则指针指向文件结束位置。35.为了使模块尽可能独立,要求(分数:2.00)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程
47、度要尽量强解析:解析耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。二、填空题(总题数:13,分数:30.00)36.某二叉树中度为 2的结点有 18个,则该二叉树中有 【1】 个叶子结点。(分数:2.00)填空项 1:_ (正确答案:19)解析:解析在任意棵二叉树中,度为 0的结点(即叶子结点)总是比度为 2的结点多个。37.在面向对象方法中,类的实例称为 【2】 。(分数:2.00)填空项 1:_ (正确答案:
48、对象)解析:解析类是具有共同属性、共同方法的对象听集合,它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。38.诊断和改正程序中错误的工作通常称为 【3】 。(分数:2.00)填空项 1:_ (正确答案:程序调试)解析:解析程序调试是指在发生程序错误的情况下,确定出错的位置并纠正错误,其中关键是要确定出错的位置。程序调试主要在开发阶段。39.在关系数据库中,把数据表示成二维表,每一个二维表称为 【4】 。(分数:2.00)填空项 1:_ (正确答案:关系)解析:解析在关系数据库中,一个关系的逻辑结构就是一张二维表。这种用二维表的形式表示实体和实体间联系的数据模型称为关系数据模型。40.问题处理方案的