公共基础知识计算机.docx
公共基础知识考试内容及历年试题公共基础知识基本要求:1 .掌握算法的基本概念;2 .掌握基本数据结构及其操作;3 .掌握基本排序和查找算法;4 .掌握逐步求精的结构化程序设计方法;5 .掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力;6 .掌握数据的基本知识,了解关系数据库的设计考试内容:一、基本数据结构与算法1 .算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。2 .数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。3 .线性表的定义;线性表的顺序存储结构及其插入与删除运算。4 .栈和队列的定义:栈和队列的顺序存储结构及其基本运算。5 .线性单链表、双向链表与循环链表的结构及其基本运算。6 .树的基本概念;二叉树的定义及其存储结构:二叉树的前序、中序和后序遍历。7 .顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。二、程序设计基础1 .程序设计方法与风格。2 .结构化程序设计。3 .面向对象的程序设计方法,对象,方法,属性及继承与多态性。三、软件工程基础1 .软件工程基本概念,软件生命周戎概念,软件工具与软件开发环境。2 .结构化分析方法,数据流图,数据字典,软件需求规格说明书。3 .结构化设计方法,总体设计与详细设计。4 .软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系 统测试。5 .程序的调试,静态调试与动态调试。四、数据库设计基础1 .数据库的基本概念:数据库,数据库管理系统,数据库系统。2 .数据模型,实体联系模型及E-R图,从E-R图导出关系数据模型。3 .关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。4 .数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略历年考试题目(仅列05年、06、07年题目,最近几次相关题目参看笔试题部分)05年4月(1)数据的存储结构是指A)存储在外存中的数据B)数据所占的存储空间量C)数据在计算机中的顺序存储方式D)数据的逻辑结构在计算机中的表示(2)下列关于栈的描述中错误的是A)栈是先进后出的线性表B)栈只能顺序存储C)栈具有记忆作用D)对栈的插入与删除*作中,不需要改变栈底指针(3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是A)冒泡排序为n/2 B)冒泡排序为n C)快速排序为n D)快速排序为n(n-l)/2(4)对于长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为A) log2n B) n/2 C) n D) n+1(5)下列对于线性链表的描述中正确的是A)存储空间不一定是连续,且各元素的存储顺序是任意的B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面C)存储空间必须连续,且前件元素一定存储在后件元素的前面D)存储空间必须连续,且各元素的存储顺序是任意的(6)下列对于软件测试的描述中正确的是A)软件测试的目的是证明程序是否正确B)软件测试的目的是使程序运行结果正确C)软件测试的目的是尽可能多地发现程序中的错误D)软件测试的目的是使程序符合结构化原则 (7)为了使模块尽可能独立,要求A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强(8)下列描述中正确的是A)程序就是软件B)软件开发不受计算机系统的限制C)软件既是逻辑实体,又是物理实体D)软件是程序、数据与相关文档的集合(9)数据独立性是数据库技术的重要特点之一。所谓数据独立性是指A)数据与程序独立存放B)不同的数据被存放在不同的文件中C)不同的数据只能被对应的应用程序所使用D)以上三种说法都不对(10)用树形结构表示实体之间联系的模型是A)关系模型B)网状模型C)层次模型D)以上三个都是(1)某二*树中度为2的结点有18个,则该二*树中有【1】个叶子结点。在面向时象方法中,类的实例称为【2】0(3)诊断和改正程序中错误的工作通常称为【3】。(4)在关系数据库中,把数据表示成二维表,每个二维表称为【4】0(5)问题处理方案的正确而完整的描述称为【5】。参考答案:(1) D (2) B (3) D (4) C (5) A (6) C (7) B (8) D (9) D (10) C(11 19【2】对象【3】程序调试 【4】关系 【5】算法05年9月(1)下列叙述中正确的是A)程序设计就是编制程序B)程序的测试必须由程序员自己去完成C)程序经调试改错后还应进行再测试D)程序经调试改错后不必进行再测试(2)下列数据结构中,能用二分法进行查找的是A)顺序存储的有序线性表B)线性链表C)二叉链表D)有序线性链表(3)下列关于栈的描述正确的是A)在栈中只能插入元素而不能删除元素B)在栈中只能删除元素而不能插入元素C)栈是特殊的线性表,只能在一端插入或删除元素D)栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素(4)下列叙述中正确的是A)一个逻辑数据结构只能有一种存储结构B)数据的逻辑结构属于线性结构,存储结构属于非线性结构C) 一个逻辑数据结构可以有多种存储结构,目.各种存储结构不影响数据处理的效率D) 个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率(5)下列描述中正确的是A)软件工程只是解决软件项目的管理问题B)软件工程主要解决软件产品的生产率问题C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D)软件工程只是解决软件开发中的技术问题(6)在软件设计中,不属于过程设计工具的是A) PDL(过程设计语言)B)PAD图C)N-S图 D) DFD图(7)下列叙述中正确的是A)软件交付使用后还需要进行维护 B)软件一旦交付使用就不需要再进行维护C)软件交付使用后其生命周期就结束D)软件维护是指修复程序中被破坏的指令(8)数据库设计的根本目标是要解决A)数据共享问题B)数据安全问题C)大量数据存储问题D)简化数据维护(9)设有如下关系表:则下列操作中正确的是A) T=RHS B) T=RUS C) T=RXS D) T=R/SABC112223ABC313丁*上z上(10)数据库系统的核心是A)数据模型B)数据库管理系统C)数据库D)数据库管理员(1)数据管理技术发展过程经过人工管理,文件系统和数据库系统三个阶段,其中数据独立性最高的阶段 是【1】。(2)算法复杂度主要包括时间复杂度和_12_复杂度。(3)在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其 中【3】的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(4) 一棵二叉树第六层(根结点为第一层)的结点数最多为 【4】 个。(5)数据结构分为逻辑结构和存储结构,循环队列属于【5】结构。参考答案:1-5: CACDC 6-10: DAABB【1】数据库系统阶段2】空间【3】驱动模块【4】32【5】逻辑结构06年4月(1)下列选项中不属于结构化程序设计方法的是A)自顶向下B)逐步求精C)模块化D)可复用(2)两个或两个以上模块之间关联的紧密程度称为A)耦合度B)内聚度 C)复杂度D)数据传输特性(3)下列叙述中正确的是A)软件测试应该由程序开发者来完成B)程序经调试后一般不需要再测试C)软件维护只包括对程序代码的维护D)以上三种说法都不对(4)按照“后进先出”原则组织数据的数据结构是A)队列B)栈C)双向链表D)二叉树(5)下列叙述中正确的是A)线性链表是线性表的链式存储结构B)栈与队列是非线性结构C)双向链表是非线性结构D)只有根结点的二叉树是线性结构(6)对如下二叉树进行后序遍历的结果为A)ABCDEF B)DBEAFC C)ABDECF D)DEBFCAm(7)在深度为7的满二叉树中,叶子结点的个数为A)32 B)31 C)64 D)63(8)“商品“与“顾客”两个实体集之间的联系一般是A)一对一 B)一对多 c)多对一 D)多对多(9)在E-R图中,用来表示实体的图形是A)矩形B)椭圆形C)菱形D)三角形(10)数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是A)DB 包含 DBS 和 DBMS B)DBMS 包含 DB 和 DBSC)DBS包含DB和DBMS D)没有任何关系(1)对长度为io的线性表进行冒泡排序,最坏情况下需要比较的次数为_LU_。(2)在面向对象方法中,描述的是具有相似属性与操作的一组时象。(3)在关系模型中,把数据看成是二维表.每一个二维表称为一个【3】。(4)程序测试分为静态分析和动态测试。其中【4】是指不执行程序,而只是对程序文本进行检指.通过阅 读和讨论,分析和发现程序中的错误。(5)数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于 逻辑结构的应用程序不必修改.称为【5】。参考答案:1-5: DADBA 6-10: DCDAC1 45【2】类【3】关系【4】静态分析 【5】物理独立性06年9月 (1)下列选项不符合良好程序设计风格的是.A)源程序要文档化B)数据说明的次序要规范化C)避免滥用goto语句D)模块设土地要保证高耦合、 高内聚(2)从工程管理角度,软件设计一般分为两步完成,它们是.A)概要设计与详细设计B)数据设计与接口设计C)软件结构设计与数据设计D)过程设计与数据设计(3)下列选项中不属于软件生命周期开发阶段任务的是.A)软件测试B)概要设计C)软件维D)详细设计(4)在数据库系统中,用户所见的数据模式为。A)概念模式B)外模式C)内模式D)物理模式(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和。A)编码设计B)测试阶段C)运行阶段D)物理设计(6)设有如下三个关系表,下列操作中正确的是.BC3ABCm13n1TA)T=R n S B)T=R U S C)T=R X S D)T=R/S(7)下列叙述中正确的是«A)一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度 必定小。一个算法的时间复杂度大,则其空间可复杂度必定小D)上述三种说法都不对(8)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为。 A)63 B)64 C)6 D)7(9)数据库技术的根本目标是要解决数据的。A)存储问题B)共享问题C)安全问题D)保护问题(10)对下列二叉树(右图)进行中序遍历的结果是A)ACBDFEG B)ACBDFGE C)ABDCGEF D)FCADBEG 下列软件系统结构图的宽度为(2)【2】的任务是诊断和改正程序中的错误。(3)一个关系表的行称为【3】.(4)按“先进后出”原则组织数据的数据结构是【4】.(5)数据结构分为线性结构和非线性结构,带链的队列属于上工参考答案:1-5: DACBD 6-10: CDBBA1 312】程序调试【3】元组【4】栈 【5】线性结构07年9月一、选择题(每小题2分,70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题仔相应的位置 上,答在试卷上不得分。(1)软件是指A)程序 B)程序和文档C)算法加数据结构D)程序、数据与相关文档的完整集合解答:D【解析】计算机软件(SoftWa代)是计算机系统中与硬件相互依存的另一部分,是包括成促、数据及相 关文档的完整集合。(2)软件调试的目的是A)发现错误B)改正错误C)改善软件的性能D)验证软件的正确性解答:B【解析】软件调试跟测试是两个不同的过程,有着根本的区别。软件(程序)调试的任务是诊断合改正程 序中的错误,软件测试是近可能多的发现软件中的错误。先要发现软件中的错误,然后借助于一定的调 试工具去执行找出软件错误的具体位置。软件测试贯穿于整个软件生命周期,调试主要在开发阶段。(3)在面向对象方法中,实现信息隐蔽是依靠A)对象的继承B)对象的多态C)对象的封装D)对象的分类解答:C【解析】对象的封装是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都 不受外部干扰且不被误用。对象的内部,即处理能力的实行合内部状态,对外是不可见的。从外面不能 直接使用对象的处理能力,也不能直接修改其内部状态,对象的内部状态只能由其自身改变。它可以实 现信息隐蔽。(4)下列叙述中,不符合良好程序设计风格要求的是A)程序的效率第一,清晰第二B)程序的可读性好C)程序中要有必要的注释D)输入数据前要有提示信息解答:A【解析】一般来讲,程序设计风格是指编写程序时所表现的特点、习惯合逻辑思路,程序设计的风格总 体而言应该简单和清晰,程序必须是可以理解的。著名的“清晰第一,效率第二”的论点已成为当今主 导的程序设计风格。(5)下列叙述中正确的是A)程序执行的效率与数据的存储结构密切相关 B)程序执行的效率只取决于程序的控制结构C)程序执行的效率只取决于所处理的数据量D)以上三种说法都不对解答:A【解析】在进行数据处理时,实际需要处理的数据元素一般有很多,而这些大量数据元素都需要存放在 计算机中,显然,杂乱无章的数据是不便于处理的。大量的数据元素在计算机中如何组织,以便提高数 据处理效率,并目.节省计算机的存储空间,是数据结构所要研究的问题。(6)下列叙述中正确的是A)数据的逻辑结构与存储结构必定是一一对应的B)由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C)程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D)以上三种说法都不对解答:D【解析】数据的逻辑结构是指反映数据之间逻辑关系的数据结构。数据的逻辑结构在计算机存储空间中 的存放形式称为数据的存储结构(物理结构)。一种数据的逻辑结构根据需要可以表示成多种存储结构, 常用的存储结构有顺序、链表、索引等,采用不同的存储结构,数据处理的效率是不同的。数组是顺序 结构,也可以处理非线性结构的数据。(7)冒泡排序在最坏情况下的比较次数是A)n(n+l)/2 B)nlog2 n C)n(n-l)/2 D)n/2解答:C【解析】假定线性标的长度是n,冒泡排序在最坏的情况下,需要经过n/2遍的从前到后的扫描和n/2遍 的从后到前的扫描,需要比较的次数是n(n-l)/2»但这个工作量不是必需的,一般情况下要小于这个工 作量。(8)一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为A)219B)221C)229D)231解答:A【解析】根据二叉树的性质3:在任意一颗二叉树中度为0的节点(即叶子节点)总是比度为2的节点 多一个。在这棵二叉树中度为2的节点为69个,二叉树中节点的度只能是0、1或2,所以总节点的个 数为 70+80+69=219。(9)下列叙述中正确的是A)数据库系统是一个独立的系统,不需要操作系统的支持B)数据库技术的根本目标是要解决数据的 共享问题C)数据库管理系统就是数据库系统D)以上三种说法都不对解答:B【解析】数据库技术就是对数据进行集中、统一的管理,以达到数据被多个应用程序共享的目标。数据 库系统(BDS)由如下部分组成:数据库、数据库管理系统(DBMS)、数据库管理员(DBA)、系统硬 件和系统软件。系统软件就包括的操作系统、数据库开发工具等。DBS必需要有操作系统的支持。DBMS 只是DBS的一个组成部分(10)下列叙述中正确的是A)为了建立一个关系,首先要构造数据的逻辑关系B)表示关系的二维表中各元组的每一个分量还可以分成若干数据项C) 一个关系的属性名表称为关系模式D)一个关系可以包括多个二维表解答:C【解析】一个关系就是一个二维表格,每个元组的每个分量必须是不可再分的数据单元,关系和数据的 逻辑关系无关。关系模式是用关系的属性名表来表示的。二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】 15序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整,(1)软件需求规格说明书应具有完整性,无岐义性、正确性、可验证性、可修改性等特征,其中最重要的 是1.解答:无岐义性【解析】作为软件设计的基础和验收的依据,软件需求规格说明书应该是精确而无二义性的,需求说明 书越精确,则以后出现错误、混淆、反复的可能性就小。(2)在两种基本测试方法中,【2】测试的原则之一是保证所测模块中每一个独立路径至少执行一次。解答:白盒【解析】软件的基本测试方法有两种:白盒测试和黑盒测试。白盒测试是把程序看成一个打开的盒子, 是在程序内部进行,主要用于完成软件内部操作的测试。黑盒测试是把程序看成一个黑盒子,不考虑程 序的内部结构,只检查程序的功能是否符合它的功能说明,是再软件接口处进行的。(3)线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循环队列是队列的【3】存储结构。解答:顺序【解析】循环队列就是将队列存储空间的最后一个位置绕到第一个 位置,形成逻辑上的环状空间,分别用队尾指针rear和对头指针front 指向队尾元素和排头元素的前一个位置,本质还是顺序存储结构。 (4)对下列二义树进行中序遍历的结果为【4】.解答:ACBDFEHGP【解析】按左一中一右递归遍历。(5)在E-R图中,矩形表示【5】解答:实体集 【解析】在E-R图中,矩形表示实体集,椭圆表示属性,菱形表示联系。07年4月一、选择题(每小题2分,共70分)(1)下列叙述中正确的是A)算法的效率只与问题的规模有关,而与数据的存储结构无关B)算法的时间复杂度是指执行算法所需要的计算工作量。数据的逻辑结构与存储结构是一一对应的D)算法的时间复杂度与空间复杂度一定相关(2)在结构化程序设计中,模块划分的原则是A)各模块应包括尽量多的功能 B)各模块的规模应尽量大C)各模块之间的联系应尽量紧密D)模块内具有高内聚度、模块间具有低耦合度 (3)下列叙述中正确的是A)软件测试的主要目的是发现程序中的错误B)软件测试的主要目的是确定程序中错误的位置C)为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D)软件测试是证明软件没有错误(4)下面选项中不属于面向对象程序设计特征的是A)继承性B)多态性C)类比性 D)封闭性(5)下列对列的叙述正确的是A)队列属于非线性表 B)队列按“先进后出”原则组织数据C)队列在队尾删除数据 D)队列按“先进先出”原则组织数据(6)对下列二叉树(右图)进行前序遍历的结果为A) DYBEAFCZX B) YDEBFZXCA C) ABDYECFXZ D)ABCDEFXYZ(7)某二叉树中有n个度为2的结点,则该二叉树中的叶子结点为A) n+1 B) n-1 C) 2n D) n/2(8)在下列关系运算中,不改变关系表中的属性个数但能减少元组个 数的是A)并 B)交C)投影D)笛卡儿乘积(9)在E-R图中,用来表示实体之间联系的图形是A)矩形B)椭圆形 C)菱形D)平行四边形(10)下列叙述中错误的是A)在数据库系统中,数据的物理结构必须与逻辑结构一致B)数据库技术的根本目标是要解决数据的共享问题C)数据库设计是指在已有数据库管理系统的基础上建立数据库D)数据库系统需要操作系统的支持 二、填空题(每空2分,共30分)(1)在深度为7的满二叉树中,度为2的节点个数为LL(2)软件测试分为白箱(盒)测试和黑箱(盒)测试。等价类划分方法属于2L测试(3)在数据库系统中,实现各种数据管理功能的核心软件称为(4)软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于-I4L阶段。(5)在结构化分析使用的数据流图(DFD)中,利用叵L数据字典对其中的图形元素进行确切解释。2007年4参考答案选择题:1-5 BDACD 6-10CABCA填空:163黑盒3数据库管理系统4开发5矩形框专业语言基本要求及考试内容基本要求:1、具有数据库系统的基础知识2、基本了解面向对象的概念3、掌握关系数据库的基本原理4、掌握数据库程序设计方法5、能够使用VISUAL FOXPRO建立一个小型数据库应用系统考试内容:一、VISUAL FOXPRO 基础知识1、基本概念数据库、数据模型、数据库管理系统、类和对象、事件、方法。2、关系数据库:(1)关系数据库:关系模型、关系模式、关系、元组、属性、域、主关键字和外部关键字。(2)关系运算:选择、投影、联接。(3)数据的一致性和完整性:实体完整性、域完整性、参照完整性。3、VISUAL FOXPRO系统特点与工作方式:(1) WINDOWS版本数据库的特点。(2)数据类型和主耍文件类型。(3)各种设器和向导(4)工作方式:交互方式(命令方式、可视化操作)和程序运行方式。4, VISUAL FOXPRO的基本数据元素:(1)常量、变量、表达式。(2)常用函数:字符处理函数、数值计算函数、日期时间函数、数据类型转换函数、测试函数。二、VISUAL FOXPRO数据库的基本操作1、数据库和表的建立、修改与有效性检验:(1)表结构的建立与修改。(2)表记录的浏览、增加、删除与修改。(3)创建数据库,向数据库添加或从数据库删除表。(4)设定字段级规则和记录规则。(5)表的索引:主索引、候选索引、普通索引、唯一索弓I。2、多表操作:(1)选择工作区。(2)建立表之间的关联:一对一的关联;一对多的关联。(3)设置参照完整性。(4)表的联接JOIN:内部联接;外部联接:左联接、右联接、完全联接。(5)建立表间临时关联。3、建立视图与数据查询:(1)查询文件的建立、执行与修改。(2)视图文件的建立、查看与修改。(3)建立多表查询。三、关系数据库标准语言SQL1、SQL的数据定义功能:(1) CREATE TABLE - SQL(2) ALTER TABLE - SQL2、SQL的数据修改功能:(1) DELETE -SQL(2) INSERT - SQL(3) UPDATE - SQL3、SQL的数据查询功能:(1)简单查询。(2)嵌套查询。(3)联接查询。(4)分组与计算查询。(5)集合的并运算。四、项目管理器、设计器和向导的使用1、使用项目管理器:(1)使用“数据”选项卡。(2)使用“文档”选项卡。2、使用表单设计器:(1)在表单中加入和修改控件对象。(2)设定数据环境。3、使用菜单设计器:(1)建立主选项。(2)设计子菜单。(3)设定菜单选项程序代码。4、使用报表设计器:(1)生成快速报表。(2)修改报表布局。(3)设计分组报表。(4)设计多栏报表。5、使用应用程序向导。五、VISUAL FOXPRO程序设计1、命令文件的建立与运行:(1)程序文件的建立。(2)简单的交互式输入输出命令。(3)应用程序的调试与执行。2、结构化程序设计:(1)顺序结构程序设计。(2)选择结构程序设计。(3)循环结构程序设计。3、过程与过程调用。(1)子程序设计与调用。(2)过程与过程文件。(3)局部变量和全局变量、过程调用中的参数传递。2011年3月计算机二级考试VFP笔试试卷一、选择题(1)下列关于栈叙述正确的是A)栈顶元素最先能被删除B)栈顶元素最后才能被删除C)栈底元素永远不能被删除D)以上三种说法都不对(2)下列叙述中正确的是A)有一个以上根结点的数据结构不一定是非线性结构B)只有一个根结点的数据结构不一定是线性结构C)循环链表是非线性结构D)双向链表是非线性结构(3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)A) 3 B) 4 C) 6 D) 7(4)在软件开发中,需求分析阶段产生的主要文档是A)软件集成测试计划B)软件详细设计说明书C)用户手册 D)软件需求规格说明书(5)结构化程序所要求的基本结构不包括A)顺序结构 B) GOTO跳转 C)选择(分支)结构 D)重复(循环)结构(6)下面描述中错误的是A)系统总体结构图支持软件系统的详细设计B)软件设计是将软件需求转换为软件表示的过程C)数据结构与数据库设计是软件设计的任务之一D) PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是A)数据定义语言 B)数据管理语言 C)数据操纵语言D)数据控制语言(8) 一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是A) 1: 1联系 B) 1 : m联系 C) m: 1联系 D) m: n联系(9)有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A)自然连接 B)交 C)除 D)并 (10)定义无符号整数类为UInt,下面可以作为类T实例化值的是A) -369 B) 369 C) 0,369 D)整数集合1, 2, 3, 4, 5 (11)在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的A)参照完整性 B)实体完整性 C)域完整性D)用户定义完整性(12)执行如下命令的输出结果是?15%4, 15%4A) 3 -1 B) 3 3 C) 1 1 D) 1 -1(13)在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是A)惟一索引 B)惟一索引和候选索引C)惟一索引和主索引D)主索引和候选索引(14)给student表增加一个“平均成绩”字段(数值型,总宽度6, 2位小数)的SQL命令是A) ALTER TABLE studeni ADD 平均成绩 N(b,2)B) ALTER TABLE student ADD 平均成绩 D(6,2)C) ALTER TABLE student ADD 平均成绩 E(6,2)D) ALTER TABLE student ADD 平均成绩 丫(6,2)(15)在Visual FoxPro中,执行SQL的DELETE命令和传统的FoxPro DELETE命令都可以删除数据库 表中的记录,下面正确的描述是A) SQL的DELETE命令删除数据库表中的记录之前,不需要先用USE命令打开表B) SQL的DELETE命令和传统的FoxPro DELETE命令删除数据库表中的记录之前,都需要先用命 令USE打开表C) SQL的DELETE命令可以物理地删除数据库表中的记录,而传统的FoxPro DELETE命令只能逻 辑删除数据库表中的记录D)传统的FoxPro DELETE命令还可以删除其它工作区中打开的数据库表中的记录(16)在Visual FoxPro中,如果希望跳出SCANENDSCAN循环语句、执行ENDSCAN后面的语句, 应使用A) LOOP 语句 B) EXIT 语句 C) BREAK 语句 D) RETURN 语句(17)在Visual FoxPro中,“表”通常是指A)表单 B)报表 C)关系数据库中的关系 D)以上都不对(18)删除student表的“平均成绩”字段的正确SQL命令是A) DELETE TABLE student DELETE COLUMN 平均成绩B) ALTER TABLE student DELETE COLUMN 平均成绩C) ALTER TABLE student DROP COLUMN 平均成绩D) DELETE TABLE student DROP COLUMN 平均成绩(19)在Visual FoxPro中,关于视图的正确描述是A)视图也称作窗口B)视图是一个预先定义好的SQL SELECT语句文件C)视图是一种用SQL SELECT语句定义的虚拟表D)视图是一个存储数据的特殊表(20)从student表删除年龄大于30的记录的正确SQL命令是A) DELETE FOR 年龄30B) DELETE FROM student WHERE 年龄30C) DEL ETE student FOP 年龄30D) DELETE student WHERE 年龄 30(21)在Vaual FoxPro中,使用LOCATL FOR expL命令按条件查找记录,当查找到满足条件的第一 条记录后,如果还需要查找下一条满足条件的记录,应该A)再次使用LOCATE命令重新查询B)使用SKIP命令C)使用CONTINUE命令D)使用GO命令(22)为了在报表中打印当前时间,应该插入的控件是A)文本框控件B)表达式 C)标签控件 D)域控件(23)在Visual FoxPro中,假设student表中有40条记录,执行下面的命令后,屏幕显示的结果是?RECCOUNT()A) 0 B) 1 C) 40 D)出错(24)向student表插入一条新记录的正确SQL语句是A) APPEND INTO student VALUES (' 0401','王芳','女;18)B) APPEND student VALUES C 0401;'王芳丁女',18):C) INSERT INTO student VALUES ('0401;'王芳7女,18)D) INSERT student VALUES ('0401','王芳','女',18)(25)在一个空的表单中添加一个选项按钮组控件,该控件可能的默认名称是A) Optiongroupl B) Check! C) Spinnerl D) Listl(26)恢复系统默认菜单的命令是A) SET MENU TO DEFAULTB) SET SYSMENU TO DEFAULTC) SET SYSTEM MENU TO DEFAULTD) SET SYSTEM TO DEFAULT(27)在Visual FoxPro中,用于设置表单标题的属性是A) Text B) Title C) Lable D) Caption(28)消除SQL SELECT查询结果中的重复记录,可采取的方法是A)通过指定主关键字B)通过指定惟一索引C)使用DISTINCT短语 D)使用UNIQUE短语 (29)在设计界面时,为提供多选功能,通常使用的控件是A)选项按钮组 B) 一组复选框 C)编辑框 D)命令按钮组(30)为了使表单界面中的控件不可用,需将控件的某个属性设置为假,该属性是A) Default B) Enabled C) Use D) Enuse第(31) (35)题使用如下三个数据库表:学生表:student (学号,姓名,性别,出生日期,院系)课程表:course (课程号,课程名,学时) 选课成绩表:score (学号,课程号,成绩) 其中出生日期的数据类型为日期型,学时和成绩为数值型,其它均为字符型。(31)查询“计算机系”学生的学号、姓名、学生所选课程的课程名和成绩,正确的命令是A) SELECT s.学号,姓名,课程名,成绩 FROM student s, score sc, course c WHERE s.学号=sc.学号, sc.课程号=c.课程号,院系=计算机系B) SELECT 学号,姓名,课程名,成绩 FROM student s, score sc, course cWHERE s.学号=sc.学号 AND sc.课程号=c.课程号AND院系='计算机系,C) SELECTS.学号,姓名,课程名,成绩 FROM (student s JOIN score sc ON s.学号= sc.学号) JOIN course c ON sc.课程号=c.课程号WHERE院系=计算机系,D) SELECT 学号,姓名,课程名,成绩 FROM (student s JOIN score sc ON s.学号= sc.学号) JOIN course c ON sc.课程号=c.课程号WHERE院系=,计算机系,(32)查询所修课程成绩都大于等于85分的学生的学号和姓名,正确的命令是A) SELECT 学号,姓名 FROM student s WHERE NOT EXISTS(SELECT * FROM score sc WHERE sc.学号=s.学号 AND 成绩<85)B) SELECT 学号,姓名 FROM student s WHERE NOT EXISTS(SELECT * FROM score sc WHERE sc.学号=s.学号 AND 成绩>=85)C) SELECT 学号,姓名 FROM student s, score sc WHERE s.学号=sc.学号 AND 成绩>=85D) SELECT 学号,姓名 FROM student s, score sc WHEkE s.学号= sc.学号 AND ALL 成绩>=85 (33)查询选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序, 正确的命令是A) SELECTS.学号,姓名,平均成绩 FROM student s, score sc WHEREs.学号=sc.学号GROUP BY s.学号 HAVING COUNT(*)>=5 ORDER BY 平均成绩 DESCB) SELECT 学号,姓名,AVG(成绩)FROM student s, score sc WHERE s.学号=sc.学号 AND COUNT(*)>=5 GROUP BY 学号 ORDER BY 3 DESCC) SELECTS.学号,姓名,AVG(成绩)平均成绩 FROM student s, score scWHER