1、二级 VISUAL+FOXPRO笔试-415 及答案解析(总分:79.00,做题时间:90 分钟)一、选择题(总题数:35,分数:55.00)1.在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有 _。A) 数据无冗余 B) 数据可共享C) 专门的数据管理软件 D) 特定的数据模型(分数:1.00)A.B.C.D.2.打开数据库的命令是A) USE B) USE DATABASEC) OPEN D) OPEN DATABASE(分数:2.00)A.B.C.D.3.在 Visual FoxPro中进行参照完整性设置时,要想设置成: 当更改父表中的主关键宇段或候选关键字段时,
2、自动更改所有相关子表记录中的对应值。应选择( )。A) 限制(RESTRICT) B) 忽略(1GNORE)C) 级联(CASCAGE) D) 级联(CASCAGE)和限制 (ESTRICT)(分数:2.00)A.B.C.D.4.关于结构化程序设计原则和方法的描述错误的是( )。A) 选用的结构只准许有一个入口和一个出口B) 复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现C) 不允许使用 GOTO语句D) 语言中所没有的控制结构,应该采用前后一致的方法来模拟(分数:2.00)A.B.C.D.5.在面向对象方法中,不属于“对象”基本特点的是( )。A) 一致性 B) 分类性 C) 多态性 D
3、) 标识唯一性(分数:2.00)A.B.C.D.6.不是栈的基本运算的叙述是_。A从栈顶删除一个元素B判断一个栈是否为空C在栈中的第 i个元素之前插入一个新元素D读取栈顶元素的值(分数:1.00)A.B.C.D.7.在 SQLSELECT语句中用于实现关系的选择运算的短语是A) FOR B) WHILEC) WHERE D) CONDITION(分数:1.00)A.B.C.D.8.详细设计规格说明通常使用如下手段( )。A) IPO图与层次图 B) HIPOC) IPO或 PDL D) HIPO或 PDL(分数:1.00)A.B.C.D.9.下列关于数据库系统的叙述中,正确的是_。A数据库系统
4、减少了数据冗余B数据库系统避免了数据冗余C数据库系统只是比文件系统管理的数据更多D数据库系统中数据的一致性是指数据类型的一致(分数:1.00)A.B.C.D.10.在 Visual FoxPro中,数据的完整性不包括A)实体完整性 B)域完整性C)属性完整性 D)参照完整性(分数:1.00)A.B.C.D.11.下列叙述中正确的是( )。A) 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B) 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C) 线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D) 上述三种说法都不对(分数:2.00)A.B.C.D.12.数据
5、结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及A)数据的存储结构 B)计算方法C)数据映象 D)逻辑存储(分数:1.00)A.B.C.D.13.作为整个应用程序入口点的主程序至少应具有下列功能( )。A) 初始化环境B) 初始化环境、显示初始用户界面C) 初始化环境、显示初始用户界面、控制事件循环D) 初始化环境、显示初始用户界面、控制事件循环、退出时恢复环境(分数:2.00)A.B.C.D.14.如果内存变量和字段变量均有变量名“姓名”,那么引用内存变量的正确方法是( )。AM姓名 BM-姓名C姓名 DA 和 B都可以(分数:2.00)A.B.C.D.15.
6、执行下列命令后:USE XSINDEX ON姓名 TO XMINDEX ON政治 TO ZZLIST命令 LIST显示的记录的顺序是 _。A) 按姓名索引顺序 B) 按政治索引顺序C) 按任意索引顺序 D) 按表原文件顺序(分数:1.00)A.B.C.D.16.使用如下 3个表:职员.DBF:职员号 C(3),姓名 C(6),性别 C(2),组号 N(1),职务 C(10)客户.DBF:客户号 C(4),客户名 C(36),地址 C(36),所在城市 C(36)订单.DBF:订单号 C(4),客户号 C(4),职员号 C(3),签订日期 D,金额 N(6,2)从订单表中删除客户号为“1001”
7、的订单记录,正确的 SQL语句是_。A) DROP FROM订单 WHERE客户号=“1001“B) DROP FROM订单 FOR客户号=“1001“C) DELETE FROM订单 WHERE客户号=“1001“D) DELETE FROM订单 FOR客户号=“1001“(分数:1.00)A.B.C.D.17.设有下列二叉树:(分数:1.00)A.B.C.D.18.关系数据库中,实现表与表之间的联系是通过 _。A)实体完整性规则 B)参照完整性规则C)用户自定义的完整性 D)值域(分数:1.00)A.B.C.D.19.连编后可以脱离开 Visual FoxPro独立运行的程序是A) APP
8、程序 B) EXE 程序 C) FXP 程序 D) PRG 程序(分数:2.00)A.B.C.D.20.下列关于属性、方法和事件的叙述中,_是错误的。A) 属性用于描述对象的状态,方法用于表示对象的行为B) 基于同一个类产生的两个对象可以分别设置自己的属性值C) 事件代码也可以像方法一样被显式调用D) 在新建一个表单时,可以添加新的属性、方法和事件(分数:1.00)A.B.C.D.21.如果在命令窗口执行命令:LIST 名称,主窗口中显示:记录号 名称1 电视机2 计算机3 电话线4 电冰箱5 电线假设名称字段为字符型、宽度为 6,那么下面程序段的输出结果是_。GO 2SCAN NEXT 4
9、FOR LEFT(名称,2)=“电“IF RIGHT(名称,2)=“线“EXITENDIFENDSCAN?名称A) 电话线 B) 电线 C) 电冰箱 D) 电视机(分数:2.00)A.B.C.D.22.下列实体类型的联系中,属于多对多联系的是( )。A) 学生与课程之间的联系B) 学校与教师之间的联系C) 商品条形码与商品之间的联系D) 班级与班长之间的联系(分数:2.00)A.B.C.D.23.下列不属于软件调试技术的是_。A. 强行排错法 B. 集成测试法 C. 回溯法 D. 原因排除法(分数:2.00)A.B.C.D.24.EOF()是测试函数,当前数据表文件的记录指针已到尾部,其函数值
10、为( )。A) 0 B) 1C) .T. D) .F.(分数:2.00)A.B.C.D.25.下列叙述中正确的是( )。A线性表是线性结构 B栈与队列是非线性结构C线性链表是非线性结构 D二叉树是线性结构(分数:2.00)A.B.C.D.26.要关闭当前处于打开状态的类库文件 mylib,可以使用命令( )。A) RELEASE CLASSLIB mylib B) RELEASE CLASS mylibC) CLOSE CLASS mylib D) CLOSE CLASSLIB mylib(分数:2.00)A.B.C.D.27.关于工作区的概念,下列描述正确的是( )。A) 在同一个工作区中只
11、能打开一个表B) 在同一个工作区中可以打开多个表C) 最小的工作区号是 0D) 最大的工作区号是 255(分数:2.00)A.B.C.D.28.下列叙述中正确的是( )。A) 在模块化程序设计中,一个模块应该尽量多的包括与其他模块联系的信息B) 在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节C) 在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则D) 在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法(分数:2.00)A.B.C.D.29.对长度为 n的有序单链表,若搜索每个元素的概率相等,则顺序搜索到表中任一元素的平均搜索长度为A) n/2 B)
12、 (n+1)/2 C) (n-1)/2 D) n/4(分数:1.00)A.B.C.D.30.DBA是数据库系统的一个重要组成部分,它有很多职责。以下选项不属于 DBA职责的是A) 定义数据库的存储结构和存取策略 B) 定义数据库的结构C) 定期对数据库进行重组和重构 D) 设计和编写应用系统的程序模块(分数:1.00)A.B.C.D.31.在 Visual FoxPro的查询设计器中“筛选”选项卡对应的 SQL短语是A) WHERE B) JOINC) SET D) ORDER BY(分数:1.00)A.B.C.D.32.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符
13、型,宽度为 5)。在命令窗口输入并执行如下命令:姓名=姓名-“您好“?姓名那么主窗口中将显示( )。A) 张三 B) 张三您好 C) 张三您好 D) 出错(分数:2.00)A.B.C.D.33.以下描述中,不是线性表顺序存储结构特征的是( )。A) 可随机访问B) 需要连续的存储空间C) 不便于插入和删除D) 逻辑相邻的数据物理位置上不相邻(分数:2.00)A.B.C.D.34.有下列赋值语句:a=“计算机“,b=“微型“,结果为“微型机“的表达式是( )。Ab+LEFT(a,3) Bb+RIGHT(a,1)Cb+LEFT(a,5,3) Db+RIGHT(a,2)(分数:2.00)A.B.C.
14、D.35.在 SQL SELECT语句与 INTO TABLE等价的短语是( )。AINTO DBF BTO TABLECINTO FORM DINTO FILE(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:24.00)36.在程序设计阶段应该采取 1 和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。(分数:2.00)填空项 1:_37.对所有职员的基本工资都上调 10%,并预算全年为此支付的工资总额数,使用的命令:SUM_ _(分数:1.00)填空项 1:_38.数据结构包括数据的逻辑结构、数据的_以及对数据的操作运算。
15、(分数:1.00)填空项 1:_39.数据库模型提供了两层映像功能,内模式到模式间的映像使得数据存储结构改变时,逻辑结构不变,因而相应的应用程序也不必改变,这是它们的_独立性。(分数:1.00)填空项 1:_40.为了要在线性表中插入一个新元素,首先要给该元素分配一个 1,以便用于存储该元素的值。(分数:2.00)填空项 1:_41.一棵二叉树共有 47个结点,其中有 23个度为 2的结点。假设根结点在第 1层,则该二叉树的深度为_。(分数:2.00)填空项 1:_42.数据结构分为线性结构和非线性结构,带链的队列属于 1。(分数:1.00)填空项 1:_43.注释一般分为序言性注释和 1 注
16、释。(分数:2.00)填空项 1:_44.如果要在屏幕上直接看到查询结果,“查询去向”应该选择 1。(分数:2.00)填空项 1:_45.一个关系表的行称为 1。(分数:2.00)填空项 1:_46.数据库模型提供了两个映像功能,第一种映像使得数据存储结构改变时,逻辑结构不变,因而相应的应用程序也不变,这就是它们的 1 独立性。(分数:1.00)填空项 1:_47.若按功能划分,软件测试的方法通常分为白盒测试方法和 1 测试方法。(分数:1.00)填空项 1:_48.在定义字段有效性规则时,在“信息”框中输入的表达式类型是_。(分数:2.00)填空项 1:_49.运行 XY.PRG程序后,将在
17、屏幕上显示如下乘法表:1)12)2 43)3 6 94)4 8 12 165)5 10 15 20 256)6 12 18 24 30 367)7 14 21 28 35 42 498)8 16 24 32 40 48 56 649)9 18 27 36 45 54 63 72 81请对下面的程序填空:*计算乘法 XY.PRG*SET TALK OFFCLEARFORJ=1 TO9?STR(J,2+)FOR_?_ENDFOR?ENDFORRETURN(分数:2.00)填空项 1:_50.在 SQL语句中,要删除仓库关系中仓库号的字段值是 WH2的记录,可利用命令:FROM 仓库 WHERE 仓
18、库号=“WH2“。(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试-415 答案解析(总分:79.00,做题时间:90 分钟)一、选择题(总题数:35,分数:55.00)1.在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有 _。A) 数据无冗余 B) 数据可共享C) 专门的数据管理软件 D) 特定的数据模型(分数:1.00)A.B.C.D. 解析:解析 数据库系统的基本特点评析 在文件系统中,相互独立的记录其内部结构的最,简单形式是等长同格式记录的集合,易造成存储空间大量浪费,不方便使用。而在数据库系统中,数据是结构化的,这种结构化要求在描述数据时不
19、仅描述数据本身,还要描述数据间的关系,这正是通过采用特定的数据模型来实现的。2.打开数据库的命令是A) USE B) USE DATABASEC) OPEN D) OPEN DATABASE(分数:2.00)A.B.C.D. 解析:解析 打开数据库的命令是 OPEN DATABASE。3.在 Visual FoxPro中进行参照完整性设置时,要想设置成: 当更改父表中的主关键宇段或候选关键字段时,自动更改所有相关子表记录中的对应值。应选择( )。A) 限制(RESTRICT) B) 忽略(1GNORE)C) 级联(CASCAGE) D) 级联(CASCAGE)和限制 (ESTRICT)(分数:
20、2.00)A.B.C. D.解析:4.关于结构化程序设计原则和方法的描述错误的是( )。A) 选用的结构只准许有一个入口和一个出口B) 复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现C) 不允许使用 GOTO语句D) 语言中所没有的控制结构,应该采用前后一致的方法来模拟(分数:2.00)A.B.C. D.解析:解析 限制使用 GOTO语句是结构化程序设计的原则和方法之一,但不是绝对不允许使用 GOTO语句。其他 3项为结构化程序设计的原则。5.在面向对象方法中,不属于“对象”基本特点的是( )。A) 一致性 B) 分类性 C) 多态性 D) 标识唯一性(分数:2.00)A. B.C.D.解
21、析:解析 本题考查的是对象的基本特点。对象具有标识唯一性、分类性、多态性、封装性和模块独立性好这 5个基本特点,所以本题应该选择 A。6.不是栈的基本运算的叙述是_。A从栈顶删除一个元素B判断一个栈是否为空C在栈中的第 i个元素之前插入一个新元素D读取栈顶元素的值(分数:1.00)A.B.C. D.解析:7.在 SQLSELECT语句中用于实现关系的选择运算的短语是A) FOR B) WHILEC) WHERE D) CONDITION(分数:1.00)A.B.C. D.解析:解析 本题考查对 SQL语句中 WHERE子句的理解。在 SQL语句中, WHERE 用来描述查询条件(即进行选择运算
22、),SQL 语句中没有 FOR、CONDITION 或 WHILE 等短语或关键字。8.详细设计规格说明通常使用如下手段( )。A) IPO图与层次图 B) HIPOC) IPO或 PDL D) HIPO或 PDL(分数:1.00)A.B.C.D. 解析:解析 详细设计阶段的最后结果,可能采用层次图与输入/处理/输出图的结合(HIPO)或过程描述语言(PDL)来描述,而 PDL也称为结构化的英语和伪码。HIPO (读作 hyper)图的原意是 H+IPO,由一组IPO图加一张 HC图组成。9.下列关于数据库系统的叙述中,正确的是_。A数据库系统减少了数据冗余B数据库系统避免了数据冗余C数据库系
23、统只是比文件系统管理的数据更多D数据库系统中数据的一致性是指数据类型的一致(分数:1.00)A. B.C.D.解析:10.在 Visual FoxPro中,数据的完整性不包括A)实体完整性 B)域完整性C)属性完整性 D)参照完整性(分数:1.00)A.B.C. D.解析:解析 在数据库中数据完整性是指保证数据正确的特性,数据完整性一般包括实体完整性、域完整性和参照完整性等。 Visual FoxPro 提供了实现这些完整性的方法和手段。11.下列叙述中正确的是( )。A) 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B) 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结
24、构C) 线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D) 上述三种说法都不对(分数:2.00)A.B. C.D.解析:解析 线性表的存储分为顺序存储和链式存储。在顺序存储中,所有元素所占的存储空间是连续的,各数据元素在存储空间中是按逻辑顺序依次存放的。所以每个元素只存储其值就可以了,而在链式存储的方式中,将存储空间的每一个存储结点分为两部分,一部分用于存储数据元素的值,称为数据域;另一部分用于存储下一个元素的存储序号,称为指针域。所以线性表的链式存储方式比顺序存储方式的存储空间要大一些。12.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及A)
25、数据的存储结构 B)计算方法C)数据映象 D)逻辑存储(分数:1.00)A. B.C.D.解析:解析 数据结构是研究数据元素及其之间的相互关系和数据运算的一门学科,它包含 3个方面的内容,即数据的逻辑结构、存储结构和数据的运算。13.作为整个应用程序入口点的主程序至少应具有下列功能( )。A) 初始化环境B) 初始化环境、显示初始用户界面C) 初始化环境、显示初始用户界面、控制事件循环D) 初始化环境、显示初始用户界面、控制事件循环、退出时恢复环境(分数:2.00)A.B.C.D. 解析:解析 主程序是整个应用程序的入口点,主程序的任务包括设置应用程序的起始点;初始化环境;显示初始的用户界面;
26、控制事件循环:当退出应用程序时,恢复原始的开始环境。14.如果内存变量和字段变量均有变量名“姓名”,那么引用内存变量的正确方法是( )。AM姓名 BM-姓名C姓名 DA 和 B都可以(分数:2.00)A.B.C.D. 解析:解析 当出现内存变量和字段变量同名时,如果要访问内存变量,则必须在变量名前加上前缀 M或 M-。15.执行下列命令后:USE XSINDEX ON姓名 TO XMINDEX ON政治 TO ZZLIST命令 LIST显示的记录的顺序是 _。A) 按姓名索引顺序 B) 按政治索引顺序C) 按任意索引顺序 D) 按表原文件顺序(分数:1.00)A.B.C.D. 解析:16.使用
27、如下 3个表:职员.DBF:职员号 C(3),姓名 C(6),性别 C(2),组号 N(1),职务 C(10)客户.DBF:客户号 C(4),客户名 C(36),地址 C(36),所在城市 C(36)订单.DBF:订单号 C(4),客户号 C(4),职员号 C(3),签订日期 D,金额 N(6,2)从订单表中删除客户号为“1001”的订单记录,正确的 SQL语句是_。A) DROP FROM订单 WHERE客户号=“1001“B) DROP FROM订单 FOR客户号=“1001“C) DELETE FROM订单 WHERE客户号=“1001“D) DELETE FROM订单 FOR客户号=“
28、1001“(分数:1.00)A.B.C. D.解析:解析 SQL 的数据删除功能评析 SQL 从表中删除数据的命令格式如下:DELETE FROM tableNameWHERE Condition这里的 FROM指定从哪个表中删除数据。WHERE 指定被删除的记录所满足的条件。如果不使用 WHERE子句,则删除该表中的所有记录。17.设有下列二叉树:(分数:1.00)A.B. C.D.解析:解析 本题考查二叉树的遍历。解题要点 所谓二叉树的前序遍历(DLR)是指在访问根结点、遍历左子树与遍历右子树这 3者中,首先访问根结点,然后遍历左子树,最后遍历右子树,并且,在遍历左右子树时,上述规则同样适
29、用,即“根-左-右”。故该二叉树的前序遍历结果为“ATBZXCYP”。考点链接 对于本题,若使用后序遍历和中序遍历的结果分别为“ZBTYCPXA”和“TZBACYXP”。18.关系数据库中,实现表与表之间的联系是通过 _。A)实体完整性规则 B)参照完整性规则C)用户自定义的完整性 D)值域(分数:1.00)A.B. C.D.解析:解析 数据库的一致性和完整性:实体完整性、域完整性、参照完整性评析 在关系模型中实体及实体间的联系都是用关系来描述的。这样就自然存在着关系与关系之间的引用。引用的时候,必须取基本表中已经存在的值,参照完整性规则是定义外码与主码之间引用规则的.19.连编后可以脱离开
30、Visual FoxPro独立运行的程序是A) APP程序 B) EXE 程序 C) FXP 程序 D) PRG 程序(分数:2.00)A.B. C.D.解析:解析 EXE 程序是可以脱离开 Visual FoxPro环境独立运行的程序,选项 D中的 PRG 程序是只能在 Visual FoxPro中运行的程序,正确答案为选项 B。20.下列关于属性、方法和事件的叙述中,_是错误的。A) 属性用于描述对象的状态,方法用于表示对象的行为B) 基于同一个类产生的两个对象可以分别设置自己的属性值C) 事件代码也可以像方法一样被显式调用D) 在新建一个表单时,可以添加新的属性、方法和事件(分数:1.0
31、0)A.B.C.D. 解析:解析 Visual FoxPro 基础知识/基本概念评析 属性用于描述对象的状态,方法用于表示对象的行为;事件代码也可以像方法一样被显式调用。在新建一个表单时,可以添加新的属性、方法。用户不能定义新的事件。21.如果在命令窗口执行命令:LIST 名称,主窗口中显示:记录号 名称1 电视机2 计算机3 电话线4 电冰箱5 电线假设名称字段为字符型、宽度为 6,那么下面程序段的输出结果是_。GO 2SCAN NEXT 4 FOR LEFT(名称,2)=“电“IF RIGHT(名称,2)=“线“EXITENDIFENDSCAN?名称A) 电话线 B) 电线 C) 电冰箱
32、D) 电视机(分数:2.00)A. B.C.D.解析:解析 本题 SCANENDSCAN循环中嵌套使用 IFENDIF循环,从第二条记录开始执行,在下面 4条记录中第一个字是“电”并且最后一个字是“线”则执行该循环体。22.下列实体类型的联系中,属于多对多联系的是( )。A) 学生与课程之间的联系B) 学校与教师之间的联系C) 商品条形码与商品之间的联系D) 班级与班长之间的联系(分数:2.00)A. B.C.D.解析:解析 实体之间的联系分为:一对一、一对多和多对多,因为每一个学生都能学习很多的课程,一门课程也能被多个学生学习,所以学生和课程之间是多对多的联系。23.下列不属于软件调试技术的
33、是_。A. 强行排错法 B. 集成测试法 C. 回溯法 D. 原因排除法(分数:2.00)A.B. C.D.解析:解析 软件调试的各种方法及各种方法的区别。评析 调试的关键在于推断程序内部的错误位置及原因。主要的调试方法有强行排错法、回溯法和原因排除法。24.EOF()是测试函数,当前数据表文件的记录指针已到尾部,其函数值为( )。A) 0 B) 1C) .T. D) .F.(分数:2.00)A.B.C. D.解析:25.下列叙述中正确的是( )。A线性表是线性结构 B栈与队列是非线性结构C线性链表是非线性结构 D二叉树是线性结构(分数:2.00)A. B.C.D.解析:26.要关闭当前处于打
34、开状态的类库文件 mylib,可以使用命令( )。A) RELEASE CLASSLIB mylib B) RELEASE CLASS mylibC) CLOSE CLASS mylib D) CLOSE CLASSLIB mylib(分数:2.00)A. B.C.D.解析:解析 关闭当前处于打开状态的指定类库文件,可以使用 RELEASE CLASSLIB命令,其格式为:RELEASECLASSLJB类库名。27.关于工作区的概念,下列描述正确的是( )。A) 在同一个工作区中只能打开一个表B) 在同一个工作区中可以打开多个表C) 最小的工作区号是 0D) 最大的工作区号是 255(分数:2
35、.00)A. B.C.D.解析:解析 在 FoxPro中一直沿用了多工作区的概念,在每个工作区中可以打开一个表(即在一个工作区中不能同时打开多个表),如果在同一时刻需要打开多个表,则只需要在不同的工作区中打开不同的表就可以了。在工作区的区号中,最小的工作区号是 1,最大的工作区号是 32767。28.下列叙述中正确的是( )。A) 在模块化程序设计中,一个模块应该尽量多的包括与其他模块联系的信息B) 在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节C) 在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则D) 在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序
36、设计方法(分数:2.00)A.B.C. D.解析:解析 在模块化程序设计中,模块之间的联系可以通过程序的控制结构来实现,在自顶向下、逐步细化的设计过程中,首先要考虑全局目标,而不是细节。在程序设计中模块化和结构化可以同时使用,一个模块的内部结构也要符合结构化设计原则。29.对长度为 n的有序单链表,若搜索每个元素的概率相等,则顺序搜索到表中任一元素的平均搜索长度为A) n/2 B) (n+1)/2 C) (n-1)/2 D) n/4(分数:1.00)A.B. C.D.解析:解析 由于链表不能随机访问,要访问某个结点,必须从它的直接前趋指针域出发才能找到。因此,链式存储的线性表,即使是有序表,也
37、只能使用顺序查找。顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查到所要找的元素为止。假设在每个位置查找概率相等,即 P1=P2 =Pn=1/n,若是从表头向表尾方向查找,则每个位置上查找比较次数为 C1=1,C2=2,,C n=n。于是,查找成功的平均查找长度为:30.DBA是数据库系统的一个重要组成部分,它有很多职责。以下选项不属于 DBA职责的是A) 定义数据库的存储结构和存取策略 B) 定义数据库的结构C) 定期对数据库进行重组和重构 D) 设计和编写应用系统的程序模块(分数:1.00)A.B.C.D. 解析:解析 DBA,即数据库管理员,
38、是指对数据库规划、设计、维护、监视等的人员。其主要工作有:数据库设计;数据库维护;改善系统性能,提高系统效率。因此选项 A、B、C 都是 DBA职责。设计和编写应用系统的程序模块是程序设计人员的职责。31.在 Visual FoxPro的查询设计器中“筛选”选项卡对应的 SQL短语是A) WHERE B) JOINC) SET D) ORDER BY(分数:1.00)A. B.C.D.解析:解析 在查询设计器中,与“筛选”选项卡对应的 SQL短语是 WHERE。故正确答案为选项 A。“连接”选项卡与 SQL语句的 JOIN短语对应。“分组依据”选项卡与 SQL 语句的 GROUP BY短语对应
39、。32.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为 5)。在命令窗口输入并执行如下命令:姓名=姓名-“您好“?姓名那么主窗口中将显示( )。A) 张三 B) 张三您好 C) 张三您好 D) 出错(分数:2.00)A. B.C.D.解析:解析 Visual FoxPro 中的变量分为字段变量和内存变量两大类,当出现内存变量与字段变量同名时,若简单地用变量名访问,则系统默认为字段变量。如果要访问内存变量,则必须在变量名前加上前缀 M.(或 M-)。“姓名=姓名-”您好”中等号左边的“姓名”为内存变量名,此题中的“职员表”已经打开,会产生“姓名”这个字段变量名
40、,此时内存变量名与字段变量名同名,如果用“?姓名”来简单的访问变量“姓名”,系统默认字段变量,显示的是表中“姓名”字段的值“张三”,所以答案为 A)。33.以下描述中,不是线性表顺序存储结构特征的是( )。A) 可随机访问B) 需要连续的存储空间C) 不便于插入和删除D) 逻辑相邻的数据物理位置上不相邻(分数:2.00)A.B.C.D. 解析:解析 线性表的顺序存储是用一片连续的空间来存放数据元素,其特点是逻辑上相邻的元素在物理位置上也相邻。数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此不需要另外开辟空间来保存元素之间的关系。34.有下列赋值语句:a=“计算机“,b=“微型
41、“,结果为“微型机“的表达式是( )。Ab+LEFT(a,3) Bb+RIGHT(a,1)Cb+LEFT(a,5,3) Db+RIGHT(a,2)(分数:2.00)A.B.C.D. 解析:解析 LEFT()表示从给定字符串的左端取指定长度的子串,RIGHT()函数是从给定字符串的右侧取指定长度的子串,另外,需要注意的是一个汉字在计算机中占两个字节。35.在 SQL SELECT语句与 INTO TABLE等价的短语是( )。AINTO DBF BTO TABLECINTO FORM DINTO FILE(分数:2.00)A. B.C.D.解析:解析 使用短语 INTO DBF|TABLE TA
42、BLENAME可以将查询结果存放到永久表(.dbf 文件)。所以INTODBF和 INTO TABLE是等价的。二、填空题(总题数:15,分数:24.00)36.在程序设计阶段应该采取 1 和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。(分数:2.00)填空项 1:_ (正确答案:自顶向下)解析:解析 程序设计时,应先考虑总体,后考虑细节,逐步使问题具体化,对复杂的问题,应该设计一些子目标作为过渡。上述方法概括为:自顶向下,逐步细化。37.对所有职员的基本工资都上调 10%,并预算全年为此支付的工资总额数,使用的命令:SUM_ _(分数:1
43、.00)填空项 1:_ (正确答案:ALL 基本工资*1.1*12)解析:解析 依据题意,对所有职员则应使用 ALL短语;计算全年支付的工资总额数,则应为基本工资*1.1*12。38.数据结构包括数据的逻辑结构、数据的_以及对数据的操作运算。(分数:1.00)填空项 1:_ (正确答案:存储结构。)解析:解析 数据结构作为计算机的一门学科,主要研究和讨论以下 3方面的问题:(1)数据集合中的各种数据元素之间固有的逻辑关系,即数据的逻辑结构:(2)在数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。39.数据库模型提供了两层映像功能,内模式到模式间
44、的映像使得数据存储结构改变时,逻辑结构不变,因而相应的应用程序也不必改变,这是它们的_独立性。(分数:1.00)填空项 1:_ (正确答案:物理解析 数据库模型提供了两层映像功能,内模式到模式间的映像使得数据存储结构改变时,逻辑结构不变,因而相应的应用程序也不必改变,保证了数据与应用程序的物理独立性,简称数据的物理独立性;模式到外模式的映像使得逻辑结构改变时,用户结构不变,从而在这之上建立的应用程序也不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。)解析:40.为了要在线性表中插入一个新元素,首先要给该元素分配一个 1,以便用于存储该元素的值。(分数:2.00)填空项 1:_ (
45、正确答案:新结点)解析:解析 略。41.一棵二叉树共有 47个结点,其中有 23个度为 2的结点。假设根结点在第 1层,则该二叉树的深度为_。(分数:2.00)填空项 1:_ (正确答案:6 或 23)解析:解析 根据二叉树的性质 3:对任何一棵二叉树,度为 0的结点(即叶子结点)总是比度为 2的结点多一个。因此由度为 2的结点数可以得出度为 0的结点数=23+1=24,又因为此二叉树共有 47个结点,所以此叉树中只有度为 0的结点和度为 2的结点。如果此二叉树是完全二叉树,则由二叉树性质 4:具有 n个结点的完全二叉树的深度至少为log 2n+1,得出此二叉树的深度为 6;如果此二叉树不是完
46、全二叉树,而是一个特殊的二叉树(左单支树或右单支树),则此二叉树的深度为 23;故答案为 6或 23。42.数据结构分为线性结构和非线性结构,带链的队列属于 1。(分数:1.00)填空项 1:_ (正确答案:线性结构)解析:解析 队列的定义评析 与栈类似,队列也是线性表,也可以采用链式存储结构。43.注释一般分为序言性注释和 1 注释。(分数:2.00)填空项 1:_ (正确答案:功能性)解析:解析 注释一般分为序言性注释和功能性注释。序言性注释通常位于每个程序的开头部分,给出程序的整体说明;功能性注释的位置一般嵌在源程序体之中,主要描述其后的语句或程序做什么。44.如果要在屏幕上直接看到查询
47、结果,“查询去向”应该选择 1。(分数:2.00)填空项 1:_ (正确答案:浏览或屏幕)解析:解析 查询去向选择浏览或屏幕,都可以直接看到查询结果,去向为其他表、图形、报表、标签等都各自生成了各自文件,不能直接看到结果。45.一个关系表的行称为 1。(分数:2.00)填空项 1:_ (正确答案:记录或元组)解析:解析 关系是关系数据模型的核心。关系可以用一个表来直观的表示,表的每一列表示关系的一个属性,每一行表示一个元组或记录。因此,本题的正确答案是元组或记录。46.数据库模型提供了两个映像功能,第一种映像使得数据存储结构改变时,逻辑结构不变,因而相应的应用程序也不变,这就是它们的 1 独立性。(分数:1.00)填空项 1:_ (正确答案:物理)解析:解析 数据库模型提供了两个映像功能,内模式到模式间的映像使得数据存储结构改变时,逻辑结构不变,相应的应用程序也不变,这就是它