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

下载本文档

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

文档简介

国家二级VF机试(选择题)模拟试卷4(共9套)(共360题)国家二级VF机试(选择题)模拟试卷第1套一、选择题(本题共40题,每题1.0分,共40分。)1、下列关于栈的叙述中正确的是()。A、在栈中只能插入数据,不能删除数据B、在栈中只能删除数据,不能插入数据C、栈是先进后出(FILO)的线性表D、栈是先进先出(FIFO)的线性表标准答案:C知识点解析:栈是限定在一端进行插入与删除的线性表。栈是按照"先进后出"的或后进先出的原则组织数据的,因此,栈也被称为"先进后出"表或"后进先出"表。本题答案是C。2、下列选项中,哪个不是一般算法应该有的特征()。A、无穷性B、可行性C、确定性D、有穷性标准答案:A知识点解析:作为一个算法,一般应具有以下几个基本特征:可行性、确定性、有穷性、拥有足够的情报。本题答案为A。3、软件测试的目的是()。A、评估软件可靠性B、发现并改正程序中的错误C、改正程序中的错误D、发现程序中的错误标准答案:D知识点解析:软件测试是为了发现错误而执行程序的过程,测试要以查找错误为中心,而不是为了演示软件的正确功能。不是为了评估软件或改正错误。4、在软件开发中,需求分析阶段产生的主要文档是()。A、软件集成测试计划B、软件详细设计说明书C、用户手册D、软件需求规格说明书标准答案:D知识点解析:需求分析阶段的工作可以概括为:需求获取、需求分析、编写需求规格说明书、需求评审四个方面。所以选择D。5、结构化程序所要求的基本结构不包括()。A、顺序结构B、GOTO跳转C、选择(分支)结构D、重复(循环)结构标准答案:B知识点解析:1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。6、下面描述中错误的是()。A、系统总体结构图支持软件系统的详细设计B、软件设计是将软件需求转换为软件表示的过程C、数据结构与数据库设计是软件设计的任务之一D、PAD图是软件详细设计的表示工具标准答案:A知识点解析:详细设计的任务是为软件结构图中而非总体结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节,所以A错误。7、下列关于数据库设计的叙述中,正确的是()。A、在需求分析阶段建立数据字典B、在概念设计阶段建立数据字典C、在逻辑设计阶段建立数据字典D、在物理设计阶段建立数据字典标准答案:A知识点解析:数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善的。8、数据库系统的三级模式不包括()。A、概念模式B、内模式C、外模式D、数据模式标准答案:D知识点解析:数据库系统的三级模式是概念模式、外模式和内模式,所以选择D。9、在黑盒测试方法中,设计测试用例的主要根据是()。A、程序内部逻辑B、程序外部功能C、程序数据结构D、程序流程图标准答案:B知识点解析:黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证,黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只根据程序的需求和功能规格说明,检查程序的功能是否符合它的功能说明,所以本题选择B。10、在软件设计中不使用的工具是()。A、系统结构图B、PAD图C、数据流图(DFD图)D、程序流程图标准答案:C知识点解析:系统结构图是对软件系统结构的总体设计的图形显示。在需求分析阶段,已经从系统开发的角度出发,把系统按功能逐次分割成层次结构,是在概要设计阶段用到的。PAD图是在详细设计阶段用到的。程序流程图是对程序流程的图形表示,在详细设计过程中用到。数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型,是在可行性研究阶段用到的而非软件设计时用到,所以选择C。11、对表SC(学号C(8),课程号C(2),成绩N(3),备注C(20)),可以插入的记录是()。A、(′20080101′,′c1′,′90′,NULL)B、(′20080101′,′c1′,90,′成绩优秀′)C、(′20080101′,′c1′,′90′,′成绩优秀′)D、(′20080101′,′c1′,′79′,′成绩优秀′)标准答案:B知识点解析:要插入一条记录到SC表中,SC表中学号字段值的数据类型为C,表示学号字段的值的类型只能为字符型数据,字符型数据的表示方法是用半角单引号、双引号或方括号把字符串括起来。成绩字段的数据类型为N,表示成绩字段的值只能为数据值数据,数据值数据用来表示数量的大小,由数字0~9、小数点和正负号构成,不需要加任何的定界符。在数据库中可能会遇到尚未存储数据的字段,这时的空值与空(或空白)字符串、数值0等具有不同的含义,空值就是缺值或不确定值,不能把它理解为任何意义的数据,可以用NULL表示空。所以选项A、C、D中,成绩字段的值不需要加单引号,加上单引号表示数据是字符型,跟表中的数据类型不符,不能直接插入,选项B符合要求,可以插入。12、在VisualFoxPro中,下列关于SQL表定义语句(CREATETABLE)的说法中错误的是()。A、可以定义一个新的基本表结构B、可以定义表中的主关键字C、可以定义表的域完整性、字段有效性规则等D、对自由表,同样可以实现其完整性、有效性规则等信息的设置标准答案:D知识点解析:用CREATETABLE命令可以完成表设计器所能完成的所有功能。除了建立表的基本功能外,CREATETABLE命令还包括满足实体完整性的主关键字PRIMARYKEY、定义域完整性的CHECK约束及出错提示信息ERROR、定义默认值的DEFAULT等;而自由表作为不属于任何数据库的表,不支持主关键字、参照完整性和表之间的联系。所以D选项说法错误。13、在VisualFoxPro中以下叙述正确的是()。A、关系也被称作表单B、数据库表文件存储用户数据C、表文件的扩展名是.DBCD、多个表存储在一个物理文件中标准答案:B知识点解析:表是关系数据库的一个关系,而表单是VisualFoxPro提供的用于建立应用程序界面的最主要的工具之一,表单内可以包含命令按钮、文本框、列表框等各种界面元素,产生标准的窗口或对话框,所以表和表单是不同的概念,A选项中关系也被称作表单的说法不正确,应该是被称作表;表文件是数据库中存储数据的载体,所以B选项的说法正确;表文件的扩展名是DBF,而DBC是数据库库文件的扩展名,C选项的说法不正确;在VisualFoxPro每个表都对应一个DBF文件,即都对应一个物理文件,所以一个数据库中的所有表文件存储在一个物理文件中的说法不正确。14、以下关于"视图"的描述正确的是()。A、视图保存在项目文件中B、视图保存在数据库中C、视图保存在表文件中D、视图保存在视图文件中标准答案:B知识点解析:视图是一个虚拟表。所谓虚拟,是因为视图的数据是从已有的数据库表或其他视图中抽象得来的,这些数据在数据库中并不实际存储,仅在其数据字典中存储视图的定义。但视图一经定义,就成为数据库的组成部分,可以像数据库表一样接受用户的查询。15、在VisualFoxPro中以下叙述正确的是()。A、利用视图可以修改数据B、利用查询可以修改数据C、查询和视图具有相同的作用D、视图可以定义输出去向标准答案:A知识点解析:视图是操作表的一种手段,通过视图可以查询表,也可以更新表,所以利用视图可以修改数据,A选项叙述正确;而查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果,所以查询不能修改数据,而查询可以定义输出去向,B、D选项叙述不正确;很明显,查询和视图具有不同的作用,C选项叙述不正确。16、在VisualFoxPro中可以用DO命令执行的文件不包括()。A、PRG文件B、MPR文件C、FRX文件D、QPR文件标准答案:C知识点解析:PRG文件是程序文件,DO是执行程序文件;MPR文件是编译后的菜单程序,DO是运行菜单程序,运行菜单程序时,系统会自动编译.mpr文件,产生用于运行的.mpx文件;QPR文件是查询文件,DO是执行查询,可看查询结果;FRX是报表文件,报表文件可以进行输出,使用的命令是:REPORTFORM。17、以下关于视图的描述正确的是()。A、视图和表一样包含数据B、视图物理上不包含数据C、视图定义保存在命令文件中D、视图定义保存在视图文件中标准答案:B知识点解析:在VisualFoxPro中,视图是一个定制的虚拟表,它始终不曾真正地含有数据,它总是原来表的一个窗口,所以A选项说法不正确,B选项说法正确;视图的结果保存在数据库中,在磁盘上找不到类似的文件,所以C选项、D选项说法不正确。18、以下关于关系的说法正确的是()。A、列的次序非常重要B、行的次序非常重要C、列的次序无关紧要D、关键字必须指定为第一列标准答案:C知识点解析:在关系中,列的次序是无关紧要,任意交换两列的位置也不影响数据的实际含义;行的次序也无关紧要,任意交换两行的位置并不影响数据的实际含义。关键字和索引是人为建立的,可以是符合条件的任一列;关键字是属性或属性的组合,关键字的值能够唯一地标识一个元组,对于关键字在关系中的位置,无关紧要。19、以下关于视图描述错误的是()。A、只有在数据库中可以建立视图B、视图定义保存在视图文件中C、从用户查询的角度视图和表一样D、视图物理上不包括数据标准答案:B知识点解析:视图是一个虚拟表。所谓虚拟,是因为视图的数据是从已有的数据库表或其他视图中抽象得来的,这些数据在数据库中并不实际存储,仅在其数据字典中存储视图的定义。但视图一经定义,就成为数据库的组成部分,可以象数据库表一样接受用户的查询。20、关闭释放表单的方法是()。A、shutB、closeFormC、releaseD、close标准答案:C知识点解析:表单的Release方法是将表单从内存中释放。21、已知当前表中有字符型字段职称和性别,要建立一个索引,要求首先按职称排序、职称相同时再按性别排序,正确的命令是()。A、INDEXON职称+性别TOB、INDEXON性别+职称TOC、INDEXON职称,性别TOD、INDEXON性别,职称TO标准答案:A知识点解析:INDEX命令格式:INDEXON<索引表达式>TO<单索引文件名>|TAG<索引标识名>[OF<复合索引文件名>][FOR条件][COMPACT][ASCENDING|DESCENDING][UNIQUE|CANDIDATE][ADDITIVE],其中索引表达式可以是字段名,或包含字段名的表达式,如果为多个字段,需要用"+"号连接。22、下列程序段执行以后,内存变量A和B的值是()。CLEARA=10B=20SETUDFPARMSTOREFERENCEDOSQWITH(A),B&&参数A是值传送,B是引用传送?A,BPROCEDURESQPARAMETERSX1,Y1X1=X1*X1Y1=2*X1ENDPROCA、10200B、100200C、10020D、1020标准答案:A知识点解析:过程中的参数传递分为两种:按值传递和引用传递。按值传递时,形参变量值的改变不会影响实参变量的取值;按引用传递时,形参变量值改变时,实参变量值也随之改变。此题中参数A为值传送,即A值为10;参数B为引用传送,根据X1=X1;Y1=2*X1得Y1的值为200。23、在VisualFoxPro中,过程的返回语句是()。A、GOBACKB、COMEBACKC、RETURND、BACK标准答案:C知识点解析:过程的返回语句是RETURN,当过程执行到RETURN命令时,控制将转回到调用程序,并返回表达式的值。24、命令SELECT0的功能是()。A、选择编号最小的未使用工作区B、选择0号工作区C、关闭当前工作区中的表D、选择当前工作区标准答案:A知识点解析:在多工作区中,指定工作区的命令是:SELECTnWorkArea|cTableAlias,其中参数nWorkArea是一个大于等于0的数字,用于指定工作区号,最小的工作区号是1,最大的工作区号是32767,如果这里指定为0,则选择编号最小的可用工作区。25、命令VARTYPE(TIME())的结果是()。A、CB、DC、TD、出错标准答案:A知识点解析:VARTYPE函数测试表达式的类型,返回一个大写字母。TIME()以24小时制返回当前系统时间,函数值为字符型。所以VARTYPE(TIME())的结果为代表字符型的大写字母C。26、命令LEN(SPACE(3)-SPACE(2))的结果是()。A、1B、2C、3D、5标准答案:D知识点解析:SPACE()返回由指定数目的空格组成的字符串;表达式"-"是连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部;所以SPACE(3)-SPACE(2)的值为5个空格组成的字符串;LEN()返回指定字符表式的长度,即字符个数;所以LEN(SPACE(3)-SPACE(2))的值为5。27、将当前表单从内存中释放的正确语句是()。A、ThisForm.CloseB、ThisForm.ClearC、ThisForm.ReleaseD、ThisForm.Refresh标准答案:C知识点解析:Release:将表单从内存释放(清除)。如表单有一个命令按钮,如果希望单击该命令按钮时关闭表单,就可以将该命令按钮的CLICK事件代码设置为ThisForm.Release。28、假设有student表,正确添加字段"平均分数"的命令是()。A、ALTERTABLEstudentADD平均分数F(6,2)B、ALTERDBFstudentADD平均分数F6,2C、CHANGETABLEstudentADD平均分数F(6,2)D、CHANGETABLEstudentINSERT平均分数6,2标准答案:A知识点解析:向表中添加新的字段,其命令格式为:ALTERTABLE<表名>ADD[COLUMN]<字段类型>[<长度>[,<小数位数>])][NULL|NOTNULL][CHECK<逻辑表达式1>[ERROR<字符型文本提示信息>]][DEFAULT<默认值表达式>][ADDPRIMARYKEY<索引表达式2>TAG<索引名1>][ADDUNIQUE<索引表达式3>TAG<索引名2>]A选项格式正确。29、查询尚未最后确定订购单的(订购日期尚未确定)有关信息的正确命令是()。A、SELECT名称,联系人,电话号码,订单号FROM客户,订购单WHERE客户.客户号=订购单.客户号AND订购日期ISNULLB、SELECT名称,联系人,电话号码,订单号FROM客户,订购单WHERE客户.客户号=订购单.客户号AND订购日期=NULLC、SELECT名称,联系人,电话号码,订单号FROM客户,订购单FOR客户.客户号=订购单.客户号AND订购日期ISNULLD、SELECT名称,联系人,电话号码,订单号FROM客户,订购单FOR客户.客户号=订购单.客户号AND订购日期=NULL标准答案:A知识点解析:查询尚未最后确定订购单的有关信息,可使用空值查询,ISNULL为空值,NULL或NOTNULL说明字段允许或不允许为空值。本题A格式正确。30、查询订购单的数量和所有订购单金额合计的正确命令是()。A、SELECTCOUNT(DISTINCT订单号),SUM(数量*单价)FROM产品JOIN订购单名细ON产品.产品号=订购单名细.产品号B、SELECTCOUNT(订单号),SUM(数量*单价)FROM产品JOIN订购单名细ON产品.产品号=订购单名细.产品号C、SELECTCOUNT(DISTINCT订单号),SUM(数量*单价)FROM产品,订购单名细ON产品.产品号=订购单名细.产品号D、SELECTCOUNT(订单号),SUM(数量*单价)FROM产品,订购单名细ON产品.产品号=订购单名细.产品号标准答案:A知识点解析:SQL的核心是查询。SQL的查询命令也称作SELECT命令,它的基本形式由SELECT-FROM-WHERE查询块组成,多个查询块可以嵌套执行。超连接查询有四种连接方式,其基本格式如下:SELECT…FROM左表INNER︱LEFT︱RIGHT︱FULLJOIN右表ON连接条件WHERE其他条件。本题DISTINCT用于去掉重复值,COUNT(DISTINCT订单号)表示订购单的数量,SUM(数量*单价)为订购单金额,A选项格式正确。31、向student表插入一条新记录的正确SQL语句是()。A、APPENDINTOstudentVALUES(′0401′,′王芳’,′女′,18)B、APPENDstudentVALUES(′0401′,′王芳′,′女′,18)C、INSERTINTOstudentVALUES(′0401′,′王芳′,′女′,18)D、INSERTstudentVALUES(′0401′,′王芳′,′女′,18)标准答案:C知识点解析:插入数据的操作有两种格式,第一种是标准格式,第二种格式是特殊格式。本题考查插入数据的标准格式为:INSERTINTO<表名>[(字段名1[,字段名2,……])]VALUES(字段值1[,字段值2,……]),因此,C选项正确。32、从"选课"表中检索成绩大于等于60并且小于90的记录信息(成绩是整数),正确的SQL命令是()。A、SELECT*FROM选课WHERE成绩BETWEEN60AND89B、SELECT*FROM选课WHERE成绩BETWEEN60TO89C、SELECT*FROM选课WHERE成绩BETWEEN60AND90D、SELECT*FROM选课WHERE成绩BETWEEN60TO90标准答案:A知识点解析:简单查询是基于一个表进行的查询,是由SELECT和FROM短语构成的无条件查询,或由SELECT、FROM和WHERE短语构成的条件查询。BETWEEN…AND…表示在…和…之间,其中包含等于,即大于等于AND前面的数,小于等于AND后面的数。因此排除B、D选项,本题要求成绩是整数,所以A选项正确。33、从"订单"表中删除签订日期为2012年1月10日之前(含)的订单记录,正确的SQL命令是()。A、DROPFROM订单WHERE签订日期<={^2012-1-10}B、DROPFROM订单FOR签订日期<={^2012-1-10}C、DELETEFROM订单WHERE签订日期<={^2012-1-10}D、DELETEFROM订单FOR签订日期<={^2012-1-10}标准答案:C知识点解析:删除数据的命令格式为:DELETEFROM表名[WHERE条件]。首先排除A、B选项。WHERE指定被删除的记录所满足的条件,如果不使用WHERE子句,则删除该表中的全部记录。D选项格式错误,所以本题选C。34、图书表中有字符型字段"图书号"。要求用SQLDELETE命令将图书号以字母A开头的图书记录全部删除,正确的命令是()。A、DELETEFROM图书FOR图书号LIKE"A%"B、DELETEFROM图书WHILE图书号LIKE"A%"C、DELETEFROM图书WHERE图书号="A*"D、DELETEFROM图书WHERE图书号LIKE"A%"标准答案:D知识点解析:LIKE为字符串匹配运算符,可与通配符"%"和"_"一起使用。"%"表示与任意多个字符匹配;"_"表示与任意一个字符匹配。图书编号以字母A开头的图书记录可用LIKE"A%"表示,使用DELETE命令删除记录,正确的选项为D。35、查询选修C2课程号的学生姓名,下列SQL语句中错误的是()。A、SELECT姓名FROMSWHEREEXISTS(SELECT*FROMSCWHERE学号=S.学号AND课程号=′C2′)B、SELECT姓名FROMSWHERE学号IN(SELECT学号FROMSCWHERE课程号=′C2′)C、SELECT姓名FROMSJOINSCONS.学号=SC.学号WHERE课程号=′C2′D、SELECT姓名FROMSWHERE学号=(SELECT学号FROMSCWHERE课程号=′C2′)标准答案:D知识点解析:本题A选项为使用量词和谓语的查询,有两种格式:格式1:<表达式><比较运算符>[ANY|ALL|SOME](子查询)。格式2:[NOT]EXISTS(子查询)。C选项为超链接查询,B和D选项为简单查询,SELECT查询的基本格式为:SELECT<字段名表>FROM<表名表>WHERE<条件>GROUPBY<字段>HAVING<条件>ORDERBY<字段>INTODBF|TABLE|。D选项格式错误。36、下列与修改表结构相关的命令是()。A、INSERTB、ALTERC、UPDATED、CREATE标准答案:B知识点解析:修改表结构的命令是ALTERTABLE,而UPDATE命令用于更新数据、INSERT命令用于插入数据、CREATETABLE命令用于新建表。因此本题选B。37、假设"图书"表中有C型字段"图书编号",要求将图书编号以字母A开头的图书记录全部打上删除标记,可以使用SQL命令()。A、DELETEFROM图书FOR图书编号="A"B、DELETEFROM图书WHERE图书编号="A%"C、DELETEFROM图书FOR图书编号="A*"D、DELETEFROM图书WHERE图书编号LIKE"A%"标准答案:D知识点解析:LIKE为字符串匹配运算符,可与通配符"%"和"_"一起使用。"%"表示与任意多个字符匹配;"_"表示与任意一个字符匹配。图书编号以字母A开头的图书记录可用LIKE"A%"表示,使用DELETE命令删除记录,正确的选项为D。38、下列表单的哪个属性设置为真时,表单运行时将自动居中()。A、AutoCenterB、AlwaysOnTopC、ShowCenterD、FormCenter标准答案:A知识点解析:AutoCenter属性用于控制表单初始化时是否让表单自动地在VisualFoxPro主窗口中居中,值为真表示表单运行时自动居中。AlwaysOnTop属性指定表单是否总是位于其他打开窗口之上。所以A为正确选项。39、如果运行一个表单,以下表单事件首先被触发的是()。A、LoadB、ErrorC、InitD、Click标准答案:A知识点解析:表单对象从创建到被释放的整个过程可以分为5个阶段:①装载阶段(Load事件);②对象生成阶段(Init事件);③交互操作阶段(如单击事件);④对象释放阶段(Destroy事件);⑤卸载阶段(Unload事件)。有关表单和控件的Load、Init、Destroy、Unload事件的先后顺序可总结为:①表单的Load事件;②表单中控件的Init事件;③表单的Init事件;④表单的Destroy事件;⑤表单中控件的Destroy事件;⑥表单的Unload事件。因此本题A选项正确。40、假设表单MyForm隐藏着,让该表单在屏幕上显示的命令是()。A、MyForm.ListB、MyForm.DisplayC、MyForm.ShowD、MyForm.ShowForm标准答案:C知识点解析:Show是方法的一种,用于显示表单。ShowWindow为表单属性,用于控制表单在屏幕中、悬浮在顶层表单中或作为顶层表单出现。执行MyForm.Show可以让隐藏的表单在屏幕上显示,因此C选项正确。国家二级VF机试(选择题)模拟试卷第2套一、选择题(本题共40题,每题1.0分,共40分。)1、支持子程序调用的数据结构是()。A、栈B、树C、队列D、二叉树标准答案:A知识点解析:栈支持子程序调用。栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A。2、下列叙述中正确的是()。A、栈是"先进先出"的线性表B、队列是"先进后出"的线性表C、循环队列是非线性结构D、有序线性表既可以采用顺序存储结构,也可以采用链式存储结构标准答案:D知识点解析:栈是先进后出的线性表,所以A错误;队列是先进先出的线性表,所以B错误;循环队列是线性结构的线性表,所以C错误。3、对于循环队列,下列叙述中正确的是()。A、队头指针是固定不变的B、队头指针一定大于队尾指针C、队头指针一定小于队尾指针D、队头指针可以大于队尾指针,也可以小于队尾指针标准答案:D知识点解析:循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构所以对头指针有时可能大于队尾指针有时也可能小于队尾指针。4、算法的空间复杂度是指()。A、算法在执行过程中所需要的计算机存储空间B、算法所处理的数据量C、算法程序中的语句或指令条数D、算法在执行过程中所需要的临时工作单元数标准答案:A知识点解析:算法的空间复杂度是指算法在执行过程中所需要的内存空间。所以选择A。5、算法的有穷性是指()。A、算法程序的运行时间是有限的B、算法程序所处理的数据量是有限的C、算法程序的长度是有限的D、算法只能被有限的用户使用标准答案:A知识点解析:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。有穷性是指算法程序的运行时间是有限的。6、对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。A、快速排序B、冒泡排序C、直接插入排序D、堆排序标准答案:D知识点解析:除了堆排序算法的比较次数是O(nlog2n),其他的都是n(n-1)/2。7、在面向对象方法中,不属于"对象"基本特点的是()。A、一致性B、分类性C、多态性D、标识唯一性标准答案:A知识点解析:对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。所以选择A。8、一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。A、一对一B、一对多C、多对一D、多对多标准答案:B知识点解析:因为一间宿舍可以住多个学生即多个学生住在一个宿舍中,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。9、有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为()。A、选择B、投影C、插入D、连接标准答案:B知识点解析:投影运算是指对于关系内的域指定可引入新的运算。本题中S是在原有关系R的内部进行的,是由R中原有的那些域的列所组成的关系。所以选择B。10、将E-R图转换为关系模式时,实体和联系都可以表示为()。A、属性B、键C、关系D、域标准答案:C知识点解析:从E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-R图中属性也可以转换成关系的属性。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表达式中,运算结果不为逻辑真的是()。A、EMPTY(SPACE(0))B、LIKE(’xy*’,’xyz’)C、AT(’xy’,’abcxyz’)D、ISNULL(.NULL.)标准答案:C知识点解析:Space函数返回由指定数目组成的字符串,Space(0)返回空字符串,Empty函数判断指定的表达式的运算结果是否为空,故A选项为真;Like函数比较前后两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回值为逻辑真,否则为逻辑假,前字符串可包含通配符,故B选项为真;At函数如果前字符串是后字符串的子串,返回前字符串首字符在后字符串中第几次出现的位置,函数值为数值型,故C返回的不为逻辑真;Isnull函数判断一个表达式的值是否为空值,故D选项为真。14、在VisualFoxPro中,宏替换可以从变量中替换出()。A、字符串B、数值C、命令D、以上三种都可能标准答案:D知识点解析:宏替换的功能是替换出字符变量的内容,即&的值是变量中的字符串。去掉了定界符之后,结果就可能有多种类型,可以是字符串、数值或命令。15、假设某表单的Visible属性的初值为.F.,能将其设置为.T.的方法是()。A、HideB、ShowC、ReleaseD、SetFocus标准答案:B知识点解析:表单的Hide方法用于隐藏表单,该方法将表单的Visible属性设置为.F.;Show方法用于显表单,该方法将表单的Visible属性值设为.T.,使之成为活动表单;Release方法用于从内存中释放表单;SetFocus方法让表单获得焦点,使其成为活动表单。所以符合此题的方法是Show。16、让隐藏的MeForm表单显示在屏幕上的命令是()。A、MeForm.DisplayB、MeForm.ShowC、MeForm.ListD、MeForm.See标准答案:B知识点解析:表单的Show方法用于显表单,该方法将表单的Visible属性值设为.T.,使之成为活动表单。DisPlay、List、See都不是表单的方法。17、为当前表中所有学生的总分增加10分,正确的命令是()。A、CHANGE总分WITH总分+10B、REPLACE总分WITH总分+10C、CHANGEALL总分WITH总分+10D、REPLACEALL总分WITH总分+10标准答案:D知识点解析:直接修改记录的值,可以使用REPLACE命令,其格式为:REPLACEFieldNameWITHeExpression[,FieldName2WITHeExpression2]…[FORiExpression]本题中A、C选项不对。因要对所有学生的总分增加10分,所以要用ALL表示全部记录。18、在数据库表上的字段有效性规则是()。A、逻辑表达式B、字符表达式C、数字表达式D、汉字表达式标准答案:A知识点解析:建立字段有效性规则比较简单直接的方法是在表设计器中建立,在表设计器的"字段"选项卡中有一组定义字段有效性规则的项目,它们是"规则"(字段有效性规则)、"信息"(违背字段有效性规则时的提示信息)、"默认值"(字段的默认值)三项。其中"规则"是逻辑表达式,"信息"是字符串表达式,"默认值"的类型则以字段的类型确定。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、扩展名为mpr的文件是()。A、菜单文件B、菜单程序文件C、菜单备注文件D、菜单参数文件标准答案:B知识点解析:mpr是菜单程序文件的扩展名,菜单文件的扩展名是mnx,菜单备注文件的扩展名是mnt,菜单参数文件不存在。22、打开已经存在的表单文件的命令是()。A、MODIFYFORMB、EDITFORMC、OPENFORMD、READFORM标准答案:A知识点解析:修改表单文件的命令格式是:MODIFYFORM<表单文件名>。23、如果在命令窗口执行命令:LIST名称,主窗口中显示:记录号名称1电视机2计算机3电话线4电冰箱5电线假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是()。GO2SCANNEXT4FORLEFT(名称,2)="电"IFRIGHT(名称,2)="线"EXITENDIFENDSCAN名称A、电话线B、电线C、电冰箱D、电视机标准答案:A知识点解析:LEFT(<字符表达式>,<数值表达式>)功能是从字符表达式左边开始,截取<数值表达式>指定长度的字符串。RIGHT(字符表达式,数值表达式):返回一个字符串右边的若干字符,返回值是字符型。本题是从2、3、4、5四条记录中,找出第一个字是"电",最后一个字是"线"的第一个符合的记录,并显示出来,由此可知第3条记录"电话线"符合。24、在VisualFoxPro中,要运行菜单文件menu1.mpr,可以使用命令()。A、DOmenu1B、DOmenu1.mprC、DOMENUmenu1D、RUNmenu1标准答案:B知识点解析:运行菜单可以使用命令格式:DO<文件名>,但文件名的扩展名.mpr不能省略。25、欲执行程序temp.prg,应该执行的命令是()。A、DOPRGtemp.prgB、DOtemp.prgC、DOCMDtemp.prgD、DOFORMtemp.prg标准答案:B知识点解析:运行程序文件的命令方式是:DO<文件名>。文件为扩展名为.prg的程序文件。26、在VisualFoxPro中下列陈述正确的是()。A、数据环境是对象,关系不是对象B、数据环境不是对象,关系是对象C、数据环境是对象,关系是数据环境中的对象D、数据环境和关系都不是对象标准答案:C知识点解析:客观世界里任何实体都可以被视为对象,对象可以是具体事物,也可以指某些概念。所以数据环境是一个对象,它有自己的属性、方法和事件。关联是数据环境中的对象,它也有自己的属性、方法和事件。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、DROPTABLEB、DROPVIEWC、ERASETABLED、ERASEVIEW标准答案:B知识点解析:视图由于是从表派生而来的,所以不存在修改结构的问题,但是视图可以删除,其命令格式为:DROPVIEW<视图名>。因此B选项正确。30、设有订单表order(订单号,客户号,职员号,签订日期,金额),查询2011年所签订单的信息,并按金额降序排序,正确的SQL命令是()。A、SELECT*FROMorderWHEREYEAR(签订日期)=2011ORDERBY金额DESCB、SELECT*FROMorderWHILEYEAR(签订日期)=2011ORDERBY金额ASCC、SELECT*FROMorderWHEREYEAR(签订日期)=2011ORDERBY金额ASCD、SELECT*FROMorderWHILEYEAR(签订日期)=2011ORDERBY金额DESC标准答案:A知识点解析:本题考查的SQL排序查询。根据SQL查询语句的基本结构,可以很容易发现选项B和选项D中,用来指定查询条件的WHERE关键字错误,首先排除这两个选项,然后,根据题目要求,需要按金额降序排序查询结果,在排序语句中,ASC短语表示升序排序,是默认的排序方式,可省略;而DESC短语表示降序排序,不可以缺少,选项A和C中,A采用的是降序排序,与题目要求相符,正确答案为A。31、查询所有1982年3月20日以后(含)出生、性别为男的学生,正确的SQL语句是()。A、SELECT*FROM学生WHERE出生日期>={^1982-03-20}AND性别="男"B、SELECT*FROM学生WHERE出生日期<={^1982-03-20}AND性别="男"C、SELECT*FROM学生WHERE出生日期>={^1982-03-20}OR性别="男"D、SELECT*FROM学生WHERE出生日期<={^1982-03-20}OR性别="男"标准答案:A知识点解析:SQL的基本形式由SELECT-FROM-WHERE查询块组成。其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件。要求时间为1982年3月20日以后,对应的SQL语句应为WHERE出生日期>={^1982-03-20},and表示"且",本题A选项正确。32、设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是()。A、SELECTAVG(成绩)FROM选课WHERE姓名="刘明"B、SELECTAVG(成绩)FROM学生,选课WHERE姓名="刘明"C、SELECTAVG(成绩)FROM学生,选课WHERE学生.姓名="刘明"D、SELECTAVG(成绩)FROM学生,选课WHERE学生.学号=选课.学号AND姓名="刘明"标准答案:D知识点解析:SQL的核心是查询,它的基本形式由SELECT-FROM-WHERE查询块组成。其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询,WHERE说明查询条件,即选择元组的条件。要计算刘明同学选修的所有课程的平均成绩,应设置where条件为WHERE学生.学号=选课.学号AND姓名="刘明",即D选项正确。33、查询在"北京"和"上海"出生的学生信息的SQL语句是()。A、SELECT*FROM学生WHERE出生地=′北京′AND′上海′B、SELECT*FROM学生WHERE出生地=′北京′OR′上海′C、SELECT*FROM学生WHERE出生地=′北京′AND出生地=′上海′D、SELECT*FROM学生WHERE出生地=′北京′OR出生地=′上海′标准答案:D知识点解析:SQL的核心是查询,它的基本形式由SELECT-FROM-WHERE查询块组成。其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询,WHERE说明查询条件,即选择元组的条件。And表示"且",or表示"或",本题要求查询在"北京"和"上海"出生的学生信息,应设置条件为出生地=’北京’OR出生地=’上海’,即D选项正确。34、在SQL语句中,与表达式"年龄BETWEEN12AND46"功能相同的表达式是()。A、年龄>=12OR<=46B、年龄>=12AND<=46C、年龄>=12OR年龄<=46D、年龄>=12AND年龄<=46标准答案:D知识点解析:BETWEEN…AND…表示在"…和…之间",其中包含等于,即大于等于AND前面的数,小于等于AND后面的数。题干表达式的含义为在12和46之间的数字,而and表示"且",or表示"或",只有D选项与此功能相同。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、查询客户名称中有"网络"二字的客户信息的正确SQL命令是()。A、SELECT*FROM客户FOR名称LIKE"%网络%"B、SELECT*FROM客户FOR名称="%网络%"C、SELECT*FROM客户WHERE名称="%网络%"D、SELECT*FROM客户WHERE名称LIKE"%网络%"标准答案:D知识点解析:LIKE为字符串匹配运算符,可与通配符"%"和"_"一起使用。"%"表示与任意多个字符匹配;"_"表示与任意一个字符匹配。查询客户名称中有"网络"二字的客户信息可用LIKE"%网络%"表示,正确的选项为D。38、在表单中为表格控件指定数据源的属性是()。A、DataSourceB、DataFromC、RecordSourceD、RecordFrom标准答案:C知识点解析:表格是一种容器对象,其外形与Browse窗口相似,一个表格由若干列对象(Column)组成,每个列对象包含一个标头对象(Header)和若干控件。这里,表格、列、标头和控件都有自己的属性、事件和方法。其中,RecordSource属性用于指明表格数据源,即C选项正确。39、假定一个表单里有一个文本框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知识点解析:在容器的嵌套层次关系中,引用其中某个对象,需指明对象在嵌套层次中的位置。经常要用到的关键字是:Parent(对象的直接容器对象,即父对象);This(当前对象);ThisForm(当前表单);ThisFormSet(当前表单集)。本题this.Parent是CommandGroup1,this.Parent.Parent.是CommandGroup1的Parent,即form1。所以要在Command1命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是This.Parent.Parent.Text1.Value,即选项B。40、假设表单上有一选项组:⊙男○女,其中第一个选项按钮"男"被选中。请问该选项组的Value属性值为()。A、.T.B、男C、1D、男或1标准答案:D知识点解析:选项组控件的Value属性用于初始化或返回选项组中被选中的选项按钮,Value属性值的类型可以是数值型的,也可以是字符型的。若为数值型N,则表示选项组中第N个选项按钮被选中,若为字符型C,则表示选项组中Caption属性值为C的选项按钮被选中。因此本题D选项正确。国家二级VF机试(选择题)模拟试卷第3套一、选择题(本题共40题,每题1.0分,共40分。)1、数据结构主要研究的足数据的逻辑结构、数据的运算和()。A、数据的方法B、数据的存储结构C、数据的对象D、数据的逻辑存储标准答案:B知识点解析:数据结构是研究数据元素及其之间的相互关系和数据运算的一门学科,它包含3个方面的内容,即数据的逻辑结构、存储结构和数据的运算。2、一棵二叉树的前序遍历结果是ABCEDF,中序遍历结果是CBAEDF,则其后序遍历的结果是()。A、DBACEFB、CBEFDAC、FDAEBCD、DFABEC标准答案:B知识点解析:南于该二叉树的前序遍历结果是ABCEDF,显然A结点为根结点,所以后序遍历时A结点是最后遍历的,其后序遍历的结果为CBEFDA。3、在数据处理中,其处理的最小单化是()。A、数据B、数据项C、数据结构D、数据元索标准答案:B知识点解析:数据元素是由多个数据项组成,数据是能够被计算机识别、存储和加工处理的信息载体,数据处理的最小单位是数据项。4、在数据库系统的内部结构体系中,索引属于()。A、模式B、内模式C、外模式D、概念模式标准答案:B知识点解析:内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及hash等存取方式与存取路径,内模式的物理性主要体现在操作系统及文件级上,它还未深入到设备级上(如磁盘及磁盘操作)。5、以下()不属于对象的基本特征。A、继承性B、封装性C、分类性D、多态性标准答案:A知识点解析:对象具有如下特征:标识惟一性。指对蒙是可区分的。分类性。指可以将具有相同属忤和操作的对象抽象成类。多态性。指同一个操作可以是不同对象的行为。封装性。从外面看只能看到对象的外部特征,而小知道也无需知道数据的具体结构以及实现操作的算法。模块独立性好。对象是面向对象的软件的基本模块,对象内部各种元素彼此结合得很紧密,内聚件强。6、数据库系统的核心是()。A、数据模型B、软件开发C、数据库设计D、数据库管理系统标准答案:D知识点解析:数据库管理系DBMS是数据库系统的核心。DBMS是负责数据库的建立、使用和维护的软件。DBMS建立在操作系统之上,实施对数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过DBMS。另外,DBMS还承担着数据库的安全保护工作,按照DBA所规定的要求,保证数据库的完整性和安全性。7、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()。A、软件矛盾B、软件危机C、软件藕合D、软件产生标准答案:B知识点解析:随着计算机软件规模的扩大,软件本身的复杂性不断增加,研制周期显著变长,正确性难以保证,软件开发费用上涨,生产效率急剧下降,从而出现了人们难以控制软件发展的局面,即所谓的“软件危机”。8、关系模型允许定义3类数据约束,下列不属于数据约束的是()。A、实体完整性约束B、参照完整性约束C、属性完整性约束D、用户自定义的完整性约束标准答案:C知识点解析:关系模型允许3类数据约束,它们是:实体完整性约束该约束要求关系的主键中属性值小能为卒值,这足数据库完整性的最基本要求。参照完整性约束该约束是关系之间相关联的基本约束,它小允许关系引用不存在的元组:即在关系中的外键要么是所关联关系中实际存在的元组,要么就为空值。用户定义的完整性约束用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。9、关系表中的每一行记录称为一个()。A、字段B、元组C、属性D、关键码标准答案:B知识点解析:在关系表中,每列称为一个属性,对应表中的一个字段:每一行称为一个元组,对应表中的一条记录。10、在数据库管理技术的发展中,数据独立件最高的足()。A、人工管理B、文件系统C、数据库系统D、数据模型标准答案:C知识点解析:在人工管理阶段,数据无法共享,冗余度大,不独立,完全依赖程序:存文件系统阶段,数据共享性差:在数据库系统阶段,共享性好,独立性高。11、设A=[6*8-2]、B=6.8.2、C=“6*8—2”,属于合法表达式的是()。A、A+BB、B+CC、A.CD、C—B标准答案:C知识点解析:在VFP中,字符型常量应使用定界符,定界符包括单引号、双引号和方括号。字符串运算符有曲个:“+”和“.。“+”将前后两个字符串首尾连接形成一个新的字符串:“.”连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。题中[6*8.2]和”6*8.2”都属于字符型常量,故变量A和变量c都是字符型变量,二者可以做连接运算,而变量B足数值型变量,故不能和A或B进行运算。12、对于“关系”的描述,正确的是()。A、同一个关系中允许有完全相同的元组B、在一个关系中元组必须按关键字升序存放C、在一个关系中必须将关键字作为该火系的第一个属性D、同一个关系中不能出现相同的属性名标准答案:D知识点解析:同一个关系中,不允许有完全相同的元组,其元组的顺序是任意的,关系的属性次序与是否为关键字无关。13、存使用项目管理器时,选择移去文件,然后在提示的框中选择“移去”命令按钮,系统将会把该文件()。A、直接从磁盘中删除B、被移出的文件将不能被任何项日添加C、被移出的文件只是将文件移除项目,但文件保留在磁盘中D、被移出的文件可以添加到其他项目中,但不能再次添加到原项目中标准答案:C知识点解析:在VisualFoxPro项目管理器中,文件从项目管理器中移出,只是该文件不存在于此项目,但会保留在磁盘中,移出的文件可再次被原项目添加,也可以被其他项目添加。14、下列关于变鼍的叙述中,正确的一项是()。A、在VisualFoxPro中,不同类型的数据不能赋给同一个变量B、变量的类型决定变量值的类型C、在VisualFoxPro中,变量分为字段变量和内存变量D、变量值是固定不变的,不可随便更改标准答案:C知识点解析:在VisualFox,Pro中,变量可分为字段变量和内存变量,内存变量是内存中的一个存储区域,变量值就是放在这个存储区域里的数据,而变量的类型即为变量值的类型。变量的类型可以改变,可以把不同的类型的数据赋给同一个变量,而且变量值是能够随时更改的。15、以下有关数组的叙述中,错误的是()。A、可以用一维数组的形式访问二维数组B、在同一个环境下,数组名可以与简单变量名重复,两者没有影响C、在可以使用简单内存变量的地方都可以使用数组元素D、一个数组中各元素的数据类型可以相同,也可以不同标准答案:B知识点解析:整个数组的数据类型为A(Array),而各个数组元素可以分别存放不同类型的数据。在使用数组和数组元素时,应注意如下问题:在任何能使用简单内存变量的地方都可以使用数组元素;在同一个环境下,数组名不能与简单变量名重复;可以用一维数组的形式访问二维数组。16、在VisualFoxPro中,下列变量中需要事先定义是()。A、私有变量、局部变量、数组变量B、全局变量、局部变量、数组变量C、全局变量、私有变量、数组变量D、全局变量、局部变量、私有变量标准答案:B知识点解析:在程序中直接使用(没有通过PUBLLC和LOCAL命令事先声明)而由系统自动隐含建立的变量都是私有变量。私有变量的作用域是建立它的模块及其下属的各层模块。局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。当建立它的模块程序运行结束时,局部变量自动释放,局部变量用LOCAL命令建立。全局变量是指在任何模块中都可使用的变量,又称为公共变量。全局变量要先建立后使用,全局变量可用PUBLIC命令建立;数组变量可通过DIME命令定义。17、下列程序段执行时在屏幕上显示的结果是()。DIMEA(3,2)FORI=1TO3FORJ=1TO2A(I,J)=I+JNEXTNEXT?A(5)A、3B、4C、5D、6标准答案:B知识点解析:本程序的执行过程大致如下:首先定义一个三行两列的二维数组,数组名称为A,然后通过两个FOR循环给数组中每个元素赋值,赋值的结果为:A(1)=A(1,1)=2,A(2)=A(1,2)=3,A(3)=A(2,1)=3,A(4PA(2,2)=4,A(5)=A(3,1)==4,A(6)=A(3,2)=5。18、如果内存变量和字段变量均有变量名“姓名”,那么引用内存变量的正确方法是()。A、M.姓名B、M一>姓名C、姓名D、A和B都可以标准答案:D知识点解析:当出现内存变量和字段变量同名时,如果要访问内存变量,则必须在变量名前加上前缀M.或M->。19、在下面的表达式中,运算结果为逻辑真的是()。A、LIKE(”edit","edi?”1B、EMPTY(.NULL.1.C、AT(“a”,“123abc”)D、EMPTY(SPACE(200)1标准答案:D知识点解析:LIKE(<字符表达式1>,<宁符表达式2>)返回值:逻辑型功能:比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真(.T.),否则返回逻辑假(.F)。<字符表达式1>中可以包含通配符*和?*可以与任何数目的字符相匹配,?可以与任何单个字符相匹配。选项A在第二个字符串中使用了通配符.写法错误。EMPTY(<表达式>)返回值:逻辑型功能:根据指定表达式的运算结果是否为“空”值,返回逻辑真(T),否则返回逻辑假(.F)。SPACE(200)是200个空格,对于字符型数据来说,空格属于空值。NULL不是空值。AT(<字符表达式1>,<字符表达式2>[,<数值表达式1>])返回值:数值型功能:如果<字符表达式1>是<字符表达式2>的子串,则返回<字符表达式1>值的首字符在<字符表达式2>值中的位置;若不是子串,则返回0。AT(‘at,’123abc’)=4。20、连续执行以下命令之后,最后一条命令的输出结果是()。SETEXACTOFFX=“A”?IIF(X=“A”,X一”BCD",X+“BCD”)A、AB、BCDC、ABCDD、ABCD标准答案:C知识点解析:使用单等号(=)运算符比较两个字符串时,运算结果与SETEXACTON|OFF的设置有关。执行完SETEXACTOFF命令后,只要右边字符串与左边字符串的前部分内容相匹配,即可得到逻辑真的结果,即字符串的比较因右面的字符串结束而终止。所以题中X=“A’.的结果为逻辑真。IIFO是条件测试函数,基本命令格式如下:IIF(<逻辑表达式>,<表达式1>,<表达式2>)其中,测试<逻辑表达式>的值,若为逻辑真.T,则返回<表达式1>的值,若为逻辑假(.F.),则返回<表达式2>的值。<表达式1>和<表达式2》的值不要求相同。所以题中IIF函数应返回“x.”BCD”’的值。这里的“.”和“+”都是字符串连接符,“.”将连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。“+”将前后两个字符串首尾连接形成一个新的字符串。21、设当前数据库有20条记录(记录未进行任何索引),当前记录号为1,在下列三种情况下:BOF0为真时,EOFO为真时;命令?RECN0的结果分别是()。A、1,21,1B、1,20,1C、1,21,0D、1,20,0标准答案:A知识点解析:BOFO是表文件首测试函数,功能是测试当前表文件或指定表文件中的记录指针是否指向文件首,若是返回逻辑真工,表文件首是第一条记录的前面位置。EOFO是表文件尾测试函数,功能是测试指定文件中的记录指针是否指向文件尾,若返回逻辑真T,表文件尾是指最后一条记录的后面位置。22、已建立一个名为teacher的类,保存该类的类库名称是mylib,则删除该类正确的命令是()。A、REMOVECLASSmylibOFteacherB、REMOVECLASSteacherOFmylibC、DELETECLASSmylibOFteacherD、DELETECLASSteacherOFmylib标准答案:B知识点解析:可以使用REMOVEcLASS语句从一个类库中删除一个类定义。RDclOVEcLASS语句的格式如下:REMOVECLASS<类名>OF<类库名>。23、以下程序(请注意循环体内的LOOP和EXIT语句)的运行结果是()。CLEARX=5DOWHILE.T.X=X+5IFX=INT(X/5)*577XELSELOOPENDIFIFX>10EXITENDIFENDD0A、510B、515C、1010D、1015标准答案:D知识点解析:本题用到了DOWHILE…ENDDO循环结构,在该结构中.先判断DOWHILE处的循环条件是否成立,如果条件为真,则执行DOWHKE与ENDDO之间的<命令序列>(循环体)。当执行到ENDDO时,返回到DOWHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行ENDDO后面的语句。在DOWHKE…ENDDO语句中:①如果循环体包含LOOP命令,那么当遇到LOOP时,就结束循环体的本次执行,不再执行其后面的语句,而是转回DOWHILE处重新判断条件。②如果循环体包含EXIT命令,那么当遇到EXlT时,就结束循环语句的执行,转回执行ENDDO后面的语句。题中,首先将初始值5赋给变量x,然后进入循环。执行X=X+5后,X=10,lNT表示取整数,则INT(X/5)*5的结果为10,即IF的判断条件成立,所以输出X,即输出10。因为此时x=10.并没有大于10,因此再次进入循环。执行X=X+5后,X=15,则INT{3(/5)*5的结果为15,即IF的判断条件成立,再次输出15,此时x=15,已经大于10,因此执行第2个IF条件语句中的EXIT命令,跳出循环。最后输出的是10和15。24、查询2008年1月1日后签订的订单,显示订单的订单号、客户名以及签订日期,正确的SQL语句是()。A、SELECT订单号,客户名,签订日期FROM订单JOIN客户:ON订单.客户号:客户.客户号WHERE签订日期>{^2008.1.1}B、SELECT订单号,客户名,签订日期FROM订单JOIN客户;WHERE订单.客户号:客户.客户号AND签订日期>{^2008.1.1}C、SELECT订单号,客户名,签订日期FROM订单,客户:WHERE订单.客户号=客户.客户号AND签订}期<{^2008.1—1}D、SELECT订单号,客户名,签订日期FROM订单,客户:ON订单.客户号=客户.客户号AND签订日期<{^2008—1—1}标准答案:A知识点解析:显示2008年1月1日后签订的订单,表示方法为:签订日期>{^2008-1.1},故可排除选项C和选项D:两个表用联接查询,若使用JOIN联接,联接条件应使用ON,可排除选项B。25、在VisualFoxPro中,可以链接或嵌入OLE对象的字段类型是()。A、备注型字段B、通用型字段C、备注型和通用型字段D、任何类型的字段标准答案:B知识点解析:在VisualFoxPro中,通用型字段可以链接或嵌入OLE对象,如用于存放Excel表格等,备注型字段可以存放不定长的字母、数字文本。26、在VisualFoxPro中,下面关于索引的描述错误的是()。A、当数据库表建立索引以后,表中记录的物理顺序仍保持不变B、索引的数据将与表的数据存储在一个物理文件中C、建立索引是创建一个索引文件,该文件包含有指向表记录的指针D、使用索引可以加快对表的查询操作标准答案:B知识点解析:VisualFoxPro索引是由指针构成的文件。这些指针逻辑上按照索引关键字的值进行排序。索引文件和表文件.dbf分别存储,并且不改变表中记录的物理顺序。实际上,创建索引是创建一个由指向.dbf。表文件记录的指针构成的文件。若要根据特定顺序处理表记录,可以选择一个相应的索引,使用索引还可以加速对表的查询操作,但会降低插入、删除和修改记录的操作速度。27、要控制两个表中数据的完整性和一致性可以设置“参照完整性”,要求这两个表()。A、是同一数据库中的两个表B、不同数据库中的两个表C、两个自由表D、一个是数据库表,另一个是自由表标准答案:A知识点解析:在建立参照完整性之前,首先要建立表之间的联系。最常见的联系是一对多的联系,即在父表中建立主索引,在子表中建立普通索引,这要求两个表必须是同一数据库中存的两个表。28、检索“学生”表中“年龄”为19岁的男生姓名,正确的命令是()。A、SELECT姓名WHERE年龄=19OR性别=“男”B、SELECT姓名FROM学生SET年龄=19AND性别=“男”C、SELECT姓名FROM学生WHERE年龄=19OR性别=”男”D、SELECT姓名FROM学生WHERE年龄=19AND性别=“男”标准答案:D知识点解析:简单查询基于一个关系,即仅对一个表进行查询,可以包含简单的查询条件。SELECT<字段名表》FROM《表名>WHERE<查询条件>“字段名列表”指查询结果中包含的字段名,多个字段名之间用半角逗号(,)分隔。“查询条件”是一个逻辑表达式,它是由多个表达式通过逻辑运算符(NOT、AND、OR)连接而成的,关系表达式中可以使用的关系运算符见表4-2。29、在“职工”表中要求按“工资”降序排列,查询“基本工资”最高的3名职工姓名,正确的命令是()。A、SELEC

温馨提示

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

评论

0/150

提交评论