1、国家二级 VF 笔试-试卷 172 及答案解析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:31,分数:62.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_2.下面关于数据的逻辑结构的叙述中,正确的是(分数:2.00)A.数据的逻辑结构是数据间关系的描述B.数据的逻辑结构反映了数据在计算机中的存储方式C.数据的逻辑结构分为顺序结构和链式结构D.数据的逻辑结构分为静态结构和动态结构3.在一个长度为 n 的顺序表中,删除第 i(1in)个元素时,需要移动的元素个数为(分数:2.00)A.n-i
2、+1B.n-iC.iD.i-14.链式栈与顺序栈相比,一个比较明显的优点是(分数:2.00)A.插入操作更加方便B.通常不会出现栈满的情况C.通常不会出现栈空的情况D.删除操作更加方便5.某二叉树前序遍历的结点访问顺序是 abdgcefh,中序遍历的结点访问顺序是 dgbaechf,则后序遍历的结点访问顺序是(分数:2.00)A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca6.对序列中的元素通过适当的位置交换将有关元素一次性地放置在其最终位置上,这种排序方法是(分数:2.00)A.希尔排序B.插入排序C.快速排序D.选择排序7.一个对象在收到消息时,要予以响应。
3、不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做对象的(分数:2.00)A.继承性B.多态性C.抽象性D.封装性8.在结构化方法的软件需求分析中,可采用分析工具来辅助完成。下列工具中,哪些足常用的需求分析工具?数据流图 结构图 数据字典 判定表(分数:2.00)A.和B.、和C.、和D.、和9.检查软件产品是否符合需求定义的过程称为(分数:2.00)A.系统测试B.集成测试C.验收测试D.单元测试10.DBA 是数据库系统的一个重要组成部分,它有很多职责。以下选项不属于 DBA 职责的是(分数:2.00)A.定义数据库的存储结构和存取策略B.定义数据库的结构C.定期对数据库进行重组和
4、重构D.设计和编写应用系统的程序模块11.设计数据库的存储结构属于数据库的(分数:2.00)A.需求分析B.概念设计C.逻辑设计D.物理设计12.数据模型用来表示实体间的联系,但不同的数据库管理系统支持不同的数据模型。在常用的数据模型中,不包括(分数:2.00)A.网状模型B.链状模型C.层次模型D.关系模型13.在概念模型中,一个实体相对于关系数据库中一个关系中的一个(分数:2.00)A.属性B.元组C.列D.字段14.在关系模型中,关系模式的集合是(分数:2.00)A.概念模式B.外模式C.内模式D.用户模式15.数据库模型提供了两个映射,它们的作用是(分数:2.00)A.控制数据的冗余度
5、B.实现数据的共享C.使数据结构化D.实现数据独立性16.在文件管理系统中(分数:2.00)A.文件内部数据之间有联系,文件之间没有任何联系B.文件内部数据之间有联系,文件之间有联系C.文件内部数据之间没有联系,文件之间没有任何联系D.文件内部数据之间没有联系,文件之间有联系17.关于用户创建工具栏的如下说法中,是正确的是(分数:2.00)A.只能定制 Visual FoxPro 系统工具栏,不能自定义工具栏B.不能定制 Visual FoxPro 系统工具栏,但可以自定义工具栏C.既能定制 Visual FoxPro 系统工具栏,也能自定义工具栏D.只能使用系统工具栏,不能创建自定义工具栏1
6、8.在 Visual FoxPro 6.0 中,可以在同类数据之间进行减“-”运算的数据类型是(分数:2.00)A.数值型,字符型,逻辑型B.数值型,字符型,日期型C.数值型,日期型,逻辑型D.字符型,日期型,逻辑型19.视图与基表的关系是(分数:2.00)A.视图随基表的打开而打开B.基表随视图的关闭而关闭C.基表随视图的打开而打开D.视图随基表的关闭而关闭20.创建一张临时表 XS1,结构为(XMC(8),XBC(2),XIMINGC(18),其方法为(分数:2.00)A.CREATE TABLE XS1(XM C(8),XB C(2),XIMING C(18)B.CREATE CURSO
7、R TABLE XS1(XM C(8),XB C(2),XIMING C(18)C.CREATE CURSOR XS1(XM C(8),XB C(2),XIMING C(18)D.CREATE TABLE CURSOR XS1(XM C(8),XB C(2),XIMING C(18)21.其于数据库表创建的查询,下列说法中正确的是(分数:2.00)A.当数据库表的数据改动时,重新运行查询后,查询中的数据也随之改变B.当数据表的数据改动时需要重新创建查询C.利用查询可以修改数据库表中的数据D.查询实质上是创建了满足一定条件的表22.集成视图就是指(分数:2.00)A.几个视图通过关系连接起来B.
8、该视图的数据通过几张表组合C.在其他视图的基础上再创建视图D.集成了其他视图的视图23.将一维数组 A 中的值作为一条记录插入到 XS 表中的 SQL 命令是(分数:2.00)A.INSERT TO XS FROM ARRAY AB.INSERT INTO XS FROM ARRAY AC.INSERT TO XS FROM AD.INSERT INTO XS FROM24.下列说法中错误的是(分数:2.00)A.视图是数据库的一个组成部分B.视图中的源数据表也称为“基表”C.视图设计器只比查询设计器多一个“更新条件”选项卡D.远程视图使用 Visual FoxPro 的 SQL 语法从 Vi
9、sual FoxPro 视图或表中选择信息25.在命令窗口中,显示当前数据库中所有 40 岁(含 40 岁)以下、职称为“教授”、“副教授”的姓名和工资,应使用命令(分数:2.00)A.LIST 姓名,工资 FOR 年龄=40.AND(职称=“教授”.AND) 职称=“副教授”B.LIST 姓名,工资 FOR 年龄=40.OR.职称=“教授”.OR.职称=“副教授”C.LIST 姓名,工资 FOR 年龄=40.AND(职称=“教授”.OR.职称=“副教授”)D.LIST 姓名,工资 FOR 年龄=40.OR.(职称=“教授”.) 职称=“副教授”26.设职工工资表已打开,要把记录指针定位在第
10、1 个工资高于 800 元的记录上,应使用命令(分数:2.00)A.SEEK 工资800B.FIND 工资800C.FIND FOR 工资800D.LOCATE FOR 工资80027.把一个项目的编译成一个应用程序时,下面的叙述正确的是(分数:2.00)A.所有的项目文件将组合为一个单一的应用程序文件B.所有的项目包含文件将组合为一个单一的应用程序文件C.所有的项目排除文件将组合为一个单一的应用程序文件D.由用户选定的项目文件将组合为一个单一的应用程序文件28.下面关于运行应用程序的说法正确的是(分数:2.00)Aapp 应用程序可以在 Visual FoxPro 和 Windows 环境下
11、运行Bexe 只能在 Windows 环境下运行Cexe 应用程序可以在 Visual FoxPro 和 Windows 环境下运行Dapp 应用程序只能在 Windows 环境下运行29.在应用程序生成器的“数据”选项卡中可以(分数:2.00)A.为表生成一个表单和报表,并可以选择样式B.为多个表生成的表单必须有相同的样式C.为多个表生成的报表必须有相同的样式D.只能选择数据源,不能创建它30.如果在一个运算表达式中包含有逻辑运算、关系运算和算术运算,并且其中未用圆括号规定这些运算的先后顺序,那么这样的综合型表达式的运算顺序是(分数:2.00)A.逻辑算术关系B.关系逻辑算术C.算术逻辑关系
12、D.算术关系逻辑31.下列程序段有语法错误的行为第 _ 行 1 DO CASE 2 CASE a0 3 s=1 4 ELSE 5 s=0 6 ENDCASE(分数:2.00)A.2B.4C.5D.6二、填空题(总题数:9,分数:18.00)32.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_33.对长度为 n 的线性表进行顺序查找,最坏情况下所需比较的次数为 1。(分数:2.00)填空项 1:_34.多态性机制不仅增加了面向对象软件系统的灵活性,进一步减少了信息冗余,而且显著地提高了软件的可重用性和 1。(分数:2.00)填空项 1
13、:_35.算法一般都可以用选择、循环和 1 结构组合而成(分数:2.00)填空项 1:_36.在最坏情况下,堆排序需要比较的次数为 1。(分数:2.00)填空项 1:_37.数据模型所描述的内容通常由数据结构、数据操作和 1 三部分组成。(分数:2.00)填空项 1:_38.若 a=5,b=“a10”,则?type(b)输出结果为 1。(分数:2.00)填空项 1:_39.非结构单索引文件的扩展名是 1。(分数:2.00)填空项 1:_40.若统计本学期共设置了多少门课程,则语法:SELECT 1FROM 课程(分数:2.00)填空项 1:_国家二级 VF 笔试-试卷 172 答案解析(总分:
14、80.00,做题时间:90 分钟)一、选择题(总题数:31,分数:62.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_解析:2.下面关于数据的逻辑结构的叙述中,正确的是(分数:2.00)A.数据的逻辑结构是数据间关系的描述 B.数据的逻辑结构反映了数据在计算机中的存储方式C.数据的逻辑结构分为顺序结构和链式结构D.数据的逻辑结构分为静态结构和动态结构解析:解析:数据的逻辑结构抽象地反映了数据元素之间的逻辑关系,即数据元素之间的前后件关系,而不管它在计算机中的存储表示形式。根据数据结构中各数据元素之间前后件
15、关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。3.在一个长度为 n 的顺序表中,删除第 i(1in)个元素时,需要移动的元素个数为(分数:2.00)A.n-i+1B.n-i C.iD.i-1解析:解析:在一个长度为 n 的顺序表中,删除一个元素时,有 n 个位置可供选择。需要改变从第 i+1个元素起到第 n 个元素的存储位置,即进行“从第 i+1 到第 n 个元素往前移动一个位置”,共需移动 n-i个元素。4.链式栈与顺序栈相比,一个比较明显的优点是(分数:2.00)A.插入操作更加方便B.通常不会出现栈满的情况 C.通常不会出现栈空的情况D.删除操作更加方便解析:解析:链
16、式栈是通过链表来实现栈的,结点空间是动态生成的,因此只要能在内存申请空间就不会出现栈满的情况。5.某二叉树前序遍历的结点访问顺序是 abdgcefh,中序遍历的结点访问顺序是 dgbaechf,则后序遍历的结点访问顺序是(分数:2.00)A.bdgcefha B.gdbecfhaC.bdgaechfD.gdbehfca解析:解析:由二叉树前序遍历序列和中序遍历序列可以唯一确定一棵二叉树。6.对序列中的元素通过适当的位置交换将有关元素一次性地放置在其最终位置上,这种排序方法是(分数:2.00)A.希尔排序B.插入排序C.快速排序 D.选择排序解析:解析:快速排序的基本思想是:通过一趟排序将待排序
17、记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,再分别对这两部分记录继续进行排序,以达到整个序列有序。也就是说,一趟快速排序是将的序列中的元素通过适当的位置交换将有关元素一次性地放置在其最终位置上。7.一个对象在收到消息时,要予以响应。不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做对象的(分数:2.00)A.继承性B.多态性 C.抽象性D.封装性解析:解析:对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可导致完全不同的行为,该现象称为多态性。8.在结构化方法的软件需求分析中,可采用分析工具来辅助完成。下列工具中,哪些足常用的需求分析工具?数据
18、流图 结构图 数据字典 判定表(分数:2.00)A.和B.、和C.、和D.、和 解析:解析:结构化分析的常用工具有数据流图、数据字典、判定树和判定表。结构图是软件结构设计工具。9.检查软件产品是否符合需求定义的过程称为(分数:2.00)A.系统测试B.集成测试C.验收测试 D.单元测试解析:解析:单元测试的目的是发现各模块内部可能存在的各种错误:集成测试是测试和组装软件的过程;系统测试的目的是在真实的系统工作环境下检验软件是否能与系统正确连接,发现软件与系统需求不一致的地方。因此选项 A、B、D 都是错误的。验收测试(也叫确认测试)的任务是验证软件的功能和性能及其他特性是否满足了需求规格说明中
19、确定的各种需求,以及软件配置是否完全、正确。因此选项 C 是正确答案。10.DBA 是数据库系统的一个重要组成部分,它有很多职责。以下选项不属于 DBA 职责的是(分数:2.00)A.定义数据库的存储结构和存取策略B.定义数据库的结构C.定期对数据库进行重组和重构D.设计和编写应用系统的程序模块 解析:解析:DBA,即数据库管理员,是指对数据库规划、设计、维护、监视等的人员。其主要工作有:数据库设计;数据库维护;改善系统性能,提高系统效率。因此选项 A、B、C 都是 DBA 职责。设计和编写应用系统的程序模块是程序设计人员的职责。11.设计数据库的存储结构属于数据库的(分数:2.00)A.需求
20、分析B.概念设计C.逻辑设计D.物理设计 解析:解析:物理设计阶段主要解决选择文件存储结构和确定文件存取方法的问题,包括:选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。12.数据模型用来表示实体间的联系,但不同的数据库管理系统支持不同的数据模型。在常用的数据模型中,不包括(分数:2.00)A.网状模型B.链状模型 C.层次模型D.关系模型解析:解析:为了反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构用数据模型来表示。数据库的主要模型包含 3 种:层次模型、网状模型、关系模型,采用某种特定数据模型的数据库管理系统开发出来的应用系统相应的称为层次数据库系
21、统、网状数据库系统、关系数据库系统,其中关系模型对数据库的理论和实践产生了很大影响,并且其使用最为广泛。13.在概念模型中,一个实体相对于关系数据库中一个关系中的一个(分数:2.00)A.属性B.元组 C.列D.字段解析:解析:实体是指客观存在并且可以相互区别的事物。实体可以是实际的事物,也可能是抽象的事件。在概念模型中,一个实体相对于关系数据库中一个关系中的一个元组。因此本题的答案应该是 B。14.在关系模型中,关系模式的集合是(分数:2.00)A.概念模式 B.外模式C.内模式D.用户模式解析:解析:在关系模型中,关系模式的集合是概念模式。实际上,数据库的数据模式可分成 3 级,它们分别是
22、:概念模式、外模式和内模式。概念模式给出了整个数据库的全局逻辑结构,它是全体用户的公共数据视图,概念模式所描述的结构是面向数据库系统的,它一般以某种数据模型为基础,例如关系模型。外模式又称子模式或用户模式,它是用户的数据视图,即是用户所见到的模式的一个部分,它由概念模式推导而出。内模式又称为物理模式,它表示数据库的内部结构,即其内部存储方式和物理结构,如数据存储的文件、块结构、索引、簇集等,数据库系统一般提供内模式描述语言用以描述内模式。15.数据库模型提供了两个映射,它们的作用是(分数:2.00)A.控制数据的冗余度B.实现数据的共享C.使数据结构化D.实现数据独立性 解析:解析:数据库的数
23、据模式可分成 3 级,它们分别是:概念模式、外模式和内模式。这 3 个模式之间可以有两个映射将概念模式映射至内模式以及将外模式映射至概念模式。这两个映射是:概念模式一内模式的映射与外模式一概念模式的映射。通过这两个映射,可以实现数据的独立性。16.在文件管理系统中(分数:2.00)A.文件内部数据之间有联系,文件之间没有任何联系 B.文件内部数据之间有联系,文件之间有联系C.文件内部数据之间没有联系,文件之间没有任何联系D.文件内部数据之间没有联系,文件之间有联系解析:解析:通常文件系统中的数据文件是为了满足特定业务领域或某部门的专门需要而设计的,并且同一数据项可能重复出现在多个文件中,导致数
24、据冗余度大:并且文件系统中的程序,采用文件名访问数据文件,但是它并不关心文件在存储器上的地址和内、外存交换数据的过程。这样在文件系统中,文件之间没有任何关系,而文件内部数据之间存在联系。因此本题的正确答案是 A。17.关于用户创建工具栏的如下说法中,是正确的是(分数:2.00)A.只能定制 Visual FoxPro 系统工具栏,不能自定义工具栏B.不能定制 Visual FoxPro 系统工具栏,但可以自定义工具栏C.既能定制 Visual FoxPro 系统工具栏,也能自定义工具栏 D.只能使用系统工具栏,不能创建自定义工具栏解析:解析:工具栏是微软公司流行软件的共同特色,对于经常使用的功
25、能,利用各种工具栏调用比通过菜单调用要方便快捷得多。通常为方便操作,用户可以创建自己的工具栏,或者修改现有的工具栏,即定制系统工具栏。因此本题的正确选项应该是 C。18.在 Visual FoxPro 6.0 中,可以在同类数据之间进行减“-”运算的数据类型是(分数:2.00)A.数值型,字符型,逻辑型B.数值型,字符型,日期型 C.数值型,日期型,逻辑型D.字符型,日期型,逻辑型解析:解析:在 Visual FoxPro 中的数据类型可以是字符型、数值型、日期型、日期时间型、货币型和逻辑型等不同类型,对于不同的数据类型,可以应用在它们上面的操作种类也不尽相同,但是可以在同类数据之间进行减“-
26、”运算的数据类型中并不包括逻辑型,因此本题中 A、C、 D 选项中均包含逻辑型,所以它们都不是正确选项,本题的正确答案应该是 B。19.视图与基表的关系是(分数:2.00)A.视图随基表的打开而打开B.基表随视图的关闭而关闭C.基表随视图的打开而打开 D.视图随基表的关闭而关闭解析:解析:在 Visual FoxPro 中,视图是一个定制的虚拟表,可以是本地的、远程的或带参数的。视图可以引用一个或多个表,或者引用其他视图。视图是可更新的,它可引用远程表。即如果视图中的数据是来源于基表,如果视图被打开了,那么基本同时也会被打开,但是关闭视图后,基表不一定会被关闭,因此本题的正确答案应该是 C。2
27、0.创建一张临时表 XS1,结构为(XMC(8),XBC(2),XIMINGC(18),其方法为(分数:2.00)A.CREATE TABLE XS1(XM C(8),XB C(2),XIMING C(18)B.CREATE CURSOR TABLE XS1(XM C(8),XB C(2),XIMING C(18)C.CREATE CURSOR XS1(XM C(8),XB C(2),XIMING C(18) D.CREATE TABLE CURSOR XS1(XM C(8),XB C(2),XIMING C(18)解析:解析:SQL 语言中,CREATE 命令完成的功能是数据定义的功能,利用
28、 CREATE 语句,可以建立基本表、视图、索引和模式。用来建立表的命令是 CREATE TABLE,但是因为本题所要求的是建立一个临时表,因此应该采用命令 CREATE CURSOR。本题的正确答案应该是 C。21.其于数据库表创建的查询,下列说法中正确的是(分数:2.00)A.当数据库表的数据改动时,重新运行查询后,查询中的数据也随之改变 B.当数据表的数据改动时需要重新创建查询C.利用查询可以修改数据库表中的数据D.查询实质上是创建了满足一定条件的表解析:解析:查询是从指定的表或视图中提取满足条件的记录,然后按照希望得到的输出类型定向输出查询结果,通常查询用 SQL 命令来表示。因此选项
29、 A 中认为如果基表的数据改动后,查询中的数据也随之改变为正确的:而选项 B、C、 D 均为错误的说法。22.集成视图就是指(分数:2.00)A.几个视图通过关系连接起来B.该视图的数据通过几张表组合C.在其他视图的基础上再创建视图 D.集成了其他视图的视图解析:解析:视图兼有“表”和“查询”的特点,与查询类似的地方是,可以用来从一个或多个相关联的表中提取有用信息;与表相类似的地方是,可以用来更新其中的信息,并将更新结果永久地保存在磁盘上。可以从本地表(包括数据库表和自由表)、其他视图、存储在服务器上的表或远程数据源中创建视图。所渭集成视图是指该视图的数据来源也是视图,即集成视图是在已有视图的
30、基础上再创建的视图,因此本题 C为正确选项。23.将一维数组 A 中的值作为一条记录插入到 XS 表中的 SQL 命令是(分数:2.00)A.INSERT TO XS FROM ARRAY AB.INSERT INTO XS FROM ARRAY A C.INSERT TO XS FROM AD.INSERT INTO XS FROM解析:解析:将记录插入到数据表中采用的命令是 INSERT,并且插入的记录会添加到表的末尾,但是本题的要求是要将一维数组 A 中的值作为记录插入到表中,因此需要添加关键字 FROM,因此最后完成该插入功能的命令应该是如下形式: INSERT INTO XS FRO
31、M ARRAY A,因此本题的答案应为 B。24.下列说法中错误的是(分数:2.00)A.视图是数据库的一个组成部分B.视图中的源数据表也称为“基表”C.视图设计器只比查询设计器多一个“更新条件”选项卡D.远程视图使用 Visual FoxPro 的 SQL 语法从 Visual FoxPro 视图或表中选择信息 解析:解析:作为数据库的一部分,视图兼有“表”和“查询”的特点,与查询类似的地方是,可以用来从一个或多个相关联的表中提取有用信息;与表相类似的地方是,可以用来更新其中的信息,并将更新结果永久地保存在磁盘上。视图设计器比查询设计器仅仅多一个“更新条件”选项卡;选项 D 中的远程视图是指
32、视图中的数据来源于远程数据源,因此选项 D 的说法错误。25.在命令窗口中,显示当前数据库中所有 40 岁(含 40 岁)以下、职称为“教授”、“副教授”的姓名和工资,应使用命令(分数:2.00)A.LIST 姓名,工资 FOR 年龄=40.AND(职称=“教授”.AND) 职称=“副教授”B.LIST 姓名,工资 FOR 年龄=40.OR.职称=“教授”.OR.职称=“副教授”C.LIST 姓名,工资 FOR 年龄=40.AND(职称=“教授”.OR.职称=“副教授”) D.LIST 姓名,工资 FOR 年龄=40.OR.(职称=“教授”.) 职称=“副教授”解析:解析:首先来分析题目的含义
33、:题目要求的是显示当前数据库中所有 40 岁(含 40 岁)以下的人的姓名和工资,并且他们的职称为“教授”或者“副教授”,因此应该使用的命令应该如下:LIST 姓名,工资 FOR 年龄=40.AND (职称=“教授”OR.职称=“副教授”),根据比较应该选择 C。26.设职工工资表已打开,要把记录指针定位在第 1 个工资高于 800 元的记录上,应使用命令(分数:2.00)A.SEEK 工资800B.FIND 工资800C.FIND FOR 工资800D.LOCATE FOR 工资800 解析:解析:题目中要求把记录指针定位在第 1 个工资高于 800 元的记录上,因此所使用的命令必须具有将记
34、录定位的功能,题目所给的 4 个选项中,只有 D 才具有定位指针的能力,并且该命令的使用方法也正确。因此本题的正确选项应该是 D。27.把一个项目的编译成一个应用程序时,下面的叙述正确的是(分数:2.00)A.所有的项目文件将组合为一个单一的应用程序文件B.所有的项目包含文件将组合为一个单一的应用程序文件 C.所有的项目排除文件将组合为一个单一的应用程序文件D.由用户选定的项目文件将组合为一个单一的应用程序文件解析:解析:连编应用程序时,首先需要设置文件的“排除”与“包含”,然后设置应用程序的主程序,连编项目,当连编项目获得成功之后,可以试着运行该项目,如果该项目运行正确,就可以最终连编成一个
35、应用程序文件了。应用程序文件包括项目中所有“包含”文件,并且应用程序连编结果有两种文件形式:1)应用程序文件(.app):需要在 Visual FoxPro 下运行。2)可执行文件(.exe):可以在 Windows 下单独运行。因此本题中选项 B 为正确答案。28.下面关于运行应用程序的说法正确的是(分数:2.00)Aapp 应用程序可以在 Visual FoxPro 和 Windows 环境下运行Bexe 只能在 Windows 环境下运行Cexe 应用程序可以在 Visual FoxPro 和 Windows 环境下运行 Dapp 应用程序只能在 Windows 环境下运行解析:解析:应
36、用程序文件包括项目中所有“包含”文件,并且应用程序连编结果有两种文件形式: 1)应用程序文件(.app):需要在 Visual FoxPro 下运行。2)可执行文件(.exe):可以在 Windows 下单独运行。由上述分析可以看出,选项 C 为正确答案。29.在应用程序生成器的“数据”选项卡中可以(分数:2.00)A.为表生成一个表单和报表,并可以选择样式 B.为多个表生成的表单必须有相同的样式C.为多个表生成的报表必须有相同的样式D.只能选择数据源,不能创建它解析:解析:应用程序生成器包括“常规”、“信息”、“数据”、“表单”、“报表”和“高级”6 个选项卡。其中“数据”选项卡用于指定应用
37、程序的数据源以及表单和报表的样式。因此本题的答案应为A。30.如果在一个运算表达式中包含有逻辑运算、关系运算和算术运算,并且其中未用圆括号规定这些运算的先后顺序,那么这样的综合型表达式的运算顺序是(分数:2.00)A.逻辑算术关系B.关系逻辑算术C.算术逻辑关系D.算术关系逻辑 解析:解析:在 Visual FoxPro 中,运算符类型主要有 4 种:算术运算符、字符串运算符、关系运算符和逻辑运算符,它们的运算优先级为:算术运算符字符串运算符关系运算符逻辑运算符在进行表达式求值时,应注意按照它们的优先级进行计算。31.下列程序段有语法错误的行为第 _ 行 1 DO CASE 2 CASE a0
38、 3 s=1 4 ELSE 5 s=0 6 ENDCASE(分数:2.00)A.2B.4 C.5D.6解析:解析:分析题目中所给的程序,这段程序的含义是执行 CASE 语句,但是在 CASE 语句中,没有ELSE 语句,如果没有任何一个条件满足,就会执行 OTHERWISE 中语句,不能够采用 ELSE 语句,因此错误的为 B。二、填空题(总题数:9,分数:18.00)32.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_解析:33.对长度为 n 的线性表进行顺序查找,最坏情况下所需比较的次数为 1。(分数:2.00)填空项 1:_
39、(正确答案:正确答案:n)解析:解析:对线性表进行顺序查找是从线性表的第一个元素开始,依次将线性表中的元素与要查找的元素进行比较。如果被查找元素是线性表中的最后一个元素,或者被查元素不在线性表中,则为了查找这个元素需要与线性表中所有的元素进行比较,这是顺序查找最坏的情况,即对长度为 n 的线性表最坏情况下要进行 n 次比较。34.多态性机制不仅增加了面向对象软件系统的灵活性,进一步减少了信息冗余,而且显著地提高了软件的可重用性和 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:可扩充性)解析:解析:利用多态性机制,当扩充系统功能增加新的实体类型时,只需派生出与新实体相应的新的子类即
40、可实现,用户可以发送一般形式的消息,而具体的实现细节可以由接受消息的对象来实现,便于软件重用和扩充。35.算法一般都可以用选择、循环和 1 结构组合而成(分数:2.00)填空项 1:_ (正确答案:正确答案:顺序。)解析:解析:结构化程序设计方法是程序设计达到先进的方法和工具。采用结构化程序设计方法编写程序,可以使程序结构良好、易读、易理解、易维护。1966 年,Boehm 和 Jacopini 证明了程序设计语言仅仅使用选择、循环和顺序 3 种基本控制结构就足以表达出各种其他形式的结构化程序设计。36.在最坏情况下,堆排序需要比较的次数为 1。(分数:2.00)填空项 1:_ (正确答案:正
41、确答案:O(nlog2n)。)解析:解析:堆排序的使用方法如下: (1)首先将一个无序序列建成堆; (2)然后将堆顶元素(序列中的最大项)与堆中最后一个元素交换(最大项应该在序列的最后)。不考虑已经换到最后的那个元素,只考虑前 n-1 个元素构成的子序列,显然,在子序列已经不是堆,但左、右子树仍为堆。反复做第 2 步,直到剩下的子序列为空为止。堆排序对于规模较小的线性表并不合适,但是对于大规模的线性表来说很有效。在最坏的情况下,堆排序需要比较 O(nlog2n)次。37.数据模型所描述的内容通常由数据结构、数据操作和 1 三部分组成。(分数:2.00)填空项 1:_ (正确答案:正确答案:数据
42、约束)解析:解析:数据模型是严格定义的一组概念的集合。这些概念精确地描述了系统的静态特性、动态特性和数据约束条件。数据模型所描述的内容通常由数据结构、数据操作和数据约束三部分组成。38.若 a=5,b=“a10”,则?type(b)输出结果为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:L)解析:解析:type()函数要求自变量是一个字符表达式,返回表达式的类型。?type(b)命令,视 b 为“a10”,判别的是 a10,这显然是一个关系表达式,因此数据类型应为 L。39.非结构单索引文件的扩展名是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:.idx(或 idx))解析:解析:非结构单索引文件中只包含一种索引,这种索引文件的扩展名为.idx。40.若统计本学期共设置了多少门课程,则语法:SELECT 1FROM 课程(分数:2.00)填空项 1:_ (正确答案:正确答案:COUNT (DISTINCT 课程名称))解析:解析:在 SQL 语句中,统计记录数目需用函数 COUNT(),同时避免有重复的课程名称,需用DISTINCT 子句。