1、二级 VISUAL+FOXPRO笔试-244 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.SQL语言是具有_的功能(分数:2.00)A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵2.UPDATE-SQL语句的功能是(分数:2.00)A.属于数据定义功能B.属于数据查询功能C.可以修改表中某些列的属性D.可以修改表中某些列的内容3.数据库系统与文件系统的主要区别是(分数:2.00)A.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可解决这类问题
2、B.文件系统只能管理少量数据,而数据库系统则能管理大量数据C.文件系统只能管理程序文件,而数据库系统则能管理各种类型的文件D.文件系统简单,而数据库系统复杂4.在表单设计器环境下,要选定表单中某选项组里的某个选项按钮,可以(分数:2.00)A.单击选项按钮B.双击选项按钮C.先单击选项组,并选择“编辑”命令,然后再单击选项按钮D.以上 B)和5.Visual FoxPro中,主索引可在_中建立(分数:2.00)A.自由表B.数据库表C.任何表D.自由表和视图6.下列说法中正确的是(分数:2.00)A.SQL的删除操作是指从表中删除元组B.SQL的删除操作是指从表中删除属性C.SQL的删除操作是
3、指从基本表中删除元组D.SQL的删除操作是指从基本表中删除属性7.DELETE 的作用是(分数:2.00)A.将记录从表中彻底删除B.只给要删除的记录做删除标志C.不能删除记录D.删除整个表中的记录8.用二维表结构表示实体以及实体间联系的数据模型称为(分数:2.00)A.网状模型B.层次模型C.关系模型D.面向对象模型9.对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为(n-1)/210.数据库系统的用户对数据库的查询和存储操作使用的语言是(分数:2.00)A.自然语言B.自含
4、语言C.数据描述语言D.数据操作语言11.在菜单设计器中,每个菜单的结果有_选项(分数:2.00)A.子菜单,过程,命令和菜单项B.子菜单,命令,过程和快捷菜单C.菜单项,命令,过程和快捷菜单D.子菜单,菜单项,过程和快捷菜单12.把各个数据库文件联系起来构成一个统一的整体,在数据库系统中需要采用一定的将这些数据厍文件联系起来。(分数:2.00)A.操作系统B.文件系统C.文件结构D.数据结构13.设置严格的日期格式的命令是(分数:2.00)A.set date ansiB.set strictdate to 0C.set century onD.set strictdate to 114.下
5、面关于过程调用的陈述中,哪个是正确的?(分数:2.00)A.实参与形参的数量必须相等B.当实参的数量多于形参的数量时,多余的实参被忽略C.当形参的数量多于实参的数量时,多余的形参取逻辑假D.上面 B和 C都对15.如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL 操作不能执行的是职工表职工号 职工名 部门号 工资001 李红 01 580005 刘军 01 670025 王芳 03 720038 张强 02 650部门表部门号 部门名 主任01 人事处 高平02 财务处 蒋华03 教务处 许红04 学生处 杜琼(分数:2.00)A.从职工表中删除行(025,王
6、芳,03,720)B.将行(005,乔兴,04,7500)插入到职工表 z中C.将职工号为001的工资改为 700D.将职工号为038的部门改为0316.可以在 BROWSE浏览窗口中,按 CTRL+T键实现操作(分数:2.00)A.逻辑删除记录和物理删除记录B.逻辑恢复记录和物理恢复记录C.逻辑删除记录和逻辑恢复记录D.物理删除记录和物理恢复记录17.下面关于表单控件基本操作的陈述中,_是不正确的(分数:2.00)A.要在“表单控件”工具栏中显示某个类库文件中自定义类,可以单击表单控件工具栏中的“查看类”按钮,然后在弹出的菜单中选择“添加”命令B.要在表单中复制某个控件,可以按住 CTRL键
7、并拖放该控件C.要使表单中所有被选控件具有相同的大小,可单击“布局”工具栏中的“相同大小”按钮D.要将某个控件的 TAB序号设置为 1,可在进 ATAB键次序互式设置状态后,双击控件的 TAB键次序盒18.要从某表文件中真正删除一条记录,应当(分数:2.00)A.先用 DELETE命令,再用 ZAP命令B.直接用 ZAP命令C.先用 DELETE命令,再用 PACK命令D.直接用 DELETE命令19.软件工程方法的产生源于软件危机,下列哪个(些)是产生软件危机的内在原因?软件复杂性 软件维护困难 软件成本太高 软件质量难保证(分数:2.00)A.B.C.和D.和20.Visual FoxPr
8、o 6.0程序设计的 3种基本结构是(分数:2.00)A.顺序,选择,循环B.顺序,选择,逻辑C.模块,转移,循环D.网状,选择,逻辑21.下列 4个表达式中,运算结果为数值的是(分数:2.00)A.“9988”-“1255”B.200+800=1000C.CTOD(11/22/01)-20D.LEN(SPACE(3)-122.使用白盒测试方法时,确定测试数据应根据_和指定的覆盖标准(分数:2.00)A.程序的内部逻辑B.程序的复杂结构C.使用说明书D.程序的功能23.可以比较大小的数据类型包括(分数:2.00)A.数值型,字符型,日期型,逻辑型B.数值型,字符型,日期型C.数值型,字符型D.
9、数值型24.数据的存储结构是指(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示25.对表结构的修改是在下面哪一个对话框中完成的(分数:2.00)A.表设计器B.数据库设计器C.表达式生成器D.浏览窗口26.已知一个有序表为(13,18,24,35,47,50,62,83,90,115,134),当使用二分法查找值为 90的元素时,查找成功的比较次数为(分数:2.00)A.1B.2C.3D.927.下列说法中正确的是(分数:2.00)A.所有 SQL语句只要加上前缀标志和结束标志就能嵌入在宿主语言程序中使用B.所有
10、 SQLDDL语句只要加上前缀标志和结束标志就能嵌入在宿主语言程序中使用C.所有 SQLDML语句只要加上前缀标志和结束标志就能嵌入在宿主语言程序中使用D.所有 SELECT语句只要加上前缀标志和结束标志就能嵌入在宿主语言程序中使用28.SQL语言具有两种使用方式,分别称为交互式 SQL和(分数:2.00)A.提示式 SQLB.多用户 SQLC.嵌入式 SQLD.解释式 SQL29.SELECT-SQL语句是(分数:2.00)A.选择工作区语句B.数据查询语句C.选择标准语句D.数据修改语句30.下面概念中,不属于面向对象方法的是(分数:2.00)A.对象、消息B.继承、多态C.类、封装D.过
11、程调用31.设一棵完全二叉树共有 699个结点,则在该二叉树中的叶子结点数为(分数:2.00)A.349B.350C.255D.35132.下述说法不正确的是(分数:2.00)A.栈是一种运算受限的线性结构B.栈是一种后进先出的线性结构C.栈可以是线性结构也可以是非线性结构D.栈可以用数组或链表来实现33.下列关于数据库系统的叙述中,正确的是(分数:2.00)A.数据库系统只是比文件系统管理的数据更多B.数据库系统中数据的一致性是指数据类型一致C.数据库系统避免了数据冗余D.数据库系统减少了数据冗余34.下列关于索引的叙述中错误的是(分数:2.00)A.Visual FoxPro中的索引类型共
12、有 4种,分别是主索引,候选索引,普通索引和唯一索引B.在用命令方式建立索引时,可以建立普通索引,唯一索引(UNIQUE)或候选索引 (CANDIDATE),但是不能建立主索引C.在表设计器的字段选项卡中建立的索引默认为普通索引D.在数据库设计器中建立两表之间的永久关系时,只需在父表中建立主索引,然后拖动该索引项到子表中的相应字段上既可35.有关 LOOP语句和 EXIT语句的叙述正确的是(分数:2.00)A.LOOP和 EXIT语句可以写在循环体的外面B.LOOP语句的作用是把控制转到 ENDDO语句C.EXIT语名的作用是把控制转到 ENDDO语句D.LOOP和 EXIT语句一般写在循环结
13、构里面嵌套的分支结构中二、填空题(总题数:13,分数:30.00)36.若长度为 n的线性表采用顺序存储结构,在等概率假设的情况下,删除一个数据元素,需要先依次移动 【1】 个数据元素。(分数:2.00)填空项 1:_37.具有 n个结点的完全二叉树的深度为 【2】 。(分数:2.00)填空项 1:_38.在程序设计语言中,重复结构对应两类循环语句,对先执行循环体后判断的称为 【3】 循环结构。(分数:2.00)填空项 1:_39.Jackson结构化程序设计方法是英国的 MJackson提出的,它是一种面向 【4】 的设计方法。(分数:2.00)填空项 1:_40.数据库的逻辑模型设计阶段的
14、主要任务是将 【5】 转换成关系模型。(分数:2.00)填空项 1:_41.在应用程序生成器的“常规”选项卡中。选择程序类型时选中“正常”,将生成一个在 Visual FoxPro主窗口运行的 【6】 应用程序。(分数:2.00)填空项 1:_42.命令?LOWER(“Xy2A“)的结果是 【7】 。(分数:2.00)填空项 1:_43.快捷菜单实质上是一个弹出式菜单。要将某个弹出式菜单作为一个对象的快捷菜单,通常是在对象的 【8】 事件代码中添加调用该弹出式菜单程序的命令。(分数:2.00)填空项 1:_44.若想设置当前对象的直接容器对象的标题为“注意”,则在对象的方法或事件中应该加入的语
15、句为 【9】 。(分数:2.00)填空项 1:_45.设有如下关系表 R:R(NO,NAME,SEX,AGE,CLASS)主关键字是 NO其中 NO为学号,NAME 为姓名,SEX 为性别,AGE 为年龄,CLASS 为班号。写出实现下列功能的 SQL语句。删除姓“王”的学生记录 【10】 。(分数:2.00)填空项 1:_46.设有图书管理数据库:图书(总编号 C(6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2)读者(借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20)借阅(借书证号 C(4),
16、总编号 C(6),借书日期 D(8)为图书管理数据库的读者表增加工资属性(N(8,2)。请对下面的 SQL语句填空:【11】 (分数:2.00)填空项 1:_47.设有图书管理数据库:图书(总编号 C(6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2)读者(借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20)借阅(借书证号 C(4),总编号 C(6),借书日期 D(8)对于图书管理数据库,查询每类图书中多于 1册的册数和平均单价。请对下面的 SQL语句填空:SELECT分类号,COUNT(*),AV
17、G(单价) FROM 图书;【12】 分类号 【13】 (分数:4.00)填空项 1:_48.设有图书管理数据库:图书(总编号 C(6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2)读者(借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20)借阅(借书证号 C(4),总编号 C(6),借书日期 D(8)对于图书管理数据库,查询每类图书的册数和平均单价。请对下面的 SQL语句填空:SELECT分类号, 【14】 FROM 图书;【15】 分类号(分数:4.00)填空项 1:_二级 VISUAL+FOXP
18、RO笔试-244 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.SQL语言是具有_的功能(分数:2.00)A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵解析:分析 关于 SQL的功能,一种包含 4种功能:数据定义、数据查询、数据操纵和数据控制,可以完成数据库活动中的全部工作。但是关系规范化的功能并不是 SQL所具备的,因此只有选项 B是正确的。2.UPDATE-SQL语句的功能是(分数:2.00)A.属于数据定义功能B.属于数据查询功能C.可以修改表中
19、某些列的属性D.可以修改表中某些列的内容 解析:分析 本题考查的知识点与上题基本相同, UPDATE-SQL 语句的功能是数据操作的功能,从具体上来说,UPDATE 的目的是修改数据库表中记录的某个或者某些列的内容。3.数据库系统与文件系统的主要区别是(分数:2.00)A.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可解决这类问题 B.文件系统只能管理少量数据,而数据库系统则能管理大量数据C.文件系统只能管理程序文件,而数据库系统则能管理各种类型的文件D.文件系统简单,而数据库系统复杂解析:分析 在文件系统中,相互独立的记录其内部结构的最简单形式是等长同格式记录的集合,易造成存储空间
20、大量浪费,不方便使用。而在数据库系统中,数据是结构化的,这种结构化要求在描述数据时不仅描述数据本身,还要描述数据间的关系,这正是通过采用特定的数据模型来实现的。4.在表单设计器环境下,要选定表单中某选项组里的某个选项按钮,可以(分数:2.00)A.单击选项按钮B.双击选项按钮C.先单击选项组,并选择“编辑”命令,然后再单击选项按钮 D.以上 B)和解析:分析 命令组是包含一组命令按钮的容器控件,用户可以单个或作为一组来操作其中的按钮。在表单设计器中,为了选择命令组中的某个按钮,以便为其单独设置属性、方法或事件,可以采用以下两种方法:一是从属性窗口的对象下拉式组合框中选择所需的命令按钮;二是用鼠
21、标右键单击命令组,然后从弹出的快捷菜单中选择“编辑”命令,这样命令组就进入了编辑状态,用户可以通过鼠标单击来选择某个具体的命令按钮。因此本题的正确答案应该是 C。5.Visual FoxPro中,主索引可在_中建立(分数:2.00)A.自由表B.数据库表 C.任何表D.自由表和视图解析:分析 在 Visual FoxPro中,可以在表设计器中定义索引,索引可以分为主索引、候选索引、唯一索引和普通索引 4种。主索引:在指定字段或表达式中不允许出现重复值的索引,可以看作是主索引,建立主索引的字段可以看作是主关键字,一个表只能有一个主关键字,所以一个表只能建立一个主索引。并且主索引值能够建立在数据库
22、表中。因此正确答案应该是 B。6.下列说法中正确的是(分数:2.00)A.SQL的删除操作是指从表中删除元组B.SQL的删除操作是指从表中删除属性C.SQL的删除操作是指从基本表中删除元组 D.SQL的删除操作是指从基本表中删除属性解析:分析 关于 SQL的删除操作含义包含两个方面:一个是指删除时仅仅作删除标记,另一个是对基本表中的记录作删除标记,即 SQL的删除操作是用来删除元组的,因此 C选项正确。7.DELETE 的作用是(分数:2.00)A.将记录从表中彻底删除B.只给要删除的记录做删除标志 C.不能删除记录D.删除整个表中的记录解析:分析 本题考查的知识点是 DELETE操作的含义。
23、在 Visual FoxPro中,DELETE 子句的含义是:将数据库表中的记录添加一个删除标记,而不是这正的将数据从表总删除。如果需要将记录从表文件中删除,需要调用命令 PACK对数据库表中的数据进行整理才可以。因此本题的答案为 B。8.用二维表结构表示实体以及实体间联系的数据模型称为(分数:2.00)A.网状模型B.层次模型C.关系模型 D.面向对象模型解析:分析 用二维表结构表示实体以及实体间联系的数据模型称为关系模型。9.对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为
24、(n-1)/2 解析:分析 在最坏情况下,冒泡排序和快速排序的比较次数都是(n-1)/2。10.数据库系统的用户对数据库的查询和存储操作使用的语言是(分数:2.00)A.自然语言B.自含语言C.数据描述语言D.数据操作语言 解析:分析 在数据库系统中,数据存放在一定结构的文件中,例如关系数据库系统中,所有的数据都存放在数据表文件中,因此对这些数据进行查询和存储操作采用的是数据操作语言。在关系数据库中,通常使用的数据操作语言是 SQL语言,该语言不仅包含数据操作功能,还包含数据定义和数据控制的功能。现在 SQL语言已经成为关系数据库的标准语言。11.在菜单设计器中,每个菜单的结果有_选项(分数:
25、2.00)A.子菜单,过程,命令和菜单项 B.子菜单,命令,过程和快捷菜单C.菜单项,命令,过程和快捷菜单D.子菜单,菜单项,过程和快捷菜单解析:分析 菜单的结果指定当用户选择菜单项时的动作,菜单的结果有 4种选择:1命令,当选择该菜单项时,将会执行用户预定义命令。 2过程,当选择该菜单项时,将会执行指定的过程代码。3子菜单,选择该菜单项时,将会出现另一个菜单。4菜单项:选择该菜单项时,将会出现另一个菜单项。因此本题的正确答案应该为 A。12.把各个数据库文件联系起来构成一个统一的整体,在数据库系统中需要采用一定的将这些数据厍文件联系起来。(分数:2.00)A.操作系统B.文件系统C.文件结构
26、D.数据结构 解析:分析 在数据库系统中,把各个数据库文件联系起来构成一个统一的整体,通常是通过采用一定的数据结构来实现这一点,而这种数据中存在的结构通常采用数据模型来表示。13.设置严格的日期格式的命令是(分数:2.00)A.set date ansiB.set strictdate to 0C.set century onD.set strictdate to 1 解析:分析 本题考查的是设置日期格式的命令,表 4-1给出了在 Visual FoxPro中常用的日期格式设置命令。从表 4-1给出的解释可以看出,选项 D 为正确答案。表 4-1 日期格式设置命令 设置的功能 命令格式 说 明
27、设置是否对日期格式进行严格检查SETSTRICTDATETO0|1|20不进行严格检查 1进行严格检查,2 进行严格检查,并对日期函数 CTOD()和 CTOT()也有效设置年份位树 SET CETURY ON|OFF ON用 4位数字表示年份OFF用 2位数字表示年份设置日期显示格式SET DATE TOMDY|YMD|DMY MDY以“月、日、年”形式显示YMD以“年、月、日”形式显示DMY以“日、月、年”形式显示设置年月日分隔符SET MARK TO日期分隔符 习惯上大多用“/”、“-”或“.”3 种符号之一作为日期分隔符,系统默认“/”为分隔符14.下面关于过程调用的陈述中,哪个是正确
28、的?(分数:2.00)A.实参与形参的数量必须相等B.当实参的数量多于形参的数量时,多余的实参被忽略C.当形参的数量多于实参的数量时,多余的形参取逻辑假 D.上面 B和 C都对解析:分析 在过程调用的过程中,含有 PARA METERS形参表的过程,称为“有参过程”,否则称为“无参过程”。形参表中的各个参数需要逗号分隔开,并且形参表应该出现在过程体前,过程定义之后:如果是“有参调用”,那么调用时还必须加上 WITH子句:并且形参表与实际参数应该按序排列,并且其数据类型必须一一对应,但是其名字可以不同;但是当形参的数量多于实参数量是,多余的形参就会取值逻辑假,因此 C选项正确。15.如下面的数据
29、库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL 操作不能执行的是职工表职工号 职工名 部门号 工资001 李红 01 580005 刘军 01 670025 王芳 03 720038 张强 02 650部门表部门号 部门名 主任01 人事处 高平02 财务处 蒋华03 教务处 许红04 学生处 杜琼(分数:2.00)A.从职工表中删除行(025,王芳,03,720)B.将行(005,乔兴,04,7500)插入到职工表 z中 C.将职工号为001的工资改为 700D.将职工号为038的部门改为03解析:分析 我们对每个选项进行分析。因为职工表的主关键字是职工号,部门表的主
30、关键字是部门号,因此需要注意的是它们的值不能出现重复的情况。对于选项 A,删除记录(025,王芳,03,)720)可以实现,对于选项 B,插入记录(005,乔兴,04,7500)到职工表中,此时因为职工表中存在一个与该记录相同的职工号,因此该操作不能实现:而对于选项 C和 D,都是对表中记录的值进行改变,因此采用 UPDATE子句就能实现,因此本题的答案应该是 B。16.可以在 BROWSE浏览窗口中,按 CTRL+T键实现操作(分数:2.00)A.逻辑删除记录和物理删除记录B.逻辑恢复记录和物理恢复记录C.逻辑删除记录和逻辑恢复记录 D.物理删除记录和物理恢复记录解析:分析 可以在 BROW
31、SE浏览窗口中,按 CTRL+T 键实现逻辑删除记录和逻辑恢复记录的操作。本题考查的是对 Visual FoxPro集成开发环境的使用知识点,本题的正确答案应该是 C。17.下面关于表单控件基本操作的陈述中,_是不正确的(分数:2.00)A.要在“表单控件”工具栏中显示某个类库文件中自定义类,可以单击表单控件工具栏中的“查看类”按钮,然后在弹出的菜单中选择“添加”命令B.要在表单中复制某个控件,可以按住 CTRL键并拖放该控件 C.要使表单中所有被选控件具有相同的大小,可单击“布局”工具栏中的“相同大小”按钮D.要将某个控件的 TAB序号设置为 1,可在进 ATAB键次序互式设置状态后,双击控
32、件的 TAB键次序盒解析:分析 对选项 A,要在“表单控件”工具栏中显示某个类库文件中自定义类,可以单击表单控件工具栏中的“查看类”按钮,然后在弹出的菜单中选择“添加”命令,该选项是正确的;而选项 B描述为错误的,按住 CTRL键并拖放该控件使移动控件的方法:选项 C要使表单中所有被选控件具有相同的大小,可单击“布局”工具栏中的“相同大小”按钮,叙述正确:选项 D要将某个控件的 TAB序号设置为 1,可在进入 TAB键次序互式设置状态后,双击控件的 TAB键次序也是正确的,一次本题中只有选项 B为不正确的答案。18.要从某表文件中真正删除一条记录,应当(分数:2.00)A.先用 DELETE命
33、令,再用 ZAP命令B.直接用 ZAP命令C.先用 DELETE命令,再用 PACK命令 D.直接用 DELETE命令解析:分析 需要从数据表文件中真正删除一条记录,我们首先应该用 DELETE命令将记录作一个删除标记,然后用 PACK命令对数据表进行整理,这样才能够将数据从数据表中真正删除。这题所给出的知识点是:用 DELETE删除数据表中的记录时,仅仅是作删除标记,而不是真正的删除。19.软件工程方法的产生源于软件危机,下列哪个(些)是产生软件危机的内在原因?软件复杂性 软件维护困难 软件成本太高 软件质量难保证(分数:2.00)A.B.C.和D.和 解析:分析 软件危机主要表现在:软件需
34、求的增长得不到满足;软件开发成本和进度无法控制:软件质量难以保证:软件不可维护或维护程度非常低;软件成本不断提高:软件开发生产效率的提高赶不上硬件的发展和应用需求的增长。总之,可以将软件危机归结为成本、质量和生产率等问题。20.Visual FoxPro 6.0程序设计的 3种基本结构是(分数:2.00)A.顺序,选择,循环 B.顺序,选择,逻辑C.模块,转移,循环D.网状,选择,逻辑解析:分析 在 Visual FoxPro中,程序设计的 3种基本结构是顺序结构、选择结构和循环结构。因此本题的正确答案是 A。21.下列 4个表达式中,运算结果为数值的是(分数:2.00)A.“9988”-“1
35、255”B.200+800=1000C.CTOD(11/22/01)-20D.LEN(SPACE(3)-1 解析:分析 本题考查的内容是表达式的运算结果的类型。对于选项 A,它表示的是两个字符串进行操作,其操作的结果是字符串:对于选项 B,它表示的是一个逻辑表达式,它的运算结果是一个逻辑型的值:对于选项 C,它是一个日期表达式与数字进行操作,其结果还是日期类型。只有选项 D,它的含义是求字符串的长度,然后将所得的值减 1,因此它的结果为数值。22.使用白盒测试方法时,确定测试数据应根据_和指定的覆盖标准(分数:2.00)A.程序的内部逻辑 B.程序的复杂结构C.使用说明书D.程序的功能解析:分
36、析 白盒测试是把测试对象看作一个打开的盒子,测试人员要了解程序的内部结构和处理过程,由于白盒测试是一种结构测试,所以被测对象基本上是源程序,以程序的内部逻辑和指定的覆盖标准确定测试数据。23.可以比较大小的数据类型包括(分数:2.00)A.数值型,字符型,日期型,逻辑型 B.数值型,字符型,日期型C.数值型,字符型D.数值型解析:分析 在 Visual FoxPro中的数据类型可以是字符型、数值型、日期型、日期时间型、货币型和逻辑型等不同类型,这些数据类型都是可以用来比较大小的:其中,字符串比较通常根据字典顺序;数值型根据数值的大小进行比较:日期及日期时间型根据日期或者时间的早晚进行比较,越早
37、越小:货币型根据其大小进行比较;逻辑型的值只有.T.和.P.,并且.T.大于.F.。因此本题答案为 A。24.数据的存储结构是指(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示 解析:分析 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。一种数据结构可根据需要采用不同的存储结构。常用的存储结构有顺序、链接、索引等存储方式。25.对表结构的修改是在下面哪一个对话框中完成的(分数:2.00)A.表设计器 B.数据库设计器C.表达式生成器D.浏览窗口解析:分析 对表结构的修改是在表设
38、计器对话框中完成的,因此本题的正确答案应该是 A;在数据库设计器中,完成的功能是设计数据库;表达式生成器的功能是生成表达式;浏览窗口用来显示一些查询的结果。26.已知一个有序表为(13,18,24,35,47,50,62,83,90,115,134),当使用二分法查找值为 90的元素时,查找成功的比较次数为(分数:2.00)A.1B.2 C.3D.9解析:分析 根据二分法查找的查找过程,首先将 90与表中中间的元素 50进行比较,由于 90大于50,所以线性表的后半部分查找。第二次与比较的元素是后半部分的中间元素,即 90,这时两者相等,即查找成功。27.下列说法中正确的是(分数:2.00)A
39、.所有 SQL语句只要加上前缀标志和结束标志就能嵌入在宿主语言程序中使用B.所有 SQLDDL语句只要加上前缀标志和结束标志就能嵌入在宿主语言程序中使用 C.所有 SQLDML语句只要加上前缀标志和结束标志就能嵌入在宿主语言程序中使用D.所有 SELECT语句只要加上前缀标志和结束标志就能嵌入在宿主语言程序中使用解析:分析 SQL 语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用,并且使用起来非常方便。但是不同的 SQL语言其在程序设计语言中应用的方式也不尽相同,其中最简单的就是“所有的 SQL DDL语句只要加上前缀标志和结束标志就能够嵌入在宿主语言程序中使用”,因此
40、根据此叙述,本题的正确答案应该是 B,28.SQL语言具有两种使用方式,分别称为交互式 SQL和(分数:2.00)A.提示式 SQLB.多用户 SQLC.嵌入式 SQL D.解释式 SQL解析:分析 SQL 语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用,并且使用起来非常方便。也就是说,SQL 语言有两种使用方式,一种是交互式 SQL,一种是嵌入式 SQL。29.SELECT-SQL语句是(分数:2.00)A.选择工作区语句B.数据查询语句 C.选择标准语句D.数据修改语句解析:分析 本题考查的 SQL语言中各种语句所完成的功能,表 4-2给出了 SQL中常见的一些命
41、令的功能。表 4-2 SQL中常见命令的功能SQL功能 命令动词数据查询 SELECT数据定义 CREATE,DROP,ALTER数据操作 INSERT,UPDATE,DELETE数据控制 GRANT,REVOKE30.下面概念中,不属于面向对象方法的是(分数:2.00)A.对象、消息B.继承、多态C.类、封装D.过程调用 解析:分析 面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。面向对象方法从对象出发,发展出对象、类、消息、继承等概念。过程调用是面向过程的程序设计方法的概念。31.设一棵完全二叉树共有 699个结点,则在该二叉树中的叶子结点数为(分
42、数:2.00)A.349B.350 C.255D.351解析:分析 根据完全二叉树性质 6,按从上到下,从左至右给结点编号,若 kl,则父结点编号为 INT(k/2),所以第 699号结点的父结点的编号是 349号。因为第 699号结点是完全二叉树中最后的一个叶子结点,因此,其父结点即 349号结点也一定是最后一个非叶子结点。那么从第 350号至 699号结点都是叶子结点。因此叶子结点数为 699-349=350。32.下述说法不正确的是(分数:2.00)A.栈是一种运算受限的线性结构B.栈是一种后进先出的线性结构C.栈可以是线性结构也可以是非线性结构 D.栈可以用数组或链表来实现解析:分析
43、栈是限定只能在表的一端进行插入和删除操作的线性表。这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。一个新元素只能从栈顶一端进入,删除时,只能删除栈顶的元素,即刚刚被插入的元素。所以栈也被称为“先进后出”表或“后进先出”表。栈可以通过顺序存储(数组)和链式存储(链表)两种实现方法。33.下列关于数据库系统的叙述中,正确的是(分数:2.00)A.数据库系统只是比文件系统管理的数据更多B.数据库系统中数据的一致性是指数据类型一致C.数据库系统避免了数据冗余D.数据库系统减少了数据冗余 解析:分析 文件系统中的程序,采用文件名访问数据文件,但是它并不关心文件
44、在存储器上的地址和内、外存交换数据的过程,通常文件系统中的数据文件是为了满足特定业务领域或某部门的专门需要而设计的,并且同一数据项可能重复出现在多个文件中,导致数据冗余度大;而数据库系统的主要特点有:数据共享:减少了数据冗余;具有较高的数据独立性:加强了对数据安全性和完整性的保护。因此本题的答案应该是 D。34.下列关于索引的叙述中错误的是(分数:2.00)A.Visual FoxPro中的索引类型共有 4种,分别是主索引,候选索引,普通索引和唯一索引B.在用命令方式建立索引时,可以建立普通索引,唯一索引(UNIQUE)或候选索引 (CANDIDATE),但是不能建立主索引C.在表设计器的字段
45、选项卡中建立的索引默认为普通索引D.在数据库设计器中建立两表之间的永久关系时,只需在父表中建立主索引,然后拖动该索引项到子表中的相应字段上既可 解析:分析 在 Visual FoxPro中,可以在表设计器中定义索引,索引可以分为主索引、候选索引、唯一索引和普通索引 4种。主索引:在指定字段或表达式中不允许出现重复值的索引,可以看作是主索引,建立主索引的字段可以看作是主关键字,一个表只能有一个主关键字,所以一个表只能建立一个主索引。候选索引:候选索引和主索引具有相同的特性,建立候选索引的字段可以看作是候选关键字,所以一个表可以建立多个候选索引。唯一索引:唯一索引是为了保持用早期版本的兼容性,它的
46、“唯一”是指索引项的唯一,而不是字段的唯一。普通索引:普通索引也可以决定记录的处理顺序,它不仅允许字段中出现重复值,并且索引项也允许出现重复值。在一个表中可以建立多个普通索引。在命令方式下,不能建立主索引,只能建立普通索引、唯一索引或候选索引;而在表设计器的字段选项卡中建立的索引默认为普通索引,并不是主索引;当需要在数据库设计器中建立两表之间的永久关系时,一般应该是父表的主索引、子表的普通索引才可以,不能够使任何字段,因此选择 D。35.有关 LOOP语句和 EXIT语句的叙述正确的是(分数:2.00)A.LOOP和 EXIT语句可以写在循环体的外面B.LOOP语句的作用是把控制转到 ENDD
47、O语句C.EXIT语名的作用是把控制转到 ENDDO语句D.LOOP和 EXIT语句一般写在循环结构里面嵌套的分支结构中 解析:分析 在 Visual FoxPro中,如果循环体中含有 LOOP命令时,如果遇到 LOOP,立即控制返回到DO WHILE,再次判断条件;如果循环体中含有 EXIT,则当遇到 EXIT时,立即退出循环,执行 ENDDO后面的命令。通常,LOOP 和 EXIT出现在循环体的分支结构中。因此本题选择 D。二、填空题(总题数:13,分数:30.00)36.若长度为 n的线性表采用顺序存储结构,在等概率假设的情况下,删除一个数据元素,需要先依次移动 【1】 个数据元素。(分
48、数:2.00)填空项 1:_ (正确答案:(n-1)/2)解析:分析 令 Edl(n)表示在长度为 n的顺序表中进行 一次删除操作时所需进行“移动”元素个数的期望值(即平均移动个数),则*其中,g i是删除第 i个元素的概率,n-i 是删除第 i 个元素时所需移动元素的个数。同样假设在 n个可能进行删除的位置 i=1,2,n 机会均等,则*由此,在上述等概率的假设下,*37.具有 n个结点的完全二叉树的深度为 【2】 。(分数:2.00)填空项 1:_ (正确答案:10g 2n+1)解析:分析 根据二叉树性质 5:具有 n个结点的完全二叉树的深度为10g 2n+1,其中10g 2n表示log2n的整数部分。38.在程序设计语言中,重复结构对应两类循环语句,对先执行循环体后判断的称为 【3】 循环结构。(分数:2.