![国家二级(VF)机试模拟试卷5(共173题)_第1页](http://file4.renrendoc.com/view14/M00/2E/0A/wKhkGWbljEuAGqkTAAGztbKVM0k184.jpg)
![国家二级(VF)机试模拟试卷5(共173题)_第2页](http://file4.renrendoc.com/view14/M00/2E/0A/wKhkGWbljEuAGqkTAAGztbKVM0k1842.jpg)
![国家二级(VF)机试模拟试卷5(共173题)_第3页](http://file4.renrendoc.com/view14/M00/2E/0A/wKhkGWbljEuAGqkTAAGztbKVM0k1843.jpg)
![国家二级(VF)机试模拟试卷5(共173题)_第4页](http://file4.renrendoc.com/view14/M00/2E/0A/wKhkGWbljEuAGqkTAAGztbKVM0k1844.jpg)
![国家二级(VF)机试模拟试卷5(共173题)_第5页](http://file4.renrendoc.com/view14/M00/2E/0A/wKhkGWbljEuAGqkTAAGztbKVM0k1845.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级(VF)机试模拟试卷5(共4套)(共173题)国家二级(VF)机试模拟试卷第1套一、选择题(本题共40题,每题1.0分,共40分。)1、程序流程图中带有箭头的线段表示的是()。A、图元关系B、数据流C、控制流D、调用关系标准答案:C知识点解析:在数据流图中,用标有名字的箭头表示数据流。在程序流程图中,用标有名字的箭头表示控制流。所以选择C。2、结构化程序设计的基本原则不包括()。A、多态性B、自顶向下C、模块化D、逐步求精标准答案:A知识点解析:结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A。3、软件设计中模块划分应遵循的准则是()。A、低内聚低耦合B、高内聚低耦合C、低内聚高耦合D、高内聚高耦合标准答案:B知识点解析:软件设计中模块划分应遵循的准则是高内聚低偶合、模块大小规模适当、模块的依赖关系适当等。模块的划分应遵循一定的要求,以保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性强,易于理解和维护。模块之间的耦合应尽可能的低,模块的内聚度应尽可能的高。4、在软件开发中,需求分析阶段产生的主要文档是()。A、可行性分析报告B、软件需求规格说明书C、概要设计说明书D、集成测试计划标准答案:B知识点解析:A错误,可行性分析阶段产生可行性分析报告。C错误,概要设计说明书是总体设计阶段产生的文档。D错误,集成测试计划是在概要设计阶段编写的文档。B正确,需求规格说明书是后续工作如设计、编码等需要的重要参考文档。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、不能删除数据标准答案:B知识点解析:栈是按"先进后出"的原则组织数据的,数据的插入和删除都在栈顶进行操作。8、在数据库设计中,将E-R图转换成关系数据模型的过程属于()。A、需求分析阶段B、概念设计阶段C、逻辑设计阶段D、物理设计阶段标准答案:C知识点解析:E-R图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。9、有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。A、并B、自然连接C、笛卡尔积D、交标准答案:D知识点解析:自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以B错误。笛卡尔积是用R集合中元素为第一元素,S集合中元素为第二元素构成的有序对,所以C错误。根据关系T可以很明显的看出是从关系R与关系S中取得相同的关系组所以取得是交运算,选择D。10、设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。A、课号,成绩B、学号,成绩C、学号,课号D、学号,姓名,成绩标准答案:C知识点解析:学号是学生表S的主键,课号是课程表C的主键,所以选课表SC的关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号,所以选择C。11、设X="11",Y="1122",下列表达式结果为假的是()。A、NOT(X==Y)AND(X$Y)B、NOT(X$Y)OR(X<>Y)C、NOT(X>=Y)D、NOT(X$Y)标准答案:D知识点解析:字符串精确比较运算符"==",只有当两个字符串完全相同时,才会是逻辑真,所以X==Y为逻辑假;子串包含测试运算符$,如果运算符前的字符串是运算符后的字符串的一个子字符串,则为逻辑真,所以X$Y为逻辑真;大于等于运算符>=,是对两个字符串自左向右逐个进行比较,一旦发现两个对应字符不同,就根据两个字符的排序序列决定两个字符串的大小,X、Y的前两个字符相同,所以比较第3个字符,由于X只有两个字符,则第3位X小于Y,所以X小于Y,故X>=Y为逻辑假;X<>Y为逻辑真。由以上可得:A选项中,由于NOT的优先级高于AND,所以先比较NOT(X==Y)为逻辑真,由于X$Y也为逻辑真,所以NOT(X==Y)AND(X$Y)为逻辑真。B选项中,由于NOT的优先级高于OR,所以先比较NOT(X$Y)为逻辑假,由于X<>Y也为逻辑真,所以NOT(X$Y)OR(X<>Y)为逻辑真。C选项中,X>=Y为逻辑假,则NOT(X>=Y)为逻辑真。D选项中,X$Y也为逻辑真,则NOT(X$Y)为逻辑假。12、以下是与设置系统菜单有关的命令,其中错误的是()。A、SETSYSMENUDEFAULTB、SETSYSMENUTODEFAULTC、SETSYSMENUNOSAVED、SETSYSMENUSAVE标准答案:A知识点解析:设置系统菜单的命令格式:SETSYSMENUON|OFF|AUTOMATIC|TO[<>]|TO[<>]|TO[<>]|SAVE|NOSAVE。所以B选项的SETSYSMENUTODEFAULT、C选项的SETSYSMENUNOSAVE、D选项的SETSYSMENUSAVE都符合这个格式,A选项中缺少TO关键字,格式不正确。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、在VisualFoxPro中,用于建立或修改程序文件的命令是()。A、MODIFY<文件名>B、MODIFYCOMMAND<文件名>C、MODIFYPROCEDURE<文件名>D、MODIFYPROGRAM<文件名>标准答案:B知识点解析:用命令方式建立和修改程序文件的命令格式是:MODIFYCOMMAND<文件名>。16、在VisualFoxPro中,程序中不需要用PUBLIC等命令明确声明和建立,可直接使用的内存变量是()。A、局部变量B、私有变量C、公共变量D、全局变量标准答案:B知识点解析:内存变量的作用域中,全局变量在任何模块中使用,私有变量不需要通过PUBLIC和LOCAL命令事先声明,而在程序中直接使用,局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。17、执行USEscIN0命令的结果是()。A、选择0号工作区打开sc表B、选择空闲的最小号工作区打开sc表C、选择第1号工作区打开sc表D、显示出错信息标准答案:B知识点解析:在多个工作区打开某个表时,可使用命令:USE<表名>IN<工作区号>,而最小的工作区号是1,如果指定为0,则选择编号最小的空闲工作区,所以USEscIN0的结果是选择空闲的最小号工作区打开sc表。18、向一个项目中添加一个数据库,应该使用项目管理器的()。A、代码选项卡B、类选项卡C、文档选项卡D、数据选项卡标准答案:D知识点解析:项目管理器窗口是VisualFoxPro开发人员的工作平台,它包括6个选项卡:数据、文档、类、代码、其他、全部。"数据"选项卡包括了一个项目中的所有数据:数据库、自由表、查询和视图。添加一个数据库,应该使用"数据"选项卡。19、在查询设计器环境中,"查询"菜单下的"查询去向"不包括()。A、临时表B、表C、文本文件D、屏幕标准答案:C知识点解析:查询去向包括:浏览、临时表、表、图形、屏幕、报表文件、标签文件。四个选项中,查询去向不包括文本文件。20、ModifyCommand命令建立的文件的默认扩展名是()。A、prgB、appC、cmdD、exe标准答案:A知识点解析:ModifyCommand命令用于建立和修改程序文件。程序文件的默认扩展名是prg。21、扩展名为mpr的文件是()。A、菜单文件B、菜单程序文件C、菜单备注文件D、菜单参数文件标准答案:B知识点解析:mpr是菜单程序文件的扩展名,菜单文件的扩展名是mnx,菜单备注文件的扩展名是mnt,菜单参数文件不存在。22、打开已经存在的表单文件的命令是()。A、MODIFYFORMB、EDITFORMC、OPENFORMD、READFORM标准答案:A知识点解析:修改表单文件的命令格式是:MODIFYFORM<表单文件名>。23、在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。规定了菜单项的访问键为"x"的菜单名称定义是()。A、综合查询<(x)B、综合查询/<(x)C、综合查询(D、综合查询(/标准答案:C知识点解析:在指定菜单名称时,如果要设置菜单项的访问键,方法是在要作为访问键的字符前加上"<"两个字符。为"综合查询"设定访问键"x"的正确方法是:综合查询(《x)。24、设置表单标题的属性是()。A、TitleB、TextC、BiaotiD、Caption标准答案:D知识点解析:表单的Caption属性指明显示于表单标题栏上的文本。25、释放和关闭表单的方法是()。A、ReleaseB、DeleteC、LostFocusD、Destroy标准答案:A知识点解析:表单的Release方法是将表单从内存中释放;LostFocus事件是表单失去焦点的事件;Destroy事件是在表单对象释放时引发的事件;表单没有Delete事件和方法。26、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是()。A、DBS包括DB和DBMSB、DBMS包括DB和DBSC、DB包括DBS和DBMSD、DBS就是DB,也就是DBMS标准答案:A知识点解析:数据库(DB是存储在计算机存储设备上的结构化的相关数据集合;数据库管理系统(DBMS)是为数据库的建立、使用和维护而配置的软件。数据库和数据库管理系统都属于数据库系统(DBS)。27、在VisualFoxPro中,若所建立索引的字段值不允许重复,并且一个表中只能创建一个,这种索引应该是()。A、主索引B、唯一索引C、候选索引D、普通索引标准答案:A知识点解析:VisualFoxPro中的索引分为主索引、候选索引、唯一索引和普通索引四种。主索引是在指定字段或表达式中不允许出现重复值的索引,主索引可以看作表中的主关键字,一个表中只能有一个主索引;候选索引和主索引具有相同的特性,但候选索引可以有多个;唯一索引是索引项的唯一,而不是字段值的唯一;普通索引既允许字段中出现重复值,也允许索引项中出现重复值。28、在SQLSELECT语句中为了将查询结果存储到临时表应该使用短语()。A、TOCURSORB、INTOCURSORC、INTODBFD、TODBF标准答案:B知识点解析:在SQL查询语句的尾部添加INTOCURSOR<临时表名>可以将查询的结果放入指定的临时表中。此操作通常是将一个复杂的查询分解,临时表通常不是最终结果,可以接下来对临时表操作得到最终结果。生成的临时表是当前被打开的并且是只读的,关闭该文件时将自动删除。所以B为正确选项。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、设有订单表order(订单号,客户号,职员号,签订日期,金额),删除2012年1月1日以前签订的订单记录,正确的SQL命令是()。A、DELETETABLEorderWHERE签订日期<{^2012-1-1}B、DELETETABLEorderWHILE签订日期>{^2012-1-1}C、DELETEFROMorderWHERE签订日期<{^2012-1-1}D、DELETEFROMorderWHILE签订日期>{^2012-1-1}标准答案:C知识点解析:本题考查的是SQL操作语句的删除功能。删除记录命令的标准格式为:DELETEFROM<数据表名>WHERE<逻辑表达式>。其中FROM指定从哪个表中删除记录,WHERE指定被删除的记录所满足的条件,如果不使用WHERE子句,则删除表中的全部记录。本题选项A和B都属于语法错误,没有DELETETABLE这样的用法,而选项D的WHERE关键字使用错误,正确答案为C。32、为"运动员"表增加一个"得分"字段的正确的SQL命令是()。A、CHANGETABLE运动员ADD得分IB、ALTERDATA运动员ADD得分IC、ALTERTABLE运动员ADD得分ID、CHANGETABLE运动员INSERT得分I标准答案:C知识点解析:修改表结构可使用ALTERTABLE命令,为表增加字段的命令格式为:ALTERTABLE<表名>ADD[COLUMN]<字段类型>[<长度>[,<小数位数>])][NULL|NOTNULL][CHECK<逻辑表达式1>[ERROR<字符型文本提示信息>]][DEFAULT<默认值表达式>][ADDPRIMARYKEY<索引表达式2>TAG<索引名1>][ADDUNIQUE<索引表达式3>TAG<索引名2>]套用ALTERTABLE的命令格式,选项C正确。33、计算每名运动员的"得分"的正确SQL命令是()。A、UPDATE运动员FIELD得分=2*投中2分球+3*投中3分球+罚球B、UPDATE运动员FIELD得分WTTH2*投中2分球+3*投中3分球+罚球C、UPDATE运动员SET得分WTTH2*投中2分球+3*投中3分球+罚球D、UPDATE运动员SET得分=2*投中2分球+3*投中3分球+罚球标准答案:D知识点解析:本题考查SQL数据更新语句。该语句的基本命令格式为:UPDATE数据表名SET字段名=更新表达式值WHERE条件表达式。当不使用WHERE子句时,则更新全部记录。套用UPDATE的命令格式,本题的正确答案为D。34、检索"投中3分球"小于等于5个的运动员中"得分"最高的运动员的"得分",正确SQL命令是()。A、SELECTMAX(得分)得分FROM运动员WHERE投中3分球<=5B、SELECTMAX(得分)得分FROM运动员WHEN投中3分球<=5C、SELECT得分=MAX(得分)FROM运动员WHERE投中3分球<=5D、SELECT得分=MAX(得分)FROM运动员WHEN投中3分球<=5标准答案:A知识点解析:本题考查的简单计算查询。求最大值的函数是MAX(),使用计算函数后,会改变原来的用于计算的字段名,如果要指定新的字段名,可以在该计算函数后通过AS短语指定新的字段名,也可以省略AS短语直接输入新字段名做为输出显示的字段名称。本题选项C和D中,使用计算函数的表达方式错误;而选项B中,条件短语的关键字出错,应该是WHERE,而不是WHEN,正确答案是A。35、在SQLSELECT查询中,为了使查询结果排序必须使用短语()。A、ASCB、DESCC、GROUPBYD、ORDERBY标准答案:D知识点解析:ORDERBY是对最终的查询结果进行排序,用ORDERBY短语可将查询结果按升序(ASC或降序(DESC排列。GROUPBY短语用于对查询结果进行分组。36、查询单价在600元以上的主机板和硬盘的正确SQL命令是()。A、SELECT*FROM产品WHERE单价>600AND(名称=′主机板′AND名称=′硬盘′)B、SELECT*FROM产品WHERE单价>600AND(名称=′主机板′OR名称=′硬盘′)C、SELECT*FROM产品FOR单价>600AND(名称=′主机板′AND名称=′硬盘′)D、SELECT*FROM产品FOR单价>600AND(名称=′主机板′OR名称=′硬盘′)标准答案:B知识点解析:SQL的基本格式为SELECT-FROM-WHERE,其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件。查询主机板和硬盘信息应使用"or"连接。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、在VisualFoxPro中,假设表单上有一选项组:○男⊙女,初始时该选项组的Value属性值为1。若选项按钮"女"被选中,该选项组的Value属性值是()。A、1B、2C、女D、男标准答案:B知识点解析:选项组又称为选项按钮组,是包含选项按钮的一种容器。一个选项组中往往包含若干个选项按钮,但用户只能从中选择一个按钮。Value属性用于初始化或返回选项组中被选中的选项按钮。其储存的是选择"选项组"中选项的位置顺序,女排在第2个位置,所以选项按钮"女"被选中时,Value的值为2,即B选项正确。40、在VisualFoxPro中,报表的数据源不包括()。A、视图B、自由表C、查询D、文本文件标准答案:D知识点解析:数据库的报表总是与一定的数据源相联系,在设计报表时,首先要确定报表的数据源。报表的数据源通常是数据库中的表或自由表,也可以是视图、查询或临时表。当数据源中的数据更新之后,使用同一报表文件打印的报表将反映新的数据内容,但报表的格式不变。文本文件不能作为报表的数据源,因此本题选D。二、基本操作题(本题共1题,每题1.0分,共1分。)41、1.在考生文件夹下创建一个名为"订单管理"的数据库,并将已有的employee和orders两个表添加到该数据库中。2.为orders表建立一个按降序排列的普通索引,索引名为je,索引表达式为"金额"。3.在"订单管理"数据库中新建一个名为customer的表,表结构如下:客户号字符型(4)客户名字符型(36)地址字符型(36)4.为customer表建立主索引,为orders建立普通索引,索引名和索引表达式均为"客户号",通过"客户号"为customer表和orders表建立一个一对多的永久联系。标准答案:【操作步骤】(1)通过"新建"对话框创建一个数据库,文件名为"订单管理",在打开的数据库设计器中右击空白处,选择"添加表"命令,将考生文件夹下的"employee"和"orders"两个表添加到"订单管理"数据库中。(2)在数据库设计器中右击"orders"表,选择"修改"命令,在打开的表设计器中选择"索引"选项卡,输入索引名"je",选择类型为"普通索引","表达式"为"金额",最后单击"确定"按钮,保存对表的修改。(3)在打开的数据库设计器中右击空白处,选择"新建表"命令,保存表文件为"customer",在打开的表设计器中,按题目要求设置customer表的结构。(4)在数据库设计器中右击"orders"表,选择"修改"命令,在打开的表设计器的"字段"选项卡中设置"客户号"字段为升序,在"索引"选项卡中为"orders"表建立普通索引,索引名和索引表达式均为"客户号"。以同样的方式为"customer"表建立主索引,索引名和索引表达式均为"客户号",最后从主索引拖动鼠标至普通索引以建立两表之间的永久联系。知识点解析:暂无解析三、简单应用题(本题共1题,每题1.0分,共1分。)42、在考生文件夹下完成如下简单应用:1.用SQL语句完成下列操作:列出所有与"红"颜色零件相关的信息(供应商号,工程号和数量),并将查询结果按数量降序存放于表supply_temp中。2.新建一个名为menu_quick的快捷菜单,菜单中有两个菜单项"查询"和"修改"。并在表单myform的RightClick事件中调用快捷菜单menu_quick。标准答案:(1)【操作步骤】步骤1:单击工具栏中的"新建"按钮,在"新建"对话框中选在"文件类型"中的"程序",单击"新建文件"按钮。步骤2:在程序窗口中输入以下语句:SELECT供应.供应商号,供应.工程号,供应.数量;FROM零件,供应WHERE供应.零件号=零件.零件号;AND零件.颜色="红";ORDERBY供应.数量desc;INTODBFsupply_temp步骤3:单击工具栏中的"保存"按钮,在"另存为"对话框中输入文件名query1,再单击"保存"按钮。最后单击工具栏中的"运行"按钮。(2)【操作步骤】步骤1:单击工具栏中的"新建"按钮,在"新建"对话框中选择"文件类型"选项组中的"菜单",单击"新建文件"按钮,在弹出的"新建菜单"对话框中选择"快捷菜单"。步骤2:在快捷菜单设计器中的"菜单名称"中分别输入两个菜单项"查询"和"修改"。单击工具栏中的"保存"按钮,在"另存为"对话框中输入menu_quick,单击"保存"按钮。步骤3:单击"菜单"菜单中的"生成"命令,在"生成菜单"对话框中单击"生成"按钮。步骤4:单击工具栏中的"打开"按钮,在"打开"对话框中选择考生文件下的myform.scx文件,并单击确定按钮。然后双击表单设计器打开代码窗口,在"对象"中选择form1,在"过程"中选择RightClick,输入代码:domenu_quick.mpr,保存表单。步骤5:单击工具栏中的"运行"按钮,运行该表单。知识点解析:暂无解析四、综合应用题(本题共1题,每题1.0分,共1分。)43、在考生文件夹下,打开公司销售数据库SELLDB,完成如下综合应用:设计一个表单名为Form_one,表单文件名为SD_SELECT、表单标题名为"部门年度数据查询"的表单,其表单界面如图所示,其他要求如下:1.为表单建立数据环境,向数据环境添加S_T表(Cursor1)。2.当在"年度"标签右边的微调控件中(Spinner1)选择年度并单击"查询"按钮(Command1)时,则会在下边的表格(Gridl)控件内显示该年度各部门的四个季度的销售额和利润。指定微调控件上箭头按钮(SpinnerHighValue属性)与下箭头按钮(SpinnerLowValue属性)值范围为2010~1999,默认值(Value属性)为2003,增量(Increment属性)为1。3.单击"退出"按钮(Command2)时,关闭表单。要求:表格控件的RecordSourceType属性设置为"4-SQL说明"。标准答案:【操作步骤】步骤1:单击常用工具栏中的"打开"按钮打开数据库selldb,然后单击常用工具栏中的"新建"按钮,文件类型选择"表单",打开表单设计器,并将表单保存为sd_select。步骤2:在表单设计器中,设置表单的Caption属性为"部门年度数据查询",Name属性为"form_one"。步骤3:在表单设计器中,单击鼠标右键,在弹出菜单中选择"数据环境"命令,在"添加表或视图"对话框中,选择"s_t.dbf"表,并单击"添加"按钮,关闭"添加表或视图"对话框。步骤4:在表单设计器中,添加一个标签Label1,设置其Caption属性为"年度";添加一个微调控件Spinner1,设置其SpinnerHighValue属性为"2010.00",SpinnerLowValue属性为"1999.00",Value属性为"2003";添加两个命令按钮,将第1个命令按钮的Caption属性设置为"查询",将第2个命令按钮的Caption属性设置为"退出"。步骤5:双击"退出"命令按钮,在"Command2.Click"编辑窗口中输入"Thisform.Release",接着关闭编辑窗口。添加一个表格Grid1,设置其RecordSourceType属性为"4-SQL说明";双击"查询"命令按钮,在"Command1.Click"编辑窗口中输入下列语句。接着关闭编辑窗口。ThisForm.Grid1.RecordSource="SELECT*FROMs_tWHERE年度=’"+str(thisform.Spinner1.value,4,0)+"’intocursorlsb"知识点解析:暂无解析国家二级(VF)机试模拟试卷第2套一、选择题(本题共40题,每题1.0分,共40分。)1、算法的时间复杂度是指()。A、算法所处理的数据量B、算法的执行时间C、算法在执行过程中所需要的基本运算次数D、算法程序中的语句或指令条数标准答案:C知识点解析:一个算法的时间复杂度是指执行这个箅法所需的极端T作量。2、数据的存储结构是指()。A、存储在外存中的数据B、数据所占的存储空间C、数据在计算机中的顺序存储方式D、数据的逻辑结构在计算机中的表示标准答案:D知识点解析:数据的存储结构也称为数据的物理结构,是数据的逻辑结构在计算机存储空间中的具体存放形式。3、下列对队列的叙述正确的是()。A、队列按“先进后出”原则组织数据B、队列属于非线性表C、队列在队尾删除数据D、队列按“先进先出”原则组织数据标准答案:D知识点解析:队列是一种操作受限的线性表。它只允许在线性表的一端进行插入操作,另一端进行删除操作。其中,允许插入的一端称为队尾(rear),允许删除的一端称为队首(front)。队列具有先进先出的特点,它是按“先进先出”的原则组织数据的。4、对长度为n的线性表排序,在最坏情况下,比较次数是nlog2n的排序方法是()。A、快速排序B、冒泡排序C、直接插入排序D、堆排序标准答案:D知识点解析:在最坏情况下,快速排序、冒泡排序和血接插入排序需要的比较次数都是n(n-1)/2,堆排序需要比较的次数为nlog2n。5、下列描述中正确的是()。A、软件工程只是解决软件项目的管理问题B、软件工程主要解决软件产品的生产率问题C、软件工程的主要思想是强调在软件开发过程中需要应用_T程化原则D、软件工程只是解决软件开发中的技术问题标准答案:C知识点解析:软件工程的目标是在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性,可移植性、可追踪性和可互操作性且满足用户需求的产品。6、在软件设计中,不属于过程设计工具的是()。A、PDLB、DFD图C、PAD图D、N-S图标准答案:B知识点解析:常见的过程设计工具有图形工具(程序流程图、N-S图、PAD图、HIPO图)、表格工具(判定表)和语言工具(PDL)。DFD是数据流图,是描述数据处理过程的工具。7、软件(程序)调试的目标是()。A、诊断和改正程序中的错误B、尽可能多地发现程序中的错误C、发现并改正程序中的所有错误D、确定程序中错误的性质标准答案:A知识点解析:软件测试与软件调试是两个不同的慨念:软件测试的目的是发观错误,而软件调试的目的是发现错误或导致程序失效的原因,并修改程序以修正错误,调试是测试之后的活动、8、数据库系统的核心是()。A、数据库B、数据库管理系统C、数据库管理员D、数据库应用系统标准答案:B知识点解析:数据库管理系统是一种软件系统,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,是数据库系统的核心。9、在关系数据库中,用来表示实体之间联系的是()。A、二维表B、E-R图C、元组D、文件标准答案:A知识点解析:关系数据库系统采用关系模型作为数据的组织形式。在关系模型中用二维表来表示实体及实体间的联系。10、设有如下三个关系表下列操作中正确的是()。A、T=R∩SB、T=R∪SC、T=R×SD、T=R/S标准答案:C知识点解析:对于两个关系的合并操作可以用笛卡尔积表示。设有n元关系R和m元关系s,它们分别有p和q个元组,则R与s的笛卡尔积记为R×s,它是一个m+n元关系,元组个数为p×q。由题意可得,关系T是由关系R与关系S进行笛卡尔积运算得到的。11、以下关于数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间关系的叙述,正确的是()。A、DBMS包括DB和DBSB、DBS包括DB和DBMSC、DB包括DBS和DBMSD、DBS是DB的简写,DBS是DBMS的简写标准答案:B知识点解析:数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是:数据库系统包括数据库和数据库管理系统。其中,数据库管理系统可以对数据库的建立、使用和维护进行管理,是数据库系统的核心。12、操作对象是两个表的关系运算是()。A、选择B、投影C、连接D、并标准答案:C知识点解析:选择和投影运算的操作对象只是一个表,相当于对一个二维表进行切割。连接运算需要两个表作为操作对象。并是传统的关系运算,是由属于两个关系的元素组成的集合。13、菜单程序文件的扩展名是()。A、.memB、.mntC、.mprD、.mnx标准答案:C知识点解析:内存变量保存文件扩展名是.mem,菜单备注文件扩展名是.mnt,菜单定义文件的扩展名是.mnx,菜单程序文件的扩展名是.mpr。14、在VisualFoxPro中,下列选项中,不属于常量的是()。A、{01/02/13}B、$154.56C、TD、’T’标准答案:C知识点解析:题中选项A是日期型常量,选项D是字符型常量,选项D是货币型常量,只有选项C是变量。15、在Visua]FoxPro中,有如下内存变量赋值语句:X={^2010—08—0810:15:20AM}Y=.Y.Z="123.24"执行上述赋值语句之后,内存变量X、Y和Z的数据类型分别是()。A、D、L、CB、T、L、CC、D、C、ND、T、C、N标准答案:B知识点解析:本题中X的变量值为日期时间型(T),以花括号为定界符;Y的变齄值为逻辑型(L),以两个句点为定界符;Z的变量值为字符型,以半角状态下的双引号、单引号或中括号为定界符。16、设X="123",Y="1234",则下列表达式中值为.T.的是()。A、X$YB、AT(X,Y)=0C、X==YD、X=Y标准答案:A知识点解析:关系表达式“<字符型表达式1>$<字符型表达式2>”含义为子串包含测试,如果左字符串是右字符串的一个子串,则结果为逻辑真(.T.),否则为逻辑假(.F.)。在用双等号运算符(==)比较两个字符串时,只有当两个字符串完全相同,运算结果才会是逻辑真,甭则为逻辑假。在用单等号运算符(=)比较两个字符串时,运算结果与SETEXACTON|OFF的设胃有关。此外;AT()函数的函数值为数值型。17、假设当前系统日期是2010年12月31日,则执行命令QR=MOD(YEAR(DATE()+1),10)后,QR的值是(),A、1B、0C、11D、系统报错标准答案:A知识点解析:DATE()函数返回当前系统日期,在日期表达式中,一个口期可以加上一个整数N,表示日期相应地向后移动N天,题干中当前日期是2010年12月31日,当日期加1后,所得日期为2011年1月1日。YEAR()函数的功能是从指定的日期表达式或日期时间表达式中返回年份,所以本题中YEAR(DATE()+1)的返回值为“2011”。MOD()函数是求余函数,功能是返回数值相除后的余数。根据计算,MOD(2011,10)=1。18、执行如下程序,则最后S的显示值为()。SFTTALKOFFs=0i=5X=11DOWHILEs<=xs=s+ji=i+1ENDDO?sSETTALKONA、5B、11C、18D、26标准答案:C知识点解析:该循环语句中,变量s和i每次执行循环后值的变化如下:s值i值第一次循环56第二次循环117第三次循环188在执行第四次循环时,程序因条件(18<=11)为假而退出循环。19、存VisualFoxPro中对字段设置有效性规则,则下面描述正确的是()。A、自由表可以设置字段有效性规则B、数据库表可以设置字段有效性规则C、对视图可以设置字段有效性规则D、可以对自由表和数据库表设置字段有效性规则标准答案:B知识点解析:只有数据库表可以设置字段有效性规则,自由表和视图都不能设置。20、在VisualFoxPro中,下面描述错误的是()。A、自由表和数据库表之间可以相互转化B、自由表是不属于任何数据库的表,在没有打开数据库时,所建立的表就是自由表C、自由表支持主关键字、参照完整性和表之间的联系D、数据库表支持INSERT、UPDATE和DELETE事件的触发器标准答案:C知识点解析:数据库表与自由表完全不同。数据库表可以使用长表名,可为字段指定标题和添加注释,可以为字段指定默认值和输入掩码,可以规定字段级规则和记录级规则等,且支持主关键字、参照完整性和表之间的联系,支持INSERT、UPDATE和DELETE事件的触发器;而自由表不属于任何数据库,不能为字段指定标题、添加注释、默认值和输入掩码,不能规定字段级规则和记录级规则等;数据库表和自由表之间可以相互转化。21、有关PACK命令的描述,正确的是()。A、PACK命令能物理删除当前表的当前记录B、PACK命令能删除当前表的带有删除标记的记录C、PACK命令能删除当前表的全部记录D、PACK命令能删除表的结构和全部记录标准答案:B知识点解析:PACK命令的作用是:物理删除当前表中有删除标记的记录。22、在VisualFoxPro的数据库表中只能有一个()。A、候选索引B、普通索引C、主索引D、唯一索引标准答案:C知识点解析:数据库表中只能有一个主索引,但可以有多个候选索引和普通索引,唯一索引是指字段的个数唯一,而不是形容索引的个数。23、以下不属于SQL数据操作命令的是()。A、MODIFYB、INSERTC、UPDATED、DELETE标准答案:A知识点解析:SQL的操作功能是指对数据库中数据的操作功能,主要包括插入、更新和删除3个方面的内容,分别用命令INSERT、UPDATE和DELETE来实现。24、如果学生表student是使用下面的SQL语句创建的:CREATETABLEstudent(学号C(6)PRIMARYKEYNOTNULL,姓名C(8),性别C(2),年龄N(2)CHECK(年龄>15AND年龄<30))则下面的SQL语句中可以正确执行的是()。A、INSERTINTOstudent(学号,性别,年龄)VALUES(“0542”,“李雷”,“男”,17)B、INSERTINTOstudent(学号,性别,年龄)VALUES(“李雷”,“男”,20)C、INSERTINTOstudent(学号,性别,年龄)VALUES(“女”,25)D、INSERTINTOstudent(学号,性别,年龄)VALUES(“0897”,“安宁”,“女”,30)标准答案:A知识点解析:由于“学号”是主关键字,不可以为窄,因此是必填字段,在用INSERT插入记录时,学号字段的值小可省略,另外在插入记录时,插入数据的个数必须和字段个数相等。25、下列SQL语句中可以正确查询教师表中“系别号”字段的值为空值的所有记录的是()。A、SELECT*FROM教师WHERE系别号=‘’B、SELECT*FROM教师WHERE系别号=nullC、SELECT*FROM教师WHERE系别号isnullD、SELECTISNULL(系别号)FROM教师标准答案:C知识点解析:SQL支持空值。查询空值时要使用ISNILL,=NULL是无效的,因为空值不是一个确定的值,所以不能用“=”这样的运算符进行比较。26、SQL语言的更新命令的关键词是()。A、INSERTB、UPDATEC、DELETED、SELECT标准答案:B知识点解析:在SQL命令中,INSERT是插入语句的关键词,DELETE是删除语句的关键词,SELECT是查询语句的关键词,UPDATE是更新语句的关键词。27、根据“歌手”表建立视图myview,视图中含有“歌手号”左边第一位是“1”的所有记录,正确的SQL语句是()。A、CREATEVIEWmyviewASSELECT*FROM歌手WHERELEFT(歌手号,1)=”1”B、CREATEVIEWmyviewASSELECT*FROM歌手WHERELIKE(“1”,歌手号)C、CREATEVIEWmyviewSELECT*FROM歌手WHERELEFT(歌手号,1)=“l”D、CREATEVIEWmyviewSELECT*FROM歌手WHERELIKE(“1”,歌手号)标准答案:A知识点解析:VisualFoxPro中的视图是一个虚拟的表。用SQL语句建立视图的格式为:CREATEVIEWview_nameASselect_statement,题干中要求视图含“歌手号”左边第一位是1的所有记录,所以查询条件是WHERELEFT(歌手号,1)=“1”。故正确的选项是A。28、下列关丁视图的描述,正确的是()。A、可以使用MODIFYSTRUCTURE命令修改视图的结构B、视图不能删除,否则影响原来的数据文件C、视图是对表的复制产生的D、使用SQL对视图进行查询时,必须事先打开该视图所在的数据库标准答案:D知识点解析:视图并不是对表的复制,而是从基本表中派生出来的虚表。对视图的修改应该使用命令MODIFYVIEW。视罔可以被删除,且只有包含视图的数据库打开时,才能使用视图。29、在VisualFoxPro中,当创建一个对象的时候,将先引发()。A、Init事件B、Destroy事件C、Load事件D、Unload事件标准答案:A知识点解析:当创建一个对象的时候,将产生Init事件。30、执行SQL语句DROPVIEWMyView的结果是()。A、创建MyView视图B、删除查询MyViewC、删除视图MyViewD、删除临时表MyView标准答案:C知识点解析:在VisualFoxPro中州DROPVlEW<视图名>命令删除视图。因此,DROPVIEWMyView的结果是删除视图MyView,所以答案是C。31、)表单里有一个选项按钮组,包含两个选项按钮Option1和Option2。假设Option2没有设置Click事件代码,而Option1和选项按钮组以及表单都设置了Click事件代码。那么当表单运行时,如果用户单击Option2,系统将()。A、执行表单的Click事件代码B、执行选项按钮组的Click事件代码C、执行Optionl的Click事件代码D、不会有反应标准答案:B知识点解析:由于0ption2没有定义自己的Click事件处理函数,因此将执行其容器,也就是选项按钮组的事件处理函数。32、有关控件对象的Cliek事件的正确叙述是()。A、用鼠标双击对象时引发B、用鼠标单击对象时引发C、用鼠标右键单击对象时引发D、用鼠标右键双击对象时引发标准答案:B知识点解析:事件可以由系统引发,也可以由用户引发,比如用户用鼠标单击程序界面上的一个命令按钮就引发了一个Click事件,命令按钮识别该事件并执行相应的(;lick事件代码。33、下面关于表单数据环境和数据环境中的两个表之间关联的陈述中,正确的是()。A、数据环境是对象,关系不是对象B、数据环境不是对象,关系是对象C、数据环境是对象,关系是数据环境中的对象D、数据环境和关系都不是对象标准答案:C知识点解析:数据环境是表单对象,关系是数据环境中的对象。34、在visualFoxPro中,为了将表单从内存中释放(清除),可在表单退出命令按钮的Click事件中添加代码()。A、ThisForm.RefreshB、ThisForm.DestroyC、ThisForm.HideD、ThisForm.Release标准答案:B知识点解析:使用ThisForm.Release可将表单被从屏幕和内存中删除。如果不想从内存中释放表单,可在Click事件中以ThisFoFm.Hide代替;刷新表单用ThisF0m1.Refrfsh;Destroy是释放对象实例后产生的事件。35、执行USESCIN0命令的结果是()。A、选择0号工作区打开SC表B、选择空闲的最小号工作区打开SC表C、选择第1号工作区打开SC表D、显示出错信息标准答案:B知识点解析:VisualFoxPro中可以使用多个工作区,每个工作区可以打开一个表。工作区0表示工作区号最小的工作区,因此,USESCIN0表示选择空闲的最小号工作区打开SC表。下列小题使用的数据表如下:图书(图书编号C(6),书名C(16),作者c(6),出版单位C(20),单价N(6,2))读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))借阅(借书证号C(4),图书编号C(6),借书日期D(8),还书日期D(8))36、查询作者为“王伟”的所有书籍名称及出版社,正确的SQL语句是()。A、SELECT书名,出版社FROM图书WHERE作者=王伟B、SELEcT书名,出版社FROM图书WHERE作者=“王伟”C、SELECT书名,出版社FROM图书WHERE“作者”=王伟D、SELECT书名,出版社FROM图书WHERE“作者”=“王伟”标准答案:B知识点解析:在SEIZCT查询语句中字段名不需要加引号,所以c和D选项是错误的;当需要指定字段值时,如果是字符型数据应当用引号将字符型数据引起来,所以A选项也是错误的。37、如果要查询所藏图书中各个出版社图书的最高单价、平均单价和册数,应使用的SQL语句是()。A、SEIlJECT出版单位,MAX(单价),AVG(单价),COlJNT(*);FROM图书;GROUPBY出版单位B、SELECT出版单位,MAX(单价),AVG(单价),COUNT(*);FROM图书;HAVING出版单位C、SELECT出版单位,MIN(单价),AVG(单价),COUNT(*);FROM图书GROUPBY出版单位D、SELECT出版单位,MIN(单价),AVG(单价),COUNT(*);FROM图书;HAVING出版单位标准答案:A知识点解析:求各个出版社图书的相关信息,必须用GROUPBY短语对各个出版社进行分组,HAVING短语必须与GR0uPBY短语一起出现,不能单独使用。求最高单价使用最大值函数为MAX(),COUNT()用以计数。38、求ABC单位借阅图书的读者人数,正确的命令是()。A、SELECTCOUNT(DISTINCT借书证号)FROM借阅WHERE;借书证号IN(SELECT借书证号FROM读者WHERE单位=“ABC”)B、SELECTSUM(DISTINCT借书证号)FROM借阅WHERE;借书证号IN(SELECT借书证号FROM借阅WHERE单位=“ABC”)C、SELECTCOUNT(DISTINCT借书证号)FROM借阅WHERE;借书证号IN(SELECT借书证号FROM借阅WHERE单位=“ABC”)D、SELECTSUM(DISTINCT借书证号)FROM借阅WHERE;借书证号IN(SELECT借书证号FROM读者WHERE单位=“ABC”)标准答案:A知识点解析:COUNT函数用来统计数据表中的记录个数,而SUM函数是对数据表中所有数据值字段进行纵向求和。本题使用嵌套查询,内层查询是将单位“ABC”的读者的借书证号查出来,外层查询根据内层查询的结果通过对借阅数据表的操作显示出单位为ABC的借阅图书的读者。使用DISTINCT短语可去掉重复值。39、查询尚未归还书的图书编号和借书日期,正确的SQL语句是()。A、SELECT图书编号,借书日期FROM借阅WHERE还书日期=“”B、SELECT图书编号,借书日期FROM借阅WHERE还书日期=NULLC、SELECT图书编号,借书日期FROM借阅WHERE还书日期ISNULLD、SELECT图书编号,借书日期FROM借阅WHERE还书日期标准答案:C知识点解析:SQL支持空值,因此也可以利用空值进行查询。查询空值时要使用ISNULL,“=NULL”是无效的,因为空值不是一个确定的值,不能用“=”这样的运算符进行比较。40、查询“读者”表的所有记录并将结果存放到永久表one中的SQL语句是()。A、SELECT*FROM读者INTOCURSORoneB、SELECT*FROM读者TODBFoneC、SELECT*FROM读者TOTABLEoneD、SELECT*FROM读者INTOTABLEone标准答案:D知识点解析:使用j短语lNTODBF|TABLETableName可以将查询结果存放到永久表中。二、基本操作题(本题共1题,每题1.0分,共1分。)41、打开考生文件夹下的DB数据库,完成如下基本操作:1.为表TABB增加一个字段,字段名为“日期”,数据类型为日期型。2.使用SQLUPDATE语句将表TABB中所有记录的“日期”字段的值修改为2005-10-01,并将SQL语句存储到名为TWO.PRG的文件中。3.用SQL语句将表TABA中的记录复制到另外一个与它结构相同的表TABC中,并消除其中的重复记录,并且对于重复多次的记录,只复制一条记录的数据。最后将SQL的SELECT语句存储到名为THREE.PRG的文件中。4.使用报表向导建立一个简单报表。要求选择TABA中的所有字段;记录不分组;报表样式为随意式;列数为1,字段布局为“列”,方向为“横向”;排序字段为NO,升序;报表标题为“计算结果一览表”;报表文件名为P_ONE。标准答案:(1)打开考生文件夹下的DB数据库,在数据库设计器中右键单击TABB表,在弹出的快捷菜单中选择“修改”项,在表设计器窗口中为表添加字段“日期”,类型为日期型。(2)新建一个程序two,在其中输入UPDATEtabbSET日期={^2005/10/01}最后保存并运行程序。(3)新建一个程序three,在其中输入如下命令。*********“three’’程序文件中的代码*********SFLECTDISTINCT*:FEOMTABA:INTOTABLETABC.dbf*******************************************最后保存并运行程序。(4)通过报表向导建立报表,在“字段选取”对话框中选中“TABA”表,并将其中的所有字段添加到“选定字段”框中;在“分组依据”对话框中直接单击“下一步”按钮;在“选择报表样式”对话框中选择随意式;在“定义报表布局”对话框中选择“列数”为1,选中“字段布局”列中的“列”,选中“方向”列中的“横向”,然后单击“下一步”按钮;在“排序记录”对话框中选中“升序”,并将“No”字段添加到选定字段框中;最后定义报表标题为“计算结果一览表”,并保存报表为“P_ONE”。知识点解析:暂无解析三、简单应用题(本题共1题,每题1.0分,共1分。)42、在考生目录下完成如下简单应用:1.用SQL语句完成下列操作:列出所有盈利(现价大于买入价)的股票的简称、现价、买入价和持有数量,并将检索结果按持有数量降序排序存储于表stock_tbmp中。2.使用一对多报表向导建立报表。要求:父表为stock_name,子表为stock_s1,从父表中选择字段“股票简称”;从子表中选择全部字段;两个表通过“股票代码”建立联系;按股票代码升序排序;报表标题设为“股票持有情况”;生成的报表文件名为stock_report。然后用报表设计器打开生成的文件stock_report.frx进行修改,将标题区中显示的当前日期移到页注脚区,使得在页注脚区能够显示当前日期。标准答案:(1)操作步骤在命令窗口输入以下程序语句,并按回车键。SELECTstocK_name.股票简称,stock_s1.现价,stock_s1.买入价,stock_s1.持有数量;FROMstock_naME,stock_s1;WHEREstock_s1.股票代码=stock_name.股票代码Andstock_s1.现价>stock_s1.买入价;ORDERBYstock_s1.持有数量DESC;INTOTABLEstock_temp(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、SCORE_MANAGER数据库中有3个数据库表,它们分别是STUDENT、SCORE1和COURSE。设计一个下图所示的表单Myform1(控件名为form1,表单文件名Myform1.scx),以便对SCORE_MANAGER数据库中的数据进行查询。表单的标题为“成绩查询”。表单左侧有文本“输入学号标签(名称为Label1)、用于输入学号的文本框(名称为Textl)、“查询”(名称为Command1)和“退出”(名称为Command2)两个命令按钮,表单中同时包含1个表格控件(名称为Grid1)。表单运行时,首先在文本框中输入学号,然后单击“查询”按钮,如果输入学号正确,在表单右侧以表格形式显示该生所选课程名和成绩,否则提示“学号不存在,请重新输入学号”。单击“退出”按钮,则关闭表单。标准答案:步骤1:在命令窗口输入“CREATEFORMmyform1”,新建一个表单。按题目的要求添加一个标签控件、一个文本框控件、两个命令按钮和一个表格控件。设置表单的Caption属性为“成绩查询”,标签控件的Caption属性为“输入学号”,ComImangd1的Caption属性为“查询”,Command2的Caption属性为“巡出”;设置表格的ColumnCount属性为“2”,RecordSourceType属性为“0-表”,第1列的Caption属性为“课程名”,第2列的Caption属性为“成绩”。步骤2:右击表单空白处,选择“数据环境”命令,将表course和score1添加到数据环境中。步骤3:双击命令按钮,编写命令按钮的Click事件代码。******“查询”按钮的Click事件代码******SELECTcourse课程名,score1.成绩;FROMcourse,score1:WHEREcourse.课程号=score1.课程号ANDscore1.学号=ThisForm1.Text1.text:INTOTABLEcoruse_cursorIFRECC()=0MESSAGEBOX(“学号不存在,请重新输入学号”)ELSEThisFom.Grid1.RecordSource=“coruse_cursor”ThisForm.Grid1.refreshENDIF******************************************“退出”按钮的Click事件代码*******ThisForm.Release**********************************步骤4:保存并运行表单。知识点解析:暂无解析国家二级(VF)机试模拟试卷第3套一、选择题(本题共41题,每题1.0分,共41分。)1、下列数据结构中,属于非线性结构的是()。A、带链队列B、循环队列C、带链栈D、二叉树标准答案:D知识点解析:根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。线性结构表示数据元素之间为一对一的关系,非线性结构表示数据元素之间为一对多或者多对一的关系。根据各种结构的定义知二叉树是一种非线性结构。2、下列叙述中正确的是()。A、数据的逻辑结构与存储结构是一一对应的B、算法的时间复杂度与空间复杂度一定相关C、算法的效率只与问题的规模有关,而与数据的存储结构无关D、算法的时间复杂度是指执行算法所需要的计算_T作量标准答案:D知识点解析:根据时间复杂度和空间复杂度的定义可知,算法的时间复杂度与空间复杂度并不相关。数据的逻辑结构就是数据元素之间的逻辑关系,它是从逻辑上描述数据元素之间关系的,是独立于计算机的;数据的存储结构是研究数据元素和数据元素之间的关系如何在计算机中表示的,它们并非一一对应。算法的执行效率不仅与问题的规模有关,还与数据的存储结构有关。3、在结构化程序设计中,模块划分的原则是()。A、各模块应包括尽量多的功能B、各模块的规模应尽量大C、各模块之间的联系应尽量紧密D、模块内具有高内聚度,模块间具有低耦合度标准答案:D知识点解析:耦合性和内聚性是模块独立的两个定性标准。一般较优秀的软件设计尽量做到高内聚、低耦合,这样有利于提高软件模块的独立性,也是模块划分的原则。4、软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。A、浏览器B、操作系统C、编泽程序D、汇编程序标准答案:A知识点解析:操作系统属于系统软件,编译程序和汇编程序都属于支撑软件,而浏览器属于应用软件。5、在E-R图中,用来表示实体集的图形是()。A、矩形B、椭圆形C、菱形D、三角形标准答案:A知识点解析:E-R图中用矩形表示实体集,用椭圆形表示属件,用菱形表示联系。6、结构化分析可以使用的工具是()。A、N-S图B、DFD图C、PAD图D、程序流程图标准答案:B知识点解析:数据流图(DFD)、数据字典、判定表和判定树是结构化分析常用的工具。程序流程图、N-s图、PAD图是详细设计过程中常用的图形工具。7、下面不属于软件设计原则的是()。A、抽象B、模块化C、自底向上D、信息隐蔽标准答案:C知识点解析:软件设计遵循软件工程的原则,包括抽象、模块化、信息隐蔽和模块独立性。8、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中,数据独立性最高的阶段是()。A、数据库系统B、文件系统C、人工管理D、数据项管理标准答案:A知识点解析:在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是数据库系统这一阶段。数据库系统阶段用数据模型来表示复杂的数据,有较高的数据独立性。数据库系统为用户提供了方便的用户接口,用户既可使用查询语言或终端命令操作数据库,也可以用程序方式来操作。数据库管理系统提供了数据控制功能。9、数据库设计包含四个阶段,它们是需求分析、()、逻辑设计和物理设计。A、编码设计B、测试阶段C、运行阶段D、概念设计标准答案:D知识点解析:数据库设计目前一般采用生命周期法,即将整个数据库应用系统的开发分解成目标独立的若干阶段。它们是需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段和进一步修改阶段。数据库设计中采用前四个阶段,并重点以数据结构与模型为设计主线。10、在下列命令中,打开数据库“学生”的正确命令是()。A、USEDATABASE学生B、USE学生C、OPENDATABASE学生D、OPEN学生标准答案:C知识点解析:在VisualFoxPro中,打开数据库的命令是OPENDATABASE<数据库名>,打开数据表的命令是USE<数据表名>。选项B打开的是一个名为学生的数据表,选项A、D都行在语法错误。11、以下命令中,与命令“LISTALLFIELDS姓名,年龄,班级”不等效的是()。A、LIST姓名,年龄,班级B、LISTFIELDS姓名,年龄,班级C、DISPLAYFIELDS姓名,年龄,班级D、DISPLAYALL姓名,年龄,班级标准答案:C知识点解析:显示记录的命令包括了LIST和DISPLAY,它们之间的区别是不使用条件时,EIST默认显示全部记录,而DISPLAY则默认显示当前记录。12、已知表中有字符型字段“职称”和“工龄”,要建立一个索引,要求首先按工龄排序,工龄相同时再按职称排序,正确的命令是()。A、INDEXON工龄+职称TOsy_sepB、INDEXON工龄,职称TOsy_sepC、INDEXON职称+工龄TOsy_sepD、INDEXON职称,工龄TOsy_sep标准答案:A知识点解析:命令方式建立索引文件的格式是:INDEXON<索引关键字|索引关键字表达式>[TO<单索引义件名>]|TAG<索引标识名>[OF<复合索引文件名>][FOR<条件>][COMPACT][ASCENDING|DESCENDING][UNIQUE|CANDIDATF][ADDTIVE],本题建立的是复合索引,故使用表达式“工龄+职称”13、“主键”不允许存在重复值,是指()。A、数据完整性约束规则B、引用完整性约束规则C、参照完整性约束规则D、实体完整性约束规则标准答案:D知识点解析:实体完整骼性是保证表中记录唯一的特性,即在一个表中小允许有重复的记录。14、在VisualFoxPro中,物理删除表中所有记录的命令是()。A、DELETEB、PACKC、ZAPD、RELEASE标准答案:C知识点解析:在VisualFoxPro中,表记录的删除有逻辑删除除和物理删除两种,逻辑删除记录的命令是DELETE,物理删除表中所有记录的命令是ZAP。15、在VisualFoxPro中,当打开了多个工作区的情况下,执行SELECT0的结果是()。A、选择了0号工作区B、选择已打开工作区中最小号的工作区C、选择了空闲的最小号工作区D、关闭选择的工作区标准答案:C知识点解析:使用窗口命令选择工作区:SELECT<工作区>|<别名><工作区号>的取值范为0~32767。如果取值为0,则选择尚未使用的编号最小的一个工作区。<别名>是指打开表的别名,用来指定包含打开表的工作区。别名有3种使用方法:使用系统默认的别名A—J表示前10个工作区;使用用户定义的别名,定义格式为:USE表名ALIAS别名;用户未定义别名时。直接使用表名作为别名。另外,要为表指定打开的工作区,此时并不改变当前区的位置。语法为USE<表名>IN<工作区号>。16、下列关于HAVING子句的叙述,正确的是()。A、使用HAVING子句的同时必须使用GROUPBY子句,二者位置前后没有限制B、使用HAVING子句的同时可以使用WHERE子句C、使用HAVING子句的同时一定不使用WHERE子句D、使用HAVING子句的同时一定使用WHERE子句标准答案:B知识点解析:HAVINC子句总是跟在GROUPBY子句之后,不可以单独使用。HAVING和WHERE子句不矛盾,在查询中可先用WHERE子句限定元组,然后进行分组,最后再用HAVING子句限定分组。17、在SQL的ALTERTABLE语句中,为了增加一个新的字段应该使用短语()。A、ALTERB、APPENDC、COLUMND、ADD标准答案:D知识点解析:在SQL的ALTERTABLE语句中,使用ADD[COLUMN]短语来增加一个新的字段,其中COLUMN可以省略。CREATE用来创建一个新的对象,APPEND用来向表中追加记录。18、假设工资表中有100条记录,当前
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度智慧交通建设项目招标投标合同管理细则
- 2025年事业单位会计个人工作总结模版(三篇)
- 2025年云梦广播电视台科技工作年终总结(3篇)
- 2025年度快递包裹运输保险合同文本
- 2025年事业单位考核个人总结参考(3篇)
- 2025年度施工现场消防安全管理合同
- 2025年九年级语文上学期工作总结(3篇)
- 2025年二人合租房屋租赁合同(4篇)
- 2025年中心学校安全工作总结例文(2篇)
- 2025年度城市景观照明工程承包合同范本
- 股票基础知识(入市必读)-PPT
- eNSP简介及操作课件
- 公文与公文写作课件
- 车削成形面和表面修饰加工课件
- 运动技能学习与控制课件第七章运动技能的协调控制
- 节后复工吊篮验收表格
- 基于振动信号的齿轮故障诊断方法研究
- 医疗器械分类目录2002版
- DB11_T1713-2020 城市综合管廊工程资料管理规程
- 气管套管滑脱急救知识分享
- 压缩空气系统管道阻力计算
评论
0/150
提交评论