国家二级VF机试(选择题)模拟试卷10(共414题)_第1页
国家二级VF机试(选择题)模拟试卷10(共414题)_第2页
国家二级VF机试(选择题)模拟试卷10(共414题)_第3页
国家二级VF机试(选择题)模拟试卷10(共414题)_第4页
国家二级VF机试(选择题)模拟试卷10(共414题)_第5页
已阅读5页,还剩113页未读 继续免费阅读

下载本文档

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

文档简介

国家二级VF机试(选择题)模拟试卷10(共9套)(共414题)国家二级VF机试(选择题)模拟试卷第1套一、选择题(本题共94题,每题1.0分,共94分。)1、构成计算机软件的是A、源代码B、程序和数据C、程序和文档D、程序、数据及相关文档标准答案:D知识点解析:软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。2、软件是指A、程序B、程序和文档C、算法加数据结构D、程序、数据与相关文档的完整集合标准答案:D知识点解析:计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据与相关文档的完整集合。软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件歼发、运行、维护、使用等有关的文档。3、下列描述中正确的是A、程序就是软件B、软件开发不受计算机系统的限制C、软件既是逻辑实体,又是物理实体D、软件是程序、数据与相关文档的集合标准答案:D知识点解析:计算机软件与硬件是计算机系统中相互依存的两部分。计算机软件是包括程序、数据及相关文档的完整集合。软件由两部分组成:一部分是机器可执行的程序和数据;二是机器不可执行的,与软件歼发、运行、维护、使用等有关的文档。软什其有以下六个特点:①软什是一种逻辑寅体,而不是物理实体,具有抽象性。②软件的生产与硬件不同,它没有明显的制作过程。③软件在运行、使用期间不存在磨损、老化问题。④软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移值的问题。⑤软件复杂性高,成本昂贵。⑥软件的开发涉及诸多社会因素。4、软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是A、学生成绩管理系统B、C语言编译程序C、UNIX操作系统D、数据库管理系统标准答案:A知识点解析:学生成绩管理系统为应用软件。5、软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是A、编译程序B、操作系统C、教务管理系统D、汇编程序标准答案:C知识点解析:编译程序和汇编程序属于支撑软件,操作系统属于系统软件,而教务管理系统属于应用软件。6、软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是A、编辑软件B、操作系统C、教务管理系统D、浏览器标准答案:B知识点解析:软件根据应用目标的不同,足多种多样的。软件按功能可以分为:应用软件、系统软件、支撑软件(或工具软件)。应用软件是为解决特定领域的应用而开发的软件。系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件。支撑软件是介于系统软件和应用软件之间,协助用户开发软件的工具性软什,包括辅助和支持开发和维护应用软件的工具软件,还包括辅助管理人员控制开发进程和项目管理的工具软件。7、下面描述中,不属于软件危机表现的是A、软件过程不规范B、软件开发生产率低C、软件质量难以控制D、软件成本不断提高标准答案:A知识点解析:软件危机主要表现在以下6个方面:①软件需求的增长得不剑满足。②软件开发成本和进度无法控制。③软件质量难以保证。④软件不可维护或维护程度非常低。⑤软件的成本不断提高。⑥软件开发生产率的提高赶不上硬件的发展和应用需求的增长。8、下列关于软件工程的描述中正确的是A、软件工程只是解决软件项目的管理问题B、软件工程主要解决软件产品的生产率问题C、软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D、软件工程只是解决软件开发中的技术问题标准答案:C知识点解析:软件工程是建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。软件工程主要思想是强调在软件开发过程中需要应用工程化原则。9、下面不属于软件工程的3个要素是A、工具B、过程C、方法D、环境标准答案:D知识点解析:软件工程的3个要素是工具、过程和方法。10、下面不属于软件工程过程的4种基本活动A、软件规格说明B、软件开发C、软件演进D、软件测试标准答案:D知识点解析:软件工程过程的4种基本活动是:软件规格说明、软件开发、软什确认、软件演进。11、软件生命周期是指A、软件产品从提出、实现、使用维护到停止使用退役的过程B、软件从需求分析、设计、实现到测试完成的过程C、软件的开发过程D、软件的运行维护过程标准答案:A知识点解析:软件生命周期是指软件产品从提出、实现、使用、维护到停止使用、退役的过程。12、软件生命周期中的活动不包括A、市场调研B、需求分析C、软件测试D、软件维护标准答案:A知识点解析:软件的生命剧期描述了软件从产生到最终消亡的全过程,生命周期中的活动包括需求分析、软件设计(分为概要设计和详细设计)、软件实现、软件测试和软件维护,不包括市场调研。13、软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是A、测试B、设计C、可行性研究D、实现标准答案:C知识点解析:软件生命周期是指软件产品从提出、实现、使用、维护到停止使用退役的过程。其中;定义阶段包括可行性研究与计划制定和需求分析。测试、概要设计、详细设计和实现属于开发阶段。14、下列选项中不属于软件生命周期开发阶段任务的是A、软件测试B、概要设计C、软件维护D、详细设计标准答案:C知识点解析:软件生命剧期是指软件产品从提出、实现、使用、维护到停止使用退役的过程。开发阶段包括概要设计、详细设计、实现和测试4个阶段。软件维护属于维护阶段。15、软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于A、定义阶段B、开发阶段C、维护阶段D、上述三个阶段标准答案:B知识点解析:本题考查软件生命周期的相关概念。通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。还可以将软件生命周期分为软件定义、软件开发及软件运行维护三个阶段。16、下列描述中正确的是A、软件交付使用后还需要再进行维护B、软件工具交付使用就不需要再进行维护C、软件交付使用后其生命周期就结束D、软件维护是指修复程序中被破坏的指令标准答案:A知识点解析:通常将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。软件生命剧期分为软件定义、软件开发及软件运行维护三个阶段。已交付的软件投入运行后,应在运行使用中不断地维护,根据新提出的需要进行必要而且可能的扩允和删改。17、下面不属于软件设计原则的是A、抽象B、模块化C、自底向上D、信息隐藏标准答案:C知识点解析:软件设计的基本原则包括抽象、信息隐藏、模块化、局部化、确定性、一致性、完备性和可验证性。18、下面不属于软件需求分析阶段主要工作的是A、需求变更申请B、需求分析C、需求评审D、需求获取标准答案:A知识点解析:在软件开发的过程中,应该尽早的制定测试计划,其中在需求分折阶段制定系统测试计划,在概要设计阶段制定集成测试计划,在详细设计阶段制定单元测试计划。19、下面不属于需求分析阶段任务的是A、确定软件系统的功能需求B、确定软件系统的性能需求C、需求规格说明书评审D、制定软件集成测试计划标准答案:D知识点解析:需求分析阶段的工作可分为4个阶段:需求获取、需求分析、编写需求规格说明书、需求评审。20、在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是A、概要设计B、详细设计C、可行性分析D、需求分析标准答案:D知识点解析:软件需求足指用户对目标软件系统在功能、行为、设计约束等方面的期望。需求分析的任务是发现需求、求精、建模和定义需求的过程。21、在软件开发中,需求分析阶段可以使用的工具是A、N-S图B、DFD图C、PAD图D、程序流程图标准答案:B知识点解析:在软件开发中,需求分析阶段常使用的工具有数据流图(DFD),数据字典(DD)、判断树和判断表。22、数据流图中带有箭头的线段表示的是A、控制流B、事件驱动C、模块调用D、数据流标准答案:D知识点解析:数据流图是从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程。其中带箭头的线段表示数据流,沿箭头方向传递数据的通道,一般在旁边标沣数据流名。23、在软件设计中不使用的工具是A、系统结构图B、PAD图C、数据流图(DFD图)D、程序流程图标准答案:C知识点解析:在软件开发的各个阶段经常会使用到一些图形工具,如在需求分折阶段使用数据流图(DFD图),在概要设计阶段使用系统结构图,在详细设计阶段使用程序流程图、N-S图或者PAD图等。24、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是A、控制流B、加工C、数据存储D、源和潭标准答案:A知识点解析:数据流图中的主要图形元素有加工(转换)、数据流、存储文件(数据源)、源和潭等。25、在软件设计中,不属于过程设计工具的是A、PDL(过程设计语言)B、PAD图C、N-S图D、DFD图标准答案:D知识点解析:DFD(教据流图Data-Flow-Diagram)是描述数据处理过程的工具,是需求理解的逻辑模型的图形表示。它直接支持系统功能建模。在软件详细设计的过程阶段,要对何个模块规定的助能以及算法的设计给出适当的算法描述。常见的过程设计工具有:图形工具:程序流程图,N-S,PAD,HIPO。表格工具:判定表。语言工具:PDL(伪码)。26、数据流程图(DFD图)是A、软件概要设计的工具B、软件详细设计的工具C、结构化方法的需求分析工具D、面向对象方法的需求分析工具标准答案:C知识点解析:本题考查数据流程图DFlD的概念。对于面向数据流的结构化分析方法,按照DeMarco的定义,“结构化分析就是使用数据流图(DFD)、数据字典(DD)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档”。结构化分析方法的实质是着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流程图和数据字典为主要工具,建立系统的逻辑模型。数据流图(DFD-DataFlowDiagram)是描述数据处理过程的工具,是需求理解的逻辑模型的图形表示,它直接支持系统的功能建模。数据流图从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程。由此可得数据流程图是结构化方法的需求分析工具。27、数据字典(DD)所定义的对象都包含于A、数据流图(DFD图)B、程序流程图C、软件结构图D、方框图标准答案:A知识点解析:数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其日的是对数据流程图中的各个元素做出详细的说明。28、下列关于数据库设计的叙述中,正确的是A、在需求分析阶段建立数据字典B、在概念设计阶段建立数据字典C、在逻辑设计阶段建立数据字典D、在物理设计阶段建立数据字典标准答案:A知识点解析:数据库设计目前一般采用生命周期法,即将整个数据库应用系统的开发分解成目标独立的若干阶段。分别足:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段、进一步修改阶段。数据字典是对系统中数据的详尽描述,足各类数据属性的清单。对数据设计来讲,数据字典是进行详细的数据收集和数据分析所获得的主要结粜。29、在软件开发中,需求分析阶段产生的主要文档是A、软件集成测试计划B、软件详细设计说明书C、用户手册D、软件需求规格说明书标准答案:D知识点解析:在软件开发过程中,需求分析阶段产生的主要文档是软件需求规格说明书。30、软件需求规格说明书的作用不包括A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件设计的依据D、软件可行性研究的依据标准答案:D知识点解析:软件规格说明书主要有三个作用:①用户和软件开发人员之问的合同:②开发人员进行设计和编程的依据;③软件工程项目验收的依据。31、在软件开发中,需求分析阶段产生的主要文档是A、可行性分析报告B、软件需求规格说明书C、概要设计说明书D、集成测试计划标准答案:B知识点解析:需求分析的最终结果足生成软件需要规格说明书,可以为用户、分析人员和砹计人员之间的交流提供方便,可以直接支持目标与确认,又可以作为控制软件开发进程的依据。32、从工程管理角度看,软件设计一般分为两步完成,它们是A、概要设计与详细设计B、数据设计与接口设计C、软件结构设计与数据设计D、过程设计与数据设计标准答案:A知识点解析:软件设计是开发阶段最重要的步骤。从工程管理的角度来看可分为两步:概要设计和详细设计。概要设计是将软件需求转化为软件体系结构,确定系统级接口、全局数据结构或数据库模式;详细设计足指确立每个模块的实现算法和局部数据结构,用适应方法表示算法和数据结构的细节。从技术观点来看,软件设计包括软件结构设计(定义软件系统各主要部件之间的关系)、数据设计(将分析时创建的模型转化为数据结构)、接口设计(描述软件内部、软件与协作系统之间以及软件与人之间如何通信)、过程设计(把系统结构部件转换成软什的过程)四个步骤。33、下面不属于软件设计阶段任务的是A、软件总体设计B、算法设计C、制定软件确认测试计划D、数据库设计标准答案:C知识点解析:软件改计阶段总体分为两部分:概要设计和详细设计,此阶段的主要仟务就是将需求规格说明文档转换为软件设计文档,将需求阶段提出的问题,一一解释,形成详细设计文档,并根据功能要求,定制相应数据结构、各种流程图等,为下一步编码做准备。34、软件设计中模块划分应遵循的准则是A、低内聚低耦合B、高内聚低耦合C、低内聚高耦合D、高内聚高耦合标准答案:B知识点解析:耦合性和内聚性是模块独立性的两个定性标准,各模块的内聚性越强,则耦合性越弱。软件设计应该遵循高内聚低耦合。35、耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是A、提高耦合性降低内聚性有利于提高模块的独立性B、降低耦合性提高内聚性有利于提高模块的独立性C、耦合性是指一个模块内部各个元素间彼此结合的紧密程度D、内聚性是指模块间互相连接的紧密程度标准答案:B知识点解析:耦合性是反映模块问互相连接的紧密程度,内聚性是指一个模块内部各个元素间彼此接合的紧密程序。提高模块的内聚性,降低模块的耦合性是有利于模块的独立性。36、软件设计中划分模块的一个准则是A、低内聚低耦合B、高内聚低耦合C、低内聚高耦合D、高内聚高耦合标准答案:B知识点解析:耦合性与内聚性是模块独立性的两个定性标准。一般一个较优秀的软件设计,应尽员做剑高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。37、两个或两个以上模块之间关联的紧密程度称为A、耦合度B、内聚度C、复杂度D、数据传输特性标准答案:A知识点解析:暂无解析38、在结构化程序设计中,模块划分的原则是A、各模块应包括尽量多的功能B、各模块的规模应尽量大C、各模块之间的联系应尽量紧密D、模块内具有高内聚度、模块间具有低耦合度标准答案:D知识点解析:暂无解析39、下面不能作为结构化方法软件需求分析工具的是A、系统结构图B、数据字典(DD)C、数据流程图(DFD图)D、判定表标准答案:A知识点解析:暂无解析40、下面描述中错误的是A、系统总体结构图支持软件系统的详细设计B、软件设计是将软件需求转换为软件表示的过程C、数据结构与数据库设计是软件设计的任务之一D、PAD图是软件详细设计的表示工具标准答案:A知识点解析:暂无解析41、程序流程图中带有箭头的线段表示的是A、图元关系B、数据流C、控制流D、调用关系标准答案:C知识点解析:暂无解析42、下面叙述中错误的是A、软件测试的目的是发现错误并改正错误B、对被调试的程序进行“错误定位”是程序调试的必要步骤C、程序调试通常也称为DebugD、软件测试应严格执行测试计划,排除测试的随意性标准答案:A知识点解析:暂无解析43、软件测试的目的是A、评估软件可靠性B、发现并改正程序中的错误C、改正程序中的错误D、发现程序中的错误标准答案:D知识点解析:暂无解析44、检查软件产品是否符合需求定义的过程称为A、确认测试B、集成测试C、验证测试D、验收测试标准答案:A知识点解析:暂无解析45、下列描述中正确的是A、软件测试的主要目的是发现程序中的错误B、软件测试的主要目的是确定程序中错误的位置C、为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D、软件测试是证明软件没有错误标准答案:A知识点解析:暂无解析46、下列对于软件测试的描述中正确的是A、软件测试的目的是证明程序是否正确B、软件测试的目的是使程序运行结果正确C、软件测试的目的是尽可能多地发现程序中的错误D、软件测试的目的是使程序符合结构化原则标准答案:C知识点解析:暂无解析47、下列描述中正确的是A、软件测试应该由程序开发者来完成B、程序经调试后一般不需要再测试C、软件维护只包括对程序代码的维护D、以上三种说法都不对标准答案:D知识点解析:暂无解析48、在黑盒测试方法中,设计测试用例的主要根据是A、程序内部逻辑B、程序外部功能C、程序数据结构D、程序流程图标准答案:B知识点解析:暂无解析49、下面属于黑盒测试方法的是A、语句覆盖B、逻辑覆盖C、边界值分析D、路径覆盖标准答案:C知识点解析:暂无解析50、下面属于白盒测试方法的是A、等价类划分法B、逻辑覆盖C、边界值分析法D、错误推测法标准答案:B知识点解析:暂无解析51、下面不属于软件测试实施步骤的是A、集成测试B、回归测试C、确认测试D、单元测试标准答案:B知识点解析:暂无解析52、软件(程序)调试的任务是A、诊断和改正程序中的错误B、尽可能多地发现程序中的错误C、发现并改正程序中的所有错误D、确定程序中错误的性质标准答案:A知识点解析:暂无解析53、程序调试的任务是A、设计测试用例B、验证程序的正确性C、发现程序中的错误D、诊断和改正程序中的错误标准答案:D知识点解析:暂无解析54、软件调试的目的是A、发现错误B、改正错误C、改善软件的性能D、验证软件的正确性标准答案:B知识点解析:软件调试的任务是珍断和改正程序中的错误。程序调试活动由两部分组成,一是根据错误的迹象确定程序中的的确切性质、原因和位置。二是对程序进行修改,排除这个错误。55、线性表常采用的两种存储结构是()。A、散列方法和索引方式B、链表存储结构和数组C、顺序存储结构和链式存储结构D、线性存储结构和非线性存储结构标准答案:C知识点解析:线性表的存储通常要用两种存储结构:顺序存储结构和链式存储结构。56、软件需求分析阶段的工作,可以分为四个方面:需求获取、编写需求规格说明书、需求评审和()。A、阶段性报告B、需求分析C、需求总结D、都不正确标准答案:B知识点解析:软件需求分析阶段的工作,可以概括为四个方面:需求获取、需求分析、编写需求规格说明书和需求评审。需求获取的目的是确定对目标系统的各方面需求。涉及到的主要任务是建立获取用户需求的方法框架,并支持和监控需求获取的过程。需求分析是对获取的需求进行分析和综合,最终给出系统的解决方案和目标系统的逻辑模型。编写需求规格说明书作为需求分析的阶段成果,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进程的依据。需求评审是对需求分析阶段的工作进行复审,验证需求文档的一致性、可行性、完整性和有效性。57、在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()。A、需求分析B、详细设计C、软件设计D、概要设计标准答案:A知识点解析:软件生命周期的主要活动阶段为:可行性研究和计划制定、需求分析、软件设计、软件实现、软件测试、运行和维护。其中需求分析是对开发软件提出的需求进行分析并给出详细定义,即准确地确定软件系统的功能,编写软件规格说明书及初步的用户手册,提交评审。58、对建立良好的程序设计风格,下面描述正确的是()。A、程序应简单、清晰、可读性好B、符号名的命名只要符合语法C、充分考虑程序的执行效率D、程序的注释可有可无标准答案:A知识点解析:程序设计应该简单易懂,语句结构应该简单直接,不应该为提高效率而把语句复杂化。59、下列工具中,不属于结构化分析的常用工具的是()。A、数据流图B、数据字典C、判定树D、N-S图标准答案:D知识点解析:结构化分析的常用工具有数据流图、数据字典、判定树和判定表。60、在软件生产过程中,需求信息的来源是()。A、程序员B、项目经理C、设计人员D、软件用户标准答案:D知识点解析:软件需求是指用户对目标软件系统在功能、性能、设计约束等方面的要求,是由用户提出的。61、对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为()。A、并运算B、交运算C、差运算D、积运算标准答案:A知识点解析:关系的并运算是指由结构相同的两个关系合并,形成一个新的关系,新关系中包含两个关系中的所有元组。62、设有关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E),采用堆排序法进行排序,经过初始建堆后关键码值B在序列中的序号是()。A、1B、3C、7D、9标准答案:B知识点解析:建堆的算法:首先将要排序的所有关键码放到一棵完全二叉树的各个结点中(这时的二叉树不具备堆的特性),然后,从i=[n/2](n为结点的个数)的结点Ki开始,逐步把以K[n/2],K[n/2]-1,K[n/2]-2,…为根的子树排成堆,直到以K1为根的树排成堆,就完成了建堆过程。此题中,n=16,i=[16/2]=8,即从第8个结点开始,建堆完成后如下图所示:所以经过初始建堆后关键码值B在序列中的序号是3。63、数据库的故障恢复一般是由()来执行恢复。A、电脑用户B、数据库恢复机制C、数据库管理员D、系统普通用户标准答案:C知识点解析:数据库一旦发生故障,需要及时进行故障恢复,并由数据库管理员负责执行故障恢复。64、下列选项中,不属于数据模型所描述的内容的是()。A、数据类型B、数据操作C、数据结构D、数据约束标准答案:A知识点解析:数据模型描述的内容包含数据结构、数据操作和数据约束。65、打印或预览报表的命令是()。A、CREATEREPORTB、DOFORMC、REPORTFORMD、STARTREPORT标准答案:C知识点解析:打印或预览报表的命令格式是:REPORTFORM<报表名>[PREVIEW]。66、在VFP中,关于查询和视图的正确描述是()。A、视图只能查询表但不能更新表B、查询和视图都是一个存储数据的表C、查询和视图是同一种文件,只是名称不同D、查询是一个预先定义好的SQLSELECT语句文件标准答案:D知识点解析:查询是一个预先定义好的SQLSELECT语句,在不同的场合可以直接或反复使用,从而提高效率。查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果,以qpr为扩展名保存在磁盘上。视图是操作表的一种手段,并不真正含有数据,是从基本表中派生出的虚表,通过视图可以查询表,也可以更新表。视图是数据库中的一个特有功能,只有在包含视图的数据库打开时,才能使用视图。67、“项目”菜单的“运行文件”命令用于执行选定的文件,这些文件可以是()。A、查询、视图或表单B、查询、表单或程序C、表单、报表和标签D、以上文件都可以标准答案:B知识点解析:“项目”菜单的“运行文件”命令的功能是:执行选定的查询、表单或程序。68、设n=STR(-123.456,6,2),则n的值等于()。A、-123.45B、-123.46C、-123.5D、-123.4标准答案:C知识点解析:STR(<数值表达式>[,<长度>[,<小数位数>]]),将<数值表达式>的值转换成字符串,转换时根据需要自动进行四舍五入。返回字符串的理想长度L应该是<数值表达式>值的整数部分位数加上<小数位数>值,再加上1位小数点。如果<长度>值大于L,则字符串加前导空格以满足规定的<长度>要求:如果<长度>值大于等于<数值表达式>值的整数部分位数(包括负号)但又小于L,则优先满足整数部分而自动调整小数位数;如果<长度>值小于<数值表达式>值的整数部分位数,则返回一串星号(*)。<小数位数>的默认值为0,<长度>的默认值为10。69、运算结果是字符串“hao”的表达式是()。A、LEFT(’’nihao",3)B、RIGHT(’’nihao",3)C、SUBSTR(’’nihao’’,3)D、UPPER(’’hao’’)标准答案:B知识点解析:LEFT(<字符表达式>,<长度>)函数从指定表达式值的左端取一个指定长度的子串作为函数值.RIGHT(<字符表达式>,<长度>)函数从指定表达式值的右端取一个指定长度的子串作为函数值。SUBSTR()函数从指定表达式值得指定起始位置取指定长度的子串作为函数值。UPPER(<字符表达式>)将指定表达式值中的小写字母转换成大写字母,其他字符不变。70、下列运算结果为逻辑假(.F.)的是()。A、INT(X/5)=X/5B、INT(X/5)=MOD(X,5)C、MOD(X,5)=0D、MOD(X,5)=MOD(5,5)标准答案:B知识点解析:INT()函数的功能是返回指定数值表达式的整数部分。MOD()函数的功能是返回两个数值相除后的余数。假设X=10,则INT(10/5);2,X/5=2,MOD(X,5)=0,MOD(5,5)=0。因为INT(X/5)=2,MOD(X,5)=0。所以选项B的等式不成立。71、恢复表中所有被逻辑删除记录的命令是()。A、REDELETEB、RECALLC、REPACKD、RESET标准答案:B知识点解析:被逻辑删除的记录可以恢复,恢复记录的命令是RECALL,格式如下:RECALL[FOR条件表达式]。72、通过指定字段的数据类型和宽度来限制该字段的取值范围,这属于完整性中的()。A、域完整性B、字段完整性C、参照完整性D、文体完整性标准答案:A知识点解析:域完整性也称为字段有效性规则,在插入或修改字段值时被激活,主要用于数据输入正确性的检验,可以限定字段取值类型和取值范围。实体完整性是保证表中记录惟一的特性,利用主关键字或候选关键字来实现。参照完整性与表之间的关联有关,它的大概含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。73、在VFP中,关于自由表叙述正确的是()。A、自由表不可以加入到数据库中B、自由表和数据库表是完全相同的C、自由表不能建立候选索引D、自由表不能建立字段级规则和约束标准答案:D知识点解析:在VFP中,自由表是不属于任何数据库的表,其操作基本与数据库表相同,但它不能设定各种字段级规则和约束:自由表能够创建候选索引、普通索引和惟一索引,但不能创建主索引;自由表可以添加到数据库中而成为数据库表,数据库表也可以从数据库中移出成为自由表。74、在VisualFoxPro的查询设计器中,对应SQL短语DISTINCT的选项卡是()。A、联接B、排序依据C、筛选D、杂项标准答案:D知识点解析:SQL中的DISTINCT短语用来消除查询结果中的重复项,对应“杂项”选项卡。75、视图设计器和查询设计器基本类似,但视图设计器比查询设计器多了()。A、“查询输出”选项卡B、“更新条件”选项卡C、“分组依据”选项卡D、“杂项”选项卡标准答案:B知识点解析:视图可以查询表,也可以更新表。所以有“更新条件”选项卡。76、显示当前表单程序代码是ThisForm.Show,其中的Show是表单对象的()。A、标题B、方法C、属性D、事件标准答案:B知识点解析:方法(method):也叫“方法程序”。它是指对象所固有完成某种任务的功能,可由我们在需要的时候调用。“方法”与“事件”有相似之处,都是为了完成某个任务,但同…个事件可完成不同任务,取决于您所编的代码是怎样的,而方法则是固定的,任何时候调用都是完成同一个任务,所以其中的代码也不需要我们编了,FOXPRO系统已为我们编好(我们也看不见),只需在必要的时候调用即可。Show方法:将表单显示出来。比如表单有一个命令按钮,如果希望单击该命令按钮时显示表单,就可以将该命令按钮的Click事件代码设置为Thisform.Show。77、假定一个表单里有一一个文本框Text1和一个命令按钮组CommandGroup1。命令按钮组是一个容器对象,其中包含Command1和Command2两个命令按钮。如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是()。A、This.ThisForm.Text1.ValueB、This.Parent.Parent.Text1.ValueC、Parent.Parent.Text1.ValueD、This.Parent.Text1.Value标准答案:B知识点解析:VFP中的对象一般可分为两种:容器对象和控件对象。容器可以包容其他的控件或容器,通常把容器对象称为那些被包容对象的父对象,这样就形成了对象的嵌套层次关系。在这种层次关系中,要引用其中的某个对象,就需要指明对象在嵌套层次中的位置。这时一般会用到一些引用属性或关键字,如PARENT是对象的一个属性,属性值为对象引用,指向该对象的直接容器对象;THIS、THISFORM和THISFORMSET是3个关键字,分别表示当前对象、当前表单和当前表单集。在所给题目中,共给出了5个对象,我们首先要清楚哪些是容器哪些是控件,以及它们之间的包容层次关系。表单是最外层的容器,其中有一个文本框控件Text1和一个容器命令按钮组CommandGroup1,而CommandGroup1中又有两个命令按钮控件Command1和Command2,故CommandGroup1是Commandl和Command2的父对象,表单是CommandGroup1和Text1的父对象。现在要在Command1的方法中访问文本框Text1对象,即Command1是当前对象,但由Command1和Text1没有包容关系,故必须由Command1找到跟Text1有包容关系的对象来引用,也就是Text1的父对象表单。This代表当前的Command1,This.Parent指向父对象CommandGroup1,This.Parent.Parent则指向CommandGroup1的父对象表单,This.Parent.Parent.Text1则通过父对象表单引用了文本框Text1。对象访问属性的格式是:对象引用.对象属性。所以引用文本框Text1的Value属性,正确的表达式应该是This.Parent.Parent.Text1.Value。78、删除视图stuvw的命令是()。A、DROPstuvwB、DROPVJEWstuvwC、DELETEstuvwD、DELETEVIEWstuvw标准答案:B知识点解析:删除视图的命令足DROPVIEW视图名。79、要关闭当前处于打开状态的类库文件mylib,可以使用命令()。A、RELEASECLASSLIBmylibB、RELEASECLASSmylibC、CLOSECLASSmylibD、CLOSECLASSLIBmylib标准答案:A知识点解析:关闭当前处于打开状态的指定类库文件.可以使用RELEASECLASSLIB命令,其格式为:RELEASECLASSLIB<类库名>。80、下面关于过程调用的陈述中,止确的是()。A、实参与形参的数量必须相等B、当实参的数量多于形参的数量时,多余的实参被忽略C、当形参的数量多于实参的数量时,多余的形参取逻辑假D、选项B和C都对标准答案:C知识点解析:调用模块程序时,系统自动把实参传递给对应的形参。形参的数目不能少于实参的数目,否则系统会产生运行时错误。如果形参数目多于实参的数目,那么多余的形参取初值逻辑假。81、在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是()。A、改变表中记录的物理顺序B、为了对表进行实体完整性约束C、加快数据库表的更新速度D、加快数据库表的查询速度标准答案:D知识点解析:建立索引,可以加快数据表的查询速度,不会改变表中的物理顺序。82、在命令窗口执行SQL命令时,若命令要占用多行,续行符是()。A、分号(;)B、冒号(:)C、连字符(-)D、逗号(,)标准答案:A知识点解析:若命令很长,在由显示窗口的大小确定的一行内显示不下,除了最后一行外,在每一行的最后要用续行符分号(;)结束。除此之外都是错误的。83、如果要运行SMENU.MPR文件,正确的命令是()。A、DOMENUSMENUB、DOSMENU.MPRC、RUNMENUSMENUD、RUNSMENU.MPR标准答案:B知识点解析:运行菜单程序的命令是:DO<菜单文件名.mpr>,必须带扩展名mpr。84、如果要为控件设置焦点,则下列属性值是真(.T.)的是()。A、Enabled和CancelB、Enabled和VisibleC、Default和CancelD、Visible和Cancel标准答案:B知识点解析:在表单的控件中,SetFocus可以让控件获得焦点,使其成为活动对象。如果一个控件的Enabled属性值和Visible属性值为.F.,将不能获得焦点,如果一个控件获得焦点,则Enabled属性值和Visible属性值为.T.。85、通过设置表单控件的哪种属性,可以改变光标在控件之间的移动次序()。A、TabsB、TablndexC、IndexD、Move标准答案:B知识点解析:通过TabIndex属性可以用来控制光标在控件之间的移动次序,光标按照1、2、3…的顺序依次移动。86、要为当前打开的“成绩”表中所有的“分数”增加5分,可以使用命令()。A、UPDATE成绩WITH分数+5B、CHANGEALL分数WITH分数+5C、DISPLAYALL分数WITH分数+5D、REPLACEALL分数WITH分数+5标准答案:D知识点解析:可以使用REPLACE命令修改记录,REPLACE命令的常用格式是:REPLACEFieldNamelWITHeExpressionl[,FieldNamw2WITHeExpression2]…[FORlExpression1]该命令的功能是直接利用表达式eExpression的值替换字段FieldName的值,从而达到修改记录值的目的,该命令一次可以修改多个字段(eExpression1,eExpression2…)的值,如果不使用FOR短语,则默认修改的是当前记录;如果使用了FOR短语,则修改逻辑表达式lExpression1为真的所有记录。选项A的UPDATE命令为SQL命令,且此处命令格式错误:选项C的CHANGE命令为交互状态下的修改记录的命令,此处命令格式也是错误的;选项D的DISPLAY命令是浏览记录的命令。87、将学号为“25”的学生姓名改为’’王莉’’,以下SQL语句正确的是()。A、UPDATE学生SET姓名FOR姓名=’’王莉’’WHERE学号=’’25’’B、UPDATE学生WHERE姓名=’’王莉’’AND学号=’’25’’C、UPDATEFROM学生WHERE姓名=’’王莉’’AND学号=’’25’’D、UPDATE学生SET姓名=’’王莉’’WHERE学号=’’25’’标准答案:D知识点解析:SQL的数据更新格式为:UPDATETablenameSETColumn_nnme1=eExpression1[,Column_Name2=eExpression2…]WHERECondition一般使用WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段:如果不使用WHERE子句,则更新全部记录。88、与“SELECT*FROM歌手WHERENOT(最后得分>9.00OR最后得分<8.00)”等价的语句是()。A、SELECT*FROM歌手WHERE最后得分BETWEEN9.00AND8.00B、SELECT*FROM歌手WHERE最后得分>=8.00AND最后得分<=9.00C、SELECT*FROM歌手WHERE最后得分>9.00OR最后得分<8.00D、SELECT*FROM歌手WHERE最后得分<=8.00AND最后得分>=9.00标准答案:B知识点解析:题干中SELECT语句的意义为:选择出“歌手”表中所有“最后得分”字段中值不大于9.00(包括9.00)及不小于8.00(包括8.00)记录的所有字段,选项C中SQL语句的意义是选择出“歌手”表中所有“最后得分”字段中值大于9.00或小于8.00的记录,与题意不符。选项D中SQL语句的意义是选择出“歌手”表中所有“最后得分”字段中值小于等于9.00或大于等于8.00的记录,与题意不符。选项A中使用了BETWEEN…AND…表达式,当BETWEEN作取值范围限定时,包括限定条件的两个端点值,并且使用BETWEEN…AND…的两个限定值应当遵循从小到大的原则,而此题正好相反,所以不可能查出结果。89、设有职工表(其中包含字段:职工号,仓库号,工资),查询仓库号是“CK1”的职工信息,并按工资降序排序,正确的SOL命令是()。A、SELECT*FROM职工表WHERE仓库号=’’CK1’’ORDERBY工资DESCB、SELECT*FROM职工表WHILE仓库号=’’CK1’’ORDERBY工资ASCC、SELECT*FROM职工表WHERE仓库号=’’CK1’’ORDERBY工资ASCD、SELECT*FROM职工表WHERE仓库号=’’CK1’’GROUPBY工资DESC标准答案:A知识点解析:在用SQL语句进行查询时,对结果字段排序应使用ORDERBY短语,降序排序使用DESC子句。90、对项口进行连编测试的目的是()。A、对项目中各种程序的引用进行校验B、对项目中PRG文件进行校验,检查发现其中的错误C、对项目中各种程序的引用进行校验,检查所有的程序组件是否可用D、对项目中各种程序的引用进行校验,检查所有的程序组件是否可用,并重新编译过期的文件标准答案:D知识点解析:对项目进行连编的目的是为了对程序中的引用进行校验,同时检查所有的程序组件是否可用。通过重新连编项目,VisualFoxPro会分析文件的引用,然后重新编译过期的文件。91、查询持有外币种类在4种以上人员的姓名,及持有的种类数量,并按种类数量升序排列,数量相同时,则按姓名降序排列,下列语句正确的是()。“外汇名”表:外币代码外币名称现钞买入价现钞卖出价基准价13欧元958.6400985.2300996.540028英镑1220.97001330.22001287.456537法郎592.7650618.1305612.591026加元516.4110531.4280519.869015美元811.5410817.8900815.6650“持有数”表:姓名外币代码持有数量李巡芬3730000.00张武奇131000.00陆凭凭153000.00陆凭凭374000.00张武奇152200.00林诗诗262000.20李巡芬2630000.00张武奇283000.00陆凭凭263000.00陆凭凭134000.00张武奇2618000.00A、SELECT姓名,COUNT(*)AS外币种类FROM持有数;GROUPBY姓名HAVINGCOUNT(*)>=4;ORDERBY外币种类,姓名DESCB、SELECT姓名,COUNT(*)AS外币种类FROM持有数;GROUPBY姓名HAVINGCOUNT(*)>=4;ORDERBYCOUNT(*),姓名DESCC、SELECT姓名,COUNT(*)AS外币种类FROM持有数;GROUPBY姓名HAVINGCOUNT(*)>=4;ORDERBY外币种类AND姓名DESCD、SELECT姓名,COUNT(*)AS外币种类FROM持有数;GROUPBY姓名HAVINGCOUNT(*)>=4;ORDERBY外币种类+姓名DESC标准答案:A知识点解析:本题中首先通过GROUPBY短语按“姓名”字段对“持有数”表中的记录进行分组,然后利用COUNT()分组统计每个人持有的外币种类,再通过HAVING子句限定外币种类至少在4种以上的记录:利用ORDERBY短语可以对查询结果进行排序,有升序(ASC)和降序(DESC)两种,默认的为升序排序方式,如果排序字段有多个,则每个字段之间用逗号隔开。92、计算出“陆凭凭”所持有的全部外币相当于人民币的价值数量,下列语句正确的是()。(某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的“现钞买入价”*该种外币“持有数量”)“外汇名”表:外币代码外币名称现钞买入价现钞卖出价基准价13欧元958.6400985.2300996.540028英镑1220.97001330.22001287.456537法郎592.7650618.1305612.591026加元516.4110531.4280519.869015美元811.5410817.8900815.6650“持有数”表:姓名外币代码持有数量李巡芬3730000.00张武奇131000.00陆凭凭153000.00陆凭凭374000.00张武奇152200.00林诗诗262000.20李巡芬2630000.00张武奇283000.00陆凭凭263000.00陆凭凭134000.00张武奇2618000.00A、SELECTSUM(现钞买入价*持有数量)AS人民币价值;FROM持有数,外汇名;WHERE外汇名.外币代码=持有数.外币代码;AND姓名=”陆凭凭”B、SELECTSUM(现钞买入价*持有数量)AS人民币价值;FROM持有数,外汇名;WHERE外汇名.外币代码=持有数.外币代码;FOR姓名=’’陆凭凭’’C、SELECTCOUNT(现钞买入价*持有数量)AS人民币价值;FROM持有数,外汇名;WHERE外汇名.外币代码=持有数.外币代码;AND姓名=’’陆凭凭’’D、SELECTCOUNT(现钞买入价*持有数量)AS人民币价值;FROM持有数,外汇名;WHERE外汇名.外币代码=持有数.外币代码;FOR姓名=’’陆凭凭’’标准答案:A知识点解析:本题中查询的“现钞买入价”是来自“外汇名”表的字段,“持有数量”来自“持有数”表,进行计算查询时需要采用连接查询的方式对两表进行查询,两表的连接条件在WHERE短语中指定,另外对记录进行筛选的条件通过AND短语与表的连接条件一起放在WHERE短语之后。93、将“外汇名”表美元和英镑的基准价下调1%,下列SQL语句正确的是()。“外汇名”表:外币代码外币名称现钞买入价现钞卖出价基准价13欧元958.6400985.2300996.540028英镑1220.97001330.22001287.456537法郎592.7650618.1305612.591026加元516.4110531.4280519.869015美元811.5410817.8900815.6650“持有数”表:姓名外币代码持有数量李巡芬3730000.00张武奇131000.00陆凭凭153000.00陆凭凭374000.00张武奇152200.00林诗诗262000.20李巡芬2630000.00张武奇283000.00陆凭凭263000.00陆凭凭134000.00张武奇2618000.00A、UPDATE外汇名FOR基准价=基准价*0.99;WHERE外币名称=’’美元’’OR外币名称=’’欧元’’B、UPDATE外汇名SET基准价=基准价*0.99;WHERE外币名称=’’美元’’OR外币名称=’’欧元’’C、UPDATE外汇名SET基准价=基准价*0.99;WHERE外币名称=’’美元’’AND外币名称=’’欧元’’D、UPDATE外汇名FOR基准价=基准价*0.99;WHERE外币名称=’’美元’’AND外币名称=’’欧元’’标准答案:B知识点解析:SQL的数据更新命令格式为:UPDATE<表名>SET列名1=表达式1[,列名2=表达式2…][WHERE<条件表达式>]一般使用WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不使用WHERE子句,则更新全部记录。94、删除“持有数”表中所有外币名称为“法郎”的记录,下列SQL语句正确的是()。“外汇名”表:外币代码外币名称现钞买入价现钞卖出价基准价13欧元958.6400985.2300996.540028英镑1220.97001330.22001287.456537法郎592.7650618.1305612.591026加元516.4110531.4280519.869015美元811.5410817.8900815.6650“持有数”表:姓名外币代码持有数量李巡芬3730000.00张武奇131000.00陆凭凭153000.00陆凭凭374000.00张武奇152200.00林诗诗262000.20李巡芬2630000.00张武奇283000.00陆凭凭263000.00陆凭凭134000.00张武奇2618000.00A、DELETEFROM持有数;WHERE持有数.外币代码=外汇名.外币代码;AND外币名称=’’法郎’’B、DELETEFROM持有数,外汇名;WHERE持有数.外币代码=外汇名.外币代码;AND外币名称=’’法郎’’C、DELETEFROM持有数WHERE外币代码IN;(SELECT外币代码FROM外汇名WHERE外币名称=’’法郎’’)D、DELETEFROM持有数WHERE外币代码IN;SELECT外币代码FROM外汇名WHERE外币名称=’’法郎’’标准答案:C知识点解析:利用SQL数据操作功能,可以逻辑删除数据表中的记录。其命令格式为:DELETEFROM<表名>[WHERE过滤条件1[AND|OR过滤条件2…]]其中,该命令语句只能对单表进行更新,选项A和B中的FROM短语指定了两个数据表,属于语法错误,选项D中使用IN短语时,子查询要用括号括起来。国家二级VF机试(选择题)模拟试卷第2套一、选择题(本题共40题,每题1.0分,共40分。)1、下列关于线性链表的叙述中,正确的是()。A、各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B、各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C、进行插入与删除时,不需要移动表中的元素D、以上说法均不正确标准答案:C知识点解析:一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。线性链表中数据的插入和删除都不需要移动表中的元素,只需改变结点的指针域即可。2、下列叙述中正确的是()。A、循环队列是队列的一种链式存储结构B、循环队列是队列的一种顺序存储结构C、循环队列是非线性结构D、循环队列是一种逻辑结构标准答案:B知识点解析:在实际应用中,队列的顺序存储结构一般采用循环队列的形式。3、设有下列二叉树:对此二叉树中序遍历的结果为()。A、ACBDEFB、DEBFCAC、ABDECFD、DBEAFC标准答案:C知识点解析:所谓中序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树;并且在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。本题答案为C。4、下面描述中,符合结构化程序设计风格的是()。A、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B、模块只有一个入口,可以有多个出口C、注重提高程序的执行效率D、不使用goto语句标准答案:A知识点解析:结构化程序设计方法的四条原则是:自顶向下。程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。逐步求精。对复杂问题,应设计一些子目标,作过渡,逐步细节化。模块化。一个复杂问题,肯定是由若干稍简单的问题构成;解决这个复杂问题的程序,也应对应若干稍简单的问题,分解成若干稍小的部分。限制使用goto语句。本题答案为。5、软件生命周期是指()。A、软件产品从提出、实现、使用维护到停止使用退役的过程B、软件从需求分析、设计、实现到测试完成的过程C、软件的开发过程D、软件的运行维护过标准答案:A知识点解析:通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。6、面向对象方法中,继承是指()。A、一组对象所具有的相似性质B、一个对象具有另一个对象的性质C、各对象之间的共同性质D、类之间共享属性和操作的机制标准答案:D知识点解析:继承是面向对象的方法的一个主要特征,是使用已有的类的定义作为基础建立新类的定义技术。广义的说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们,所以说继承是指类之间共享属性和操作的机制。7、负责数据库中查询操作的数据库语言是()。A、数据定义语言B、数据管理语言C、数据操纵语言D、数据控制语言标准答案:C知识点解析:数据定义语言:负责数据的模式定义与数据的物理存取构建;数据操纵语言:负责数据的操纵,包括查询及增、删、改等操作;数据控制语言:负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。8、一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是()。A、1∶1联系B、1∶m联系C、m∶1联系D、m∶n联系标准答案:D知识点解析:因为一个教师可讲授多门课程,而一门课程又能由多个老师讲授,所以它们之间是多对多的关系,可以表示为m∶n。9、有三个关系R,S和T如下:则由关系R和S得到关系T的操作是()。A、自然连接B、交C、投影D、并标准答案:A知识点解析:自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以根据T中元组可以判断R和S做的是自然连接操作。10、下列选项中属于面向对象设计方法主要特征的是()。A、继承B、自顶向下C、模块化D、逐步求精标准答案:A知识点解析:面向对象基本方法的基本概念有对象、类和实例、消息、继承与多态性,所以选择A。11、在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的()。A、参照完整性B、实体完整性C、域完整性D、用户定义完整性标准答案:B知识点解析:实体完整性是保证表中记录唯一的特性,即在同一个表中不允许有重复的记录出现。在VisualFoxPro中通过主索引和候选索引来保证数据的实体完整性。12、在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是()。A、唯一索引B、唯一索引和候选索引C、唯一索引和主索引D、主索引和候选索引标准答案:D知识点解析:VisualFoxPro中的索引分为主索引、候选索引、唯一索引和普通索引四种。主索引是在指定字段或表达式中不允许出现重复值的索引,主索引可以看作表中的主关键字,一个表中只能有一个主索引;候选索引和主索引具有相同的特性,但候选索引可以有多个;唯一索引是索引项的唯一,而不是字段值的唯一;普通索引既允许字段中出现重复值,也允许索引项中出现重复值。所以要指定字段或表达式不出现重复值,应该建立的索引是主索引和候选索引。13、以下关于空值(NULL值)叙述正确的是()。A、空值等于空字符串B、空值等同于数值0C、空值表示字段或变量还没有确定的值D、VisualFoxPro不支持空值标准答案:C知识点解析:在VisualFoxPro中,字段值的空值NULL的含义是没有任何值,连空值也没有,是未知值、待定值,NULL值与0、空字符串以及空格都不相同,所以A、B选项不正确,C选项正确;VisualFoxPro是支持空值的,所以D选项不正确。14、在VisualFoxPro中,关系数据库管理系统所管理的关系是()。A、一个DBF文件B、若干个二维表C、一个DBC文件D、若干个DBC文件标准答案:A知识点解析:在关系模型的概念中,一个关系就是一张二维表,每个关系有一个关系名。在VisualFoxPro中,一个关系存储为一个文件,文件名扩展名为.dbf,称为"表"。所以关系数据库管理系统所管理的关系是一个DBF文件。15、关闭表单的程序代码是ThisForm.Release,Release是()。A、表单对象的标题B、表单对象的属性C、表单对象的事件D、表单对象的方法标准答案:D知识点解析:在面向对象的概念中,属性用来表示对象的状态,方法用来描述对象的行为,事件是一种由系统预先定义而由用户或系统发出的动作,事件作用于对象,对象识别事件并作出相应反应。Release是将表单从内存中释放,它是表单的一种行为,所以它是表单对象的方法。16、在关系模型中,每个关系模式中的关键字()。A、可由多个任意属性组成B、最多由一个属性组成C、可由一个或多个其值能唯一标识关系中任何元组的属性组成D、以上说法都不正确标准答案:C知识点解析:关系模型的关键字是属性或属性的组合,关键字的值能够唯一地标识一个元组。关键字必须由能够确定唯一标识的属性组成,不可以由多个任务属性组成,所以A选项不正确;关键字可以由多个属性组成,所以B选项不正确;C选项"可由一个或多个其值能唯一标识关系中任何元组的属性组成"的说法正确。17、在VisualFoxPro中以下叙述错误的是()。A、关系也被称作表B、用CREATEDATABASE命令建立的数据库文件不存储用户数据C、表文件的扩展名是.dbfD、多个表存储在一个物理文件中标准答案:D知识点解析:在关系模型的概念中,一个关系就是一张二维表,所以A选项说法正确;CREATEDATABASE的命令是建立数据库的命令,而数据库是一个逻辑上的概念和手段,它通过一组系统文件将相互关联的数据库表及其相关的数据库对象统一组织和管理,数据库文件不存储用户数据,所以B选项正确;表文件的扩展名是DBF,所以C选项说法正确;在VisualFoxPro每个表都对应一个DBF文件,即都对应一个物理文件,所以D选项说法不正确。18、扩展名为scx的文件是()。A、备注文件B、项目文件C、表单文件D、菜单文件标准答案:C知识点解析:scx是表单文件的扩展名;备注文件的扩展名是tbk;项目文件的扩展名是pjx;菜单文件的扩展名是mnx。19、报表的数据源可以是()。A、表或视图B、表或查询C、表、查询或视图D、表或其他报表标准答案:C知识点解析:数据源是报表的数据来源,通常是数据库中的表或自由表,也可以是视图、查询或临时表。20、如果指定参照完整性的删除规则为"级联",则当删除父表中的记录时()。A、系统自动备份父表中被删除记录到一个新表中B、若子表中有相关记录,则禁止删除父表中记录C、会自动删除子表中所有相关记录D、不作参照完整性检查,删除父表记录与子表无关标准答案:C知识点解析:参照完整性的删除规则规定了当删除父表中的记录时,如何处理子表中相关的记录:如果选择"级联",则自动删除子表中的所有相关记录。21、执行如下命令的输出结果是()。15%4,15%-4A、3-1B、33C、11D、1-1标准答案:A知识点解析:%可理解为返回两个数值表达式相除的余数。15除以4等于3余3,所以15%4=3;15除以-4,商-4,余-1,所以15%-4=-1。正确答案为"3-1",即A选项正确。22、在VisualFoxPro中,如果希望跳出SCAN…ENDSCAN循环语句、执行ENDSCAN后面的语句,应使用()。A、LOOP语句B、EXIT语句C、BREAK语句D、RETURN语句标准答案:B知识点解析:DOWHILE-ENDDO语句是一个功能全面使用频率较高的循环语句。语句的格式:DOWHILE<条件><命令序列>[LOOP][EXIT]ENDDO运行该语句时,先判断<条件>是否为真,如果是真则运行DOWHILE与ENDDO间的循环体,当运行到ENDDO时,再返回DOWHILE重新判断循环条件是否为真,确定是否再次运行循环体。若条件为假则结束循环语句运行ENDDO后的语句。如果循环体中有LOOP命令,当遇到LOOP时就结束本次循环,不再运行它下面到ENDDO间的语句,提前返回DOWHILE进行下一次的循环判断;如果循环体中有EXIT命令,当遇到它时就结束循环运行ENDDO后的语句。因此B选项正确。23、从内存中清除内存变量的命令是()。A、ReleaseB、DeleteC、EraseD、Destroy标准答案:A知识点解析:内存变量的清除有四种格式:①CLEARMEMORY,②RELEASE<内存变量名>,③RELEASEALL[EXTENDED],④RELEASEALL[LIKE<通配符>|EXCEPT<通配符>]。24、下列程序段执行以后,内存变量y的值是()。x=34567y=0DOWHILEx>0y=x%10+y*10x=int(x/10)ENDDOA、3456B、34567C、7654D、76543标准答案:D知识点解析:%是求余运算,*是乘运算,/是除运算;int()函数返回指定表达式的整数部分;Do循环的执行过程如下:执行次数,x,y执行前,34567,01,3456,72,345,763,34,7654,3,76545,0,76543所以答案应该是76543。25、有关ZAP命令的描述,正确的是()。A、ZAP命令只能删除当前表的当前记录B、ZAP命令只能删除当前表的带有删除标记的记录C、ZAP命令能删除当前表的全部记录D、ZAP命令能删除表的结构和全部记录标准答案:C知识点解析:使用ZAP命令可以物理删除表中的全部记录,不管是否有删除标记。该命令只是删除全部记录,并没有删除表,执行完该命令后表结构依然存在。26、下列程序段执行以后,内存变量X和Y的值是()。CLEARSTORE3TOXSTORE5TOYPLUS((X),Y)?X,YPROCEDUREPLUSPARAMETERSA1,A2A1=A1+A2A2=A1+A2ENDPROCA、813B、313C、35D、85标准答案:C知识点解析:参数传递有按值传递和按引用传递两种方式,按值传递时,形参变量值的改变不会影响实参变量的取值;按引用传递时,当形参变量值改变时,实参变量值也随之改变。模块的调用格式有两种:格式1:使用DO命令,格式为DO<文件名>︱<过程名>。格式2:在文件名或过程名后面加一对小括号,格式为<文件名>︱<过程名>(),括号中包括若干个实参变量。本题采用的是利用格式2的方式调用模块程序,采用格式2调用模块程序时,默认情况下都以按值方式传递参数。如果实参是变量,可以通过SETUDFPARMS命令重新设置参数传递的方式,但是,需要注意的是,不论是设置何种传递方式,凡是用一对圆括号将一个变量括起来使其变成一般形式的表达式,总是按值传递,它不受SETUDFPARMS值的设置影响。本题中X和Y都是按值传递,形参值的变化不会影响到实参值,所以程序段执行以后X值等于3,Y值等于5。27、要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令()。A、SETCENTURYONB、SETCENTURYOFFC、SETCENTURYTO4D、SETCENTURYOF4标准答案:A知识点解析:命令格式SETCENTURYON|OFF|TO的功能是用于决定如何显示或解释一个日期数据的年份。ON显示世纪,即用4位数字表示年份;OFF不显示世纪,即用2位数字表示年份;TO决定如何解释一个用2位数字年份表示的日期所处的世纪。28、SQL语言的查询语句是()。A、INSERTB、UPDATEC、DELETED、SELECT标准答案:D知识点解析:SQL的核心是查询。SQL的查询命令也称作SELECT命令,它的基本形式由SELECT-FROM-WHERE查询块组成,多个查询块可以嵌套执行。本题D选项正确。29、学生表中有"学号"、"姓名"和"年龄"三个字段,SQL语句"SELECT学号FROM学生"完成的关系操作称为()。A、选择B、投影C、连接D、并标准答案:B知识点解析:投影运算是从一个关系中选出若干指定字段的值的操作,从列的角度进行的运算。选择运算是从一个关系中找出满足给定条件的记录的操作,从行的角度进行的运算。连接关系是把两个关系中的记录按一定条件横向结合,生成一个新的关系。并运算要求有两个表。"SELECT学号FROM学生"指从"学生"表中查询字段"学号",因此为投影运算。30、若SQL语句中的ORDERBY短语中指定了多个字段,则()。A、依次按自右至左的字段顺序排序B、只按第一个字段排序C、依次按自左至右的字段顺序排序D、无法排序标准答案:C知识点解析:ORDERBY短语用来对查询的结果进行排序,可以指定多个字段排序,还可以定义每个字段的排序方法。ORDERBY的排序是从左到右的。所以若SQL语句中的ORDERBY短语中指定了多个字段,则依次按自左至右的字段顺序排序。31、假设客户表中有客户号(关键字)C1~C10共10条客户记录,订购单表有订单号(关键字)OR1~OR8共8条订购单记录,并且订购单表参照客户表。如下命令可以正确执行的是()。A、INSERTINTO订购单VALUES(′OR5′,′C5′,{^2008/10/10})B、INSERTINTO订购单VALUES(′OR5′,′C11′,{^2008/10/10})C、INSERTINTO订购单VALUES(′OR9′,′C11′,{^2008/10/10})D、INSERTINTO订购单VALUES(′OR9′,′C5′,{^2008/10/10})标准答案:D知识点解析:INSERTINTO<表名>[(字段名1[,字段名2,……])]VALUES(字段值1[,字段值2,……])命令用于插入数据,当插入的不是完整的记录时,可以通过字段名1,字段名2……来指定字段;VALUES(字段值1[,字段值2,……])给出具体的记录值。本题订购单表参照客户表,客户表中的记录为C1~C10,订购单表的订购单记录为OR1~OR8,因此,只有D选项可以正确执行。32、删除视图myview的命令是()。A、DELETEmyviewB、DELETEVIEWmyviewC、DROPVIEWmyviewD、REMOVEVIEWmyview标准答案:C知识点解析:视图由于是从表派生而来的,所以不存在修改结构的问题,但是视图可以删除,其命令格式为:DROPVIEW<视图名>。33、假设成绩字段的默认值是空值,检索还未确定成绩的学生选课信息,正确的SQL命令是()。A、SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课WHERE学生.学号=选课.学号AND选课.成绩ISNULLB、SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课WHERE学生.学号=选课.学号AND选课.成绩=NULLC、SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课ON学生.学号=选课.学号WHERE选课.成绩ISNULLD、

温馨提示

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

评论

0/150

提交评论