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

下载本文档

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

文档简介

国家二级(VF)机试模拟试卷2(共9套)(共386题)国家二级(VF)机试模拟试卷第1套一、选择题(本题共40题,每题1.0分,共40分。)1、在计算机中,算法是指()。A、查找方法B、处理方法C、解题方案的准确而完整的描述D、排序方法标准答案:C知识点解析:计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特征:可行性、确定性、有穷性和拥有足够的情报。本题答案为C。2、算法的空间复杂度是指()。A、算法程序的大小B、算法执行过程中所需要的存储空间C、算法程序所占的存储空间D、算法程序中的指令数目标准答案:B知识点解析:算法的空间复杂度,一般是指执行这个算法所需的内存空间。一个箅法所占用的仔储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间,本题答案是B。3、下列选项属于栈和队列共同点的是()。A、只允许在端点处插入和删除元素B、都是先进先出C、都是先进后出D、二者没有共同点标准答案:A知识点解析:栈和队列都是一种特殊的、操作受限的线性表,只允许在端点处进行捕入和删除操作。二者的区别是:栈只允许在表的一端进行捅入或删除操作,是一种“后进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。本题答案为A。4、在单链表中,增加头节点的目的是()。A、使单链表不为空B、方便运算的实现C、增加存储空间D、说明单链表是线性表的链式存储实现标准答案:A知识点解析:头节点不仅标识了表中首节点的位置,而且根据单链表(包含头审点)的结构,只要掌握了表头,就能够访问整个链表,因此增加头节点目的是为了便于运算的实现。本题答案为A。5、面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是()。A、模拟现实世界中不同事物之间的联系B、强调模拟现实世界中的算法而不强调概念C、使用现实世界的概念抽象地思考问题从而自然地加以解决D、鼓励开发者在软件开发的绝大部分过程中都用实际领域的概念去思考标准答案:C知识点解析:面向对象的没计方法与传统的面向过程的方法有本质不同,它的基本原理是,使用现实世界的概念抽象地思考问题从而自然地加以解决。它强调模拟现实世界中的概念而不强调算法,鼓励开发者在软件开发的绝大部分过程中都用应用领域的概念去思考。本题答案为C6、在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。A、可行性分析B、需求分析C、详细设计D、程序编码标准答案:B知识点解析:软件开发阶段包括需求分析、总体设计、详细设计、编码和测试5个阶段。其中需求分析阶段常用的工具是数据流图和数据字典。本题答案为B。7、软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指()。A、模块间的关系B、系统结构部件转换成软件的过程描述C、软件层次结构D、软件开发过程标准答案:B知识点解析:软件设计主要包括软件结构设计、数据设计、接口设计和过程设计。其结构设计是定义软件系统各主要部件之间的关系;数据设计是将分析时创建的模型转化为数据结构的定义;接口设计是描述软件内部、软件和操作系统之间以及软件与人之间如何通信;过程设计则是把系统结构部件转换成软件的过程性描述。本题答案为B。8、全局数据视图的描述称为()。A、外模式B、概念模式C、内模式D、物理存储模式标准答案:B知识点解析:外模式是用户的数据视图,也就是用户所见到的数据模式;全局数据视图的描述称为概念模式,即数据库中全部数据的整体逻辑结构的捕述;物理存储数据视图的描述称为内模式,即数据库在物理存储方面的描述;存储模式即为内模式。本题答案为B。9、在E—R图中,用来表示属性的图形是()。A、矩形B、椭圆形C、菱形D、三角形标准答案:D知识点解析:E—R图用矩形表示实体集,用椭圆表示属性,用菱形表示联系。故本题答案为D。10、按条件f对关系R进行选择,其关系代数表达式为()。A、B、C、σf(R)D、πf(R)标准答案:C知识点解析:选择运算是一个一元运算,关系R通过选择运算(并由该运算给出所选择的逻辑条件)后仍为一个关系。这个关系是由R中那些满足逻辑条件的元组所组成的。如果关系的逻辑条件为f,则R满足f的选择运算可以写成:6f(R)。本题答案为C。11、关系数据库系统中所使用的数据结构是()。A、树B、图C、表格D、二维表标准答案:D知识点解析:关系模型与层次型、网状型的本质区别在于其数据描述具有较强的一致性,模型概念单一。在关系型数据库中,每一个关系都是一个二维表,无论实体本身还是实体问的联系均用称为“关系”的二维表来表示,使得描述实体的数据本身能够自然地反映它们之间的联系。而传统的层次和网状模型数据库是使用链接指针来存储和体现联系的。12、在VisualFoxPro中,扩展名为.dbc的文件是()。A、数据库文件B、表单文件C、菜单文件D、视图文件标准答案:A知识点解析:数据库文件的扩展名是.dbc,表单文件的是.scx,菜单文件是.mnx。13、在VisualFoxPro中,下列选项中,不属于常量的是()。A、{01/02/13}B、$154.56C、TD、‘T’标准答案:C知识点解析:题中选项A是日期型常量,选项D是字符型常量,选项D是货币型常量,只有选项C是变量。14、?LEN(“奥运会”)A、TB、FC、.T.D、.F.标准答案:C知识点解析:LEN()函数返回指定字符表达式的长度;一个汉字等于两个字符的长度;逻辑真的表达式为.T.。因此答案是C。15、建立一个库文件结构,库中有姓名字段(Char型,6个字节)、出生年月字段(Date型)和婚否字段(Logic型),则该库中总的字段宽度是()。A、15B、16C、17D、18标准答案:B知识点解析:本题考查的知识点是在VisualFoxPm中,各种数据类型所占用的字节大小。首先姓名字段为char型,占用6个字节,出生年月字段类型为Date型,占用8字节,婚否字段(Logic型)占用1字节,共15字节,但是在VisualFoxPro中,每个记录还会额外保留一个字节,因此每个记录占用的字节数为16。因此本题的正确答案是选项B。16、以下命令中,与命令“LISTALLFIELDS姓名,年龄,班级”不等效的是()。A、LIST姓名,年龄,班级B、LISTFIELDS姓名,年龄,班级C、DISPLAYFIELDS姓名,年龄,班级D、DISPLAYALL姓名,年龄,班级标准答案:C知识点解析:显示记录的命令包括LIST和DISPLAY,它们之间的区别是不使用条件时,LIST默认显示全部记录,而DISPLAY则默认显示当前记录。17、下列关于索引的叙述中正确的是()。A、VisualFoxPro中的索引类型共有4种,分别是主索引、候选索引、普通索引和唯一索引B、在用命令方式建立索引时,可以建立主索引、普通索引或唯一索引,但是不能建立候选索引C、在数据库设计器中建立两表之间的永久关系时,只需在父表中建立主索引,然后拖动该索引项到子表中的相应字段上即可D、在表设计器的字段选项卡中建立的索引默认为主索引标准答案:A知识点解析:在VisualFoxPro中,可以在表设计器中定义索引,索引可以分为主索引、候选索引、唯一索引和普通索引4种。主索引:在指定亨段或表达式中不允出现重复值的索引可以看作是主索引,建立主索引的字段可以看作是主关键字,一个表只能有一个主关键字,所以一个表只能建立一个主索引。候选索引:候选索引和主索引具有相同的特性,建立候选索引的字段可以看作是候选关键字,所以一个表可以建菠多个候选索引。唯一索引:唯一索引是为了保持用早期版本的兼容性,它的“唯一”是指索引项的唯一,而不是字段的唯一。普通索引:普通索引也可以决定记录的处理顺序,它不仪允许字段中出现重复值,并且索引项也允许出现重复值。在一个表中可以建立多个普通索引。在命令方式下,不能建立主索引,只能建立普通索引、唯一索引或候选索引,B选项错误;当需要在数据库设计器中建立两表之间的永久关系时,一般应该是父表的主索引、子表的普通索引才可以,不能够使任何字段,因此选项C错误;而D选项中,在表设计器的字段选项卡中建立的索引默认为普通索引,并不是主索引。18、如要设定学生成绩有效性规则在80至90分之间,当输入的数值不在此范围内,则给出错误信息,我们必须定义()。A、参照完整性B、实体完整性C、域完整性D、以上各项都需要定义标准答案:C知识点解析:域完整性可以限定字段的取值类型和取值范围。19、VisualFoxPro参照完整性规则包括()。A、查询规则、更新规则、删除规则B、查询规则、插入规则、删除规则C、插入规则、更新规则、删除规则D、查询规则、插入规则、更新规则标准答案:C知识点解析:参照完整性是一种规则,可以确保相关表中各行间关系的合理性,并且确保不会出现无意中删除或更改有关的数据。VisualFoxPro参照完整性规则包括更新规则、删除规则、捅人规则。20、SQL语句中查询条件短语的关键字是()。A、WHEREB、FORC、WHILED、CONDITION标准答案:A知识点解析:SQL查询语句的基本形式是:SELECT-FROM-WHERE,其中WHERE子句用于筛选条件。21、在VisualFoxPro中,假设学生表S(学号,姓名,性别,职称,班干部)中,性别是C型字段,班干部是L型字段。若要查询“是班干部的女生”信息,那么SQL语句“SELECT*FROMSWHERE<逻辑表达式>”中的<逻辑表达式>应是()。A、班干部AND性别=“女”B、班干部0R性别=“女”C、性别=“女”AND班干部=.T.D、班干部=.T.OR性别=女标准答案:C知识点解析:题目中要查询的信息是“是班干部的女生”,可以知道要查询的是女生,并且该学生是班干部,这之间的关系就是“与”的关系,因此答案选c。22、在SQL语句中表达式“工资BETWEEN2000AND2600”的含义是()。A、工资>=2000AND工资<=2600B、工资>2000AND工资<=2600C、工资>=2000AND工资<2600D、工资>2000AND工资<2600标准答案:A知识点解析:语句“Between…and…”是SQL中的一个子句,通常配合Select子句使用,用来从数据表中选择属性值在某个范围内的记录,它的含义是“在…与…之间”,并且是一个闭区间,因此此题的答案应该是A。23、如果学生表STUDENT是使用下面的SQL语句创建的:CREATETABLESTUDENT(SNOC(4)PRIMARYKEYNOTNULL,SNC(8),SEXC(2),AGEN(2)CHECK(AGE>15ANDAGE<25))下面的SQL语句中可以正确执行的是()。A、INSERTINTOSTUDENT(SN,SEX,AGE)VALUES(“王磊”,“男”,20)B、INSERTINTOSTUDENT(SNO,SEX,AGE)VALUES(“s9”,“男”,17)C、INSERTINTOSTUDENT(SEX,AGE)VALUES(“男”,20)D、INSERTINTOSTUDENT(SNO,SN,AGE)VALUES(“59”,“王磊”,14)标准答案:B知识点解析:由于SNO项不可以为空,是必填字段,在用INSERT插入记录时,SNO字段的值不可省,故A、C不正确,在用INSERT插入记录时,D项中的年龄不符合约束条件,故D不正确。INSERT语句的格式为:lNSERTINTOdbf_name[(fname1[,fname2,...])]VALUES(eExpression1[,eExpression2,...])PRIMARYKEYNOTNULL用来定义SNO为主关键字,并且不可为NULL值;CHECK(AGE>15ANDAGE<25)语句用来约束字段AGF必须大于15并且小于25。24、以下关于删除表中记录的描述,正确的是()。A、删除数据的命令格式是DELETE水FROM<表名>[WHERE<条件>]B、如果删除数据的命令中不包含WHERE子句,则删除该表中的全部记录C、SQL的DELETE命令是物理删除表中数据D、以上描述都不正确标准答案:B知识点解析:SQL语言使用delete语句删除数据库表中的记录,Delete语句的格式为:DeletefromTableNamewhereColumnNameOPERATORValue[and|onColumnOPERATORValue]Delete后面不能含有*号,如果没有where子句,则删除表中的全部记录。DELETE命令只是逻辑删除数据库表中盼记录,如果要物理删除记录需要继续使用PACK命令。25、下列有关视图的说法中,错误的是()。A、视图是数据库的一个组成部分B、视图中的源数据表也称为“基表”C、远程视图使用VisualFoxPro的SQL语法从VisualFoxPro视图或表中选择信息D、视图不存在修改结构的问题标准答案:C知识点解析:作为数据库的一部分,视图兼有“表”和“查询”的特点,它与查询类似的地方是,可以从一个或多个相关联的表中提取有用信息;与表相类似的地方是,可以更新其中的信息,并将更新结果永久地保存在磁盘上。视图由于是从表派生出来的,所以不存在修改结构的问题。选项C中的远程视刚是指视图中的数据来源于远程数据源,因此选项C的说法错误。26、下列有关查询的说法中正确的是()。A、查询文件的扩展名是.VCXB、查询文件中保存的是查询的结果C、查询是基于表且可更新的数据集合D、查询设计器本质上是SQL-SELECT命令的可视化设计方法标准答案:D知识点解析:查询文件的扩展名是.qpr.因此A选项错误;查询文件中保存的是查询的命令,通常查询的结果是显示在屏幕上供用户浏览的,因此B选项错误;查询设计器本质上就是SQLSelect命令的可视化设计方法,因此D选项正确;查询是基于表的,但是查询的数据集合是不可更新的,因此选项C也是错误的。27、在SQL中,DROPVIEW命令用于()。A、删除查询B、修改查询C、删除视图D、修改视图标准答案:C知识点解析:本题的正确答案是C,DROPVIEW命令用于删除视图。28、下列程序段执行以后,内存变量A和B的值是()。CLEARA=5B=20SETUDFPARMSTOREFERENCEDOSQWITH(A),B&&参数A是值传送,B是引用传送?A,BPROCEDURESQPARAMETERSX1,Y1Xl=X1*X1Y1=2*X1FNDPROCA、550B、2550C、2510D、520标准答案:A知识点解析:过程定义时,如果形式参数被说明为传值,则过程调用只是将相应位置实参的值传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化均不会反馈、影响实参的值。由于这个过程中,数据的传递只是单向的,故称为引用传送。反之,如果形式参数被说明为传址,则过程调用是将相应位置实参的地址传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化义会反向影响实参的值。在这个过程中,数据的传递具有双向性,故称为值传送。此题中参数A为值传送,即A最后的值也为5;参数B为引用传送,根据X1=x1*X1,Y1=2*X1得Y1值为50,即B的最终值。故本题答案为A。29、在VisualFoxPro的表单控件中,可以保存编辑多行文本的控件是()。A、标签B、文本框C、编辑框D、列表框标准答案:C知识点解析:编辑框可保存多行文本。30、为了让文本框显示指定的一个字段或内存变量,需要设置的属性是()。A、ValueB、ControlSourceC、InputMaskD、PasswordChar标准答案:B知识点解析:Value属性:如果没有设置ControlSource属性,那么可以通过设置该属性为文本框指定初始值。ControlSource属性:为文本框指定要绑定的数据源,数据源是一个字段或内存变量。InputMask属性:指定在一个文本框中如何输入和显示数据。PasswordChat属性:指定义本框控件内是显示用户输入的字符还是显示占位符。31、表单上有一个选项组:O上午O下午,初始时该选项组的Value属性值为l。若选项按钮“下午”被选中,该选项组的Value属性值是()。A、1B、2C、“下午”D、“上午”标准答案:B知识点解析:选项组的Value属性用于表示被选定选项按钮的序号,默认为1,也就是第一个选项按钮默认情况下被选中。若第二选项按钮被选中,则Value值为2。本题中“下午”为第二个选项按钮,当其被选中时,该选项组的Value属性值应为2。VisualFoxPro有如下数据库表stock.dbf,是7月30日沪深股市的收盘情况,请根据此表,完成下列小题:32、执行如下SQL语句后,将会()。SELECT代码,名称FROMstockINTOTABLEstockORDERBY现价A、系统会提示出错信息B、会生成一个按“现价”升序排序的表文件,将原来的stock.dbf文件覆盖C、会生成一个按“现价”降序排序的表文件,将原来的stock.dbf文件覆盖D、不会生成排序文件,只在屏幕上显示一个按“现价”升序排序的结果标准答案:A知识点解析:使用短语INTODBF|TABLETableName可以将查询结果存放到永久表中(.dbi文件)。但此文件的文件名不能是显示数据表文件的文件名。33、执行如下SQL语句后:SELECTDISTINCT现价FROMstockASAWHEREEXISTS(SELECT现价FROMstockASBWHEREB.现价<10.00)结果中的记录个数是()。A、8B、0C、6D、1标准答案:A知识点解析:题中的SQL语句是通过嵌套使用谓词(EXISTS)完成的查询,子查询所完成的操作是查询STOCK记录中小于10.00的记录,返回结果为真,当使用EXISTS谓词时,所有行与子查询匹配时,子查询也都返回真,所以最终将查出所有记录,即共8条,本题答案是A。如果SQL为SELECTDISTINCT现价FROMstockASAWHEREEXISTS(SELECT现价FROMstockASBWHEREA.观价<10.00),答案为6。34、有如下SQL语句:SELECT交易所,avg(现价)as均价FROMstockGROUPBY交易所。执行该语句后结果中交易所为“深圳”的记录的“均价”字段的内容是()。A、9.76B、10.26C、11.93D、15.4标准答案:C知识点解析:题面要完成的操作是将sT0cK数据表中的记录按交易所分组,求出各交易所的平均单价。“深圳”交易所的均价是(14.86+9.00)/2,所以本题答案是C。35、将stock表中增加一个新字段“交易量”,字段类型是数值型,宽度为8,应使用SQL语句()。A、ALTERstockALTER交易量N(8)B、ALTERTABLEstock交易量N(8)C、ALTERTABLEstockADD交易量N(8)D、ALTERTABLEstock交易量WTIHN(8)标准答案:C知识点解析:表结构的修改有3种格式,修改已有的字段使用的是第一种格式。ALTERTABLETableNamelADD|ALTER[COLUMN]FieldName1FieldType[(nFieldWidth[,nPrecision])][NULL|NOTNULL][CHECKIExpressionl[ERRORcMessageText1]][DEFAUH、eExpressionl][PRIMARYKEY|UNIQUE][REFERENCESTableName2[TAGTagName1]][NOCPFRANS][NOVALIDATE]该格式可以添加(ADD)新的字段或修改(ALTER)已有的字段,它的句法基本可以与CREATETABLE的句法相对应。36、在VisualFoxPro中,下面关于日期或时间的表达式中,错误的是()。A、{^2001.1.310:0:0AM}-{^2002.1.310:0:0AM}B、{^01/01/2002}+20C、{^2001.1.3}+{^2002.1.3}D、{^2001.1.3}一{^2002.1.3}标准答案:C知识点解析:日期时间表达式的格式有一定的限制,不能任意组合,例如不能用运算符“+”将两个<日期>连接起来。37、为“评分”表的“分数”字段添加有效性规则:“分数必须大于等于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知识点解析:SQL语句设置字段有效性规则的格式为:ALTERTABLETableNameALTER[C01.UMN]FieldNameSETCHECKIExpression,所以本题中为字段添加有效性规则的正确选项是B。38、在文本框控件设计中,若在文本框中只能输入数字和正负号,需要设置的属性是()。A、InputMaskB、PasswordCharC、ControlSourceD、Maxlength标准答案:A知识点解析:InputMask属性将指定在一个文本框中如何输入和显示数据。其属性值是一个字符串,该字符串通常由一些所谓的模式符组成,每个模式符规定了相应位置上数据的输入和显示行为。如模式符9表示允许输入数字和正负号。39、从student表删除年龄大于=30的记录的正确SQL命令是()。A、DELETEFOR年龄>30B、DELETEFROMstudentWHERE年龄>30C、DELETEstudentFOR年龄>30D、DELETEstudentWHERE年龄>30标准答案:B知识点解析:在表中删除记录的SQL语句格式为:delelefromtablename[wherecondition],故答案为B。40、为学生表增加一个字段“平均分数F(6,2)”,正确的命令是()。A、ALTER"FABLE学生ADD平均分数F(6,2)B、ALTERTABLE学生ALTER平均分数F(6,2)C、UPDATETABLE学生ADD平均分数F(6,2)D、UPDATETABLE学生ALTER平均分数F(6,2)标准答案:A知识点解析:对表添加字段的命令格式为:ALTERTABLE表名ADD字段名类型(长度,小数位数)。二、基本操作题(本题共1题,每题1.0分,共1分。)41、1.在考生文件夹下建立一个名为emp_bak的表,其结构与employee表的结构完全相同。2.为employee表的“职员号”字段建立一个候选索引,索引名为empid,表达式为“职员号”。3.使用报表向导生成一个名为employee.frx的报表文件,其中包括employee表的职员号、姓名、性别和职务4个字段,报表样式设为“简报式”,将其按“职员号”升序排序,报表标题则设为“职员一览表”。4.建立一个名为one.prg的命令文件,该文件包含一条运行(预览)报表文件employee.frx的命令。标准答案:(1)能在命令窗口中输入命令“useemployee”,按回车键;接着输入命令“copystrutoemp_bak.dbf”,并按回车键。也可以通过常用工具栏中的“打开”按钮来先打开employee表,然后在命令窗口输入“copystrutoemp_bak.dbf”,并按回车键。(2)打开考生文件夹下的“employee”表,在命令窗口输入“modistru”命令,在表设计器中按要求为表设置候选索引,索引名为“empid”,索引表达式为“职员号”。(3)单击工具栏中的“新建”按钮,通过报表向导新建一个报表,向其中添加employee表,然后按要求将指定字段添加到报表中,并将“职员号”设置升序排J序。修改报表样式为“简报式”,报表标题改为“职员一览表”。最后将报表保存争employee.frx。(4)单击工具栏中的“新建”按钮,新建一个名为one的程序文件,并在其中输入代码“repotformemployee”,最后在命令窗口输入“DOone.prg”运行程序,查看报表的预览结果。知识点解析:暂无解析三、简单应用题(本题共1题,每题1.0分,共1分。)42、在考生目录下完成如下简单应用:1.用SQL语句完成下列操作:列出所有盈利(现价大于买入价)的股票简称,以及它们的现价、买入价和持有数量,并将检索结果按持有数量降序排序存储于表stock_temp中。2.使用一对多报表向导建立报表。要求:父表为stock_name,子表为stock_sl,从父表中选择字段“股票简称”;从子表中选择全部字段;两个表通过“股票代码”建立联系;按股票代码升序排序;报表标题为“股票持有情况”;生成的报表文件名为stock_report。然后用报表设计器打开牛成的文件stock_repoIt.frx对其进行修改,将标题区中显示的当前日期移到页注脚区,使得在页注脚区能够显示当前日期。标准答案:(1)操作步骤在命令窗口输入以下程序语句,并按回车键即可。SELECTstock_name.股票简称,stock_s1.现价,stock_s1.买入价,stock_s1.持有数最;FROMstockname,stock_s1;wHEREstock_s1.股票代码=stock_name.股票代码Andstock_s1.现价>stock_s1.买入价;ORDERBYstock_sI.持有数量DESC;INTOTABLEstock_lemp(2)操作步骤步骤1:单击常川工具栏中的“新建”按钮,文件类型选择“报表”,利用向导创建报表、步骤2:在“向导选取”对话框中,选择“一对多报表向导”并单击“确定”按钮,打开“一对多报表向导”对话框。步骤3:在“一对多报表向导”对活框的“步骤1-从父表选择字段”中,首先要选取表“stock_name”,在“可用字段”列表框中显示表中stock_name、的所有字段名,并选定“股票简称”添加到“选定字段”列表框中,单击“下一步”按钮。步骤4:在“一对多报表阳导”对话框的“步骤2-从子表选择字段”中,选取表“stock_s1”,在“可用字段”列表框中显示表stock_s1的所有字段名,并选定所有的字段添加到“选定字段”列表框中,单击下一步“按钮”。步骤5:在“一对多报表向导”对话框的“步骤3-为表建立关系”中,单击“下一步”按钮。步骤6:在“一对多报表向导”对话框的“步骤4-排序记录”中,选定“股票代码”字段许选择“升序”,再单击“添加”按钮,单击“完成”按钮。步骤7:在“一对多报表向导”对话框的“步骤6-完成”中,在“报表标题”文本框中输入“股票持有情况”,单击“完成”按钮。步骤8:在“另存为”对话框中,输入保存报表名“stock_report”,再单击“保存”按钮,报表即可生成。然后根据题意将标题区显示的当前日期移到页注脚区显示,最后保存即可。知识点解析:暂无解析四、综合应用题(本题共1题,每题1.0分,共1分。)43、利用菜单设计器建立一个菜单MENU3,要求如下:(1)主菜单(条形菜单)的菜单项中有“统计”和“退出”两项。(2)“统计”菜单下只有一个“平均”菜单项,该菜单项用来统计各门课程的平均成绩,统计结果包含“课程名”和“平均成绩”两个字段,并将统计结果按课程名升序保存在表NEW_TABLE32中。(3)“退出”菜单项的功能是返回VisualFoxPro系统菜单(只能在命令框中填写相应命令)。菜单建立后,运行该菜单中的各个菜单项。标准答案:步骤1:通过菜单设计器新建一个菜单,输入菜单项“统计”和“退出”。步骤2:为“统计”菜单项建立子菜单,并输入菜单项“平均”。步骤3:在“平均”菜单的“结果”中选择“过程”,单击“编辑”按钮,在弹出的程序编辑窗口中输入下列代码:*****“平均”菜单项中的过程代码*****SETTALKOFFOPENDATABASESCORE_MANAGERSELECTCourse.课程名,AVG(Score1.成绩)as平均成绩;FROMcourse,score1:WHERECourse.课程号=Score1.课程号;GROUPBYCourse.课程名;ORDERBYCourse.课程名;INTOTABLENEW_TABLE32CLOSEALLSETTALKON*****************************************************步骤4:在“退出”菜单的结果中选择“命令”,输入语句:SETSYSMENUTODEFAULT。步骤5:保存菜单为TJ_MENU3,生成菜单的可执行程序。步骤6:运行菜单并依次执行菜单中的各菜单项。知识点解析:暂无解析国家二级(VF)机试模拟试卷第2套一、选择题(本题共40题,每题1.0分,共40分。)1、下列叙述中正确的是()。A、一个逻辑数据结构只能有一种存储结构B、数据的逻辑结构属于线性结构,存储结构属于非线性结构C、一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D、一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率标准答案:D知识点解析:一种数据的逻辑结构根据需要可以表示成多种存储结构,而采用不同的存储结构,其数据处理的效率是不同的。数据的逻辑结构与存储结构都可以分为线性和非线性结构。2、下列叙述中正确的是()。A、在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B、在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C、在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D、上述三种说法都不对标准答案:C知识点解析:栈是限定在一端进行插入与删除的线性表,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。当有新元素进栈时,栈顶指针向上移动;当有元素出栈时,栈顶指针向下移动。在栈中栈底指针不变,栈中元素随栈顶指针的变化而动态变化。3、下列数据结构中,能用二分法进行查找的是()。A、顺序存储的有序线性表B、线性链表C、二叉链表D、有序线性链表标准答案:A知识点解析:二分法查找只适用于顺序存储的有序表。在此所说的有序表是指线性表中的元素按值非递减排列,即从小到大,但允许相邻元素相等。4、在面向对象方法中,具有相似属性与操作的一组对象称为()。A、类B、实例C、消息D、数据标准答案:A知识点解析:面向对象方法中将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象集合。5、下面不属于软件工程三要素的是()。A、方法B、环境C、工具D、过程标准答案:B知识点解析:软件工程包括3个要素:方法、工具和过程。软件工程方法为软件开发提供了“如何做”的技术;工具支持软件的开发、管理及文档生成;过程支持软件开发的各个环节的控制和管理。6、软件详细设计的主要任务是确定每个模块的()。A、算法和使用的数据结构B、外部接口C、功能D、编程标准答案:A知识点解析:软件详细设计的任务,是为软件结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节。7、检查软件产品是否符合需求定义的过程称为()。A、确认测试B、集成测试C、验证测试D、验收测试标准答案:A知识点解析:确认测试的任务是验证软件的功能、性能及其他特征是否满足了需求规格说明中确定的各种需求,以及软件配置是否齐全、正确。8、在数据库系统中,数据独立性是指()。A、数据与程序独立存放B、不同的数据被存放在不同的文件中C、不同的数据只能被对应的应用程序所使用D、以上三种说法都不对标准答案:D知识点解析:数据的独立性是指数据库中数据独立而不依赖于应用程序,即数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。9、人员基本信息一般包括身份证号、姓名、性别、年龄等。其中可以作为主关键字的是()。A、身份证号B、姓名C、性别D、年龄标准答案:A知识点解析:主关键字是表中区别不同的记录的标识,在该表中只有身份证号能具有这个作用,所以用其作为主关键字。10、设有关系R和S,则关系代数表达式R-(R-S)表示的是()。A、R∩SB、I-SC、R∪SD、R÷S标准答案:A知识点解析:R~s表示属于R但不属于s,R-(R-S)表示属于R但不属于(R-S),即相当于R∩S、11、对数据库进行管理的核心软件是()。A、数据库B、数据库系统C、数据库管理系统D、数据库应用系统标准答案:C知识点解析:数据库(DB)是指存储在计算机存储设备上、结构化的相关数据的集合,数据库系统(DBS)是指引边数据库技术后的计算机系统,数据库管理系统(DBMS)是为数据库建立、使用和维护而配置的软件系统。计算机中对数据库进行管理的核心软件是数据库管理系统。12、在VisualFoxPro中,扩展名为.vcx的文件是()。A、菜单文件B、项目文件C、表单文件D、可视类库文件标准答案:D知识点解析:在VisualFoxPro中,项目文件的后缀为.pjx;表单文件的后缀为.sex;菜单文件的后缀为.mnx;可视类库文件的扩展名是.vcx。13、在VisualFoxPro中,要结束SCAN…ENDSCAN循环体本次执行,不再执行后面的语句,而是转回SCAN处重新判断条件的语句是()。A、LOOP语句B、EXIT语句C、BREAK语句D、RETURN语句标准答案:A知识点解析:scAN…ENDSCAN语句一般用于处理表中记录,语句可指明需处理的记录范围及应满足的条件,是一个循环语句。在循环体中如果出现LOOP或EXIT短语,则根据条件来决定是LOOP返回,还是EXlT跳出循环体。RETURN语句的意思是结柬当前程序的执行,返同到调用它的上级程序,若无上级程序则返回到命令窗口。BREAK短语一般不能单独使用。14、下列程序段执行以后,内存变量A和B的值是()。CLEARA=10B=20SETUDFPARMSTOREFERENCEDOSQWITH(A),B?A,BPROCEDURESQPARAMETERSX1,Y1X1=X1*X1Y1=2*X1ENDPROC()。A、10200B、100200C、10020D、1020标准答案:A知识点解析:VisualFoxPro的参数传递规则为:如果实际参数是常数或表达式则传值,如果实际参数是变量则传址,即传递的不是实参变量的值而是实参变量的地址,这样,过程中对形参变量值的改变也将使实参变最值改变。如果实参是内存变量而又希望进行值传递,可以川圆括号将该内存变量括起来,强制该变量以值方式传递数据。题目中参数A按值传递,参数B按引用传递。15、语句LISTMEMORYLIKEA?能够显示的变量是()。A、ABCDB、ABCC、ABD、BA标准答案:C知识点解析:LISTMEMORY命令用于显示内存变最,选用LIKE短语则只显示与通配符相匹配的内存变量。通配符包括“*”和“?”,“*”表示任意多个字符,“?”表示任意一个字符。16、执行以下命令,输出结果是()。SETEXACTOFFA=“计算机”B=“计算机等级考试”?A=BA、计算机B、等级考试C、.T.D、.F.标准答案:D知识点解析:此题考查字符串的精确比较与EXACT设置。当用单等号运算符比较两个字符串时,运算结果与SETEXACTON|OOFF的没置有关:当处于OFF状态时,只要右边字符串与左边字符串的前面部分内容匹配,即可得到逻辑真(.T.)的结果,否则为逻辑假(.F.)。17、命令?I,EN(SPACE(3)一SPACE(2))的结果是()。A、lB、2C、3D、5标准答案:D知识点解析:LEN(<字符表达式>)是求字符串长度的函数。SPACE(<数值表达式>)是空格字符串生成函数,返回由指定数目的空格组成的字符串。字符表达式“-”的含义是连接前后两个字符串,并将前字符串的尾部空格移动到合并后的新字符串尾部。因此SPA(:E(3)一sPAcl:(2)运算后的长度仍然是5。18、打开数据库的命令是()。A、USEB、USEDATABASEC、OPEND、OPENDATABASE标准答案:D知识点解析:打开数据库的命令是OPENDATABASF。19、在表设计器的“字段”选项卡中,字段有效性的设置项中不包括()。A、规则B、信息C、默认值D、标题标准答案:D知识点解析:在字段有效性的设置项中包括规则、信息和默认值,不包括标题。20、下列关于索引的叙述中,不正确的是()。A、VisualFoxPro支持单一索引文件和复合索引文件B、打开和关闭索引文件均使用SETINDEXTO命令C、索引的类型有主索引、候选索引、唯一索引和普通索引D、索引文件不随库文件的关闭而关闭标准答案:D知识点解析:索引文件是数据库的一部分,会随着数据库的关闭而关闭。21、在VisualFoxPro中,每一个工作区中最多能打开数据库表的数毋是()。A、1个B、2个C、任意个,根据内存资源而确定D、35535个标准答案:A知识点解析:一个工作区中只能打开一个表,若同一时刻需要打开多个表,则需要选择不同的工作区。22、在VisualFoxPro中,有关参照完整性的删除规则正确的描述是()。A、如果删除规则选择的是“限制”,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录B、如果删除规则选择的是“级联”,则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录C、如果删除规则选择的是“忽略”,则当用户删除父表中的记录时,系统不负责检查子表中是否有相关记录D、上面三种说法都不对标准答案:C知识点解析:参照完整性规则包括更新规则、删除规则和插入规则3种。其中删除规则中“限制”表示“当父表中记录被删除时,若子表中有相关记录,则禁止删除”;“级联”表示“当父表中记录被删除时,删除子表中所有相关记录”;“忽略”表尔“当父表中记录被删除时,允许其删除,不管子表中是否有的相关记录”。23、在VisualFoxPro中,关于查询和视图描述正确的是()。A、查询是一个预先定义好的SQLSELECT语句文件B、视图是一个预先定义好的SQLSELECT语句文件C、查询和视图是同一种文件,只是名称不同D、查询和视图都是一个存储数据的表标准答案:A知识点解析:查询就是预先定义好的一个SQLSELECT语句,从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果。视图是根据表定义的,因此视图基于表。视图是数据库的一个特有功能,只有在包含视图的数据库打开时,才能使用视图,在磁盘上并不能找到该文件。24、命令“DIMEmyArray(10,10)”执行后,myArray(5,5)的值为()。A、OB、5C、.T.D、.F.标准答案:D知识点解析:创建数组的命令格式有两种:DIMENSION<数组名>(<下标上限1>[,<下标上限2])[...DECLARE<数组名>(<下标下限>!,<下标上限2j)[...]两种格式的功能完个相同。数组创建后,系统自动给每个数组元素赋以逻辑假(.F)值。25、“图书”表中有字符型字段“图书号”。要求用SQLDELETE命令将图书号以字母A开头的图书记录全部打上删除标记,正确的命令是()。A、DELETEFROM图书FOR图书号LIKE“A%”B、DELETEFROM图书WHILE图书号LIKE“A%”C、DELETEFROM图书WHERE图书号=“A*”D、DELETEFROM图书WHERE图书号LIKE“A%”标准答案:D知识点解析:使用SQL从表中删除数据的命令格式如下:DELETEEFROM表名[WHERE条件]正确答案为:DELETEFROM图书WHERE图书号LIKE“A%”、这里的LIKE是字符串匹配运算符,通配符“%”表示0或多个字符。26、在VisualFoxPro中,下列关于SQL表定义语句(CREATETABLE)的说法错误的是()。A、可以定义一个新的基本表结构B、可以定义数据库表中的主关键字C、可以定义表的域完整性、字段有效性规则等D、对自由表,同样可以实现其完整性、有效性规则等信息的设置标准答案:D知识点解析:用CRFATETABLE命令建立表可以完成表设计器能完成的所有功能,这些功能除了基本的建立表外,还包括满足实体完整性的主关键字(主索引)PRIMARYKEY、定义域完整性的cHEcK约束及出错信息ERROR、定义默认值的DEFAULT等,自由表不支持表之间的参照完整性及有效性规则的设置。27、为“评分”表的“分数”字段添加有效性规则:“分数必须大于等于0并且小于等于10”,正确的SQL语句是()。A、CHANGETABLE评分ALTER分数SETCHECK分数>=0AND分数<=10B、ALTERTABLE评分ALTER分数SETCHECK分数>=0AND分数<:10C、ALTERTABLE评分ALTER分数CHECK分数>=0AND分数<=10D、CHANGETABLE评分ALTER分数SETCHECK分数>=00R分数<=10标准答案:B知识点解析:SQL语句设置字段有效性规则的格式为:ALTERTABLFTableNameALTER[COLuMN]FieldNameSETCHECKIEXpression,所以为字段添加有效性规则的正确选项是B。28、在SQL中,集合成员算术比较操作“元组<>ALL(集合)”中的“<>ALL”的等价操作符是()。A、NOTINB、INC、<>SOMED、=SOME标准答案:A知识点解析:在SQL中,集合成员算术比较操作“元组<>ALL(集合)”中的“<>ALL”的含义是该元组与集合中的任何一个元组都不相等,也就是该元组并不在该集合中,因此其等价的操作符应该是“NOTIN”。29、下列叙述中,不属于表单数据环境常用操作的是()。A、向数据环境添加表或视图B、向数据环境中添加控件C、从数据环境中删除表或视图D、在数据环境中编辑关系标准答案:B知识点解析:数据环境中不能添加控件。只能向表单中添加控件,可以存数据环境中添加或删除表及视图,也可以编辑表间的关系。30、不可以作为文本框控件数据来源的是()。A、日期型字段B、备注型字段C、数值型字段D、内存变量标准答案:B知识点解析:文本框是VisualFoxPro中一种常用的控件。用户可以利用它输入或编辑内存变量、数组元素或非备注型字段数据。所有标准的VisualFoxPro编辑功能,如剪切、复制和粘贴,在文本框内都可使用。文本框一般包含一行数据。文本框中可以编辑任何类型的数据,如字符型、数值型、逻辑型、日期型或日期时间型等。31、在表单设计器环境下,要选定表单中某选项组里的某个选项按钮,可以()。A、单击选项按钮B、双击选项按钮C、先右击选项组,并选择“编辑”命令,然后再单击选项按钮D、以上B)和C)都可以标准答案:C知识点解析:命令组是包含一组命令按钮的容器控件,用户可以单个地或整体来操作其中的按钮。在表单没计器中,为了选择命令组中的某个按钮,以便为其单独设置属性、方法或事件,可以采用以下两种方法:一是从属性窗口的对象下拉式组合框中选择所需的命令按钮;二是用鼠标右键单击命令组,然后从弹出的快捷菜单中选择“编辑”命令,这样命令组就进入了编辑状态,用户可以通过鼠标单击来选择某个具体的命令按钮。因此本题的正确答案应该是c。32、如果运行一个表单,以下事件首先被触发的是()。A、LoadB、ErrorC、InitD、Click标准答案:A知识点解析:Load在表单对象建立之前触发,即运行表单时,先触发Load事件,接着触发Init事件。Error事件和Click事件是在表单运行中所发生的事件,也在Load事件之后。33、创建一个名为myteacher的新类,保存新类的类库名称是mylib,新类的父类是Teacher,正确的命令是()。A、CREATECLASSmylibOFmyteacherASTeacherB、CREATECLASSmyteacherOFTeacherASmylibC、CREATECLASSmyteacherOFmylibASTeacherD、CREATECLASSTeacherOFmylibASmyteacher标准答案:C知识点解析:建立类语句的格式为“CREATECLASS类名OF类库名AS父类”,题中要求新类的类库名称是mylih,父类是Teacher,因此,正确的命令是“cREATECLASSmyteacherOFmylibASTeacher”。34、在VisualFoxPro中,假设学生表S(学号,姓名,性别,职称,班干部)中,性别是C型字段,班干部是L型字段。若要查询“是班干部的女生”信息,那么SQL语句“SELECT*FROMSWHERE<逻辑表达式>”中的<逻辑表达式>应是()。A、班干部AND性别=“女”B、班干部OR性别=“女”C、性别=“女”AND班干部=.T.D、班干部=.T.OR性别=女标准答案:C知识点解析:题目中要查询的信息是“是班干部的女生”,可以知道要查询的是女生,并且陵学生是班干部,这之间的关系就是“与”的关系,因此答案选c。35、为了在报表中插入一个文字说明,应该插入的控件是()。A、标签控件B、域控件C、OLE对象D、圆角矩形标准答案:A知识点解析:标签控件在报表中的使用是相当广泛的。例如,每个字段前的说明性文字、报表标题等。这些说明性文字和标题都是用标签控件来完成的。下列小题使用如下三个表部门.dbf:部门号C(8),部门名C(12),负责人C(8)职工.dbf:职工号C(10),部门号C(8),姓名C(8),性别C(2),出生日期D(8)工资.dbf:职工号C(10),基本工资N(8,2),津贴N(8,2),奖金N(8,2),扣除N(8,2)36、查询职工实发工资的正确命令是()。A、SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资B、SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资;WHERE职工.职工号=工资.职工号C、SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资;FROM工资,职工WHERE职工.职丁号=工资.职工号D、SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资;FROM工资JOIN职工WHERE职工.职工号=工资.职工号标准答案:C知识点解析:在SQL查询语句中,续行符号应使用分号(;)。进行多表查询,指定两表关键字进行连接时,JOIN短语应该与0N短语连用。37、查询每个部门年龄最长者的信息,要求包括所在部门名和最长者的出生日期。正确的命令是()。A、SELECT部门名,MIN(出生日期)FROM部门JOIN职工;ON部门.部门号=职工.部门号GROUPBY部门号B、SELECT部门名,MAX(出生日期)FROM部门JOIN职工;ON部门.部门号=职工.部门号GROUPBY部门号C、SELECT部门名,MIN(出生日期)FROM部门JOIN职工;WHERE部门.部门号=职工.部门号GROUPBY部门号D、SELECT部门名,MAX(出生日期)FROM部门JOIN职工;WHERE部门.部门号=职工.部门号GROUPBY部门号标准答案:A知识点解析:在SQL查询语句中,利用JOIN连接两个数据表,它的连接条件在ON短语中指出,而不是在WHERE中指出,连接类型在FROM短语中指出。本题中可利用MIN()函数来求职工的最小出生日期,因为所得年份值越小,年龄就越大。38、查询基本工资在1000至2000(含)之间职工的职工号和基本工资,正确的SQL语句是()。A、SELECT职工号,基本工资FROM工资WHERE基本工资BETWEEN1000AND2000B、SELECT职工号,基本工资FROM工资WHERE基本工资>=1000OR基本工资<=2000C、SELECT职工号,基本工资FROM工资WHERE基本工资>=1000OR<=2000D、SELECT职工号,基本工资FROM工资WHERE基本工资>=1000AND<=2000标准答案:A知识点解析:必须同时满足“基本工资大于等于1000”和“基本工资小于等于2000”两个条件,所以应用AND连接,故B、C选项错误。D选项语法错误,应该写成“基本工资>=1000AND基本工资<=2000”。A选项中的BETWEEN…AND语句,表示基本工资在1000到2000之间,故选A。39、查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排列。正确的命令是()。A、SELECT部门名,COUNT(职工号)AS职工人数;FROM部门,职工WHERE部门.部门号=职工.部门号;GROUPBY部门名HAVINGCOUNT(*)>=10;ORDERBYCOUNT(职工号)ASCB、SELECT部门名,COUNT(职工号)AS职工人数;FROM部门,职工WHERE部门.部门号=职工.部门号;GROUPBY部门名HAVINGCOUNT(*)>=10;ORDERBYCOUNT(职T号)DESCC、SELECT部门名,COUNT(职工号)AS职工人数;FROM部门,职工WHERE部门.部门号=职工.部门号;GROUPBY部门名HAVINGCOUNT(*)>=10ORDERBY职工人数ASCD、SELECT部门名,COUNT(职工号)AS职T人数;FROM部门,职工WHERE部门.部门号=职工.部门号;GROUPBY部门名HAVINGCOUNT(*)>=10ORDERBY职工人数DESC标准答案:D知识点解析:在SQLSELECT子句中可以包含算术表达式或函数,利用川AS可以为它们重新定义字段名,但它们并不存储在表内,因此被称为虚字段。对指定的字段进行排序,应使用重新定义的字段名。对查询结果进行降序排序时,还应使用关键字DESC。40、查询职工表中“王忠”的情况,将查询结果放在数组A中,应使用的SQL语句是()。A、SELECT*FROM职丁WHERE姓名=“王忠”INTOARRAYAB、SELECT*FROM职工INTOARRAYAWHERE姓名=“王忠”C、SELECT*FROM职工WHERE姓名=“王忠”TOARRAYAD、SELECT*FROM职工WHERE姓名=“王忠”TOA标准答案:A知识点解析:SQL查询语句中,将查询结果放在数纰中应使用短语“INTOARRAY数组名”。二、基本操作题(本题共1题,每题1.0分,共1分。)41、1.在考生文件夹下新建一个名为“图书管理”的项目文件。2.在项目中新建一个名为“图书”的数据库。3.将考生文件夹下的所有自由表添加到“图书”数据库中。4.在项目中建立查询book_qu,其功能是查询价格大于等于10的图书(book表)的所有信息,查询结果按价格降序排序。标准答案:(1)单击工具栏中的“新建”按钮,在“新建”对话框中选择“文件类型”中的“项目”,再单击“新建文件”按钮,然后在“创建”对话框输入文件名“图书管理”,单击“保存”按钮即可。(2)选择项目管理器中“数据”节点下的“数据库”选项,单击“新建”按钮,在“创建”对话框中输入数据库文件名“图书”,单击“保存”按钮,这时,数据库设计器自动打开。(3)在数据库设计器中右击,在弹出的快捷菜单中选择“添加表”命令,在“打开”对话框中将考生文件夹下的所有表文件依次添加到数据库中。(4)步骤1:在项目管理器的“数据”选项卡中选中“查询”选项,单击“新建”按钮,在弹出的对话桩巾单击“新建查询”按钮,在“添加表或视图”对话框中将book表添加到查询设计器中。步骤2:在查询设计器的“字段”选项卡中将所有字段添加到“选定字段”。步骤3:在“筛选”选项卡中,在“字段名”列中选择“book.价格”,“条件”列中选择“>=”,“结果”列中输入10。步骤4:在“排序依据”选项卡中将“book.价格”作为排序条件,并选择“降序”排列。步骤5:单击工具栏上的“保存”铵钮,在“另存为”对话框中输入查询文件名book_qu,保存查询后关闭查询设计器。知识点解析:暂无解析三、简单应用题(本题共1题,每题1.0分,共1分。)42、在考生文件夹下已有order、orderitem和goods3个表。其中,order表包含了订单的基本信息,orderitem表包含了订单的详细信息,goods表包含了商品(图书)的相关信息。1.利用查询设计器创建查询,从order、orderitem和goods表中查询客户名为lilan的所有订单信息,查询结果依次包含订单号、客户名、签订日期、商品名、单价和数量6项内容。各记录按订单号降序排序,订单号相同按商品名降序排序。查询去向为表tableone。最后将查询保存在querTone.qpr文件中,并运行该查询。2.首先创建一个名为order_m的数据库,并向其中添加order表和orderitem表。然后在数据库中创建视图viewone:利用该视图只能查询商品号为a00002的商品订购信息。查询结果依次包含订单号、签订日期和数量3项内容。各记录按订单号升序排列,最后利用刚创建的视图查询视图中的全部信息,并将查询结果存放在表tabletwo中。标准答案:(1)操作步骤步骤1:单击工具栏中的“新建”按钮,在“新建”对话框中选择“查询”单选按钮,再单击“新建文件”按钮。在查询设计器中右击,在弹出的快捷菜单中选择“添加表”命令,在“打开”对话框中依次将order、orderitem和goods表添加到查询中,并设置三表间的联系。步骤2:在“字段”选项卡中依次将“Order.客户名”、“Order.订单号”、“Goods.商品名”、“Goods.单价”、“Orderitem.数量”、“Order.签订日期”添加到选定字段;切换到“筛选”选项卡,在“字段名”中选择“Order.客户名”,“条件”选择“=”,“实例”中输入:lilan;切换到“排序依据”选项卡并在其中选择字段“Order.订单号”和“Goods.商品名”,排序选项设为“降序”。步骤3:单击“查询”菜单下的“查询去向”命令,在“查询”去向对话框中选择“表”,在“表名”文本框框中输入表名tableone。步骤4:单击工具栏中的“保存”按钮,在“另存为”对话框中输入queryone。最后运行该查询。(2)操作步骤步骤1:在命令窗口输入命令“CreadatabaseOrder_m”。步骤2:单击工具栏中的“打开”按钮,打开数据库order_m的数据库设计器,添加表“order”和“orderitem”到新建的数据库中。步骤3:按要求新建一个视图“viewone”,将“order”和“orderitem”表添加到视图设计器中,选择字段“订单号”、“签订日期”和“数量”,筛选条件为“商品号=a00002”,按订单号升序排序。步骤4:新建一个查询,将视图添加到查询设计器中。选择全部字段,设置查询去向为表tabletwo,保存并运行查询,查询名为默认。知识点解析:暂无解析四、综合应用题(本题共1题,每题1.0分,共1分。)43、在考生文件夹下完成下列操作:(1)建立一个表单名和文件名均为myform的表单,如下图所示。表单的标题为“教师情况”,表单中有两个命令按钮(Commandl和(Command2)、两个复选框(Checkl和Check2)和两个单选按钮(Optionl和Option2)。Commandl和Command2的标题分别是“生成表”和“退出”,Checkl和Check2的标题分别是“系名”和“工资”,Optionl和Option2的标题分别是“按职工号升序”和“按职工号降序”。(2)为“生成表”命令按钮编写Click事件代码,代码功能为根据表单运行时复选框指定的字段和单选按钮指定的排序方式生成新的自由表。如果两个复选框都被选中,生成的自由表命名为tw0.dbf,字段包括职工号、姓名、系名、工资和课程号;如果只有“系名”复选框被选中,生成的自由表命名为one_x.dbf,字段包括职工号、姓名、系名和课程号;如果只有“工资”复选框被选中,生成的自由表命名为one_xx.dbf,字段包括职工号、姓名、工资和课程号。(3)运行表单,并分别执行如下操作:①选中两个复选框和“按职工号升序”单选钮,单击“生成表”命令按钮;②只选中“系名”复选框和“按职工号降序”单选钮,单击“生成表”命令按钮;③只选中“工资”复选框和“按职工号降序”单选钮,单击“生成表”命令按钮。标准答案:步骤1:单击工具栏中的“新建”按钮,新建一个表单文件,通过表单控件工具栏向表单中添加两个复选框、一个选项组和两个命令按钮,并将“教师表”和“学院表”添加到表单的数据环境中。步骤2:设置表单的Name属性为myform,Caption属性为“教师情况”;设置两个命令按钮的Caption属性分别为“生成表”和“退出”;设置两个复选框的Caption属性分别为“系名”和“工资”;两个单选按钮的Caption属性分别为“按职工号升序”和“按职工号降序”。步骤3:双击“生成表”按钮,为“生成表”命令按钮编写Click事件代码:*****“生成表”按钳的Click事件代码*****a=ThisForm.Cheekl.Valueb=ThisForm.Check2.Valuee=ThisForm.Optiongroup1.Optionl.Valued=ThisForm.Optiongroup1.Option2.Valueifa=1andb=1ife=1select职工号,姓名,系名,工资,课程号from教师表,学院表;where教师表.系号=学院表.系号;orderby职工号;intotabletwo.dbfelseifd=1select职工号,姓名,系名,工资,课程号from敦师表,学院表;where教师表.系号=学院表.系号;orderby职工号(tese;intotabletwo.dbfendifendifendififa=1andh=0ife=1select职工号,姓名,系名,课程号from教师表,学院表;where教师表.系号=学院表.系号;orderby职工号;intotableone_x.dbfelseifd=1select职工号,姓名,系名,课程号from教师表,学院表;where教师表.系号=学院表.系号;0rderby职工号desc;intotableone_x.dbfendifendifendififa=0andb=1ifc=1seleet职工号,姓名,工资,课程号from教师表,学院表;where教师表.系号=学院表.系号;ordeiby职工号;intotableone_xx.dbfelseifd=1select职工号,姓名,工资,课程号from教师表,学院表;where教师表.系号=学院表.系号:orderby职工号desc;intotableone_xx.dbfenditenditendit*******************************************************步骤4:保存表单名为myform,按题目要求运行表单并执行相关操作。知识点解析:暂无解析国家二级(VF)机试模拟试卷第3套一、选择题(本题共40题,每题1.0分,共40分。)1、算法的空间复杂度是指()。A、算法程序的长度B、算法程序中的指令条数C、算法程序所占的存储空间D、执行算法需要的内存空间标准答案:D知识点解析:算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度是指执行这个算法所需要的内存空间。2、下列叙述中正确的是()。A、顺序存储结构只针对线性结构,链式存储结构只针对非线性结构B、线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的C、线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构D、顺序存储结构能存储有序表,链式存储结构不能存储有序表标准答案:C知识点解析:链式存储结构不仅要存储数据本身,还要存储链接数据所需的指针,故存储夺问一一般多于顺序存储结构,3、对于循环队列,下列叙述中正确的是()。A、循环队列中元素的个数是由队头指针和队尾指针共同决定B、在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C、在循环队列中,队头指针一定大于队尾指针D、在循环队列中,队头指针一定小于队尾指针标准答案:A知识点解析:循环队列是将顺序队列首尾相连形成的,随着插入元素或删除元素的进行,其队头指针及队尾指针是在不断变化的,有时可能会出现队头指针大于队尾指针的情况,也可能是队尾指针大于队头指针。4、在面向对象方法中,实现信息隐蔽是依靠()。A、对象的继承B、对象的多态C、对象的封装D、对象的分类标准答案:C知识点解析:封装是一种信息屏蔽技术,目的在于将对象的使用者和对象的设计者分开。用户只能见到对象封装界面上的信息,不必知道实脱的细节。封装一方面通过数据抽象,把相关的信息结合在一起,另一方面也简化了接口。5、软件生命周期是指()。A、软件的开发过程B、软件的运行维护过程C、软件产品从提出、实现、使用维护到停止使用、退役的过程D、软件从需求分析、设计、实现到测试完成的过程标准答案:C知识点解析:通常将软件产品从提出、实现、使用维护到停止使用、退役的过程称为软件生命周期。6、用数据流图(DFD)作为描述工具的软件开发阶段是()。A、可行性分析B、需求分析C、概要设计D、详细设计标准答案:B知识点解析:结构化分析方法是结构化程序设计理论在软件需求分析阶段的运用。而结构化分析就是使用数据流阁、数据字典、结构化语言、判定树和判定表等工具,来建立一种新的称为结构化规格说明的目标文档。7、耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是()。A、提高耦合性、降低内聚性有利于提高模块的独立性B、降低耦合性、提高内聚性有利于提高模块的独立性C、耦合性是指一个模块内部各个元素间彼此结合的紧密程度D、内聚性是指模块问互相连接的紧密程度标准答案:B知识点解析:耦合性是模块间互相连接的紧密程度的度量,内聚性是一个模块内部各个元素问彼此结合的紧密程度的度量,一般较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,这样有利于提高模块的独立性。8、在数据管理技术发展的三个阶段中,数据共享最好的是()。A、人工管理阶段B、文件系统阶段C、数据库系统阶段D、三个阶段相同标准答案:C知识点解析:人工管理阶段:计算机出现的初期,主要用于科学计算,没有大容量的存储设备。处理方式只能是批处理,数据不共享,不同程序不能交换数据。文件系统阶段:把有关的数据组织成一种文件,这种数据文件可以脱离程序而独立存在,由一个专门的文件管理系统实施统一管理。但是,数据文件仍高度依赖于其对应的程序,

温馨提示

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

评论

0/150

提交评论