版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级(VF)机试模拟试卷3(共9套)(共389题)国家二级(VF)机试模拟试卷第1套一、选择题(本题共41题,每题1.0分,共41分。)1、软件是指A、程序B、程序和文档C、算法加数据结构D、程序、数据与相关文档的完整集合标准答案:D知识点解析:计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据与相关文档的完整集合。软件由两部分组成:一是机器可执行的程序和数据:二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。2、下列描述中正确的是A、程序就是软件B、软件开发不受计算机系统的限制C、软件既是逻辑实体,又是物理实体D、软件是程序、数据与相关文档的集合标准答案:D知识点解析:计算机软件与硬件是计算机系统中相互依存的两部分。计算机软件是包括程序、数据及相关文档的完整集合。软件由两部分组成:一部分是机器可执行的程序和数据:二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。软件具有以下六个特点:①软件是一种逻辑实体,而不是物理实体,具有抽象性。②软件的生产与硬件不同,它没有明显的制作过程。⑨软件在运行、使用期间不存在磨损、老化问题。④软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移值的问题。⑤软件复杂性高,成本昂贵。⑥软件的开发涉及诸多社会因素。3、软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是A、学生成绩管理系统B、C语言编译程序C、UNIX操作系统D、数据库管理系统标准答案:A知识点解析:学生成绩管理系统为应用软件。4、软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软12的是A、编译程序B、操作系统C、教务管理系统D、汇编程序标准答案:C知识点解析:编译程序和汇编程序属于支撑软件,操作系统属于系统软什,而教务管理系统属于应用软件。5、软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是A、编辑软件B、操作系统C、教务管理系统D、浏览器标准答案:B知识点解析:软件根据应用目标的不同,是多种多样的。软件按功能可以分为:应用软件、系统软件、支撑软件(或工具软件)。应用软件是为解决特定领域的应用而开发的软件。系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件。支撑软件是介于系统软件和应用软件之间,协助用户开发软件的工具性软件,包括辅助和支持开发和维护应用软件的工具软件,还包括辅助管理人员控制开发进程和项目管理的工具软件。6、下面描述中,不属于软件危机表现的是A、软件过程不规范B、软件开发生产率低C、软件质量难以控制D、软件成本不断提高标准答案:A知识点解析:软件危机主要表现在以下6个方面:①软件需求的增长得不到满足。②软件开发成本和进度无法控制。③软件质量难以保证。④软件不可维护或维护程度非常低。⑤软件的成本不断提高。⑥软件开发生产率的提高赶不上硬件的发展和应用需求的增长。7、下列关于软件工程的描述中正确的是A、软件工程只是解决软件项目的管理问题B、软件工程主要解决软件产品的生产率问题C、软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D、软件工程只是解决软件开发中的技术问题标准答案:C知识点解析:软件工程是建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。软件工程主要思想是强调在软件开发过程中需要应用工程化原则。8、下面不属于软件工程的3个要素是A、工具B、过程C、方法D、环境标准答案:D知识点解析:软件工程的3个要素是工具、过程和方法。9、下面不属于软件工程过程的4种基本活动A、软件规格说明B、软件开发C、软件演进D、软件测试标准答案:D知识点解析:软件工程过程的4种基本活动是:软件规格说明、软件开发、软件确认、软件演进。10、软件生命周期是指A、软件产品从提出、实现、使用维护到停止使用退役的过程B、软件从需求分析、设计、实现到测试完成的过程C、软件的开发过程D、软件的运行维护过程标准答案:A知识点解析:软件生命周期是指软件产品从提出、实现、使用、维护到停止使用、退役的过程。11、软件生命周期中的活动不包括A、市场调研B、需求分析C、软件测试D、软件维护标准答案:A知识点解析:软件的生命周期描述了软件从产生到最终消亡的全过程,生命周期中的活动包括需求分析、软件设计(分为概要设计和详细设计)、软件实现、软件测试和软件维护,不包括市场调研。12、软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是A、测试B、设计C、可行性研究D、实现标准答案:C知识点解析:软件生命周期是指软件产品从提出、实现、使用、维护剑停止使用退役的过程。其中,定义阶段包括可行性研究与计划制定和需求分析。测试、概要设计、详细设计和实现属于开发阶段。13、下列选项中不属于软件生命周期开发阶段任务的是A、软件测试B、概要设计C、软件维护D、详细设计标准答案:C知识点解析:软件生命周期是指软件产品从提出、实现、使用、维护到停止使用退役的过程。开发阶段包括概要设计、详细设计、实现和测试4个阶段。软件维护属于维护阶段。14、软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于A、定义阶段B、开发阶段C、维护阶段D、上述三个阶段标准答案:B知识点解析:本题考查软件生命周期的相关概念。通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。还可以将软件生命周期分为软件定义、软件开发及软件运行维护三个阶段。15、下列描述中正确的是A、软件交付使用后还需要再进行维护B、软件工具交付使用就不需要再进行维护C、软件交付使用后其生命周期就结束D、软件维护是指修复程序中被破坏的指令标准答案:A知识点解析:通常将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。软件生命周期分为软件定义、软件开发及软件运行维护三个阶段。已交付的软件投入运行后,应在运行使用中不断地维护,根据新提出的需要进行必要而且可能的扩充和删改。16、下面不属于软件设计原则的是A、抽象B、模块化C、自底向上D、信息隐藏标准答案:C知识点解析:软件设计的基本原则包括抽象、信息隐藏、模块化、局部化、确定性、一致性、完备性和可验证性。17、下面不属于软件需求分析阶段主要工作的是A、需求变更申请B、需求分析C、需求评审D、需求获取标准答案:A知识点解析:在软件开发的过程中,应该尽早的制定测试计划,其中在需求分析阶段制定系统测试计划,在概要设计阶段制定集成测试计划,在详细设计阶段制定单元测试计划。18、下面不属于需求分析阶段任务的是A、确定软件系统的功能需求B、确定软件系统的性能需求C、需求规格说明书评审D、制定软件集成测试计划标准答案:D知识点解析:需求分析阶段的工作可分为4个阶段:需求获取、需求分析、编写前求规格说明书、需求评审。19、在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是A、概要设计B、详细设计C、可行性分析D、需求分析标准答案:D知识点解析:软件需求是指用户对目标软件系统在功能、行为、设计约束等方面的期望。需求分析的任务是发现需求、求精、建模和定义需求的过程。20、在软件开发中,需求分析阶段可以使用的工具是A、NS图B、DFD图C、PAD图D、程序流程图标准答案:B知识点解析:在软件开发中,需求分析阶段常使用的工具有数据流图(DFD),数据字典(DD)、判断树和判断表。21、数据流图中带有箭头的线段表示的是A、控制流B、事件驱动C、模块调用D、数据流标准答案:D知识点解析:数据流图是从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程。其中带箭头的线段表示数据流,沿箭头方向传递数据的通道;一般在旁边标注数据流名。22、在软件设计中不使用的工具是A、系统结构图B、PAD图C、数据流图(DFD图)D、程序流程图标准答案:C知识点解析:在软件开发的各个阶段经常会使用到一些图形工具,如在需求分析阶段使用数据流图(DFD图),在概要设计阶段使用系统结构图,在详细设计阶段使用程序流程图、N-S图或者PAD图等。23、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是A、控制流B、加工C、数据存储D、源和潭标准答案:A知识点解析:数据流图中的主要图形元素有加工(转换)、数据流、存储文件(数据源)、源和潭等。24、在软件设计中,不属于过程设计工具的是A、PDL(过程设计语言)B、PAD图C、N-S图D、DFD图标准答案:D知识点解析:DFlD(数据流图Data.Flow.Diagram)是描述数据处理过程的工具,是需求理解的逻辑模型的图形表示。它直接支持系统功能建模。在软件详细设计的过程阶段,要对每个模块规定的功能以及算法的设计给出适当的算法描述。常见的过程设计工具有:●图形上具:程序流程图,N—S,PAD,HIPO。●表格上具:判定表。●语言上具:PDL(伪码)。25、数据流程图(DFD图)是A、软件概要设计的工具B、软件详细设计的工具C、结构化方法的需求分析工具D、面向对象方法的需求分析工具标准答案:C知识点解析:本题考查数据流程图。DFD的概念。对于面向数据流的结构化分析方法,按照DeMarco的定义,“结构化分析就是使用数据流图(DFD)、数据字典(DD)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档”。结构化分析方法的实质是着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。数据流图(DFD——DataFlowI)iagram)是捕述数据处理过程的工具,是需求理解的逻辑模型的图形表示,它直接支持系统的功能建模。数据流图从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程。由此可得数据流程图是结构化方法的需求分析工具。26、数据字典(DD)所定义的对象都包含于A、数据流图(DFD图)B、程序流程图C、软件结构图D、方框图标准答案:A知识点解析:数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。27、下列关于数据库设计的叙述中,正确的是A、在需求分析阶段建立数据字典B、在概念设计阶段建立数据字典C、在逻辑设计阶段建立数据字典D、在物理设计阶段建立数据字典标准答案:A知识点解析:数据库设计目前一般采用生命周期法,即将整个数据库应是系统的开发分解成目标独立的若干阶段。分别是:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段、进一步修改阶段。数据字典是对系统中数据的详尽描述,是各类数据属性的清单。对数据设计来讲,数据字典是进行详细的数据收集和数_据分析所获得的主要结果。28、在软件开发中,需求分析阶段产生的主要文档是A、软件集成测试计划B、软件详细设计说明书C、用户手册D、软件需求规格说明书标准答案:D知识点解析:在软件开发过程中,需求分析阶段产生的主要文档是软件需求规格说明书。29、软件需求规格说明书的作用不包括A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件设计的依据D、软件可行性研究的依据标准答案:D知识点解析:软什规格说明书主要有三个作用:①用户和软件开发人员之问的合同;②开发人员进行设计和编程的依据;③软件工程项目验收的依据。30、在软件开发中,需求分析阶段产生的丰要文档是A、可行性分析报告B、软件需求规格说明书C、概要设计说明书D、集成测试计划标准答案:B知识点解析:需求分析的最终结果是生成软件需要规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标与确认,又可以作为摔制软件升发进科的依据。31、从工程管理角度看,软件设计一般分为两步完成,它们是A、概要设计与详细设计B、数据设计与接口设计C、软件结构设计与数据设计D、过程设计与数据设计标准答案:A知识点解析:软件设计是开发阶段最重要的步骤。从工程管理的角度来看可分为两步:概要设计和详细设计。概要设计足将软件需求转化为软件体系结构,确定系统级接口、全局数据结构或数据库模式;详细设计是指确立每个模块的实现算法和局部数据结构,用适应方法表示算法和数据结构的细节。从技术观点来看,软件设计包括软件结构设汁(定义软件系统各主要部件之间的关系)、数据设计(将分析时创建的模型转化为数据结构)、接口设计(描述软件内部、软件与协作系统之间以及软件与人之间如何通信)、过程设计(把系统结构部件转换成软件的过程)四个步骤。32、下面不属于软件设计阶段任务的是A、软件总体设计B、算法设计C、制定软件确认测试计划D、数据库设计标准答案:C知识点解析:软件设计阶段总体分为两部分:概要设计和详细设计,此阶段的主要任务就是将需求规格说明文档转换为软件设计文档,将需求阶段提出的问题,一一解释,形成详细设计文档,并根据功能要求,定制相应数据结构、各种流程图等,为下一步编码做准备。33、软件设计中模块划分应遵循的准则是A、低内聚低耦合B、高内聚低耦合C、低内聚高耦合D、高内聚高耦合标准答案:B知识点解析:耦合性和内聚性是模块独立性的两个定性标准,各模块的内聚性越强,则耦合性越弱。软件设计应该遵循高内聚低耦合。34、耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是A、提高耦合性降低内聚性有利于提高模块的独立性B、降低耦合性提高内聚性有利于提高模块的独立性C、耦合性是指一个模块内部各个元素间彼此结合的紧密程度D、内聚性是指模块问互相连接的紧密程度标准答案:B知识点解析:耦合性是反映模块间互相连接的紧密程度,内聚性是指一个模块内部各个元素间彼此接合的紧密程序。提高模块的内聚性,降低模块的耦合性是有利于模块的独立性。35、软件设计中划分模块的一个准则是A、低内聚低耦合B、高内聚低耦合C、低内聚高耦合D、高内聚高耦合标准答案:B知识点解析:耦合性与内聚性是模块独立性的两个定性标准。一般一个较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。36、两个或两个以上模块之间关联的紧密程度称为A、耦合度B、内聚度C、复杂度D、数据传输特性标准答案:A知识点解析:模块的独立性是指每个模块只完成系统要求的独立的子功能并且与其他模块的联系较少且接口简单。衡量软件的模块独立性使用:内聚性和耦合性两个定性度量标准。内聚性是对一个模块内部各个元素彼此结合的紧密程度的度量:耦合性是对模块间互相连接的紧密程度的度量。一般较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。在结构化程序设计中,模块划分的原则是37、在结构化程序设计中,模块划分的原则是A、各模块应包括尽量多的功能B、各模块的规模应尽量大C、各模块之间的联系应尽量紧密D、模块内具有高内聚度、模块间具有低耦合度标准答案:D知识点解析:内聚性是对一个模块内部各个元素间彼此结合的紧密程度的度量。耦合性是对模块间互相连接的紧密程度的度量。在结构化程序设计中,模块划分应遵循高内聚、低耦合的原则,即减弱模块之间的耦合性和提高模块内聚性,有利于提高软件模块的独立性。38、(查询持有外币种类在4种以上人员的姓名,及持有的种类数量,并按种类数量升序排列,数量相同时,则按姓名降序排列,下列语句正确的是()。A、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知识点解析:本题中首先通过GRO[JPBY短语按“姓名”字段对“持有数”表中的记录进行分组,然后利用COUNT()分组统计每个人持有的外币种类,再通过HAVING子旬限定外币种类至少在4种以上的记录;利用ORDERBY短语可以对查询结果进行排序,有升序(AS)和降序(DESC)两种,默认的为升序排序方式,如果排序字段有多个,则每个字段之间用逗号隔开。39、计算出“陆凭凭”所持有的全部外币相当于人民币的价值数量,下列语句正确的是()。(某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的“现钞买入价”*该种外币“持有数量”)A、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短语之后。40、将“外汇名”表美元和英镑的基准价下调1%,下列SQL语句正确的是()。A、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子句,则更新全部记录。41、删除“持有数”表中所有外币名称为“法郎”的记录,下列SQL语句正确的是()。A、DELETEFROM持有数;WHERE持有数外币代码=外汇名.外币代码;AND外币名称=”法郎”B、DELETEFROM持有数,外汇名;WHERE持有数.外币代码=外汇名.外币代码;AND外币名称=”法郎”C、DELlETEFROM持有数WHERE外币代码IN;(SELECT外币代码FROM外汇名WHERE外币名称=”法郎”)D、DELETEFROM持有数WHERE外币代码IN;SELECT外币代码FROM外汇名WHERE外币名称=”法郎”标准答案:C知识点解析:利用SQL数据操作功能,可以逻辑删除数据表中的记录。其命令格式为:DELETEFROM<表名>[WHERE过滤条件1[ANDIOR过滤条件2…]]其中,该命令语句只能对单表进行更新,选项A和B中的FROM短语指定了两个数据表,属于语法错误,选项D中使用IN短语时,子查询要用括号括起来。二、基本操作题(本题共1题,每题1.0分,共1分。)42、在考生文件夹下的“雇员管理”数据库中完成如下操作:(1)为“雇员"表增加一个字段名为EMAIL、类型为“字符型”、宽度为20的字段。(2)设置“雇员”表中“性别"字段的有效性规则,性别取“男”或“女”,默认值为“女”。(3)在“雇员”表中,将所有记录的EMAIL字段值使用“部门号”的字段值加上“雇员号”的字段值再加上“@xxxx.com.cn”进行替换。(4)通过“部门号’’字段建立“雇员”表和“部门”表间的永久联系。标准答案:(1)①在命令窗口执行命令:MODIFYDATABASE雇员管理,打开“雇员管理”数据库设计器。②右击数据库设计器中的“雇员”表,选择[修改]快捷菜单命令,打开“雇员”表设计器,在表设计器“字段”选项卡的“字段名”列的最后一个空白文本框中输入字段名“email”,在“类型”下拉框中选择“字符型”,在“宽度”文本框中输入“20",保存表结构修改。(2)继续打开“雇员”表设计器,选中“字段”选项卡中的“性别”字段,然后在“字段有效性”的“规则”文本框中输入:性别$”男女”,在“默认值”文本框中输入:”女”。(3)在命令窗口执行如下命令修改email字段值:UPDATE雇员SETemail=ALLTRIM(部门号)+ALLTRIM(雇员号)+"@xxxx:com:cn"(4)在数据库设计器中拖动“部门”表“索引”下方的主索引“部门号”到“雇员”表中“索引”下方的普通索引“部门号”上,为两个表建立联系。知识点解析:本题考查了表结构的修改;字段有效性的设置;表之间联系的建立.修改表结构可以在表设计器中完成,打开表设计的方法有多种,可在数据库设计器中打开,也可以直接通过命令打开;同样,设置字段有效性规则也需要在表设计器中完成;对于SQL非常熟悉的考生,也可以直接通过SQI。语句完成以上操作。利用SQLUPDATE语句可以更新表中记录,本题可直接套用SQL语句的固定语法完成记录的修改。对两个表建立联系是在数据库设计器中进行操作的,本题的关键是要找出每两个表之间的相同字段,并分别设置主索引和普通索引,再进行联接,打开数据库设计器可以看到数据库中所包含的数据表及各数据表中的字段。三、简单应用题(本题共1题,每题1.0分,共1分。)43、(1)用SQL语句完成下列操作:检索“田亮”所借图书的书名、作者和价格,结果按价格降序存入booktemp表中。(2)在考生文件夹下有一个名为menulin的下拉式菜单,请设计顶层表单formmenu,将菜单。menu_lin加入到该表单中,使得运行表单时菜单显示在本表单中,并在表单退出时释放菜单。标准答案:(1)在命令窗口执行命令:1SELECTBook.书名,Book.作者,Book.价格;2FROM图书!bookINNER.JOIN图书!loans;3INNERJOIN图书!borrows:4ONLoans.借书证号=Borrows.借书证号;5ONBook.图书登记号=Loans.图书登记号;6WHEREBorrows.姓名=”田亮”;7ORDERBYBook.价格DESC;8INTOTABLEbook_temp.dbf(2)步骤1:在命令窗口执行命令:CREATEFORMform-menu,打开表单设计器。选中表单,在“属性”窗口中修改表单(。Forml)的“ShowWindow”属性值设置为“2-作为顶层表单”。步骤2:双击表单(Forml)编写表单的Init事件代码,代码如下:DOmenu-menulinmprWITHTHIS,’xxx’步骤3:双击表单(FOrml)编写表单的Destroy事件代码,代码如下:RELEASEMENUxxxEXTENDED步骤4:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:(1)本题考查的是SQL联接查询.根据题意,该查询用到了book、10ans和borrows三张表,对应有两个联接表达式。(2)本题主要考查的是菜单在顶层表单中的应用。主要包括两大部分的操作,即菜单设计和表单设计。操作过程可按以下步骤进行:通过菜单设计器建立菜单,注意主菜单和子菜单的建立。菜单设计有两个关键操作:一是在菜单设计器中勾选“常规选项”对话框中的“项层表单”,表示此菜单存在顶层表单中;二是在释放表单时,要使用表单的文件名,即本题申可以通过MAINFORM.RELEASE命令释放MAINFORM表单,注意:不要使用THISFORM.RELEASE命令释放表单.在表单设计过程中,要注意将表单设置为顶层表单,通过表单的ShowWindow属性值可以进行设置,而在表单中调用菜单文件是在表单的Load(或INIT)事件中进行调用,还需要通过THIS短语指定当前表单对象的引用。其基本格式为:DO<菜单文件.mpr>WITHTHIS[,”<菜单内部名>”]。四、综合应用题(本题共1题,每题1.0分,共1分。)44、设计一个文件名和表单名均为myaccount的表单。表单的标题为“外汇持有情况”。表单中有一个选项按钮组控件(myOption)、一个表格控件(Gridl)以及两个命令按钮“查询”(Commandl)和“退出”(Command2)。其中,选项按钮组控件有两个按钮“现汇”(Optionl)、“现钞”(Option2)。运行表单时,首先在选项组控件中选择“现钞”或“现汇”,单击“查询”命令按钮后,根据选项组控件的选择将“外汇账户”表的“现钞”或“现汇”(根据钞汇标志字段确定)的情况显示在表格控件中。如下图所示。单击“退出”按钮,关闭并释放表单。注:在表单设计器中将表格控件Gridl的数据源类型设置为“SQL说明”。标准答案:步骤1:在命令窗口执行命令:CREATEFORMmyaccount,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加一个选项按钮组、一个表格及两个命令按钮控件。步骤2:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表3。步骤3:双击命令按钮,编写各个命令按钮的Click事件代码。各按钮代码如下:**“查询”按钮的Click事件代码(以下SQL查询语句是通过查询设计器生成)**1DOCASE2CASETHISFORM.MYOPTION.VALUE=1&&当选择选项组第一个选项时3THISFORM.GRID1.RECORDSOURCE="SELECT外汇账户.外币代码,外汇账户.金额;4FROM外汇!外汇账户;5WHERE外汇账户.钞汇标志=’现汇’;&&此处注意字符串的定界符要与双引号定界符不同6INTOCURSORtemp"。&&将查询结果输出到临时表temp中7CASETHISFORM.MYOPTION.VALUE=2&&当选择选项组第二个选项时8THISFORM.GRID1.RECORDSOURCE="SELECT外汇账户.外币代码,外汇账户.金额;9FROM外汇!外汇账户:10WHERE外汇账户.钞汇标志=’现钞’;&&此处注意字符串的定界符要与双引号定界符不同11INTOCURSORTEMP"&&将查询结果输出到临时表temp中12ENDCASE**“退出”按钮的Click事件代码**THISFORM.RELEASE步骤4:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:本大题考查了表单及控件的常用属性和方法的设置;程序的分支结构;SQL.简单查询.对本题操作时,首先根据题意新建表单、添加控件并修改相关属性。修改选项组单选按钮的标题属性值时,要注意选项组处于“编辑”状态,能单独选定选项组中的按钮,否则“属性”面板中不会出现CaptiOil属性,另外,由于表格(Gridl)显示的是查询结果的值,因此数据源类型(RecordSourceType)应为“4-SQL说明”,用来显示查询生成的临时表记录。由于查询是根据选项组中单个选项进行操作的,因此需要判断单击时被选定的是哪个单选项来执行相应的功能。选项组中获得当前被选中单选项的返回值属性是Value,当选项组的Value值为1时表示被选定的是第一个单选项,Value值为2时表示被选定的是第二个单选项。在进行代码设计时,可以通过DOCASE分支结构判断当前被选定的是哪个单选项,并完成该单选项所对应执行的功能。SQX.程序设计部分考查的是SQL简单查询,属于最简单的查询语句。注意:查询条件表达式中字符串定界符要与指定表格数据源使用的字符定界符不同。国家二级(VF)机试模拟试卷第2套一、选择题(本题共40题,每题1.0分,共40分。)1、下列数据结构中,属于非线性结构的是()。A、循环队列B、带链队列C、二叉树D、带链栈标准答案:C知识点解析:树是简单的非线性结构,所以二叉树作为树的一种也是一种非线性结构。2、下列数据结构中,能够按照"先进后出"原则存取数据的是()。A、循环队列B、栈C、队列D、二叉树标准答案:B知识点解析:栈是按先进后出的原则组织数据的。队列是先进先出的原则组织数据。3、对于循环队列,下列叙述中正确的是()。A、队头指针是固定不变的B、队头指针一定大于队尾指针C、队头指针一定小于队尾指针D、队头指针可以大于队尾指针,也可以小于队尾指针标准答案:D知识点解析:循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构所以对头指针有时可能大于队尾指针有时也可能小于队尾指针。4、算法的空间复杂度是指()。A、算法在执行过程中所需要的计算机存储空间B、算法所处理的数据量C、算法程序中的语句或指令条数D、算法在执行过程中所需要的临时工作单元数标准答案:A知识点解析:算法的空间复杂度是指算法在执行过程中所需要的内存空间。所以选择A。5、软件设计中划分模块的一个准则是()。A、低内聚低耦合B、高内聚低耦合C、低内聚高耦合D、高内聚高耦合标准答案:B知识点解析:一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。6、下列选项中不属于结构化程序设计原则的是()。A、可封装B、自顶向下C、模块化D、逐步求精标准答案:A知识点解析:结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A。7、软件详细设计生产的图如下:该图是()A、N-S图B、PAD图C、程序流程图D、E-R图标准答案:C知识点解析:N-S图提出了用方框图来代替传统的程序流程图,所以A不对。PAD图是问题分析图,它是继承程序流程图和方框图之后提出的又一种主要用于描述软件详细设计的图形表示工具,所以B不对。E-R图是数据库中的用于表示E-R模型的图示工具,所以D不对。根据图中所示表示方法是进行软件详细设计时使用的程序流程图。8、数据库管理系统是()。A、操作系统的一部分B、在操作系统支持下的系统软件C、一种编译系统D、一种操作系统标准答案:B知识点解析:数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操纵、数据维护、控制及保护和数据服务等。是一种在操作系统之上的系统软件。9、在E-R图中,用来表示实体联系的图形是()。A、椭圆形B、矩形C、菱形D、三角形标准答案:C知识点解析:在E-R图中实体集用矩形,属性用椭圆,联系用菱形。10、有三个关系R、S和T如下:则关系T是由关系R和S通过某种操作得到,该操作为()。A、选择B、投影C、交D、并标准答案:D知识点解析:在关系T中包含了关系R与S中的所有元组,所以进行的是并的运算。11、假设表文件TEST.DBF已经在当前工作区打开,要修改其结构,可使用命令()。A、MODISTRUB、MODICOMMTESTC、MODIDBFD、MODITYPETEST标准答案:A知识点解析:要用命令修改表结构,先用USE打开要修改的表,然后使用MODIFYSTRUCTURE打开表设计器,对表结构进行修改。12、有如下赋值语句:a="计算机"和b="微型",结果为"微型机"的表达式是()。A、b+LEFT(a,3)B、b+RIGHT(a,1)C、b+LEFT(a,5,2)D、b+RIGHT(a,2)标准答案:D知识点解析:LEFT(<字符表达式>,<长度>)函数从指定表达式左端截取一个指定长度的子串作为函数值。RIGHT(<字符表达式>,<长度>)函数从指定表达式右端截取一个指定长度的子串作为函数值。在VisualFoxPro中,一个汉字的长度为2。所以RIGHT(a,2)的值是"机",b+RIGHT(a,2)="微型机"。13、在VisualFoxPro中,有如下内存变量赋值语句:X={^2001-07-2810:15:20PM}Y=.F.M=$123.45N=123.45Z="123.24"执行上述赋值语句之后,内存变量X、Y、M、N和Z的数据类型分别是()。A、D、L、Y、N、CB、T、L、Y、N、CC、T、L、M、N、CD、T、L、Y、N、S标准答案:B知识点解析:根据赋值的内容判断,X是日期时间型(T),Y是逻辑型(L),M是货币型(Y),N是数值型(N),Z是字符型(C。14、下面程序的运行结果是()。SETEXACTONs="ni"+SPACE(2)IFs=="ni"IFs="ni"?"one"ELSE?"two"ENDIFELSEIFs="ni"?"three"ELSE?"four"ENDIFENDIFRETURNA、oneB、twoC、threeD、four标准答案:C知识点解析:在用双等号运算符(==)比较两个字符串时,只有当两个字符串完全相同(包括空格以及各字符的位置)时,运算结果才会是逻辑真.T.,否则为逻辑假.F.;在用单等号运算符(=)比较两个字符串时,运算结果与SETEXACTON|OFF的设置有关:当设置ON时,先在较短字符串的尾部加上若干个空格,使两个字符串的长度相等,然后再进行精确比较,当设置OFF时,只要右边字符串与左边字符串的前面部分内容相匹配,即可得到逻辑真.T.的结果,即字符串的比较因右面的字符串结束而终止。本题中,s="ni"+SPACE(2)="ni",第一层条件语句(IFs=="ni")为逻辑假.F.,则进入ELSE分支中。由于本题设置了SETEXACTON,第二层条件语句(IFs="ni")中,等号右侧的长度小,所以会在右侧的字符串增加两个空格,使之和左侧的字符串长度相等,这与s("ni")的值相等,所以第二层条件语句为逻辑真.T.,程序将执行:?"three"语句,所以运行结果为:three。15、要为当前表所有性别为"女"的职工增加100元工资,正确的命令是()。A、REPLACEALL工资WITH工资+100B、REPLACE工资WITH工资+100FOR性别="女"C、CHANGEALL工资WITH工资+100D、CHANGEALL工资WITH工资+100FOR性别="女"标准答案:B知识点解析:在VisualFoxPro中,CHANGE和REPLACE命令都具有修改表记录的功能,但是,CHANGE命令只能用于交互环境中对当前记录进行编辑、修改,因此首先排除选项C和D。使用REPLACE命令可以直接用指定的表达式或值修改记录,如果使用FOR短语,则修改逻辑表达式值为真的所有记录,选项A使用了ALL短语,执行结果是修改表中所有记录,与题目要求不符。16、设a="计算机等级考试",结果为"考试"的表达式是()。A、Left(a,4)B、Right(a,4)C、Left(a,2)D、Right(a,2)标准答案:B知识点解析:LEFT(<字符表达式>,<长度>)函数从指定表达式左端截取一个指定长度的子串作为函数值。RIGHT(<字符表达式>,<长度>)函数从指定表达式右端截取一个指定长度的子串作为函数值。在VisualFoxPro中,一个汉字的长度为2。所以A选项Left(a,4)的值是"计算",B选项Right(a,4)的值是"考试",C选项Left(a,2)的值是"计",D选项Right(a,2)的值是"试"。17、说明数组后,数组元素的初值是()。A、整数0B、不定值C、逻辑真D、逻辑假标准答案:D知识点解析:数组创建后,系统自动给每个数组元素赋以逻辑假.F.。18、在VisualFoxPro中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为()。A、向导B、设计器C、生成器D、项目管理器标准答案:B知识点解析:VisualFoxPro的设计器是创建和修改应用系统各种组件的可视化工具,利用各种设计器可以创建表、表单、数据库、查询、报表等。向导是一种交互式程序,用户在一系列向导屏幕上回答问题或者选择选项,向导会根据回答生成文件或者执行任务,帮助用户快速地完成一般性的任务。生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程。项目管理器是VisulaFoxPro中处理数据和对象的主要组织工具,它为系统开发者提供了极为便利的工作平台。19、在VisualFoxPro中,释放表单时会引发的事件是()。A、UnLoad事件B、Init事件C、Load事件D、Release事件标准答案:A知识点解析:释放表单时,会引发Destroy和Unload事件。而Init和Load事件是在表单加载时引发的事件。Release方法会将表单从内存中释放。20、在数据库中创建表的CREATETABLE命令中定义主索引、实现实体完整性规则的短语是()。A、FOREIGNKEYB、DEFAULTC、PRIMARYKEYD、CHECK标准答案:C知识点解析:在建立表的语句CREATETABLE中,FOREIGNKEY短语用于建立和加强两个表数据之间的链接的一列或多列,即外键约束;PRIMARYKEY短语用于定义满足实体完整性的主索引,DEFAULT短语用于定义属性的默认值;CHECK短语是用于定义属性的有效性规则的。21、在VisualFoxPro中,以下关于查询的描述正确的是()。A、不能用自由表建立查询B、只能用自由表建立查询C、不能用数据库表建立查询D、可以用数据库表和自由表建立查询标准答案:D知识点解析:创建查询必须基于确定的数据源。从类型上讲,数据源可以是自由表、数据库表或视图。从数量上讲,源表可以是单张表或多张表。多张表一般是指多张相关的表。22、在VisualFoxPro中,数据库表字段的有效性规则的设置可以在()。A、项目管理器中进行B、数据库设计器中进行C、表设计器中进行D、表单设计器中进行标准答案:C知识点解析:建立字段有效性规则比较简单直接的方法是在表设计器中建立,在表设计器的"字段"选项卡中有一组定义字段有效性规则的项目,它们是"规则"、"信息"、"默认值"三项。其中"规则"是逻辑表达式,"信息"是字符串表达式,"默认值"的类型则以字段的类型确定。23、在VisualFoxPro的数据库表中只能有一个()。A、候选索引B、普通索引C、主索引D、唯一索引标准答案:C知识点解析:VisualFoxPro中的索引分为主索引、候选索引、唯一索引和普通索引四种。主索引是在指定字段或表达式中不允许出现重复值的索引,主索引可以看作表中的主关键字,一个表中只能有一个主索引;候选索引和主索引具有相同的特性,但候选索引可以有多个;唯一索引是索引项的唯一,而不是字段值的唯一;普通索引既允许字段中出现重复值,也允许索引项中出现重复值。24、在VisualFoxPro中以下叙述正确的是()。A、表也被称作表单B、用CREATEDATABASE命令建立的数据库文件不存储用户数据C、用CREATEDATABASE命令建立的数据库文件的扩展名是DBFD、一个数据库中的所有表文件存储在一个物理文件中标准答案:B知识点解析:表是关系数据库的一个关系,而表单是VisualFoxPro提供的用于建立应用程序界面的最主要的工具之一,表单内可以包含命令按钮、文本框、列表框等各种界面元素,产生标准的窗口或对话框,所以表和表单是不同的概念,A选项中表也被称作表单的说法不正确;用CREATEDATABASE命令建立的是数据库文件,而数据库是一个逻辑上的概念和手段,它通过一组系统文件将相互关联的数据库表及其相关的数据库对象统一组织和管理,数据库文件不包含用户数据,用户数据是存储在表文件中,B选项说法正确;数据库文件的扩展名是DBC,而DBF是数据库表文件,C选项的说法不正确;在VisualFoxPro每个表都对应一个DBF文件,即都对应一个物理文件,所以一个数据库中的所有表文件存储在一个物理文件中的说法不正确。25、在VisualFoxPro中,菜单程序文件的默认扩展名是()。A、mnxB、mntC、mprD、prg标准答案:C知识点解析:菜单程序文件的扩展名是mpr;mnx是菜单文件的扩展名;mnt是菜单备注文件的扩展名;prg是程序文件的扩展名。26、下面有关数据库表和自由表的叙述中,错误的是()。A、数据库表和自由表都可以用表设计器来建立B、数据库表和自由表都支持表间联系和参照完整性C、自由表可以添加到数据库中成为数据库表D、数据库表可以从数据库中移出成为自由表标准答案:B知识点解析:所谓自由表,就是那些不属于任何数据库的表,在VisualFoxPro中创建表时,如果当前没有打开数据库,则创建的表也是自由表。可以将自由表添加到数据库中,使之成为数据库表;也可以将数据库表从数据库中移出,使之成为自由表。所以A选项数据库表和自由表都可以用表设计器来建立的说法正确;C、D选项的说法也正确;而B选项中,由于自由表不属于任何数据库,所以不支持表间联系和参照完整性,B选项说法不正确。27、在视图设计器中有,而在查询设计器中没有的选项卡是()。A、排序依据B、更新条件C、分组依据D、杂项标准答案:B知识点解析:视图可以更新其中的信息,并将更新结果永久保存在磁盘上,这也是视图与查询的一个重要区别,所以视图设计器比查询设计器多了一个"更新条件"选项卡。28、为"歌手"表增加一个字段"最后得分"的SQL语句是()。A、ALTERTABLE歌手ADD最后得分F(6,2)B、ALTERDBF歌手ADD最后得分F6,2C、CHANGETABLE歌手ADD最后得分F(6,2)D、CHANGETABLE学院INSERT最后得分F6,2标准答案:A知识点解析:修改表结构可使用ALTERTABLE命令,为表增加字段的命令格式为:ALTERTABLE<表名>ADD[COLUMN]<字段类型>[<长度>[,<小数位数>])][NULL|NOTNULL][CHECK<逻辑表达式1>[ERROR<字符型文本提示信息>]][DEFAULT<默认值表达式>][ADDPRIMARYKEY<索引表达式2>TAG<索引名1>][ADDUNIQUE<索引表达式3>TAG<索引名2>]选项B、C、D的格式错误,A为正确答案。29、设有关系歌手(歌手号,姓名,最后得分)和关系评分(歌手号,分数,评委号),每个歌手的最后得分是所有评委给出的分数的平均值,则计算歌手"最后得分"的SQL语句是()。A、UPDATE歌手SET最后得分=(SELECTAVG(分数)FROM评分WHERE歌手号=歌手.歌手号)B、UPDATE歌手SET最后得分EXISTS(SELECTAVG(分数)FROM评分WHERE歌手号=歌手.歌手号)C、UPDATE歌手SET最后得分=(SELECTAVG(分数)FROM评分)D、UPDATE歌手SET最后得分=(SELECTAVG(分数)FROM评分GROUPBY评委号)标准答案:A知识点解析:查询的基本形式由SELECT-FROM-WHERE查询块组成。其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件,即选择元组的条件。本题规定每个歌手的最后得分是所有评委给出的分数的平均值,正确的语句应为SELECTAVG(分数)FROM评分WHERE歌手号=歌手.歌手号,选项A为正确答案。30、设有关系评分(歌手号,分数,评委号),插入一条记录到"评分"关系,歌手号、分数和评委号的值分别是"1001"、9.9和"105",正确的SQL语句是()。A、INSERTVALUES("1001",9.9,"105")INTO评分(歌手号,分数,评委号)B、INSERTTO评分(歌手号,分数,评委号)VALUES("1001",9.9,"105")C、INSERTINTO评分(歌手号,分数,评委号)VALUES("1001",9.9,"105")D、INSERTVALUES("1001",9.9,"105")TO评分(歌手号,分数,评委号)标准答案:C知识点解析:插入数据的格式为INSERTINTO<表名>[(字段名1[,字段名2,……])]VALUES(字段值1[,字段值2,……])。当插入的不是完整的记录时,可以通过字段名1,字段名2……来指定字段;VALUES(字段值1[,字段值2,……])给出具体的记录值。C选项格式正确。31、设有关系评分(歌手号,分数,评委号),如果每个歌手的"最后得分"的计算方法是:去掉一个最高分和一个最低分,取剩下分数的平均分。根据关系"评分"求每个歌手的"最后得分"并存储于表TEMP中,表TEMP中有两个字段:"歌手号"和"最后得分",并且按最后得分降序排列,生成表TEMP的SQL语句是()。A、SELECT歌手号,(COUNT(分数)-MAX(分数)-MIN(分数))/(SUM(*)-2)最后得分FROM评分INTODBFTEMPGROUPBY歌手号ORDERBY最后得分DESCB、SELECT歌手号,(COUNT(分数)-MAX(分数)-MIN(分数))/(SUM(*)-2)最后得分FROM评分INTODBFTEMPGROUPBY评委号ORDERBY最后得分DESCC、SELECT歌手号,(SUM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)-2)最后得分FROM评分INTODBFTEMPGROUPBY评委号ORDERBY最后得分DESCD、SELECT歌手号,(SUM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)-2)最后得分FROM评分INTODBFTEMPGROUPBY歌手号ORDERBY最后得分DESC标准答案:D知识点解析:根据题干要求的计算歌手"最后得分"的计算方法,应使用Sum计算分数而非Count,因此首先排除A、B选项。求每个歌手的"最后得分",应该按照歌手号分组,即GROUPBY歌手号。所以本题选D。32、与"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知识点解析:题干的SQL语句的含义是,从"歌手"表中查询最后得分在8和9之间的记录。表示在…和…之间,其中包含等于,即大于等于AND前面的数,小于等于AND后面的数,因此A选项的条件错误,应该为BETWEEN8.00AND9.00。B为正确答案。33、为"评分"表的"分数"字段添加有效性规则:"分数必须大于等于0并且小于等于10",正确的SQL语句是()。A、CHANGETABLE评分ALTER分数SETCHECK分数>=0AND分数<=10B、ALTERTABLE评分ALTER分数SETCHECK分数>=0AND分数<=10C、ALTERTABLE评分ALTER分数CHECK分数>=0AND分数<=10D、CHANGETABLE评分ALTER分数SETCHECK分数>=0OR分数<=10标准答案:B知识点解析:修改表结构的命令是ALTERTABLE,添加有效性规则的命令格式为:ALTERTABLE<表名>ALTER[COLUMN]<字段名1>[NULL|NOTNULL][SETDEFAULT<默认值表达式>][SETCHECK<逻辑表达式>[ERROR<字符型文本提示信息>]][RENAMECOLUMN<字段名2>TO<字段名3>]其中,ALTER[COLUMN]<字段名1>指出要修改列的字段名;SETDEFAULT<默认值表达式>重新设置默认值;SETCHECK<逻辑表达式>[ERROR<字符型文本提示信息>]重新设置字段的合法值及错误提示信息;RENAMECOLUMN<字段名2>TO<字段名3>修改字段名,<字段名2指定要修改的字段名,<字段名3>指定修改后的字段名。本题B选项的格式正确。34、设有关系歌手(歌手号,姓名),根据"歌手"关系建立视图myview,视图中含有包括了"歌手号"左边第一位是"1"的所有记录,正确的SQL语句是()。A、CREATEVIEWmyviewASSELECT*FROM歌手WHERELEFT(歌手号,1)="1"B、CREATEVIEWmyviewASSELECT*FROM歌手WHERELIKE("1",歌手号)C、CREATEVIEWmyviewSELECT*FROM歌手WHERELEFT(歌手号,1)="1"D、CREATEVIEWmyviewSELECT*FROM歌手WHERELIKE("1",歌手号)标准答案:A知识点解析:LEFT(<字符表达式>,<长度>)取子串函数,LEFT(歌手号,1)返回"歌手号"左边第一位。本题要求视图中含有包括了"歌手号"左边第一位是"1"的所有记录,应设置条件为LEFT(歌手号,1)="1",因此A选项正确。35、删除视图myview的命令是()。A、DELETEmyviewVIEWB、DELETEmyviewC、DROPmyviewVIEWD、DROPVIEWmyview标准答案:D知识点解析:视图由于是从表派生而来的,所以不存在修改结构的问题,但是视图可以删除,其命令格式为:DROPVIEW<视图名>。本题要删除视图myview,正确的命令应为DROPVIEWmyview,即D选项正确。36、假设temp.dbf数据表中有两个字段"歌手号"和"最后得分"。下面程序段的功能是:将temp.dbf中歌手的"最后得分"填入"歌手"表对应歌手的"最后得分"字段中。在下划线处应该填写的SQL语句是()。USE歌手DOWHILE.NOT.EOF()___________________________________________REPLACE歌手.最后得分WITHa[2]SKIPENDDOA、SELECT*FROMtempWHEREtemp.歌手号=歌手.歌手号TOARRAYaB、SELECT*FROMtempWHEREtemp.歌手号=歌手.歌手号INTOARRAYaC、SELECT*FROMtempWHEREtemp.歌手号=歌手.歌手号TOFILEaD、SELECT*FROMtempWHEREtemp.歌手号=歌手.歌手号INTOFILEa标准答案:B知识点解析:在SQL查询语句的尾部添加INTOARRAY<数组名>可以将查询的结果放入指定的数组中。本题B选项的格式正确。37、与"SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=ALL;(SELECT最后得分FROM歌手WHERESUBSTR(歌手号,1,1)="2")"等价的SQL语句是()。A、SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=(SELECTMAX(最后得分)FROM歌手WHERESUBSTR(歌手号,1,1)="2")B、SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=(SELECTMIN(最后得分)FROM歌手WHERESUBSTR(歌手号,1,1)="2")C、SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=ANY(SELECT最后得分FROM歌手WHERESUBSTR(歌手号,1,1)="2")D、SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=SOME(SELECT最后得分FROM歌手WHERESUBSTR(歌手号,1,1)="2")标准答案:A知识点解析:SUBSTR(<字符表达式>,<起始位置>[,<长度>])为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值。本题的SQL语句的含义为,从表名为歌手的二维表中选出最后得分大于所有的歌手号的第一个字符为2的歌手的最后得分,与此等价的SQL命令为A选项。38、下面关于运行应用程序的说法正确的是()。A、.app应用程序可以在VisualFoxPro和Windows环境下运行B、.app应用程序只能在Windows环境下运行C、.exe应用程序可以在VisualFoxPro和Windows环境下运行D、.exe应用程序只能在Windows环境下运行标准答案:C知识点解析:应用程序连编结果有两种文件形式:①应用程序文件(.app):需要在VisualFoxPro中运行。②可执行文件(.exe):既可以在VisualFoxPro中运行,也可以在Windows下运行。本题C选项叙述正确。39、在表单控件中,不属于容器型控件的是()。A、组合框B、选项组C、页框D、表格标准答案:A知识点解析:表单中控件分为基本型控件和容器型控件。基本型控件有标签(Label)控件、命令按钮(CommandButton)、文本框(TextBox)、编辑框(EditBox)、列表框(List1)、组合框(ComboBox)、计时器控件(Timer)、微调控件(Spinner);容器型控件有命令组(CommandGroup)、选项组(OptionGroup)、表格(Grid)、页框(PageFrame)。本题A选项组合框属于基本型控件。40、假设有一表单,其中包含一个选项按钮组,在表单运行启动时,最后触发的事件是()。A、表单的LoadB、表单的InitC、选项按钮的InitD、选项按钮组的Ini标准答案:B知识点解析:事件是一种由系统预选定义,而由用户或系统触发的动作。可由用户触出(如click事件),也可以是由系统触发(如load事件)。一般来说,用户触发事件是没有顺序性的,但一个对象上所产生的系统触发事件还是有先后次序的。表单对象从创建到被释放的整个过程可以分为5个阶段:①装载阶段(Load事件);②对象生成阶段(Init事件);③交互操作阶段(如单击事件);④对象释放阶段(Destroy事件);⑤卸载阶段(Unload事件)。有关表单和控件的Load、Init、Destroy、Unload事件的先后顺序可总结为:①表单的Load事件;②表单中控件的Init事件;③表单的Init事件;④表单的Destroy事件;⑤表单中控件的Destroy事件;⑥表单的Unload事件。因此本题B选项正确。二、基本操作题(本题共1题,每题1.0分,共1分。)41、1.在考生文件夹下建立数据库BOOKAUTH.DBC,把表BOOKS和AUTHORS添加到该数据库中。2.为AUTHORS表建立主索引,索引名为"PK",索引表达式为"作者编号"。3.为BOOKS表建立两个普通索引,第一个索引名为"PK",索引表达式为"图书编号";第二个索引名和索引表达式均为"作者编号"。4.建立AUTHORS表和BOOKS表之间的永久联系。标准答案:【操作步骤】(1)步骤1:单击工具栏中的"新建"按钮,在"新建"对话框中选择"文件类型"中的"数据库",单击"新建文件"。在"创建"对话框中输入数据库名Bookauth,再单击"保存"按钮。步骤2:在数据库设计器上空白处右击,在弹出的快捷菜单中选择"添加表"命令,然后在"打开"对话框中选择考试文件夹下的authors和books表,然后双击打开。(2)在数据库设计器中右击表authors,在弹出的快捷菜单中选择"修改"命令;在表设计器中,选择"索引"选项卡,在"索引名"中输入pk,在"类型"中选择"主索引",在"表达式"中输入"作者编号",单击"确定"按钮。(3)在数据库设计器中右击表books,在弹出的快捷菜单中选择"修改"命令;在表设计器中,选择"索引"选项卡,在"索引名"中分别输入pk和"作者编号",在"类型"中选择"普通索引",在"表达式"中分别输入"图书编号"和"作者编号",单击"确定"按钮。(4)在数据库设计器中,在表authors中选中主索引pk,按住鼠标拖动至表books的普通索引"作者编号"上,然后释放鼠标。知识点解析:暂无解析三、简单应用题(本题共1题,每题1.0分,共1分。)42、1.在考生文件夹下有一个名为formone.scx的表单文件,如下图所示,其中包含一个文本框、一个表格和两个命令按钮。请按下列要求完成相应的操作:(1)通过"属性"窗口将文本框Text1的Value属性值设置为当前系统日期(日期型,不含时间)。(2)通过"属性"窗口将表格Grid1的RecordResourceType属性值设置为"4-SQL说明"。(3)修改"确定"按钮的Click事件代码。使得单击该按钮时,表格Grid1内将显示指定日期以后(含)签订的订单信息,包括"订单号"、"签订日期"和"金额"3个字段。(4)设置"关闭"按钮的Click事件代码。使得单击该按钮时,将关闭并释放表单。2.利用查询设计器创建查询,要求根据employee表和orders表对各组在2001年所签订单的金额进行统计。统计结果仅包含那些总金额大于等于500的组,各记录包括"组别"、"总金额"、"最高金额"和"平均金额"4个字段;各记录按"总金额"降序排序;查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。标准答案:(1)【操作步骤】步骤1:单击工具栏中的"打开"按钮,打开表单formone.scx,在属性窗口中设置Text1的Value属性为"=date()"。设置表格控件的RecordSourcetype属性为"4-SQL说明"。步骤2:双击表单中的"确定"按钮,修改其Click事件代码如下。错误1:setcenturyto4正确:setcenturyon4错误2:va=text1.value正确:va=thisform.text1.value错误3:this.grid1.RowdSource=st正确:thisform.grid1.RecordSource=st步骤3:双击"关闭"按钮,编写其Click事件代码为"ThisForm.Release"。(2)【操作步骤】步骤1:通过"新建"对话框新建查询,将考生文件夹下的"employee"和"orders"两个表添加到查询设计器中。在查询设计器中的"字段"选项卡中,添加字段"employee.组别"、表达式"sum(orders.金额)as总金额"、表达式"max(orders.金额)as最高金额"和表达式"avg(orders.金额)as平均金额"到"选定字段"列表框中。步骤2:在查询设计器中的"筛选"选项卡中,选择"字段名"下拉列表中的"表达式"选项打开"表达式生成器"对话框,在其中设置表达式"year(orders.签订日期)",在"条件"下拉列表框中选择"=",在"实例"文本框中输入"2001";在"排序依据"选项卡中,设置按"总金额"降序排序;在"分组依据"选项卡中,将"employee.组别"字段添加到"分组字段"列表框中。单击"满足条件"按钮,在"满足条件"对话框中选择字段名为"总金额",条件为">=",实例中输入"500".步骤3:选择"查询"菜单下的"查询去向"命令,在弹出的"查询去向"对话框中选择表,输入表名为"tableone",并关闭该对话框。保存查询文件名为"queryone.qpr",并运行查询。知识点解析:暂无解析四、综合应用题(本题共1题,每题1.0分,共1分。)43、设计一个名为mysupply的表单,表单的控件名和文件名均为mysupply。表单的形式如下图所示。表单标题为"零件供应情况",表格控件为Grid1,命令按钮"查询"为Command1、"退出"为Command2,标签控件Label1和文本框控件Text1(程序运行时用于输入工程号)。运行表单时,在文本框中输入工程号,单击"查询"命令按钮后,表格控件中显示相应工程所使用的零件的零件名、颜色和重量(通过设置有关"数据"属性实现),并将结果按"零件名"升序排序存储到pp.dbf文件。单击"退出"按钮关闭表单。完成表单设计后运行表单,并查询工程号为"J4"的相应信息。标准答案:【操作步骤】步骤1:单击工具栏中的"新建"按钮,在"新建"对话框中选择"文件类型"选择组中的"表单",单击"新建文件"按钮。步骤2:在表单设计器中设置表单的Name属性为mysupply,Caption属性为"零件供应情况",从控件工具栏中分别选择一个表格、一个标签、一个文本框和两个命令按钮放置到表单上,分别设置标签label1的Caption属性为"工程号",命令按钮Command1的Caption属性为"查询",Command2的Caption属性为"退出",表格的Name属性为"grid1",RecordSourceType属性为"0-表"。步骤3:双击"查询"命令按钮,并输入如下代码:Select零件.零件名,零件.颜色,零件.重量;From供应,零件;Where零件.零件号=供应.零件号and供应.工程号=thisform.text1.value;OrderBy零件名;IntodbfppThisForm.Grid1.RecordSource="pp"再双击"退出"命令按钮,并输入:THISFORM.RELEASE步骤4:单击工具栏中的"保存"按钮,在"另存为"对话框中输入表单名mysupply,单击"保存"按钮。步骤5:单击工具栏中的"运行"按钮,在文本框中输入J4,并单击"查询"命令按钮。知识点解析:暂无解析国家二级(VF)机试模拟试卷第3套一、选择题(本题共40题,每题1.0分,共40分。)1、算法的有穷性
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉林省吉林市(2024年-2025年小学五年级语文)统编版期中考试(下学期)试卷及答案
- 2024-2025学年重庆市八中高三上学期适应性月考卷(一)地理试题及答案
- 上海市县(2024年-2025年小学五年级语文)统编版能力评测(上学期)试卷及答案
- 二年级数学计算题专项练习集锦
- 高一化学上册全册教案
- DB11T 1480-2017 生产安全事故应急避难场所分级管理规范
- 演艺消费季剧场类演出项目补助申报书
- 河南省郑州市2024-2025学年高一上学期10月月考生物试卷(含答案)
- 2024-2025学年江西省景德镇市高一(上)期中物理试卷(含答案)
- 手动清洁器具市场需求与消费特点分析
- 测绘生产困难类别细则及工日定额
- 小学二年级语文教师家长会课件
- 事业单位人事管理条例完整版x课件
- 电动阀门调试记录
- 预防校园欺凌小学生课件
- 空乘人员职业形象设计与化妆(169张课件)
- 头发及头皮知识讲述课件
- 压缩机润滑油过滤循环专题方案
- 教师对幼儿园管理工作的满意度调查问卷
- 文件袋、档案袋密封条模板
- 电动葫芦吊装施工方案
评论
0/150
提交评论