计算机错题集锦_第1页
计算机错题集锦_第2页
计算机错题集锦_第3页
计算机错题集锦_第4页
计算机错题集锦_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机错题集锦数据结构与算法:1、下列叙述中正确的是_。A)数据的逻辑结构与存储结构必定是一一对应的B)由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C)程序设计语言中的数据一般是顺序存储结构,因此,利用数组只能处理线性结构D)以上三种说法都不对参考答案:D【解析】数据的逻辑结构与数据在计算机中的存储方式无关,它用来抽象地反映数据元素之间的逻辑关系,故A)选项错误。存储结构分为顺序存储结构与链式存储结构,其中顺序存储结构是将逻辑上相邻的数据元素存储在物理上相邻的存储单元里,节点之间的关系由存储单元的相邻关系来决定,它主要用于存储线性结构的数据,故B)选项错误。数组的存

2、储方式连续是指其在计算机中的存储方式,它可以用来处理非线性结构,故C)选项错误。2、一棵二叉树中共有70个叶子节点与80个度为1的节点,则该二叉树中的总节点数为_。A)219 B)221 C)229 D)231参考答案:A【解析】在任意一棵二叉树中,若终端节点(叶子)的个数为n1,则度为2的节点数n2n11。本题中度为0的节点即叶子节点,故总节点数度为0的节点数度为1的节点数度为2的节点数708069219。3、下列叙述中正确的是_。A) 顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B) 顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C) 顺序存储结构能存储有

3、序表,链式存储结构不能存储有序表D) 链式存储结构比顺序存储结构节省存储空间参考答案:A【解析】顺序存储方式是把逻辑上相邻的结点存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现。其优点是占用最少的存储空间,所以选项D)错误。顺序存储结构可以存储如二叉树这样的非线性结构,所以选项B)错误。链式存储结构也可以存储线性表,所以选项C)错误。4、支持子程序调用的数据结构是_。A)栈 B)树C)队列 D)二叉树参考答案:A【解析】栈支持子程序调用。栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回

4、到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A)。5、假设用一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom49,top30(数组下标),则栈中具有_ _个元素。参考答案:20【解析】与一般的线性表一样,在程序设计语言中,用一维数组S(1,m)作为栈的顺序存储空间,其中m为栈的最大容量。通常,栈底指针指向栈空间的栈中的元素个数等于(栈底指针栈顶指针1),即4930120。6、下列叙述中正确的是A)对长度为n的有序链表进行查找,最坏情况下需要的比较次数为nB)对长度

5、为n的有序链表进行对分查找,最坏情况下需要的比较次数 为(n2)C)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)D)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数 为(nlog2n)参考答案:A【解析】对长度为n的有序链表进行查找,最坏情况是从最小值开始查找最大值(或从最大值开始查找最小值),这个过程需要比较的次数为n,故选项A正确。对分查找只能针对随机存取的有序表进行,而有序链表只能进行顺序存取,不能进行随机存取,在有序链表上不能进行对分查找,故B、C、D选项都错误。7、下列叙述中正确的是A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的

6、B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D)上述三种说法都不对参考答案:B【解析】线性表的顺序存储结构是把线性表中相邻的元素存放在相邻的内存单元中,而链式存储结构是用一组任意存储单元来存放表中的数据元素,为了表示出每个元素与其直接后继元素之间的关系,除了存储元素本身的信息外,还需存储一个指示其直接后继的存储位置信息。故线性表的链式存储结构所需的存储空间一般要多于顺序存储结构,答案为B)。8、下列叙述中正确的是A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B)在栈中,栈顶指针不变,栈中元素随栈底指针的变

7、化而动态变化C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D)上述三种说法都不对参考答案:C【解析】栈是限定在一端进行插入与删除的线性表,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。当有新元素进栈时,栈顶指针向上移动;当有元素出栈时,栈顶指针向下移动。在栈中栈底指针不变,栈中元素随栈顶指针的变化而动态变化,故答案为C)。9、一个栈的初始状态为空。首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素A,B,C,D依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为 。参考答案:1DCBA2345【解析】栈是限定只在一端进行插入与

8、删除的线性表,栈按照"先进后出"或"后进先出"的原则组织数据。当54321入栈后,此时执行退栈操作,出栈的元素是1,然后ABCD入栈,再将所有元素退栈,故退栈顺序为:1DCBA2345。10、在长度为n的线性表中,寻找最大项至少需要比较 次。参考答案:1【解析】在线性表中,如果元素按从小到大的顺序排列且查找从后向前进行时,比较1次即能找到最大值,这时查找比较次数最少,故至少比较次数为1次。11、下列关于线性链表的叙述中,正确的是_。A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的

9、存储空间必须连续C)进行插入与删除时,不需要移动表中的元素D)以上三种说法都不对参考答案:C【解析】线性表的链式存储结构称为线性链表。在线性链表中,各元素结点的存储空间可以是不连续的,且各数据元素的存储顺序与逻辑顺序可以不一致。在线性链表中进行插入与删除,不需要移动链表中的元素。因此C)选项正确。12、在长度为n的顺序存储的线性表中插入一个元素,最坏情况下需要移动表中_ _个元素。参考答案:n【解析】在长度为n的顺序存储的线性表中插入一个元素,最坏的情况即插入在第一个位置,线性表中所有元素均需要移动,因此需要移动n次。程序设计基础:1、下面选项中不属于面向对象程序设计特征的是_。A)继承性 B

10、)多态性C)类比性 D)封装性参考答案:C【解析】面向对象程序设计的3个主要特征是:封装性、继承性和多态性。相关考点:对象具有如下特点:标识唯一性分类性多态性封装性模块独立性好2、下列选择项中不属于结构化程序设计原则的是_。A)可封装 B)自顶向下C)模块化 D)逐步求精参考答案:A【解析】模块化、自顶向下、逐步求精都是结构化程序设计的原则;可封装是面向对象程序设计原则。3、面向对象方法中,继承是指A)一组对象所具有的相似性质 B)一个对象具有另一个对象的性质C)各对象之间的共同性质 D)类之间共享属性和操作的机制参考答案:D【解析】继承是面向对象方法的一个重要特征。广义地说,继承是指能够直接

11、获得已有的性质和特征,不必重复定义它们。在面向对象的软件技术中,继承是指子类自动地共享基类中定义的数据和方法的机制,故答案为D)。4、仅由顺序、选择(分支)和重复(循环)结构构成的程序是 程序。参考答案:结构化【解析】结构化程序是程序设计的先进方法和工具。在1996年,Boehm和Jacopini证明了程序设计语言仅使用三种基本控制结构足以表达出其他形式结构的程序设计方法。这三种基本控制结构就是顺序结构、选择(分支)结构、循环(重复)结构,故本题答案为结构化程序。5、下列选项中属于面向对象设计方法主要特征的是_。A)继承 B)自顶向下 C)模块化 D)逐步求精参考答案:A【解析】面向对象设计方

12、法的三个基本特性即封装、多态、继承。结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化、限制使用goto语句。故答案为A)。6、定义无符号整数类为UInt,下面可以作为类UInt实例化值的是A)-369 B)369 C)0.369 D)整数集合1,2,3,4,5参考答案:B【解析】无符号整型unsigned int,占16位,范围是065535。故本题答案为B)。软件工程基础:1、软件调试的目的是_。A)发现错误 B)改正错误 C)改善软件的性能 D)验证软件的正确性参考答案:B【解析】软件测试与软件调试是两个不同的概念:软件测试的目的是发现错误,而软件调试的目的是发现错误或导致

13、程序失效的原因,并修改程序以修正错误。调试是测试之后的活动。2、在结构化分析使用的数据流图(DFD)中,利用_ _对其中的图形元素进行确切解释。 参考答案:数据字典【解析】数据字典(Data Dictionary,简称DD)就是用来定义数据流图中的各个成分的具体含义。数据字典的任务是对于数据流图中出现的所有被命名的图形元素在数据字典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。3、程序流程图中带有箭头的线段表示的是_。A)图元关系 B)数据流 C)控制流 D)调用关系参考答案:C【解析】程序流程图是人们对解决问题的方法、思路或算法的一种描述。其中,图框表示各种操作的类型,

14、图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。带箭头的线段在数据流程图中表示数据流,而在程序流程图中表示控制流。在所给出的选项中,在图元之间用带有箭头的线段表示图元关系。在模块之间用带有箭头的线段表示调用关系。构成程序流程图的基本图符及其含义是:或表示控制流;表示加工步骤;表示逻辑条件。4、软件工程三要素包括方法、工具和过程,其中, _支持软件开发的各个环节的控制和管理。参考答案:过程【解析】 软件工程包括三个要素:方法、工具和过程。方法为软件开发提供了"如何做"的技术;工具支持软件的开发、管理和文档生成;过程支持软件开发的各个环节的控制与管理。5、按照软件测

15、试的一般步骤,集成测试应在_ _ 测试之后进行。参考答案:单元【解析】 软件测试过程按4个步骤进行,即:单元测试、集成测试、确认测试和系统测试。6、软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件).下面属于应用软件的是 A)编译程序 B)操作系统 C)教务管理系统 D)汇编程序 参考答案:C【解析】软件按功能可以分为:应用软件、系统软件、支撑软件(或工具软件)。应用软件是为解决某一特定领域的应用而开发的软件;系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件;支撑软件是介于系统软件和应用软件之间,协助用户开发软件的工具性软件。编译程序、操作系统和汇编

16、程序都属于系统软件;教务管理系统属于应用软件。7、耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是_。A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度参考答案:B【解析】耦合性是模块间互相连接的紧密程度的度量,内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,这样有利于提高模块的独立性。8、程序流程图中的菱形框表示的是_ _。参考答案:逻辑判断【解析

17、】 绘制流程图时事实描述用椭圆形表示、行动方案用矩形表示、问题用菱形表示、箭头代表流动方向。9、软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是A)编辑软件 B)操作系统 C)教务管理系统 D)浏览器参考答案:B【解析】编辑软件、教务管理软件属于应用软件,操作系统属于系统软件,浏览器属于支撑软件,故本题答案选B。10、数据流程图(DFD图)是A)软件概要设计的工具 B)软件详细设计的工具C)结构化方法的需求分析工具 D)面向对象方法的需求分析工具参考答案:C【解析】数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程。软件结构

18、图是软件概要设计的工具,而详细设计是对概要设计的每个模块进行细化,UML是面向对象的需求分析的工具。11、软件(程序)调试的任务是A)诊断和改正程序中的错误 B)尽可能多地发现程序中的错误C)发现并改正程序中的所有错误 D)确定程序中错误的性质参考答案:A【解析】软件调试的任务是诊断和改正程序中的错误,本题正确答案为A。其他三项描述不正确,选项B描述不全面,选项C描述太绝对,选项D描述不符合定义。12、软件是 、数据和文档的集合。参考答案:程序【解析】本题考查软件的定义,软件是程序、数据和文档的集合。13、软件生命周期是指A)软件产品从提出、实现、使用维护到停止使用退役的过程B)软件从需求分析

19、、设计、实现到测试完成的过程C)软件的开发过程D)软件的运行维护过程参考答案:A【解析】通常将软件产品从提出、实现、使用维护到使用、退役的过程称为软件生命周期。故答案为A)。14、常见的软件开发方法有结构化方法和面向对象方法。对某应用系统经过需求分析建立数据流图(DFD),则应采用_ _方法。参考答案:结构化【解析】数据流图是结构化方法的需求分析工具,是描述数据处理过程的工具,是逻辑模型的图形表示,它直接支持系统的功能建模。15、对软件设计的最小单位(模块或程序单元)进行的测试通常称为 测试。参考答案:单元测试【解析】软件测试的过程一般按4个步骤进行,即单元测试、集成测试、验收测试(确认测试)

20、和系统测试。单元测试又称模块测试,是针对软件设计的最小单位-程序模块进行正确性检验的测试工作。数据库设计基础1、下列叙述中错误的是_。A)在数据库系统中,数据的物理结构必须与逻辑结构一致B)数据库技术的根本目标是要解决数据的共享问题C)数据库设计是指在已有数据库管理系统的基础上建立数据库D)数据库系统需要操作系统的支持 参考答案:A【解析】数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上设计数据库的结构并建立数据库的过程;数据库技术的根本目标是要解决数据共享的问题;数据库需要操作系统的支持;数据的物理结构又称数据的存储结构,就是数据元素在计算机存储器

21、中的表示及其配置。数据的逻辑结构是指数据元素之间的逻辑关系,它是数据在用户或程序员面前表现的方式,在数据库系统中,数据的物理结构不一定与逻辑结构一致。2、下列叙述中正确的是_。A)为了建立一个关系,首先要构造数据的逻辑关系B)表示关系的二维表中各元组的每一个分量还可以分成若干数据项C)一个关系的属性名表称为关系模式D)一个关系可以包括多个二维表参考答案:A【解析】在一个二维表中,水平方向的行称为元组,每一行为一个元组,元组中的每一个分量不能再进行分割,故选项B)错误。对关系的描述称为关系模式,一个关系模式对应一个关系的结构,格式为:关系名(属性名1,属性名2属性名n),故选项C)错误。一个关系

22、就是一个二维表,故选项D)错误。3、在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是_。A)并 B)交 C)投影 D)笛卡尔乘积 参考答案:B【解析】在关系运算中,交的定义如下:设R1和R2为参加运算的两个关系,它们具有相同的度n,且相对应的属性值取自同一个域,则R1R2为交运算,结果仍为度等于n的关系,其中的元组既属于R1又属于R2。根据定义可知,不改变关系表的属性个数但能减少元组个数的是交运算,故本题答案为B)。4、在数据库系统中,实现各种数据管理功能的核心软件称为_ _。 参考答案:数据库管理系统(DBMS)【解析】数据库管理系统(Database Management S

23、ystem,简称DBMS),用于对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。它是数据库系统的核心软件5、在E-R图中,矩形表示_ _。参考答案:实体【解析】在ER图中用矩形表示实体,椭圆形表示属性,菱形表示联系。6、在数据库设计中,将ER图转换成关系数据模型的过程属于_。A)需求分析阶段 B)概念设计阶段C)逻辑设计阶段 D)物理设计阶段参考答案:C【解析】数据库的逻辑设计分为: 将概念模型转换成一般的数据模型; 将一般的数据模型转换为特定的数据库管理系统所支持的数据模型。把概念模型转换成关系数据模型就是把ER图转换成一组关系模式。7、在关系数据库中,用来表示实体之间联系的是_

24、 _。 参考答案:关系【解析】 在关系数据库中,用关系(二维表结构)表示实体及其之间联系的模型称为关系数据模型。8、数据库设计包括概念设计、_ _和物理设计。参考答案:逻辑设计【解析】 数据库的设计过程大致分为3个步骤:概念设计、逻辑设计和物理设计。9、数据库系统的核心是_ _。参考答案:数据库管理系统【解析】数据库管理系统可以对数据库的建立、使用和维护进行管理,是数据库系统的核心。10、数据库管理系统是_。A)操作系统的一部分 B)在操作系统支持下的系统软件C)一种编译系统 D)一种操作系统参考答案:B【解析】数据库管理系统是指位于用户与操作系统之间的数据管理软件。数据库管理系统是为数据库建

25、立、使用和维护而配置的软件。11、在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么"学生"和"可选课程"的联系为_ _。参考答案:多对多【解析】 一名学生可以选择多门课程,一门课程也可以由多名学生选择,因此是多对多的联系。12、数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的A)需求分析阶段 B)逻辑设计阶段C)概念设计阶段 D)物理设计阶段参考答案:C【解析】E-R图即实体-联系图 (Entity-Relation Diagram),用来建立数据模型,在数据库系统概论中属于概念设计阶段。13、数

26、据库设计中反映用户对数据要求的模式是A)内模式 B)概念模式 C)外模式 D)设计模式参考答案:C【解析】模式的3个级别反映了模式的3个不同环境,以及对它们的不同要求。其中,内模式处于最低层,它反映了数据在计算机物理结构中的实际存储形式,概念模式处于中层,它反映了设计者的数据全局逻辑要求,而外模式是处于最高层,反映了用户对数据的要求。故答案选C)。14、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A)自然连接 B)交 C)投影 D)并参考答案:A【解析】自然连接是最常用的一种连接,它满足下面的条件:两关系有公共域;通过公共域的相等值进行连接,故答案为A)。15、数据库设计的四个阶

27、段是:需求分析,概念设计,逻辑设计和 。参考答案:物理设计【解析】数据库设计的四个阶段是需求分析、概念设计、逻辑设计和物理设计。16、负责数据库中查询操作的数据库语言是A)数据定义语言 B)数据管理语言C)数据操纵语言 D)数据控制语言参考答案:C【解析】数据库中有三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。其中数据操作语言主要负责数据的插入、删除、查询、修改等操作,故答案为C)。17、数据库系统的三级模式不包括_。A)概念模式 B)内模式 C)外模式 D)数据模式 参考答案:D【解析】数据库的三级模式包括概念模式、外模式和内模式。概

28、念模式是数据库的中心与关键;内模式依赖于概念模式,独立于外模式和存储设备;外模式面向具体的应用,独立于内模式和存储设备;应用程序依赖于外模式,独立于概念模式和内模式。选项D)不是数据库的三级模式。18、有三个关系R、S和T如下: 则由关系R和S得到关系T的操作是 A)自然连接 B)交 C)除 D)并参考答案:C【解析】在关系代数中,除法运算可理解为笛卡尔积的逆运算。设被除关系R为m元关系,除关系S为n元关系,那么它们的商为m-n元关系,记为R÷S。商的构成原则是:将被除关系R中的m-n列,按其值分成若干组,检查每一组的n列值的集合是否包含除关系S,若包含则取m-n列的值作为商的一个元

29、组,否则不取。故本题答案为C)。19、下列关于数据库设计的叙述中,正确的是_。A)在需求分析阶段建立数据字典 B)在概念设计阶段建立数据字典C)在逻辑设计阶段建立数据字典 D)在物理设计阶段建立数据字典 参考答案:A【解析】需求分析阶段常用的工具是数据流图和数据字典。故答案为A)。20、在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则称 是关系A的外码。参考答案:D【解析】参照完整性用于约定两个关系之间的联系,理论上规定:若M是关系S中的一属性组,且M是另一关系Z的主关键字,则称M为关系S对应关系Z的外关键字。若M是关系S的外关键字,则S中每一个元组

30、在M上的值必须是空值或是对应关系Z中某个元组的主关键字值。21、实体完整性约束要求关系数据库中元组的 属性值不能为空。参考答案:主码【解析】实体完整性规则是针对基本关系而言,即针对现实世界的一个实体集,而现实世界中的实体是可区分的。该规则的目的是利用关系模式中的主码或主属性来区分现实世界中的实体集中的实体,所以不能取空值。22、在进行关系数据库的逻辑设计时,E-R图中的属性常被转换为关系中的属性,联系通常被转换为_ _。 参考答案:关系【解析】将ER图转换为关系模型实际上就是要将实体、实体属性和实体之间的联系转换为一组关系模式,ER图中的属性将被转换为关系中的属性,联系即被转换为关系。VF基础

31、知识1、设有学生和班级两个实体,每个学生只能属于一个班级,一个班级可以有多名学生,则学生和班级实体之间的联系类型是 。参考答案:多对一【解析】两个实体间的联系主要归结为三种类型:一对一、一对多和多对多。在Visual FoxPro中从未涉及多对一的关系,但此外每个学生只能属于一个班级,而一个班级可以有多名学生,这种学生和班级实体的关系确实属于多对一关系,而班级和学生实体之间的关系属于一对多关系。2、Visual ForPro数据库系统所使用的数据的逻辑结构是 。参考答案:关系【解析】在关系数据库中,用关系(二维表)表示实体及其之间联系的模型称为关系数据模型,一个关系的逻辑结构就是一张二维表,每

32、个关系有一个关系名。3、关系运算中选择某些列形成新的关系的运算是_。A)选择运算 B)投影运算 C)交运算 D)除运算参考答案:B【解析】选择是从行的角度对表进行操作,选择满足条件的元组,投影是从列的角度进行操作,选择满足条件的列;关系R与S经交运算后所得到的关系是由那些既在R内又在S内的元组所组成的集合,记为RS;如果将笛卡尔积运算看作乘运算的话,那么除运算就是它的逆运算,在除运算中T的域由R中那些不出现在S中的域所组成。VF系统初步1、在Visual FoxPro中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为_。A)向导 B)设计器 C)生成器 D)项

33、目管理器 参考答案:B【解析】在Visual FoxPro中,除了用项目管理器来有效组织各种文件之外,还使用了各种向导、设计器和生成器可以更简便、快速、灵活地进行应用程序开发。其中以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为设计器。2、向一个项目中添加一个数据库,应该使用项目管理器的_。A)"代码"选项卡 B)"类"选项卡 C)"文档"选项卡 D)"数据"选项卡参考答案:D【解析】"数据"选项卡包括对数据库、表和查询的操作;"代码"选项卡包括对

34、程序、API库和应用程序的操作;"文档"选项卡包括对报表、表单和标签的操作。"类"选项卡默认没有内容。3、在Visual FoxPro中,扩展名为MNX的文件是_。A)备注文件 B)项目文件 C)表单文件 D)菜单文件参考答案:D【解析】在Visual FoxPro中,项目文件的后缀为pjx;表单文件的后缀为scx;菜单文件的后缀为mnx;不同类型的备注文件后缀不同,例如,.dct表示数据库备注文件,.fpt表示数据表备注文件。4、表单文件的扩展名是_。A)FRM B)PRG C)SCX D)VCX参考答案:C【解析】FRM是存储数据表的框架结构,PRG

35、是程序文件的扩展名,VCX是视图文件的扩展名。5、项目管理器的数据选项卡用于显示和管理数据库、查询、视图和_ _。参考答案:自由表【解析】 项目管理器的数据选项卡用于显示和管理数据库、查询、视图和自由表。6、在Visual FoxPro中,编译后的程序文件的扩展名为A)PRG B)EXE C)DBC D)FXP参考答案:D【解析】编译过的程序文件的扩展名是.fxp,可执行文件的扩展名是.exe,数据库文件的扩展名是.dbc,程序文件的扩展名是.prg。7、在Visual FoxPro中,可视类库文件的扩展名是A).dbf B).scx C).vcx D).dbc参考答案:C【解析】"

36、.dbf"为表文件,".scx"为表单文件,".dbc"为数据库文件,选项C(.vcx)为可视类库文件。数据与数据运算1、执行下列程序,显示的结果是_ _。one"WORK"two""aLEN(one)iaDO WHILE i>1twotwoSUBSTR(one,i,1)ii1ENDDO ?two参考答案:KROW【解析】该程序段的作用是从字符串"WORK"的最后一个字符开始,依次从后向前读取并连接第一个字符。2、命令?VARTYPE(TIME()的结果是_。A)C B)D C)

37、T D)出错参考答案:A【解析】VARTYPE(<表达式>)函数用于测试<表达式>的数据类型,返回一个大写字母。TIME()函数以24小时制、hh:mm:ss格式返回当前系统时间,函数值为字符型。在Visual FoxPro中,字符型数据用C字母来表示。3、下面程序的运行结果是_。SET EXACT ONs"ni"SPACE(2)IF s"ni"IF s"ni"?"one"ELSE?"two"ENDIFELSEIF s"ni"?"three&

38、quot;ELSE?"four"ENDIFENDIFRETURNA)oneB)twoC)threeD)four参考答案:C【解析】内存变量的赋值应使用"";判断两个值是否相同应使用""。本题中s不等于"ni",但是,对s进行赋值的操作总是成功的,因此结果为"three"。4、在Visual FoxPro中,假设教师表T(教师号,姓名,性别,职称,研究生导师)中,性别是C型字段,研究生导师是L型字段。若要查询"是研究生导师的女老师"信息,那么SQL语句"SELECT*

39、FROM T WHERE<逻辑表达式>"中的<逻辑表达式>应是_。A)研究生导师AND性别"女" B)研究生导师OR性别"女"C)性别"女"AND研究生导师.F. D)研究生导师.T. OR性别女参考答案:A【解析】要查询的是"研究生导师的女老师",因此研究生导师和女老师是AND的关系,排除选项B)和D),选项C)把研究生导师设置为 .F.,即不是研究生导师的女老师,因此排除C)。5、常量20091001,15:30:00的数据类型是_ _。参考答案:日期时间型【解析】日期时间型常

40、量包括日期和时间两部分内容:<日期>,<时间>。所以20091001,15:30:00为日期时间型常量。6、下列函数返回类型为数值型的是_。A)STR B)VAL C)DTOC D)TTOC参考答案:B【解析】VAL(字符串表达式):从一个由数字组成的字符表达式返回一个数值,返回类型是数值型;STR(数值表达式):将(数值表达式)的值转换为数字字符串,返回类型是字符型;DTOC(日期表达式):本函数返回对应于一个日期或日期时间表达式的字符串,返回类型为字符型;TTOC(日期表达式):将日期时间型数据转换为字符串。返回类型是字符串。7、在Visual FoxPro中,表示

41、时间2009年3月3日的常量应写为_ _。 参考答案:20090303【解析】 在Visual FoxPro中,时间的格式为年月日。8、连续执行以下命令,最后一条命令的输出结果是 SET EXACT OFF a="北京" b=(a="北京交通") ?bA)北京 B)北京交通 C).F. D)出错参考答案:C【解析】此处考查字符串精确比较和EXACT设置。当用单等号运算符比较两个字符串时,运算结果与SET EXACT ON|OFF的设置有关:当处于OFF状态时,只要右边字符串与左边字符串的前面部分内容匹配,即可得到逻辑真.T. 的结果。此题"北京

42、交通"与"北京"不匹配,所以得到逻辑假.F. 。9、运算结果不是2010的表达式是A)int(2010.9) B)round(2010.1,0) C)ceiling(2010.1) D)floor(2010.9)参考答案:C【解析】int(<数值表达式>)返回指定数值表达式的整数部分。ceiling(<数值达式>)返回大于或等于指定数值表达式的最小整数。floor(<数值表达式>)返回小于或等于指定数值表达式的最大整数。round(<数值表达式1>,<数值表达式2>)返回指定表达式在指定位置四舍五入之后的

43、结果,若<数值表达式2>大于等于0,那么它表示的是要保留的小数位数;若<数值表达式2>小于0,那么它表示的是整数部分的舍入位数。10、将"学生"表中学号左4位为"2010"的记录存储到新表new中的命令是:SELECT*FROM学生WHERE "2010" DBF new参考答案:LEFT(学号,4) INTO 【解析】从指定表达式值的左端取一个长度的子串作为函数值用LEFT(<字符表达式>,<长度>),另外SUBSTR(字符表达式,起始位置,,长度)的功能为从指定表达式值的指定起始位置

44、取指定长度的子串作为函数值。Visual FoxPro中将SQL SELECT的查询结果存放到永久文件中,用命令: INTO DBF| TALBE TableName。11、假设变量a的内容是"计算机软件工程师",变量b的内容是"数据库管理员",表达式的结果为"数据库工程师"的是_。A)left(b,6)right(a,6) B)substr(b,1,3)substr(a,6,3)C)A和B都是 D)A和B都不是参考答案:A【解析】此题中left(b,6)是从变量b的左端取出指定长度为6的字符串,函数值为字符串"数据库&qu

45、ot;,right(a,6)是从变量a的右端取指定长度为6的字符串,函数值为字符串"工程师",然后再对这两个字符串进行""运算,字符表达式的""运算是将前字符串尾部空格移到合并后的新字符串尾部,运算结果为"数据库工程师",故答案选A)。这里要特别注意一个汉字占两个字节。12、在Visual FoxPro中,假设student表中有40条记录,执行下面的命令后,屏幕显示的结果是?RECCOUNT()A)0 B)1 C)40 D)出错参考答案:A【解析】RECCOUNT函数的功能是返回当前表文件或指定表文件中的记录个数

46、。如果指定工作区上没有打开表文件,函数值为0。本题中没有说明表Student处于打开状态,故本题答案为A)。13、在Visual FoxPro中,要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用SET CENTURY 命令进行设置。参考答案:ON【解析】SET CENTURY ON显示世纪,即用四位数表示年份;SET CENTURY OFF不显示世纪,即用两位数字表示年份;SET CENTURY TO决定如何解释一个用两位数字年份表示的日期所处的世纪。14、在Visual FoxPro中可以使用命令DIMENSION或_ _说明数组变量。参考答案:DECLARE【解析】数组在使用之

47、前要使用DIMENSION或DECLARE命令显示创建,指定数组是一维数组还是二维数组、数组名和数组大小。15、如下程序的运行结果是_ _。 CLEAR STORE 100 TO x1 x2 SET UDFPARMS TO VALUE DO p4 WITH x1,(x2) ?x1,x2 *过程p4 PROCEDURE p4 PARAMETERS x1,x2 STORE x11 TO x1 STORE x21 TO x2 ENDPROC参考答案:101 100【解析】SET UDFPARMS TO VALUE命令是设置参数传递的方式为按值传递,表示形参变量值的改变不会影响实参变量的取值;SET

48、UDFPARMS TO REFERENCE命令是设置参数传递的方式为按引用传递,形参变量值改变时,实参变量值也随之改变。程序首先给x1和x2赋初值100。DO p4 WITH x1,(x2)命令是调用p4模块程序,用此命令调用模块程序时的参数传递方式并不受UDFPARMS值的设置的影响,其中,实参x1是变量,虽然设置了参数传递的方式为按值传递,但变量还是会按引用传递,传递的不是变量的值,而是变量的地址,在模块程序中对形参变量值的改变,同样是对实参变量值的改变,但用一对圆括号将一个变量括起来使其变成一般形式的表达式时,不管什么情况,总是按值传递,所以x2的值是不变的,即还是100。在p4模块程序

49、中,PARAMETERS x1,x2命令是建立私有变量x1和x2,然后利用STORE赋值命令重新给x1和x2赋值为x1,此时x1和x2的值都是101。调用模块程序时,系统自动把实参x1的地址传递给对应的形参x1,当形参x1重新赋值为101后,实参的值也会相应的变为101,而x2因加了括号,成为了一般形式的表达式,不管什么情况,总是按值传递,x2的值不变,还是100,故本题答案为101 100。16、表达式EMPTY(NULL)的值是 。参考答案:.F.【解析】EMPTY(<表达式>)的功能是根据指定表达式的运算结果是否为"空"值,返回逻辑真(.T.)或逻辑假(.

50、F.),这里所指的空值与NULL值是两个不同的概念。函数EMPTY(.NULL.)的返回值为逻辑假(.F.)。VF数据库及其操作1、在Visual FoxPro中,数据库表的字段或记录的有效性规则的设置可以在_。A)项目管理器中进行 B)数据库设计器中进行 C)表设计器中进行 D)表单设计器中进行参考答案:C【解析】数据库表可以设置字段或记录的有效性规则,在表设计器中进行设置。2、在Visual FoxPro中,下面关于索引的正确描述是_。A)当数据库表建立索引以后,表中的记录的物理顺序将被改变B)索引的数据将与表的数据存储在一个物理文件中C)建立索引是创建一个索引文件,该文件包含有指向表记录

51、的指针D)使用索引可以加快对表的更新操作参考答案:C【解析】Visual FoxPro中建立索引可以加快对数据的查询速度,索引文件作为一个独立的文件进行存储,文件中包含指向表记录的指针,建立索引后,表中记录的物理顺序不变。3、数据库表上字段有效性规则是一个_ _表达式。 参考答案:逻辑【解析】字段的有效性规则是为了对输入数据库表中的数据进行限定而设置的,只有符合和不符合规则两种可能性,故为逻辑型。4、在Visual FoxPro中修改表结构的非SQL命令是_ _。 参考答案:MODIFY STRUCTURE【解析】在Visual FoxPro中可以通过SQL命令与非SQL命令来实现对表结构的修

52、改,其中SQL命令用ALTER,非SQL命令用MODIFY STRUCTURE。5、MODIFY STRUCTURE命令的功能是_。A)修改记录值 B)修改表结构 C)修改数据库结构 D)修改数据库或表结构参考答案:B【解析】MODIFY STRUCTURE命令没有参数,其功能是修改当前表的结构,并且,只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。6、参照完整性规则的更新规则中"级联"的含义是_。A)更新父表中的连接字段值时,用新的连接字段值自动修改子表中的所有相关记录B)若子表中有与父表相关的记录,则禁止修改父表中的连接字段值C)父表中的连接字段值可以随意

53、更新,不会影响子表中的记录D)父表中的连接字段值在任何情况下都不允许更新 参考答案:A【解析】参照完整性用于保证两个表之间关系的合理性,可以将数据冗余度降至最低。参照完整性规则包括更新规则、删除规则、插入规则。更新规则规定了当更新父表中的连接字段时,"级联"表示用新的连接字段值自动修改子表中的所有相关记录。删除规则规定了当删除父表中的记录时,"级联"表示自动删除子表中的所有记录。7、在Visual FoxPro中,有关参照完整性的删除规则正确的描述是_。A)如果删除规则选择的是"限制",则当用户删除父表中的记录时,系统将自动删除子表中

54、的所有相关记录B)如果删除规则选择的是"级联",则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录C)如果删除规则选择的是"忽略",则当用户删除父表中的记录时,系统不负责检查子表中是否有相关记录D)上面三种说法都不对参考答案:C【解析】参照完整性规则包括更新规则、删除规则和插入规则3种。其中删除规则中"限制"表示"当父表中记录被删除时,若子表中有相关记录,则禁止删除";"级联"表示"当父表中记录被删除时,删除子表中所有相关记录";"忽略"表示"当父表中记录被删除时,允许删除,不管子表中的相关记录"。8、在Visual FoxPro中,每一个工作区中最多能打开数据库表的数量是_。A)1个 B)2个C)任意个,根据内存资源而确定 D)35535个参考答案:A【解析】一个工作区中只能打开一个表,若同一时刻需要打开多个表,则需要选择不同的工作区。9、在Visual FoxPro中,设有一个学生表STUDENT,其中有学号、姓名、年龄、性别等字段,用户可以用命令&q

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论