- 2022-04-09 发布 |
- 37.5 KB |
- 14页
申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
文档介绍
数据库基础知识资料参考试'题及其答案解析
''数据库基础知识参考试题及答案解析-、单项选择题。下列各题A)、B)、C)、D)四个选项中,只有-个选项是正确的。(1)在数据库技术中,实体-联系模型是一种( ) A)概念数据模型 B)结构数据模型 C)物理数据模型 D)逻辑数据模型 答案:A)解析:概念模型是对信息世界建模,所以概念模型应该能够方便、准确地表示信息世界中的常用概念。概念模型的表示方法很多,其中最为常用的是P.P.Chen于1976后提出的实体一联系方法。该方法用E—R图来描述现实世界的概念模型,称为实体一联系模型(Entity-RelationshipModel)简称E—R模型。(2)假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE),要查找选修“COMPUTER”课程的女学生的姓名,将涉及到关系( ) A)S B)SC,C C)S,SC D)S,C,SC 答案:D)解析:选修“COMPUTER”课程的女学生的姓名,涉及的字段有课程名称、学生姓名、学生性别和选课关系,这些分别存放在S,C,SC这3个关系中。(3)数据是信息的符号表示或称载体;信息则是数据的内涵,是数据的( ) A)语法解释 B)语义解释 C)语意说明 D)用法说明 答案:B)解析:数据是信息的符号表示或称载体;信息则是数据的内涵,是数据的语义解释。(4)数据管理技术发展阶段中,人工管理阶段与文件系统阶段的主要区别是文件系统( ) A)数据共享性强 B)数据可长期保存 C)采用一定的数据结构 D)数据独立性好 答案:B)解析:人工管理阶段的特点是:数据不保存,数据无专门软件管理,数据不共享.数据不具有独立性。文件系统阶段特点是:数据可以长期保存,文件系统管理数据,数据独立性差,数据共享性差。(5)下列关于关系数据模型的术语中,哪一个术语所表达的概念与二维表中的“行”的概念最接近?( ) A)属性 B)关系 C)域 D)元组 答案:D)解析:二维表中的“行”即关系数据模型中的“元组”,二维表中的“列”即关系数据模型中的“属性”。(6)在下面的两个关系中,学号和班级号分别为学生关系和班级关系的主键(或称主码),则外键是( ) 学生(学号,姓名,班级号,成绩) 班级(班级号,班级名,班级人数,平均成绩) A)学生关系的“学号” B)班级关系的“班级号” C)学生关系的“班级号” D)班级关系的“班级名” 答案:C)解析:外键的概念是:当关系中的某个属性(或属性组合)虽不是该关系的关键字或只是关键字的一部分,但却是另一个关系的关键字时,则称该属性(或属性组合)为这个关系的外部关键字或外键。(7)在FoxBASE中要建立一个与现有的某个数据库有完全相同结构和数据的新数据库,应该使用如下语句中的哪个语句?( ) A)CREATE B)APPEND C)COPY D)INSERT 答案:C)解析:CREATE用于数据定义,COPY用于复制,INSERT用于插入数据。(8)关系数据模型通常由3部分组成,它们是( ) A)数据结构,数据通信,关系操作 B)数据结构,数据操作,数据完整性约束 C)数据通信,数据操作,数据完整性约束 D)数据结构,数据通信,数据完整性约束 答案:B)解析:关系模型由关系数据结构、数据操作和数据完整性约束3大要素组成。n''(9)SQL语言集数据定义功能、数据操纵功能和数据控制功能于一体。如下所列语句中,哪一个是属于数据控制功能的?( ) A)GRANT B)CREATE C)INSERT D)SELECT 答案:A)解析:CREATE属于数据定义语句,INSERT和SELECT属于数据操纵语句,只有GRANT(授权语句)才是数据控制语句。(10)如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是( ) A)其中有一个是DELETE B)一个是SELECT,另一个是UPDATE C)两个都是SELECT D)两个都是UPDATE 答案:C)解析:如果有两个事务,同时对数据库中同一数据进行操作,除SELECT外,其余SQL语句不能同时使用,否则会引起冲突。(11)数据管理技术的发展是与计算机技术及其应用的发展联系在一起的,经历了由低级到高级的发展。分布式数据库、面向对象数据库等新型数据库属于哪一个发展阶段?( ) A)人工管理阶段 B)文件系统阶段 C)数据库系统阶段 D)高级数据库技术阶段 答案:D)解析:高级数据库技术阶段大约从20世纪70年代后期片始。在这一阶段中,计算机技术获得了更快的发展,并更加广泛地与其他学科技术相互结合、相互渗透,在数据库领域中诞生了很多高新技术.并产生了许多新型数据库,如:分布式数据库和面向对象的数据库。(12)为了防止一个用户的工作不适当地影响另一个用户,应该采取( ) A)完整性控制 B)安全性控制 C)并发控制 D)访问控制 答案:C)解析:为了防止一个用户的工作不适当地影响另一个用户,一般采取并发控制方法。(13)关系数据库中,实现实体之间的联系是通过表与表之间的( ) A)公共索引 B)公共存储 C)公共元组 D)公共属性 答案:D)解析:关系数据库中,实体之间的联系是通过表与表之间的公共属性(相同字段)实现的例如:有学生表和选课表,都有学号这个属性,对应的属性宽度和类型相同,便可以通过学号建立联系。(14)SQL语言中,删除一个表的命令是( ) A)DELETE B)DROP C)CLEAR D)REMOVE 答案:B)解析:SQL语言中,建立一个表的命令是CREATE,对表进行修改的命令是ALTER,删除一个表的命令是DROP,另外还有表中数据的插入,删除,查询命令分别为INSERT,UPDATE和SELECT。(15)不同的实体是根据什么区分的?( ) A)所代表的对象 B)实体名字 C)属性多少 D)属性的不同 答案:D)解析:客观存在并且相互区别的事物称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系。客观世界中,不同的事物是由事物所具有的特征加以区分的。在信息世界中,事物的特征被抽象为实体的属性,不同的实体,其属性也不同。因此,在信息世界中,实体是根据实体属性的不同加以区分的,实体的名字是赋予实体的称谓,属性的多少不能反映实体的本质特征。(16)有一个网络数据库应用系统,其中一台计算机A存有DBMS(数据库管理系统)软件、所有用户数据和应用程序,其余各节点作为终端通过通信线路向A发出数据库应用请求,这种方式属于( ) A)集中式数据库系统 B)并行数据库系统 C)客户机/服务器数据库系统 D)分布式数据库系统 答案:A)解析:集中式数据库系统:在这种系统中,整个DBMS的核心,数据库和应用程序都放在主机上,用户通过终端来并发地存取数据,共享数据资源,这种系统又称为主从式或主机/终端式系统。(17)有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于( ) A)实体完整性约束 B)参照完整性约束 C)用户自定义完整性约束 D)关键字完整性约束 答案:C)n''解析:关系的约束条件也称为关系的数据完整性规则。它是对关系的一些限制和规定。它包括实体完整性、参照完整性和用户定义完整性。实体完整性:这条规定的现实意义是,关系模型对应的是现实世界的数据实体,而关键字是实体惟一性的表现,没有关键字就没有实体,所有关键字不能是空值。这是实体存在的最基本的前提,所以称之为实体完整性。参照完整性:参照完整性规则也可称为引用完整性规则。这条规则是对关系外部关键字的规定,要求外部关键字的取值必须是客观存在的,即不允许在一个关系中引用另一个关系不存在的元组。用户定义完整性:由用户根据实防情况,对数据库中数据的内容所作的规定称为用户定义的完整性规则。通过这些限制数据库中接受符合完整性约束条件的数据值,不接受违反约束条件的数据,从而保证数据库的数据合理可靠。(18)表达实体类型及实体之间联系用的数据结构是( ) A)网状 B)表 C)有向图 D)树型 答案:D)解析:在层次模型中,整个数据库的结构被表示成为一个有序树的集合。各个结点表示一个实体类型,每个节点是由若干个数据项组成的记录类型,各个结点构成层次结构。(19)数据独立性是指( ) A)数据依赖于程序 B)数据库系统 C)数据库管理系统 D)数据不依赖于程序 答案:D)解析:数据独立性是数据库领域的一个常用术语,包括数据的物理独立性和数据的逻辑独立性。数据的物理独立性是指用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的,也就是说,当数据的物理存储结构改变时,应用程序不用改变。数据的逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不变。(20)从计算机软件系统的构成看,DBMS是建立在什么软件之上的软件系统?( ) A)硬件系统 B)操作系统 C)语言处理系统 D)编译系统 答案:B)解析:从计算机软件系统的构成看,DBMS是建立在操作系统之上的软件系统,是操作系统的用户。操作系统负责计算机系统的进程管理、作业管理、存储器管理、设备管理、文件管理等等,因此,DBMS对数据的组织、管理和存取离不开操作系统的支持。DBMS遇到创建和撤消进程、进程通信、读/写磁盘等要求时,必须请求操作系统的服务。二、多项选择题。下列各题A)、B)、C)、D)四个选项中,至少有两个选项是正确的。(1)数据库信息的运行安全采取的主措施有( )。 A)风险分析 B)审计跟踪 C)备份与恢复 D)应急 答案:ABCD(2)Excel中有关数据库内容,描述正确的有( )。 A)一行为一个记录,描述某个实体对象 B)一列为一个字段,描述实体对象的属性 C)Excel数据库属于“关系数据模型”,又称为关系型数据库 D)每一个Excel数据库对应一个工作簿文件 答案:ABC(3)关于Excel数据库应用的描述正确的有( )。 A)是按一定组织方式存储在一起的相关数据的集合 B)是程序化的电子表格 C)是一个数据清单 D)是一个数组 答案:AC(4)对某个数据库使用记录单,可以进行的记录操作有( ) A)新建 B)删除 C)还原 D)插入 答案:ABC(5)对某个数据库进行筛选后,( )。 A)可以选出符合某些条件的记录 B)可以选出符合某些条件组合的记录 C)只能选择出符合某一条件的记录 D)不能选择出符合条件组合的记录 答案:AB(6)在数据库系统中,有哪几种数据模型?( )n'' A)网状模型 B)层次模型 C)关系模型 D)实体联系模型 答案:ABC(7)在下列关于关系的叙述中,正确的是( ) A)表中任意两行的值不能相同 B)表中任意两列的值不能相同 C)行在表中的顺序无关紧要 D)列在表中的顺序无关紧要 答案:ACD(8)关系数据模型哪些优点?( ) A)结构简单 B)适用于集合操作 C)有标准语言 D)可表示复杂的语义 答案:ABC解析:关系模型由关系数据结构、关系操作集合和关系完整性约束3大要素组成。关系模型的数据结构单一,在关系模型中,现实世界的实体以及实体间的各种联系均用关系来表示。关系操作的特点是集合操作方式,即操作的对象和结果都是集合。关系代数、元组关系演算和域关系演算均是抽象的查询语言这些抽象的语言与具体的DBMS中实现的实际语言并不完全一样,但它们能用作评估实际系统中查询语言能力的标准或基础。数据库的数据完整性是指数据库中数据的正确性和相容性,那是一种语义概念,包括两个主要方面:与现实世界中应用需求的数据的相容性和正确性。数据库内数据之间的相容性和正确性。(9)下面正确的说法是( ) A)关键字是关系中能够用来惟一标识元组的属性 B)在一个关系中,关键字的值不能为空 C)一个关系中的所有候选关键字均可以被指定为主关键字 D)关键字只能由单个的属性组成 答案:ABC 解析:在关系的诸属性中,能够用来惟一表示元组的属性(或属性组合)称为关键字或码。因此,关键字既可以是单个属性,也可以是属性组。(10)下面系统中属于关系数据库管理系统的是( ) A)Oracle B)MS_SQLSERVER C)IMS D)DB2 答案:ABD解析:我们常用的关系数据库管理系统主要有Oracle,MSSQLServer,IBMDB2,Sybase等。三、填空题 (1)在设备管理中,为了克服独占设各速度较慢,降低设备资源利用率的缺点,引入了_______________,即共享设备模拟独占设备。 答案:虚拟设备 解析:在一类设备上模拟另一类设备的技术称为虚拟设备技术。通常是用高速设备来模拟低速设备,以此把原来的独占设备改造成为若干进程共享的快速共享设备,从而提高了利用率。 (2)在数据库的三级模式体系结构中,外模式与模式之间的映像(外模式/模式),实现了数据库____________独立性。 答案:逻辑性 解析:模式描述的是数据库数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构,对应于同一个模式可以有任意多个外模式。当模式改变时数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变,保证了数据与程序的逻辑独立性。 (3)为了便于系统控制和描述进程的活动过程,在操作系统核心中为进程定义了一个专门的数据结构,称为_____________。 答案:进程控制块 解析:创建一个进程的主要任务是建立进程控制块PCB。具体操作过程是:先申请一空闲PCB区域,将有关信息填入PCB,置该进程为就绪状态,最后把它插入到就绪队列中。 (4)在计算机软件系统的体系结构中,数据库管理系统位于用户和_____________之间。 答案:操作系统 解析:数据库管理系统(DBMS)是操纵和管理数据库的软件系统,它由一组计算机程序构成,管理并控制数据资源的使用。在计算机软件系统的体系结构中,数据库管理系统位于用户和操作系统之间。n'' (5)在数据库技术中,数据分为概念数据模型和结构数据模型,常用的实体联系模型(E-R模型)属于_____________数据模型。 答案:概念 解析:在数据库技术中,使用数据模型(DM)的概念描述数据库的结构和语义。根据应用的不同,数据模型可分为;概念数据模型:只描述信息特性和强调语义,而不涉及信息在计算机的表示,是现实世界到信息世界的第一层抽象。结构数据模型:自接描述数据库中数据的逻辑结构,又称为基本数据模型。E—R模型(实体一联系模型)是一种最常见的概念数据模型。 (6)在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储、数据加工过程等的描述,通常称为__________。 答案:数据字典 解析:数据字典(DD)是各类数据描述的集合。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程5个部分。 (7)并行数据库系统中,对关系进行划分并把它们分布到多个磁盘,所采用的主要技术有3种:轮转法、散列分布和____________。 答案:范围分布 解析:研究如何对数据库中的关系进行划分,并把它们分布到多个处理器或多个磁报,以使查询处理时间最小化。常用的划分技术有3种:轮转法散列分布和范围分布。 (8)数据库应用系统的设计应该具有数据设计和___________功能,对数据进行收集、存储、加工、抽取和传播等。 答案:数据处理 解析:数据库应用系统的设计应该具有对数据进行收集、存储、加工、存取和传播等功能,即包括数据设计和数据处理,其中数据设计是系统设计的基础和核心。 (9)ORDBMS提供类型构造器,用于构造复杂对象的数据类型。主要的类型构造器为:组合(记录)、_________________和引用。 答案:集合 解析:ORDBMS提供类型构造器,用于构造复杂对象的数据类型。主要的类型构造器为:组合(纪录)、集合和引用。组合是由值的一个记录组成的数据类型,也称做行类型。定义组合类型时指明类型、每个组成成分的名字和数据类型;集合是另外一种非常有用的类型构造器,setof(T)直接用于createtable语句的类型名的位置,表示该类型的值是类型为T的对象的集合;引用也是一种类型的构造器。引用是指向任意类型的值的指针。Ref(T)直接用于createtable语句的类型名的位置,表示该类型的值是指向一个类型为T的对象的指针。 (10)数据库恢复通常基于数据备份和______________。 答案:日志文件 解析:日志文件在数据库恢复中起着非常重要的作用,它能够很好地支持事务故障的恢复和系统故障的恢复,所以数据库恢复通常基于数据各份和日志文件。35、将学生成绩库中的记录按“总分”字段从高到底排列,并将排序结果存放到px.dbf文件中,要使用的语句为(D)。A、copytopxB、sorton总分topxC、sorton总分/atopxD、sorton总分/dtopx36、要从数据库中物理删除从第200条记录到第300条之间的纪录,以下哪个程序中是正确的(A)。A、go200B、go200delenext101delenext100packn''packC、go200D、go200zapnext100delenext101pack37、FoxBASE是关系数据库管理系统,在FoxBASE中用以表示关系的是(A)。A、.dbf文件B、数据库记录C、.idx文件D、数据库字段38、将数组变量a中的内容添加到已打开的数据库的命令是()。A、scattertoaB、gatherfromaC、appendfromaD、scatterfroma一、选择题((1)-(40)题每题1分,(41)-(50)题每题2分,共60分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。 (l)在计算机系统中,一个字节的二进制位数为 A)16B)8C)4D)由CPU的型号决定 (2)存储16×16点阵的一个汉字信息,需要的字节数为 A)32B)64C)128D)256 (3)英文大写字母B的ASCII码为42H,英文小写字母b的ASCII码为 A)43HB)84HC)74HD)62H (4)下列计算机语言中,CPU能直接识别的是 A)自然语言B)高级语言C)汇编语言D)机器语言 (5)在计算机领域中,所谓“裸机”是指 A)单片机B)单板机 C)不安装任何软件的计算机D)只安装操作系统的计算机 (6)下列带有通配符的文件名中,能代表文件ABCDEF.DAT的是 A)A*.*B)?F.*C)*.?D)AB?.* (7)下列DOS命令中,执行时不会发生错误的是 A)TYPE*.TXTB)DIR*.TXT C)RENA.TXTA:b.TXTD)COPY*.TXT>CON (8)设当前盘为C盘,C盘的当前目录为ABC。下列DOS命令中能正确执行的是 A)MDB)MDA:C)MDABD)CDC: (9)为了将C:USER中的文件FILE.TXT同名复制到A盘根目录下,下列DOS命令中能正确执行的是 A)TYPEC:USERFILE.TXT>A:FILE.TXT B)TYPEC:USERFILE.TXTA:FILE.TXT C)COPYC:USERFILE.TXT>A:FILE.TXT D)COPYC:USERFILE.TXT (10)在Windows下,当一个应用程序窗口被最小化后,该应用程序 A)终止运行B)暂停运行C)继续在后台运行D)继续在前台运行 (11)在Windows环境下,下列操作中与剪贴板无关的是 A)剪切B)复制C)粘贴D)删除 (12)在Windows环境下,实现窗口移动的操作是 A)用鼠标拖动窗口中的标题栏B)用鼠标拖动窗口中的控制按钮 C)用鼠标拖动窗口中的边框D)用鼠标拖动窗口中的任何部位 (13)一台计算机连入计算机网络后,该计算机n'' A)运行速度会加快B)可以共享网络中的资源 C)内存容量变大D)运行精度会提高 (14)不能作为计算机网络中传输介质的是 A)微波B)光纤C)光盘D)双绞线 (15)下列各项中,不属于多媒体硬件的是 A)声卡B)光盘驱动器C)显示器D)多媒体制作工具 (16)FoxBASE是关系数据库管理系统,在FoxBASE中用以表示关系的是 A)数据库字段B)数据库记录C).idx文件D).dbf文件 (17)FoxBASE支持的三种基本关系运算是 A)选择、投影、连接B)索引、排序、检索 C)删除、插入、修改D)检索、更新、汇总 (18)在FoxBASE中,命令文件的扩展名是 A)IDXB) PRGC)FMTD)DBF (19)在FoxBASE环境下,可以同时打开的数据库文件的最多个数是 A)2B)10C)16D)256 (20)在FoxBASE中,仅关闭当前工作区数据库文件的命令是 A)CLOSEB)USEC)CLEARD)CLOSEDATABASE (21)在FoxBASE的库文件中,字段的数据类型可以是字符型、数字型、逻辑型、日期型和 A)整数型B)浮点数型C)备注型D)时间型 (22)要在当前库文件的当前记录之后插入一条新记录,应该使用命令 A)APPENDB)EDITC)CHANGED)INSERT (23)MODIFYSTRUCTURE命令的功能是 A)修改字段的类型B)增加新的字段 C)修改字段的名称D)修改库文件的结构 (24)DELETE命令的作用是 A)为当前记录做删除标记B)直接物理删除当前记录 C)删除当前数据库文件的所有记录D)在提问确认后物理删除当前记录 (25)有如下命令序列: x=2 ?x=x+1 执行以上命令后,屏幕上所显示的是 A)3B)命令语法错C).T.D).F. (26)若未打开索引文件,APPEND命令的功能等同于命令序列 A)GOTOEOFB)GOTOBOTTOM INSERTINSERTBEFOR C)GOTOBOTTOMD)GOTOBOTTOM INSERTAFTERINSERT (27)某数值型字段的宽度为5,小数位数为1,则该字段所能存放的最小数值为 A)0B)–99.9C)-999.9D)-9999.9 (28)有如下命令序列: s=“2001年下半年计算机等级考试” ?LEFT(s,6)+RIGHT(s,4) 执行以上命令后,屏幕上所显示的是 A)2001年下半年等级考试B)2001年下等级考试 C)2001年考试D)2001年等级考试 (29)n''设有日期类型字段rq,日期格式为mm/dd/yyyy。在以下四组命令当中,各条命令功能完全等效的是 A)LISTFORSUBSTR(DTOC(rq,4,4)=“2001” LISTFORYEAR(rq)=2001 LISTFOR“2001”$DTOC(rq) B)LISTFORSUBSTR(DTOC(rq,7,4)=“2001” LISTFORYEAR(rq)=2001 LISTFOR“2001”$DTOC(rq) C)LISTFORSUBSTR(DTOC(rq,1,4)=“2001” LISTFORYEAR(rq)=“2001” LISTFOR“2001”$DTOC(rq) D)LISTFORSUBSTR(DTOC(rq,7,4)=“2001” LISTFORYEAR(rq)=2001 LISTFOR“2001”$rq (30)当前数据库文件的出生日期字段为日期型,另有一个数值型的年龄字段,现要根据出生日期按年计算年龄,并写入年龄字段,应该使用命令 A)REPLACEALL年龄WITHYEAR(DATE())-YEAR(出生日期) B)REPLACEALL年龄WITHDATE()-出生日期 C)REPLACEALL年龄WITHDTOC(DATE())-DTOC(出生日期) D)REPLACEALL年龄WITHVAL(DTOC(DATE()))-VAL(DTOC(出生日期)) (31)设当前数据库有一个XingMing字段,另有一个内存变量名也为XingMing,当执行命令?XingMing时输出的结果一定是 A)内存变量XingMing的值B)数据库字段XingMing的值 C)不确定D)指出二义性的错误 (32)有如下命令序列: GO50 SKip ?RECNO() 设当前数据库文件有50条记录,执行以上命令序列后输出的结果是 A)50B)51C)EOFD)-1 (33)有如下程序段 SETTALKOFF CLEAR @2,20SAY“请选择菜单” @4,15PROMPT“1.修改” @5,15PROMPT“2.查询” @6,15PROMPT“3.汇总” @7,15PROMPT“0.退出” MENUTOsel 执行以上程序段后将在屏幕上显示一个菜单,如果用户移动光带选择了“0.退出”项,则内存变量sel的值是 A)数值是4B)数值0C)字符4D)字符0 (34)在下述命令中,使函数EOF()的值一定为.T.的命令是 A)REPLACE基本工资WITH基本工资+300 B)DISPLAYFOR基本工资>1000 C)LISTWHILE基本工资>1000 D)LISTNEXT10FOR基本工资>1000n'' (35)ACCEPT命令可以用于输入 A)字符型数据B)字符和数值型数据 C)字符、数值和逻辑型数据D)字符、数值、逻辑和日期型数据 (36)要计算职称为工程师系列(包括助理工程师、工程师和高级工程师)的所有技术人员的工资总和,应该使用命令 A)SUM工资FOR“工程师”$职称 B)SUM工资FOR职称>=“助理工程师” C)SUM工资FOR职称=“助理工程师”.AND.职称=“工程师”.AND.职称=“高级工程师” D)SUM工资FOR职称=“助理工程师”.OR.“工程师”.OR.“高级工程师” (37)在使用@命令进行格式化输入时,为了保证只输入字母,应该在PICTURE短语中使用模式符 A)AB)XC)ND)Z (38)设变量y=2.7184,在执行命令 ?ROUND(y,3) 后显示的结果是 A)2.710B)2.720C)2.719D)2.718 (39)为了将格式化数据输出到打印机上,在使用@命令进行输出前,应该使用命令 A)SETPRINTONB)SETDEVICEON C)SETDEVICETOPRINTD)SETPRINTTOPRN (40)SCATTER命令用于将当前记录的字段值送到一个数组中,与该命令相对应,利用数组中的值更新当前记录字段值的命令是 A)REPLACEB)UPDATEC)CHANGED)GATHER (41)~(50)题的程序或操作均基于如下的学生.dbf文件,其中学号、姓名和课程名字段为字符型,成绩字段为数值型: 学号姓名课程名成绩 9921101张瑞雪Foxbase90 9921102黄丽Foxbase88 9921103林军PASCAL语言程序设计66 9921104崔健C语言程序设计46 9921101张瑞雪PASCAL语言程序设计78 9921102黄丽PASCAL语言程序设计34 9921103林军C语言程序设计95 9921101张瑞雪C语言程序设计74 9921102黄丽BASIC语言程序设计69 (41)有如下命令序列: USE学生 INDEXON成绩TOtemp GOTOP ?RECNO() 执行以上命令后,屏幕上显示的记录号是 A)1B)6C)7D)9 (42)执行LOCATEFOR成绩<60命令之后,要将记录定位在下一个成绩小于60分的记录上,应使用命令 A)LOCATEWHILE成绩<60B)SKIP C)LOCATEFOR成绩<60D)CONTINUE (43)有如下命令序列: USE学生n'' GO4 LISTWHILE课程名=“C语言程序设计” 执行以上命令的显示结果是 A)所有课程名为“C语言程序设计”的记录 B)从第4条记录开始所有课程名为“C语言程序设计”的记录 C)从第5条记录开始所有课程名为“C语言程序设计”的记录 D)只有第4条记录 (44)有如下命令序列: USE学生 INDEXON课程名TOKC TOTALON课程名TOtemp 执行以上命令后,temp数据库文件的第2条记录是 A)9921103林军PACAL语言程序设计66 B)9921104崔健C语言程序设计46 C)9921104崔健C语言程序设计215 D)9921103林军PACAL语言程序设计178 (45)有如下命令序列: USE学生 INDEXON姓名TOTEMP SETEXACTON FIND崔 ?EOF() 执行以上命令序列的输出结果是 A)4B).T.C).F.D)0 (46)设学生库文件已经打开,执行以下命令 SUMTOsFOR“P”$课程名.AND.“程序设计”$课程名 s的值是 A)215B)178C)640D)393 (47)有如下程序段: USE学生 STORE0TOx,y,z DOWHILE.NOT.EOF() DOCASE CASERIGHT(学号,1)=‘1’ x=x+成绩 CASERIGHT(学号,1)=‘2’ y=y+成绩 CASERIGHT(学号,1)=‘3’ z=z+成绩 ENDCASE SKIP ENDDO USE ?x 执行以上程序后,显示结果是 A)191B)161C)46D)242n'' (48)有如下命令序列: USE学生 DELETEFOR“Foxbase”$课程名 SETDELETEDON AVERAGE成绩TOaa ?aa 执行以上命令的输出结果是 A)71B)70C)66D)89 (49)有如下命令序列: USE学生 INDEXON课程名TOtemp FINDFoxbase DISPLAY 执行以上命令后,显示的记录是 A)9921101张瑞雪C语言程序设计74B)9921101张瑞雪Foxbase90 C)9921102黄丽Foxbase88D)9921104崔健C语言程序设计46 (50)有如下命令序列: SETSAFETYOF USE学生 RECALLALL DELETEFOR=“9921102”.OR.成绩<60 PACK 执行上面命令后,学生文件中的记录数是 A)4B)5C)6D)7 二、填空题(每空2分,共40分) 请将每一个空的正确答案写在答题卡【l】至【20】序号的横线上,答在试卷上不得分。 (l)为了将当前盘当前目录中的所有文本文件(扩展名为.TXT)的内容打印输出,正确的单条DOS命令为【l】。 (2)设当前盘为C盘。为了在A盘的当前自录USER下建立一个新的子目录X,正确的DOS命令为【2】。 (3)在XCOPY、COPY、TIME三个DOS命令中,属于外部命令的是【3】。 (4)在32位的计算机中,一个字长等于【4】个字节。 (5)计算机网络分为局域网和广域网,因特网属于【5】。 (6)在Foxbase中,通过赋值,可以改变内存变量的值,还可以改变它的【6】。 (7)设有人事数据库人事.DBF,其中包括:姓名(C)、年龄(N)和职务(C)等字段,若计算所有正处长、副处长的平均年龄,并将结果赋予内存变量PJNL中,应使用命令【7】。 (8)设成绩文件中包含学号、课程名、成绩等字段。现要求统计每个学生的总分,并将结果存入同结构的库文件ZF.DBF中,在已经打开成绩文件及其按学号建立的索引文件的情况下,应使用命令【8】。 (9)有如下售书数据库BOOK.DBF: BOOK.DBF 书号单价数量总计 B016819.83 B691512.636 B902340.0100 B468348.040n'' B632928.056 B81272.020 要逐条计算总计并填入“总计”字段之中,计算按照如下规则: 若数量小于等于10,总计等于“单价*数量” 若数量大于50,总计等于“单价*数量*(1-5/100)” 若数量在11和50之间,总计等于“单价*数量*(1-10/100)” 请填空: SETTALKOFF USEBOOK GOTOP DOWHILE【9】 DOCASE CASE数量<=10 REPLACE总计WITH单价*数量 CASE数量【10】 REPLACE总计WITH单价*数量*(1-10/100) CASE数量>50 REPLACE总计WITH单价*数量*(1-5/100) ENDCASE 【11】 ENDDO LIST USESETTALKON RETURN (10)对售书数据库BOOK.DBF(如上题所示),现需要调整一些书的单价,然后用调整后的“单价*数量”的值填入“总计”字段中。下边程序的功能是根据用户输入的书号查找到记录,并由用户决定是否对该记录进行修改。请填空: SETTALKOFF USEBOOK INDEXON书号TOBOOK1 DOWHILE.T. CLEAR DISPALLFIELD书号 ACCEPT“请输入书号”TOBNO 【12】BNO IFFOUND() DISPLAY ACCEPT“修改/不修改继续/终止程序(Y/N/E)”TOSR ELSE ACCEPT“书号不存在!继续/终止程序(N/E)”TOSR ENDIF DOCASE CASEUPPER(SR)=“Y” INPUT“请输入新单价”TOXDJ REPLACE【13】,总计WITH单价*数量 CASEUPPER(SR)=“N”n'' 【14】 CASEUPPER(SR)=“E” 【15】 ENDCASE ENDDO USE SETTALKON RETURN (11)下面程序的功能是根据用户的输入,到P1.DBF中查找与CODE字段匹配的记录,并将内容显示出来。如果无匹配记录,给出错误信息,允许输入三次,三次仍输入不对,退出程序。请填空: SETTALKOFF SETEXACTON CLEAR K=0 USEP1 DOWHILEK<3 @10,10SAY“请输入CODE的值” ACCEPTTOKEYWord LOCATEFORCODE=KEYWORD IF【16】 CLEAR DISPLAY K=0 ELSE @10,10SAY“您输入的字段值不对” WAIT“按任意键继续” 【17】 ENDIF ENDDO USE SETTALKON RETURN (12)下面程序的功能是修改P2.DBF中记录内容。为了避免破坏数据库数据,先把记录内容存入数组BUFFER中,用户先对数组数据进行修改,确定修改后,再把数组中的数据存入数据库中。请填空: SETTALKOFF DIMENSIONBUFFER(3) STORE“Y”TOANS,CON USEP2 DOWHILEUPPER(CON)=“Y” CLEAR @2,6SAY“修改第几条记录?” 【18】 GORNO SCATTERTOBUFFER @4,10SAY“学号”GETBUFFER(1) @6,10SAY“姓名”GETBUFFER(2)n'' @8,10SAY“所属系”GETBUFFER(3) 【19】 ACCEPT“(Y/N)”TOANS IFUPPER(ANS)=“Y” 【20】 ENDIF ACCEPT“?(Y/N)”TOCON ENDDO USE SETTALKON RETURN 2001年9月全国计算机等级考试二级FoxBASE笔试参考答案 一、选择题((1)--(40)题每题1分,(41)--(50)题每题2分,共60分。 (01)B(02)A(03)D(04)D(05)C(06)A(07)B(08)D(09)A(10)C (11)D(12)A(13)B(14)C(15)D(16)D(17)A(18)B(19)B(20)B (21)C(22)D(23)D(24)A(25)D(26)D(27)B(28)C(29)B(30)A (31)B(32)B(33)A(34)B(35)A(36)A(37)A(38)D(39)C(40)D (41)B(42)D(43)D(44)C(45)B(46)B(47)D(48)C(49)B(50)B 二、填空题(每空2分,共40分) 1.COPY*.TXTPRN 2.MDA:X 3.XCOPY 4.4 5.广域网 6.数据类型 7.AVERAGEALLTOpjnlFOR“处长”$职务 8.TOTALON学号TOzf 9..NOT.EOF() 10.数量>10.AND.数量<=50 11.SKIP 12.FIND&BNO 13.单价WITHxdj 14.LOOP 15.EXIT 16.FOUND() 17.k=k+1 18.INPUTTOrno 19.READ 20.GATHERFROMbuffer查看更多