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

下载本文档

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

文档简介

国家二级(VF)机试模拟试卷6(共9套)(共394题)国家二级(VF)机试模拟试卷第1套一、选择题(本题共40题,每题1.0分,共40分。)1、下列数据结构中,能用二分法进行查找的是()。A、无序线性表B、线性链表C、二叉链表D、顺序存储的有序表标准答案:D知识点解析:二分法查找只适用于顺序存储的有序表,表中的元素按值从小至0大排列。2、下列叙述中,不属于设计准则的是()。A、提高模块独立性B、使模块的作用域在该模块的控制域中C、设计成多入口、多出口模块D、设计功能可预测的模块标准答案:C知识点解析:大量软件设计表明,以下的设计准则是可以借鉴为设计的指导和对软件结构图进行优化,这些准则是:提高模块独立性;模块规模适中;深度、宽度、扇出和扇入适当;使模块的作用域在该模块的控制域中;应减少模块的接口和界面的复杂性;设计成单入口、单出口的模块:设计功能可预测的模块。3、下列队列的描述中,正确的是()。A、队列属于非线性表B、队列在队尾删除数据C、队列按“先进后出”进行数据操作D、队列按“先进先出”进行数据操作标准答案:D知识点解析:队列是只允许在一端删除,在另一端插入的顺序表,允许删除的一端叫做队头,允许插入的一端叫做队尾。队列的操作数是依据先进先出的原则进行的。因此队列亦称作先进先出的线性表,或后进后出的线性表。4、对下列二叉树进行前序遍历的结果为()。A、ABCDEFGHB、ABDGEHCFC、GDBEHACFD、GDHEBFCA标准答案:B知识点解析:遍历就是不重复地访问二叉树的所有结点。二叉树遍历的方法有3种:前序遍历、中序遍历和后序遍历。记住3种遍历的顺序:①前序,访问根一按前序遍历左子树一按前序遍历右子树。②中序,按中序遍历左子树一访问根一按中序遍历右子树。③后序,按后序遍历左予树一按后序遍历右子树一访问根。所以对该二叉树的中序遍历结果为ABDGEHCF。5、对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。A、冒泡排序为n(n-1)/2B、简单插入排序为nC、希尔排序为nD、快速排序为n/2标准答案:A知识点解析:在最坏情况下,冒泡排序所需要的比较次数为n(n-1)/2;简单插入排序所需要的比较次数为n(n-1)/2:希尔排序所需要的比较次数为O(n1.5);堆排序所需要的比较次数为O(nlog2n)。6、为了使模块尽可能独立,要求()。A、内聚程度要尽量高,耦合程度要尽量强B、内聚程度要尽量高,耦合程度要尽量弱C、内聚程度要尽量低,耦合程度要尽量弱D、内聚程度要尽量低,耦合程度要尽量强标准答案:B知识点解析:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性.有利于提高模块的独立性。7、下列选项中不属于软件生命周期开发阶段任务的是()。A、软件测试B、概要设计C、软件维护D、详细设计标准答案:C知识点解析:软件生命周期分为软件定义、软件开发及软件运行维护三个阶段,其中开发阶段包括概要设计、详细设计、实现和测试。8、数据独立性是数据库技术的重要特点之一。所谓数据独立性是指()。A、数据与程序独立存放B、不同的数据被存放在不同的文件中C、不同的数据只能被对应的应用程序所使用D、以上三种说法都不对标准答案:D知识点解析:数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。所以选项A,选项B和选项C都不正确。9、在学校中,“班级”与“学生”两个实体集之间的联系属于()关系。A、一对一B、一对多C、多对一D、多对多标准答案:B知识点解析:一个班可以有多名学生,而一名学生只能属于一个班级,所以“班级”与“学生”两个实体集之间的联系属于一对多关系。10、软件调试的目的是()。A、发现错误B、改善软件的性能C、改正错误D、验证软件的正确性标准答案:C知识点解析:在对程序进行了成功的测试之后将进入程序调试,程序调试的任务是诊断和改正程序中的错误。11、假设职员表已在当前工作区打开,其当前记录的“姓名"字段值为“张三”(字符型,宽度为6)。在命令窗口输入并执行如下命令:姓名=姓名-“您好”?姓名那么主窗口中将显示()。A、张三B、张三您好C、张三您好D、出错标准答案:A知识点解析:题干中“姓名”为字段变量,对内存变量赋值方式用于字段变量是无效的,因此显示“姓名”字段变量的值时显示的是当前指针指向的记录的值。12、项目管理器的“文档”选项卡用于显示和管理()。A、表单、报表和查询B、数据库、表单和报表C、查询、报表和视图D、表单、报表和标签标准答案:D知识点解析:“文档”选项卡包含了处理数据时所用的全部文档:输入和查看数据所用的表单,以及打印表和查询结果所用的报表和标签。13、以下各项中,不属于数据环境常用的操作是()。A、向数据环境添加表和视图B、向数据环境中添加控件C、从数据环境移去表或视图D、在数据环境中编辑关系标准答案:B知识点解析:可以向数据环境中添加表或视图,也可以将表或视图从表单的数据环境中移去,这时,与这张表或视图有关的所有关系也随之移去。可以在数据环境中设置关联。如果表具有在数据库中设置的永久关系,这些关系将自动地添加到数据环境中。如果表中没有永久关系,可以在“数据环境设计器”中设置这些关系。14、下列函数返回类型为字符型的是()。A、STR(123,3)B、VAL(’’123’’)C、CTOD(’’2010/09/01’’)D、CTOT(’’2010/09/01’’)标准答案:A知识点解析:STR()函数的功能是将数值表达式的值转换为字符串。VLL()函数的功能是将字符型数据转换为数值型数据。CTOD()函数的功能是将字符表达式的值转换成日期型数据。CTOT()函数的功能是将字符表达式的值转换为日期时间型数据。15、假设变量a的内容是“计算机软件工程师”,变量b的内容是“数据库管理员”,表达式的结果为“数据库工程师”的是()。A、left(b,6)-right(a,6)B、substr,(b,1,3)-substr(a,6,3)C、A和B都是D、A和B都不是标准答案:A知识点解析:LEFT(<字符表达式>,<长度>)功能:从指定表达式值的左端取一个指定长度的子串作为函数值。RIGHT(<字符表达式>,<长度>)功能:从指定表达式值的右端取一个指定长度的子串作为函数值。SUBSTR(<字符表达式>,<起始位置>[,<长度>])功能:从指定表达式值的指定起始位置取指定长度的子串作为函数值。若缺省第3个自变量<长度>,则函数从指定位置一直取到最后一个字符。由于一个汉字占用两个字符,再根据函数的功能,leR(b,6)的值是“数据库”,right(a,6)的值是“工程师”,“-”(减号)在此处作为两个字符串连接符号,结果为“数据库管理员”,substr(b,1,3)和substr(a,6,3)的截取字串长度值为3,结果都存在乱码,不符合题目要求。16、在VisualFoxPro中,使用LOCATEALL<expL>命令按条件查找记录,可以通过下面哪一个函数来判断命令查找到满足条件的记录()。A、通过FOUND()函数返回.F值B、通过BOF()函数返回.T.值C、通过EOF()函数返回.T.值D、通过EOF()函数返回.F.值标准答案:D知识点解析:LOCATEFOR命令是按条件定位位置的命令,其中是查询定位的表达式。该命令执行后将记录指针定位征满足条件的第1条记录上,如果没有满足条件的记录则指针指向文件结束位置。为了判别LOCATE命令是否找到了满足条件的记录,可以使用函数FOUND(),如果有满足条件的记录,该函数返回逻辑真(.T.),否则返回逻辑假(.F.)。EOF()函数用来检测指定表文件中记录指针是否指向文件尾,若是就返回逻辑真(.T.),否则返回逻辑假(.F.)。17、下列关于接收参数和传送参数的说法中,正确的是()。A、传送参数和接收参数的名字必须相同B、传送参数和接收参数排列顺序和数据类型必须一一对应C、接收参数的语句PARAMETERS可以写在程序中的任意位置D、通常传送参数的语句DO-WITH和接收参数的语句PARAMETERS不必搭配成对,可以单独使用标准答案:B知识点解析:接收参数的命令有PARAMETERS和LPARAMETERS。PARAMETERS命令声明的形参变量被看做是模块程序中建立的私有变量,LPARAMETERS命令声明的形参变量被看做是模块程序中建立的局部变量。不管哪种命令,都应该是模块程序的第一条可执行命令,而传送参数和接收参数排列顺序和数据类型必须一一对应,传送参数的语句DO…WITH和接收参数的语句PARAMETERs必须搭配成对使用。18、设当前内存中有打开的表及索引,且表中有若干条记录,使用GOTOP命令后,当前记录指针所指的记录号是()。A、0B、1C、2D、不知道标准答案:D知识点解析:在没有主索引的情况下,执行GOTOP后,当前记录指针所指的记录号是1。但是,如果当前内存中有主控索引,记录的排列将按索引的逻辑顺序进行,这时首条记录的记录号是逻辑上第一条记录的记录号,不一定是1。19、如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时()。A、若子表中有相关记录,则禁止删除父表中记录B、不作参照完整性检查,删除父表记录与子表无关C、系统自动备份父表中被删除记录到一个新表中D、会自动删除子表中所有相关记录标准答案:D知识点解析:参照完整性规则包括更新规则、删除规则和插入规则3利。规则又包含级联、限制和忽略3种设置,其中,插入规则不包含“级联”项,各规则说明如下:①更新规则:当父表中记录的关键字值被更新时触发。级联:用新的关键:芋值更新子表中的所有相关记录:限制:若子表中有相关记录,则禁止更新;忽略:允许更新,不管子表中的相关记录。②删除规则:当父表中记录被删除时触发。级联:删除予表中所有相关记录:限制:若子表中有相关记录,则禁止删除;忽略:允许删除,不管子表中的相关记录。③插入规则:当在子表中插入或更新记录时触发。限制:若父表中不存在匹配的关键字值,则禁止插入;忽略:允许插入。20、为了从用户菜单返回到系统菜单应该使用命令()。A、SETDEFAULTSYSTEMB、SETMENUTODEFAULTC、SETSYSTEMTODEFAULTD、SETSYSMENUTODEFAULT标准答案:D知识点解析:从用户菜单返回到系统菜单的命令是:SETSYSMENUTODEFAULT。其他选项写法均错误。21、在表单中为表格控件指定数据源的属性是()。A、DataSourceB、RecordSourceC、DataFormD、RecordFrom标准答案:B知识点解析:在表格控件中,指定数据源的属性是RecordSource。22、以下关于视图的描述,错误的是()。A、可以根据视图建立视图B、可以根据查询建立视图C、可以根据数据库表建立视图D、可以根据自由表建立视图标准答案:B知识点解析:在视图中不实际存储数据,视图的数据可以来自数据库表、自由表和其他视图。23、有关查询设计器,不正确的描述是()。A、“字段”选项卡与SQL语句的SELECT短语对应B、“筛选”选项卡与SQL语句的WHERE短语对应C、“排序依据”选项卡与SQL语句的GRoUPBY短语对应D、“联接”选项卡与SQL语句的JOIN…ON…短语对应标准答案:C知识点解析:在查询设计器界面中,有6个选项卡,它们分别是:字段、联接、筛选、排序依据、分组依据和杂项,没有条件选项卡。这6个选项卡和SQLSELECT语句的各短语是相对应的:“字段”选项卡对应于SELECT短语,指定所要查询的数据;“联接”选项卡对应于JOINON短语,用于编辑联接条件;“筛选”选项卡对应于WHERE短语,用于指定查询条件;“排序依据”选项卡对应于ORDERBY短语,用于指定排序的字段和排序方法;“分组依据”选项卡对应于GROUPBY短语和HAVING短语,用于分组;“杂项”选项卡可以指定是否要重复的记录(对应于DISTINCT)及列在前面的记录(对应于TOP短语等)。24、在VisualFoxPro中,关于查询设计器和视图设计器,以下描述正确的是()。A、使用查询设计器创建的是一个包含SQLSELECT语句的文本文件B、使用视图设计器创建的是一个包含SQLSELECT语句的文本文件C、查询和视图有相同的用途D、查询和视图实际都是一个存储数据的表标准答案:A知识点解析:视图是一个定制的虚拟逻辑表,视图中值存放相应的数据逻辑关系,并不保存表的记录内容,但可以在视图中更新该表记录的值,然后将更新记录返回到源表。而使用查询设计器创建的文件,其主题是一个包含SQLSELECT语句的文本文件。25、在VisualFoxpro中,如果希望一个内存变量只限于在本过程中使用,说明这种内存变量的命令是()。A、PLIBLICB、PRIVATEC、LOCALD、在程序中直接使用的内存变量(小通过选项A、选项B、选项C说明)标准答案:C知识点解析:在VFP中,可以使用PUBLIC、PRIVATE、LOCAL和命令强制规定变量的作用范围。PUBLIC用于定义全局变量。在本次VFP运行期间,所有过程都可以使用这些全局变量。PRIVATE用于定义私有变量,它用来定义当前过程的变量,先将以前过程定义的同名变量保存起来,在当前过程中使用私有变量而不影响这些同名变量的原始值。LOCAL用于定义局部变量,局部变量只能在创建它们的过程中使用和修改,不能被更高层或更低层的过程访问。26、下列程序段执行以后,内存变量y的值是()。x=34567y=0DOWHILEx>0y=x%10+y*10x=Int(x/10)ENDDOA、3456B、34567C、7654D、76543标准答案:D知识点解析:题目给出的程序段中,用到了DOWHILE…ENDDO循环结构。执行该语句时,先判断DOWHILE处的循环条件是否成立,如果条件为真,则执行DOWHILE和ENDDO之间的命令序列。当执行到ENDDO时,返回到DOWHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行ENDDO后面的语句。循环体中还用到了算术运算符%,%是求余运算。Int为取整数函数,返回指定数值表达式的整数部分。根据所给初值和循环条件,可以判断出第1次循环后y=7,x=3456,第2次后y=76,x=345,第3次后,y=765,x=34,第4次后y=7654,x=3,第5次后y=76543,x=0,第6次对条件x>0进行判断,结果为假,故退出循环,执行结束,最终y的值即为76543。27、在VFP中,不通过调用表设计器建立数据库表student.dbf的命令是()。A、MODIFYSTRUCTUREstudentB、MODIFYCOMMANDstudentC、CREATEstudentD、CREATETABLEstudent标准答案:D知识点解析:CREATE[表名[.dbf]]是VisualFoxPro建表命令;MODIFYSTRUCTURE是修改表结构命令:MODIFYCOMMAND是建立程序文件命令;CREATETABLE是SQL的建表命令,它不通过表设计器进行。28、在表结构中,日期时间型、逻辑型、通用型字段的宽度分别固定为()。A、6,1,4B、8,1,4C、8,3,10D、8,1,任意标准答案:B知识点解析:在表结构中,日期时间型宽度为8个字符,逻辑型宽度为1个字符,通用型宽度为4个字符。29、VFP的“参照完整性”中“插入规则”包括的选择是()。A、级联和忽略B、限制和忽略C、级联和限制D、级联和删除标准答案:B知识点解析:“参照完整性”中的插入规则规定了当插入子表中的记录时,是否进行参照完整性检查,其只有“限制”和“忽略”两种方式:如果选择“限制”,则若父表中没有相匹配的连接字段值则禁止插入子记录;如果选择“忽略”,则不作参照完整性检查,即可以随意插入子记录。30、以下属于非容器类控件的是()。A、FormB、LabelC、PageD、Container标准答案:C知识点解析:Form表示表单对象,Page是页框控件中的页面对象,Container是容器控件,它们还能继续包含其他的控件和容器,因此属于容器类控件,而Label控件表示标签控件,不能包含其他控件,属于控件类。31、确定列表框内的某个条目是否被选定应使用的属性是()。A、ValueB、ColumnCountC、ListCountD、Selected标准答案:D知识点解析:Value属性返回列表框中被选中的条目;ColumnCount属性指定列表框的列数;ListCount属性指明列表框中数据条目的数目;Select属性指定列表框内的某个条目是否处于选中状态。32、为了使表单界面中的控件不可用,需将控件的某个属性设置为假,该属性是()。A、DefaultB、EnabledC、UseD、Enuse标准答案:B知识点解析:Enabled属性指定表单或控件能否响应用户引发的事件。默认值为.T.,即对象是有效的,能被选择,能响应用户引发的事件。Enabled属性使得用户可以根据应用的当前状态随时决定一个对象是有效还是无效的,当设置为.F.时,对象无效、不可用。33、查询“成绩”表的所有记录并存储于数组arr1中的SQL语句是()。A、SELECT*FROM成绩INTOARRAYarr1B、SELECT*FROM成绩TOCURSORarr1C、SELECT*FROM成绩T0ARRAYarr1D、SELECT*FROM成绩INTOCURSORarr1标准答案:A知识点解析:在SQL语句中,使用短语INTOARRAYArrayName可以将查询结果存放到数组中,ArrayName可以是任意的数组变量名。34、下面关于命令DOFORMXXNAMEYYLINKED的陈述中,哪个是正确的()。A、产生表单对象引用变量XX,在释放变量XX时自动关闭表单B、产生表单对象引用变量XX,在释放变量XX时并不关闭表单C、产生表单对象引用变量YY,在释放变量XX时自动关闭表单D、产生表单对象引用变量YY,在释放变量XX时并不关闭表单标准答案:D知识点解析:运行表单的命令格式是:DOFORM<表单文件名>fNAME<变量名>]WITH<实参1>[,<实参2>,…1[LINKED][NOSHOW]如果包含NAME子句,系统将建立指定名字的变量,并使它指向表单对象;否则,系统建立与表单文件同名的变量指向表单对象。如果包含LINKED关键字,表单对象将随指向它的变量的清除而关闭(释放);否则,即使变量已经清除(如超出作用域,用RELEASE命令清除),表单对象依然存在。但不管有没有LINKED关键字,指向表单对象的变量并不会随表单的关闭而清除,此时,该变量的值为.NLILL.。35、在创建快速报表时,基本带区包括()。A、标题、细节和总结B、页标头、细节和页注脚C、组标头、细节和组注脚D、报表标题、细节和页注脚标准答案:B知识点解析:创建快速报表时,基带区包括页标头、细节和页注脚。36、下列不属于SQL特殊运算符的是()。A、EXISTSB、ISNULLC、IND、FOR标准答案:D知识点解析:选项A属于SQL查询中的谓词;选项B为空值查询;选项C为包含运算。SQL查询中没有:FOR运算符。37、检索有职工的工资大于或等于“WH1”仓库中所有职工“工资”的仓库号,正确的命令是()。仓库(仓库号C(3)、所在地C(8)、人数N(2))职工(仓库号C(3)、职工号C(2)、姓名C(8)、工资I)A、SELECTDISTINCT仓库号FROM职工WHERE工资>=ANY;(SELECTMAX(工资)FROM职工WHERE仓库号=’’WH1’’)B、SELECTDISTINCT仓库号FROM职工WHERE工资>=ANY;(SELECT工资FROM职工WHERE仓库号=’’WH1’’)C、SELECTDISTINCT仓库号FROM职工WHERE工资>=ALL;(SELECT工资FROM职工WHERE仓库号=’’WH1’’)D、SELECTDISTINCT仓库号FROM职工WHERE工资>=ALL;(SELECTMAX(工资)FROM职工WHERE仓库号=’’WH1’’)标准答案:C知识点解析:选项C中的SQL语句通过子查询检索“WH1”仓库中所有职工的工资,然后在主查询中检索有职工工资大于子查询所查的工资的记录,即大于所有WH1,中所有职工工资的职工所在的仓库号,DISTINCT短语的功能是去掉查询结果中重复的记录。在SQL语句中可以利用ANY、ALL,等量词进行查询。其中,ANY(任意的)和SOME(一些)表示只要子查询中存在符合条件的行,结果就成立;而ALL(所有的)只有子查询中的所有的行都符合条件,结果才成立。38、有如下SQL语句:INSERTINTO职工VALUES(’’WH4’’,’’E15’’,’张清’’,2800)在命令窗口执行该命令后()。仓库(仓库号C(3)、所在地C(8)、人数N(2))职工(仓库号C(3)、职工号C(2)、姓名C(8)、工资I)A、向表中任意位置插入一条新记录B、在当前记录之前,插入一条新语句C、在当前记录之后,插入一条新语句D、在表末尾新增一条记录标准答案:D知识点解析:SQL中,插入记录的命令格式为:INSERTINTO<表名>[(字段名1[,字段名2,…])];VALUES(表达式1[,表达式2,…])该命令默认的是向表末尾新增一条记录,注意插入的记录值要与相应的字段类型一致。39、检索最少有4名职工的仓库的职工平均上资()。仓库(仓库号C(3)、所在地C(8)、人数N(2))职工(仓库号C(3)、职工号C(2)、姓名C(8)、工资I)A、SELECT仓库号,COUNT(*)AS人数,AVG(工资)AS平均工资FROM职工;GROUPBY仓库号WHERECOUNT(*)>=4B、SELECT仓库号,COUNT(*)AS人数,AVG(工资)AS平均工资FROM职工;GROUPBY仓库号HAVINGCOUNT(*)>=4C、SELECT仓库号,COUNT(*)AS人数,AVG(工资)AS平均工资FROM职工;GROUPBY职工号WHERECOUNT(*)>=4D、SELECT仓库号,COUNT(*)AS人数,AVG(工资)AS平均工资FROM职工;GROUPBY职工号HAVINGCOUNT(*)>=4标准答案:B知识点解析:本题中先由GROUPBY子句按“仓库号”对记录行进行分组:再执行COUNT()函数统计每组中有多少个记录,执行AVG()函数计算每个组的平均工资:最后执行HAVING子句,只有记录总数大于等于4的组才输出结果,即仓库职工在4名(含)以上的,注意,此时输出的组记录是计算后的记录,即每组只包含一条记录,输出信息包括该仓库的仓库号、人数和平均工资。40、检索至少有一名职工信息的“仓库号”及仓库的“所在地”和“人数”,正确的SQL命令是()。仓库(仓库号C(3)、所在地C(8)、人数N(2))职工(仓库号C(3)、职工号C(2)、姓名C(8)、工资I)A、SELECT仓库号,所在地,人数FROM仓库WHEREIN;(SELECT仓库号FROM职工WHERE仓库号=职工.仓库号)B、SELECT仓库号,所在地,人数FROM仓库WHERE仓库号IN;SELECT仓库号FROM职工WHERE仓库号=仓库.仓库号C、SELECT仓库号,所在地,人数FROM仓库WHERENOTEXISTS;(SELECT仓库号FROM职工WHERE仓库号=仓库.仓库号)D、SELECT仓库号,所在地,人数FROM仓库WHEREEXISTS;(SELECT仓库号FROM职工WHERE仓库号=仓库.仓库号)标准答案:D知识点解析:本题中EXISTS属于SQL查询谓词,EXISTS或NOTEXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组,子查询要用圆括号括起来。选项D的SQL查询中的子查询查询的是“职工”表中“仓库号”等于“仓库”表中“仓库号”的数据,然后在外层查询中检索“仓库”表中的“仓库号”是否存在于子查询的查询结果中,将存在的“仓库号”显示其“仓库号”、“所在地”和“人数”的信息。二、基本操作题(本题共4题,每题1.0分,共4分。)41、用命令新建一个名为“外汇"的数据库,并将该命令存储于one.txt中。标准答案:①在命令窗口执行命令:MODIFYFILEone,打开文本文件编辑器。②在编辑器中输入SQL定义表结构的代码:MODIFYDATABASE外汇,③在命令窗口执行命令:DOone.txt,执行文本文件。知识点解析:本题考查了数据库及表的基本操作;SQL定义袁语句:表单控件常用属性的修改。在数据库设计器中可通过快捷菜单中的命令添加自由表:SQL袁定义语句则要求大家对新建袁的语句非常熟悉,SQL新建表的关键短语是CreateTable;修改表单控件属性同样要求大家对控件常用属性非常了解,控制文本框的只读属性是通过ReadOnly属性设置的。42、将自由表“外汇汇率”、“外汇账户”、“外汇代码”加入到新建的“外汇”数据库中。标准答案:在数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的“打开”对话框中双击“外汇汇率”表,将表添加到数据库中,以同样的方法将“外汇账户”和“外汇代码”表添加到数据库中。知识点解析:暂无解析43、用SQL语句在“外汇”数据库中新建一个数据库表rate,其中包含4个字段“币种l代码”C(2)、“币种2代码”C(2)、“买入价”N(8,4)、“卖出价”N(8,4),请将SQL语句存储于two.txt中。标准答案:①在命令窗口执行命令:MODIFYFILEtwe,打开文本文件编辑器。②在编辑器中输入SQL定义表结构的代码:CREATETABLErate(;&&定义表名,括号内包括表字段名、类型、宽度等内容的定义币种1代码C(2),币种2代码C(2),买入价N(8,4),卖出价N(8,4))③在命令窗口执行命令:DOtwe.txt,执行文本文件。知识点解析:暂无解析44、表单文件testform中有一个名为form1的表单(如下图所示),请将编辑框控件.Edit1的滚动条去掉。标准答案:①在命令窗口执行命令:MODIFYFORMtest_form,打开表单设计器修改test_form表单。②选中表单中的编辑框(Editl)控件,在“属性”面板中修改控件的ScrollBars属性值为:0-无,保存修改。知识点解析:暂无解析三、简单应用题(本题共2题,每题1.0分,共2分。)45、请修改并执行名称为form1的表单,要求如下:①为表单建立数据环境,并将“雇员”表添加到数据环境中。②将表单标题修改为“XXX公司雇员信息维护”。③修改命令按钮“刷新日期”的Click事件下的语句,使用SQL的更新命令,将“雇员”表中“日期”字段值更换成当前计算机的日期值。注意:只能在原语句上进行修改,不可以增加语句行。标准答案:步骤1:在命令窗口执行命令:MODIFYFORMFORM1,打开表单设计器修改表单。步骤2:右击表单选择【数据环境】快捷菜单命令,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在“添加表或视图”对话框中双击“雇员”表,将表添加到数据环境中。步骤3:在“属性”面板中修改表单(Form1)的Caption属性值为“XXX公司雇员信息维护”。步骤4:双击表单中的“刷新日期”命令按钮(Command1),查看按钮的Click事件代码:UPDATEALL日期WITHDATE()修改后的代码如下:uPDATE雇员SET日期=DATE()步骤5:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:本题考查了表单及控件的常用属性、时间和方法:表单数据环境:SQL更新语句。在表单设计器中可以通过快捷菜单命令或“表单设计器”工具栏打开数据环境:修改表单的属性可以在“属性”面板中操作,标题属性为Caption:利用SQL更新语句修改表记录,其固定的语法结构是:UPDATE表名SET字段名=表达式[,字段名1=表达式1…]WHERE条件表达式。46、建立一个名称为menu1的菜单,菜单栏有“文件”和“编辑浏览”两个菜单。“文件”菜单下有“打开”、“关闭退出”两个子菜单;“编辑浏览”菜单下有“雇员编辑”、“部门编辑”和“雇员浏览”三个子菜单。标准答案:步骤1:在命令窗口执行命令:CREATEMENUmenu1,在弹出的“新建菜单”对话框中单击“菜单”图标按钮,打开菜单设计器。步骤2:在菜单设计器“菜单名称?列的文本框中依次输入“文件”和“编辑浏览”两个主菜单名,“结果”下拉框中选择为“子菜单”,单击“文件”行的“创建”按钮进入下级菜单设计,在“菜单名称”列的第1、2行文本框中依次输入子菜单名“打开”和“关闭退出”。步骤3:通过“菜单级”下拉框返回主菜单项设计界面,参照步骤2的操作再建立“编辑浏览”的下级菜单。步骤4:执行【菜单】一【生成】菜单命令,在弹出的VisualFoxPro对话框中单击“是”按钮,接着系统会弹出“生成菜单”对话框,单击“生成”按钮生成一个可执行的菜单文件。知识点解析:本题主要考查了下拉菜单的设计,操作过程中注意主菜单和子菜单的操作,从子菜单返回主菜单设计界面,可以使用菜单设计器右侧的“菜单栏”下拉框,另外,编写“退出”菜单命令时,要熟记返回系统菜单的命令语句:SETSYSMENUTODEFAULT:最后要注意生成可执行菜单文件。四、综合应用题(本题共1题,每题1.0分,共1分。)47、设计名为formbook的表单(控件名为form1,文件名为formbook)。表单的标题设为“图书情况统计”。表单中有一个组合框(名称为Combo1)、一个文本框(名称为Text1)和两个命令按钮“统计”(名称为Command1)和“退出”(名称为Command2)。如下图所示。运行表单时,组合框中有三个条目“清华”、“北航”、“科学”(只有三个出版社名称,不能输入新的)可供选择,在组合框中选择出版社名称后,如果单击“统计”命令按钮,则文本框显示出“图书”表中该出版社图书的总数。单击“退出”按钮关闭表单。注意:完成表单设计后要运行表单的所有功能。标准答案:步骤1:在命令窗口执行命令:CREATEFoRMform_book,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加一个组合框、一个文本框及两个命令按钮控件。步骤2:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见下表。步骤3:双击命令按钮,编写各个命令按钮的Click事件代码。各按钮代码如下:*****“统计”按钮的Click事件代码*****SELECTCOUNT(*)FRoMBooKWHERE出版社=THISFORM.COMBO1.DISPLAYVALUE;INTOARRAYTEMPTHISFORM.TEXT1.VALUE=TEMP(1)*****“退出”按钮的Click事件代码*****THISFORM.RELEASE步骤4:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:本大题考查了表单及控件的常用属性和方法的设置:SQL简单查询。本题的关键是“统计”命令按钮的Click事件的编写,可以根据组合框中选择的“出版社”名称,从book表中查找到该出版社图书的总数,这里求总数用count()函数,组合框中的当前值用value属性来表示,并将求出的总数存放到数组中,然后再将数组中的值赋给文本框的value值(即文本框中显示的内容)。国家二级(VF)机试模拟试卷第2套一、选择题(本题共40题,每题1.0分,共40分。)1、线性表常采用的两种存储结构是()。A、散列方法和索引方式B、链表存储结构和数组C、顺序存储结构和链式存储结构D、线性存储结构和非线性存储结构标准答案:C知识点解析:线性表的存储通常要用两种存储结构:顺序存储结构和链式存储结构。2、软件需求分析阶段的工作,可以分为四个方面:需求获取、编写需求规格说明书、需求评审和()。A、阶段性报告B、需求分析C、需求总结D、都不正确标准答案:B知识点解析:软件需求分析阶段的工作,可以概括为四个方面:需求获取、需求分析、编写需求规格说明书和需求评审。需求获取的目的是确定对目标系统的各方面需求。涉及到的主要任务是建立获取用户需求的方法框架,并支持和监控需求获取的过程。需求分析是对获取的需求进行分析和综合,最终给出系统的解决方案和目标系统的逻辑模型。编写需求规格说明书作为需求分析的阶段成果,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进程的依据。需求评审是对需求分析阶段的工作进行复审,验证需求文档的一致性、可行性、完整性和有效性。3、在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()。A、需求分析B、详细设计C、软件设计D、概要设计标准答案:A知识点解析:软件生命周期的主要活动阶段为:可行性研究和计划制定、需求分析、软件设计、软件实现、软件测试、运行和维护。其中需求分析是对开发软件提出的需求进行分析并给出详细定义,即准确地确定软件系统的功能,编写软件规格说明书及初步的用户手册,提交评审。4、对建立良好的程序设计风格,下面描述正确的是()。A、程序应简单、清晰、可读性好B、符号名的命名只要符合语法C、充分考虑程序的执行效率D、程序的注释可有可无标准答案:A知识点解析:程序设计应该简单易懂,语句结构应该简单直接,不应该为提高效率而把语句复杂化。5、下列工具中,不属于结构化分析的常用工具的是()。A、数据流图B、数据字典C、判定树D、N-S图标准答案:D知识点解析:结构化分析的常用工具有数据流图、数据字典、判定树和判定表。6、在软件生产过程中,需求信息的来源是()。A、程序员B、项目经理C、设计人员D、软件用户标准答案:D知识点解析:软件需求是指用户对目标软件系统在功能、性能、设计约束等方面的要求,是由用户提出的。7、对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为()。A、并运算B、交运算C、差运算D、积运算标准答案:A知识点解析:关系的并运算是指由结构相同的两个关系合并,形成一个新的关系,新关系中包含两个关系中的所有元组。8、设有关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E、),采用堆排序法进行排序,经过初始建堆后关键码值B在序列中的序号是()。A、1B、3C、7D、q标准答案:B知识点解析:建堆的算法:首先将要排序的所有关键码放到一棵完全二叉树的各个结点中(这时的二叉树不具备堆的特性),然后,从i=[n/2](n为结点的个数)的结点Ki开始,逐步把以K[n/2],K[n/2]-1,K[n/2]-2,…为根的子树排成堆,直到以K1为根的树排成堆,就完成了建堆过程。此题中,n=16,i=[16/2]=8,即从第8个结点开始。所以经过初始建堆后关键码值B在序列中的序号是3。9、数据库的故障恢复一般是由()来执行恢复。A、电脑用户B、数据库恢复机制C、数据库管理员D、系统普通用户标准答案:C知识点解析:数据库一旦发生故障,需要及时进行故障恢复,并由数据库管理员负责执行故障恢复。10、下列选项中,不属于数据模型所描述的内容的是()。A、数据类型B、数据操作C、数据结构D、数据约束标准答案:A知识点解析:数据模型描述的内容包含数据结构、数据操作和数据约束。11、打印或预览报表的命令是()。A、CREATEREPORTB、DOFORMC、REPORTFORMD、STARTREPORT标准答案:C知识点解析:打印或预览报表的命令格式是:REPORTFORM<报表名>[PREVIEW]。12、在VFP中,关于查询和视图的正确描述是()。A、视图只能查询表但不能更新表B、查询和视图都是一个存储数据的表C、查询和视图是同一种文件,只是名称不同D、查询是一个预先定义好的SQLSELECT语句文件标准答案:D知识点解析:查询是一个预先定义好的SQLSELECT语句,在不同的场合可以直接或反复使用,从而提高效率。查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果,以qpr为扩展名保存在磁盘上。视图是操作表的一种手段,并不真正含有数据,是从基本表中派生出的虚表,通过视图可以查询表,也可以更新表。视图是数据库中的一个特有功能,只有在包含视图的数据库打开时,才能使用视图。13、“项目”菜单的“运行文件”命令用于执行选定的文件,这些文件可以是()。A、查询、视图或表单B、查询、表单或程序C、表单、报表和标签D、以上文件都可以标准答案:B知识点解析:“项目”菜单的“运行文件”命令的功能是:执行选定的查询、表单或程序。14、设n=STR(-123.456,6,2),则n的值等于()。A、-123.45B、-123.46C、-123.5D、-123.4标准答案:C知识点解析:STR(<数值表达式>[,<长度>[,<小数位数>]]),将<数值表达式>的值转换成字符串,转换时根据需要自动进行四舍五入。返回字符串的理想长度L应该是<数值表达式>值的整数部分位数加上<小数位数>值,再加上1位小数点。如果<长度>值大于L,则字符串加前导空格以满足规定的<长度>要求;如果<长度>值大于等于<数值表达式>值的整数部分位数(包括负号)但又小于L,则优先满足整数部分而自动调整小数位数:如果<长度>值小于<数值表达式>值的整数部分位数,则返回一串星号(*)。<小数位数>的默认值为0,<长度>的默认值为10。15、运算结果是字符串“hao”的表达式是()。A、LEFT(’’nihao",3)B、RIGHT(’’nihao",3)C、SUBSTR(’’nihao’’,3)D、UPPER(’’hao’’)标准答案:B知识点解析:LEFT(<字符表达式>,<长度>)函数从指定表达式值的左端取一个指定长度的子串作为函数值。RIGHT(<字符表达式>,<长度>)函数从指定表达式值的右端取一个指定长度的子串作为函数值。SUBSTR()函数从指定表达式值得指定起始位置取指定长度的子串作为函数值。UPPER(<字符表达式>)将指定表达式值中的小写字母转换成大写字母,其他字符不变。16、下列运算结果为逻辑假(.F.)的是()。A、INT(X/5)=X/5B、INT(X/5)=MOD(X,5)C、MOD(X,5)=OD、MOD(X,5)=MOD(5,5)标准答案:B知识点解析:INT()函数的功能是返回指定数值表达式的整数部分。MOD()函数的功能是返回两个数值相除后的余数。假设X=10,则INT(10/5)=2,X/5=2,MOD(X,5)=0,MOD(5,5)=0。因为INT(X/5)=2,MOD(X,5)=0,所以选项B的等式不成立。17、恢复表中所有被逻辑删除记录的命令是()。A、REDELETEB、RECALLC、REPACKD、RESET标准答案:B知识点解析:被逻辑删除的记录可以恢复,恢复记录的命令是RECALL,格式如下:RECALL[FOR条件表达式]。18、通过指定字段的数据类型和宽度来限制该字段的取值范围,这属于完整性中的()。A、域完整性B、字段完整性C、参照完整性D、实体完整性标准答案:A知识点解析:域完整性也称为字段有效性规则,在插入或修改字段值时被激活,主要用于数据输入正确性的检验,可以限定字段取值类型和取值范围。实体完整性是保证表中记录惟一的特性,利用主关键字或候选关键字来实现。参照完整性与表之间的关联有关,它的大概含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。19、在VFP中,关于自由表叙述正确的是()。A、自由表不可以加入到数据库中B、自由表和数据库表是完全相同的C、自由表不能建立候选索引D、自由表不能建立字段级规则和约束标准答案:D知识点解析:在VFP中,自由表是不属于任何数据库的表,其操作基本与数据库表相同,但它不能设定各种字段级规则和约束;自由表能够创建候选索引、普通索引和惟一索引,但不能创建主索引;自由表可以添加到数据库中而成为数据库表,数据库表也可以从数据库中移出成为自由表。20、在VisualFoxPro的查询设计器中,对应SQL短语DISTINCT的选项卡是()。A、联接B、排序依据C、筛选D、杂项标准答案:D知识点解析:SQL中的DISTINCT短语用来消除查询结果中的重复项,对应“杂项”选项卡。21、视图设计器和查询设计器基本类似,但视图设计器比查询设计器多了()。A、“查询输出”选项卡B、“更新条件”选项卡C、“分组依据”选项卡D、“杂项”选项卡标准答案:B知识点解析:视图可以查询表,也可以更新表。所以有“更新条件”选项卡。22、显示当前表单程序代码是ThisForm.Show,其中的Show是表单对象的()。A、标题B、方法C、属性D、事件标准答案:B知识点解析:方法(method):也叫“方法程序”。它是指对象所固有完成某种任务的功能,可由我们在需要的时候调用。“方法”与“事件”有相似之处,都是为了完成某个任务,但同一个事件可完成不同任务,取决于您所编的代码是怎样的,而方法则是固定的,任何时候调用都是完成同一个任务,所以其中的代码也不需要我们编了,FOXPRO系统已为我们编好(我们也看不见),只需在必要的时候调用即可。Show方法:将表单显示出来。比如表单有一个命令按钮,如果希望单击该命令按钮时显示表单,就可以将该命令按钮的Click事件代码设置为Thisform.Show。23、假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1。命令按钮组是一个容器对象,其中包含Command1和Command2两个命令按钮。如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是()。A、This.ThisForm.Text1.ValueB、This.Parent.Parent.Text1.ValueC、Parent.Parent.Text1.ValueD、This.Parent.Text1.Va,lue标准答案:B知识点解析:VFP中的对象一般可分为两种:容器对象和控件对象。容器可以包容其他的控件或容器,通常把容器对象称为那些被包容对象的父对象,这样就形成了对象的嵌套层次关系。在这种层次关系中,要引用其中的某个对象,就需要指明对象在嵌套层次中的位置。这时一般会用到一些引用属性或关键字,如PARENT是对象的一个属性,属性值为对象引用,指向该对象的直接容器对象;THIS、THISFORM和THISFORMSET是3个关键字,分别表示当前对象、当前表单和当前表单集。在所给题目中,共给出了5个埘象,我们首先要清楚哪些是容器哪些是控件,以及它们之间的包容层次关系。表单是最外层的容器,其中有一个文本框控件Text1和一个容器命令按钮组CommandGroup1,而CommandGroup1中又有两个命令按钮控件Cornrnand1和Command2,故CommandGroup1是Command1和Command2的父对象,表单是CommandGroup1和Text1的父对象。现在要在Command1的方法中访问文本框Text1对象,即Command1是当前对象,但由于Command1和Text1没有包容关系,故必须由Commandl找到跟Text1有包容关系的对象来引用,也就是Text1的父对象表单。This代表当前的Command1,This.Parent指向父对象CommandGroup1,This.Parent.Parent则指向CommandGroup1的父对象表单,This.Parent.Parent.Text1则通过父对象表单引用了文本框Text1。对象访问属性的格式是:对象引用.对象属性。所以引用文本框Text1的Value属性,正确的表达式应该是This.Parent.Parent.Text1.Value。24、删除视图stuvw的命令是()。A、DROPstuvwB、DROPVIEWstuvwC、DELETEstuvwD、DELETEVIEWstuvw标准答案:B知识点解析:删除视图的命令是DROPVIEW视图名。25、要关闭当前处于打开状态的类库文件mylib,可以使用命令()。A、RELEASECLASSLIBmylibB、RELEASECLASSmylibC、CLOSECLASSmylibD、CLOSECLASSLIBmylib标准答案:A知识点解析:关闭当前处于打开状态的指定类库文件,可以使用RELEASECLASSLIB命令,其格式为:RELEASECLASSLlB<类库名>。26、下面关于过程调用的陈述中,正确的是()。A、实参与形参的数量必须相等B、当实参的数量多于形参的数量时,多余的实参被忽略C、当形参的数量多于实参的数量时,多余的形参取逻辑假D、选项B和C都对标准答案:C知识点解析:调用模块程序时,系统自动把实参传递给对应的形参。形参的数目不能少于实参的数目,否则系统会产生运行时错误。如果形参数目多于实参的数目,那么多余的形参取初值逻辑假。27、在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是()。A、改变表中记录的物理顺序B、为了对表进行实体完整性约束C、加快数据库表的更新速度D、加快数据库表的查询速度标准答案:D知识点解析:建立索引,可以加快数据表的查询速度,不会改变表中的物理顺序。28、在命令窗口执行SQL命令时,若命令要占用多行,续行符是()。A、分号(;)B、冒号(:)C、连字符(.)D、逗号(,)标准答案:A知识点解析:若命令很长,在由显示窗口的大小确定的一行内显示不下,除了最后一行外,在每一行的最后要用续行符分号(;)结束。除此之外都是错误的。29、如果要运行SMENU.MPR文件,正确的命令是()。A、DOMENUSMENUB、DOSMENU.MPRC、RUNMENUSMENUD、RUNSMENU.MPR标准答案:B知识点解析:运行菜单程序的命令是:DO<菜单文件名.mpr>,必须带扩展名mpr。30、如果要为控件设置焦点,则下列属性值是真(.T.)的是()。A、Enabled和CancelB、Enabled和VisibleC、Default和CancelD、Visible和Cancel标准答案:B知识点解析:在表单的控件中,SetFocus可以让控件获得焦点,使其成为活动对象。如果一个控件的Enabled属性值和Visible属性值为.F.,将不能获得焦点,如果一个控件获得焦点,则Enabled属性值和Visible属性值为.T.。31、通过设置表单控件的哪种属性,可以改变光标在控件之间的移动次序()。A、TabsB、TablndexC、IndexD、Move标准答案:B知识点解析:通过Tablndex属性可以用来控制光标在控件之间的移动次序,光标按照1、2、3…的顺序依次移动。32、要为当前打开的“成绩”表中所有的“分数”增加5分,可以使用命令()。A、UPDATE成绩WITH分数+5B、CHANGEALL分数WITH分数+5C、DISPLAYALL分数WITH分数+5D、REPLACEALL分数WITH分数+5标准答案:D知识点解析:可以使用REPLACE命令修改记录,REPLACE命令的常用格式是:REPLACEFieldNamelWITHeExpression1[,FieldName2WITHeExpression2]…[FORlExpreSsion1]该命令的功能是直接利用表达式eExpression的值替换字段FieldName的值,从而达到修改记录值的目的,该命令一次可以修改多个字段(eExpression1,eExpression…)的值,如果不使用FOR短语,则默认修改的是当前记录;如果使用了FOR短语,则修改逻辑表达式lExpression1为真的所有记录。选项A的UPDATE命令为SQL命令,且此处命令格式错误;选项C的CHANGE命令为交互状态下的修改记录的命令,此处命令格式也是错误的:选项D的DISPLAY命令是浏览记录的命令。33、将学号为’’25’’的学生姓名改为’’王莉’’,以下SQL语句正确的是()。A、UPDATE学生SET姓名FOR姓名=’’王莉’’WHERE学号=’’25’’B、UPDATE学生WHERE姓名=’’王莉’’AND学号=’’25’’C、UPDATEFROM学生WHERE姓名=’’王莉’’AND学号=’’25’’D、UPDATE学生SET姓名=’’王莉’’WHERE学号=’’25’’标准答案:D知识点解析:SQL的数据更新格式为:UPDATETablenameSETColumn_name1=eExpression1[,Column_Name2=eExpression2…]WHERECondition一般使用WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不使用WHERE子句,则更新全部记录。34、与“SELECT*FROM歌手WHERENOT(最后得分>9.00OR最后得分<8.00)”等价的语句是()。A、SELECT*FROM歌手WHERE最后得分BETWEEN9.00AND8.00B、SELECT*FROM歌手WHERE最后得分>=8.00AND最后得分<=9.00C、SELECT*FROM歌手WHERE最后得分>9.00OR最后得分<8.00D、SELECT*FROM歌手WHERE最后得分<=8.00AND最后得分>=9.00标准答案:B知识点解析:题干中SELECT语句的意义为:选择出“歌手”表中所有“最后得分”字段中值不大于9.00(包括9.00)及不小于8.00(包括8.00)记录的所有字段,选项C中SQL语句的意义是选择出“歌手”表中所有“最后得分”字段中值大于9.00或小于8.00的记录,与题意不符。选项D中SQL语句的意义是选择出“歌手”表中所有“最后得分”字段中值小于等于9.00或大于等于8.00的记录,与题意不符。选项A中使用了BETWEEN…AND…表达式,当BETWEEN作取值范围限定时,包括限定条件的两个端点值,并且使用BETWEEN…AND…的两个限定值应当遵循从小到大的原则,而此题正好相反,所以不可能查出结果。35、设有职工表(其中包含字段:职工号,仓库号,工资),查询仓库号是“CK1”的职工信息,并按工资降序排序,正确的SQL命令是()。A、SELECT*FROM职工表WHERE仓库号=’’CK1’’ORDERBY工资DESCB、SELECT*FROM职工表WHILE仓库号=’’CK1’’ORDERBY工资ASCC、SELECT*FROM职工表WHERE仓库号=’’CK1’’ORDERBY工资ASCD、SELECT*FROM职工表WHERE仓库号=’’CK1’’GROUPBY工资DESC标准答案:A知识点解析:在用SQL语句进行查询时,对结果字段排序应使用ORDERBY短语,降序排序使用DESC子句。36、对项目进行连编测试的目的是()。A、对项目中各种程序的引用进行校验B、对项目中PRG文件进行校验,检查发现其中的错误C、对项目中各种程序的引用进行校验,检查所有的程序组件是否可用D、对项目中各种程序的引用进行校验,检查所有的程序组件是否可用,并重新编译过期的文件标准答案:D知识点解析:对项目进行连编的目的是为了对程序中的引用进行校验,同时检查所有的程序组件是否可用。通过重新连编项目,VisualFoxPro会分析文件的引用,然后重新编译过期的文件。37、查询持有外币种类在4种以上人员的姓名,及持有的种类数量,并按种类数量升序排列,数量相同时,则按姓名降序排列,下列语句正确的是()。“外汇名”表:外币代码外币名称现钞买入价现钞卖出价基准价13欧元958.6400985.2300996.540028英镑1220.97001330.22001287.456537法郎592.7650618.1305612.591026加元516.4110531.4280519.869015美元811.5410817.8900815.6650“持有数”表:姓名外币代码持有数量李巡芬3730000.00张武奇131000.00陆凭凭153000.00陆凭凭374000.00张武奇152200.00林诗诗262000.20李巡芬2630000.00张武奇283000.00陆凭凭263000.00陆凭凭134000.00张武奇2618000.00A、SELECT姓名,COUNT(*)AS外币种类FROM持有数;GROUPBY姓名HAVINGCOUNT(*)>=4:ORDERBY外币种类,姓名DESCB、SELECT姓名,COUNT(*)AS外币种类FROM持有数;GROUPBY姓名HAVINGCOUNT(*)>=4;ORDERBYCOUNT(*),姓名DESCC、SELECT姓名,COUNT(*)AS外币种类FROM持有数:GROUPBY姓名HAVINGCOUNT(*)>=4:ORDERBY外币种类AND姓名DESCD、SELECT姓名,COUNT(*)AS外币种类FROM持有数:GROUPBY姓名HAVINGCOUNT(*)>=4;ORDERBY外币种类+姓名DESC标准答案:A知识点解析:本题中首先通过GROUPBY短语按“姓名”字段对“持有数”表中的记录进行分组,然后利用CoUNT()分组统计每个人持有的外币种类,再通过HAVING子句限定外币种类至少在4种以上的记录;利用ORDERBY短语可以对查询结果进行排序,有升序(ASC)和降序(DESC)两种,默认的为升序排序方式,如果排序字段有多个,则每个字段之间用逗号隔开。38、计算出“陆凭凭”所持有的全部外币相当于人民币的价值数量,下列语句正确的是()。(某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的“现钞买入价”*该种外币“持有数量”)“外汇名”表:外币代码外币名称现钞买入价现钞卖出价基准价13欧元958.6400985.2300996.540028英镑1220.97001330.22001287.456537法郎592.7650618.1305612.591026加元516.4110531.4280519.869015美元811.5410817.8900815.6650“持有数”表:姓名外币代码持有数量李巡芬3730000.00张武奇131000.00陆凭凭153000.00陆凭凭374000.00张武奇152200.00林诗诗262000.20李巡芬2630000.00张武奇283000.00陆凭凭263000.00陆凭凭134000.00张武奇2618000.00A、SELECTSUM(现钞买入价*持有数量)AS人民币价值:FROM持有数,外汇名;WHERE外汇名.外币代码=持有数.外币代码;AND姓名=’’陆凭凭’’B、SELECTSUM(现钞买入价*持有数量)AS人民币价值:FROM持有数,外汇名;WHERE外汇名.外币代码=持有数.外币代码:FOR姓名=’’陆凭凭’’C、SELECTCOUNT(现钞买入价*持有数量)AS人民币价值;FROM持有数,外汇名:WHERE外汇名.外币代码=持有数.外币代码;AND姓名=’’陆凭凭’’D、SELECTCOUNT(现钞买入价*持有数量)AS人民币价值;FROM持有数,外汇名:WHERE外汇名.外币代码=持有数.外币代码:FOR姓名=’’陆凭凭’’标准答案:A知识点解析:本题中查询的“现钞买入价”是来自“外汇名”表的字段,“持有数量”来自“持有数”表,进行计算查询时需要采用连接查询的方式对两表进行查询,两表的连接条件存WHERE短语中指定,另外对记录进行筛选的条件通过AND短语与表的连接条件一起放在WHERE短语之后。39、将“外汇名”表美元和英镑的基准价下调1%,下列SQL语句正确的是()。并按工资降序排序,正确的SQL命令是()。“外汇名”表:外币代码外币名称现钞买入价现钞卖出价基准价13欧元958.6400985.2300996.540028英镑1220.97001330.22001287.456537法郎592.7650618.1305612.591026加元516.4110531.4280519.869015美元811.5410817.8900815.6650“持有数”表:姓名外币代码持有数量李巡芬3730000.00张武奇131000.00陆凭凭153000.00陆凭凭374000.00张武奇152200.00林诗诗262000.20李巡芬2630000.00张武奇283000.00陆凭凭263000.00陆凭凭134000.00张武奇2618000.00A、SELECT*FROM职工表WHERE仓库号=’’CK1’’ORDERBY工资DESCB、SELECT*FROM职工表WHILE仓库号=’’CK1’’ORDERBY工资ASCC、SELECT*FROM职工表WHERE仓库号=’’CK1’’ORDERBY工资ASCD、SELECT*FROM职工表WHERE仓库号=’’CK1’’GROUPBY工资DESC标准答案:B知识点解析:SQL的数据更新命令格式为:UPDATE<表名>SET列名1=表达式1[,列名2=表达式2…][WHERE<条件表达式>]一般使用WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不使用WHERE子句,则更新全部记录。40、删除“持有数”表中所有外币名称为“法郎”的记录,下列SQL语句正确的是()。“外汇名”表:外币代码外币名称现钞买入价现钞卖出价基准价13欧元958.6400985.2300996.540028英镑1220.97001330.22001287.456537法郎592.7650618.1305612.591026加元516.4110531.4280519.869015美元811.5410817.8900815.6650“持有数”表:姓名外币代码持有数量李巡芬3730000.00张武奇131000.00陆凭凭153000.00陆凭凭374000.00张武奇152200.00林诗诗262000.20李巡芬2630000.00张武奇283000.00陆凭凭263000.00陆凭凭134000.00张武奇2618000.00A、DELETEFROM持有数;WHERE持有数.外币代码=外汇名.外币代码;AND外币名称=’’法郎’’B、DELETEFROM持有数,外汇名;WHERE持有数.外币代码=外汇名.外币代码;AND外币名称=’’法郎’’C、DELETEFROM持有数WHERE外币代码.IN;(SELECT外币代码FROM外汇名WHERE外币名称=’’法郎’’)D、DELETEFROM持有数WHERE外币代码IN;SELECT外币代码FROM外汇名WHERE外币名称=’’法郎’’标准答案:C知识点解析:利用SQL数据操作功能,可以逻辑删除数据表中的记录。其命令格式为:DELETEFROM<表名>[WHERE过滤条件1[AND|OR过滤条件2…]]其中,该命令语句只能对单表进行更新,选项A和B中的FROM短语指定了两个数据表,属于语法错误,选项D中使用IN短语时,子查询要用括号括起来。二、基本操作题(本题共4题,每题1.0分,共4分。)在考生文件夹下的“雇员管理”数据库中完成如下操作:41、为“雇员”表增加一个字段名为EMAIL、类型为“字符型”、宽度为20的字段。标准答案:①在命令窗口执行命令:MODIFYDATABASE雇员管理,打开“雇员管理”数据库设计器。②右击数据库设计器中的“雇员”表,选择【修改】快捷菜单命令,打开“雇员”表设计器,在表设计器“字段”选项卡的“字段名”列的最后一个空白文本框中输入字段名“email”,在“类型”下拉框中选择“字符型”,在“宽度”文本框中输入“20”,保存表结构修改。知识点解析:本题考查了表结构的修改:字段有效性的设置:表之间联系的建立。修改表结构可以在表设计器中完成,打开表设计的方法有多种,可载数据库设计器中打开,也可以直接通过命令打开:同样,设置字段有效性规则也需要在表设计器中完成:对于SQL非常熟悉的考生,也可以直接通过SQL语句完成以上操作。利用SQLUPDATE语句可以更新表中记录,本题可直接套用SQL语句的固定语法完成记录的修改。对两个表建立联系是在数据库设计器中进行操作的,本题的关键是要找出每两个表之间的相同字段,并分别设置主索引和普通索引,再进行联接,打开数据库设计器可以看到数据库中所包含的数据表及各数据表中的字段。42、设置“雇员”表中“性别”字段的有效性规则,性别取“男”或“女”,默认值为“女”。标准答案:继续打开“雇员”表设计器,选中“字段”选项卡中的“性别”字段,然后在“字段有效性”的“规则”文本框中输入:性别$“男女”,在“默认值”文本框中输入:“女”。知识点解析:暂无解析43、在“雇员”表中,将所有记录的EMAIL字段值使用“部门号”的字段值加上“雇员号”的字段值再加上“@XXXX.com.cn”进行替换。标准答案:在命令窗口执行如下命令修改email字段值:UPDATE雇员SETemail=ALLTRIM(部门号)+ALLTRIM(雇员号)+’’@’’知识点解析:暂无解析44、通过“部门号”字段建立“雇员”表和“部门”表间的永久联系。标准答案:在数据库设计器中拖动“部门”表“索引”下方的主索引“部门号”到“雇员”表中“索引”下方的普通索引“部门号”上,为两个表建立联系。知识点解析:暂无解析三、简单应用题(本题共2题,每题1.0分,共2分。)45、用SQL语句完成下列操作:检索“田亮”所借图书的书名、作者和价格,结果按价格降序存入booktemp表中。标准答案:在命令窗口执行命令:SELECTBook.书名,Book.作者,Book.价格;FROM图书!bookINNERJOIN图书!loans;INNERJOIN图书!borrows;ONLoans.借书证号=Borrows.借书证号;ONBook.图书登记号=Loans.图书登记号;VHEREBorro

温馨提示

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

评论

0/150

提交评论