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

下载本文档

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

文档简介

国家二级(VF)机试模拟试卷1(共9套)(共397题)国家二级(VF)机试模拟试卷第1套一、选择题(本题共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、9标准答案: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)=0D、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.Value标准答案:B知识点解析:VFP中的对象一般可分为两种:容器对象和控件对象。容器可以包容其他的控件或容器,通常把容器对象称为那些被包容对象的父对象,这样就形成了对象的嵌套层次关系。在这种层次关系中,要引用其中的某个对象,就需要指明对象在嵌套层次中的位置。这时一般会用到一些引用属性或关键字,如PARENT是对象的一个属性,属性值为对象引用,指向该对象的直接容器对象;THIS、THISFORM和THISFORMSET是3个关键字,分别表示当前对象、当前表单和当前表单集。在所给题目中,共给出了5个对象,我们首先要清楚哪些是容器哪些是控件,以及它们之间的包容层次关系。表单是最外层的容器,其中有一个文本框控件Text1和一个容器命令按钮组CommandGroup1,而CommandGroup1中又有两个命令按钮控件Command1和Command2,故CommandGroup1是Commandl和Command2的父对象,表单是CommandGroup1和Text1的父对象。现在要在Command1的方法中访问文本框Text1对象,即Command1是当前对象,但由Command1和Text1没有包容关系,故必须由Command1找到跟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、DROPVJEWstuvwC、DELETEstuvwD、DELETEVIEWstuvw标准答案:B知识点解析:删除视图的命令足DROPVIEW视图名。25、要关闭当前处于打开状态的类库文件mylib,可以使用命令()。A、RELEASECLASSLIBmylibB、RELEASECLASSmylibC、CLOSECLASSmylibD、CLOSECLASSLIBmylib标准答案:A知识点解析:关闭当前处于打开状态的指定类库文件.可以使用RELEASECLASSLIB命令,其格式为:RELEASECLASSLIB<类库名>。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知识点解析:通过TabIndex属性可以用来控制光标在控件之间的移动次序,光标按照1、2、3…的顺序依次移动。32、要为当前打开的“成绩”表中所有的“分数”增加5分,可以使用命令()。A、UPDATE成绩WITH分数+5B、CHANGEALL分数WITH分数+5C、DISPLAYALL分数WITH分数+5D、REPLACEALL分数WITH分数+5标准答案:D知识点解析:可以使用REPLACE命令修改记录,REPLACE命令的常用格式是:REPLACEFieldNamelWITHeExpressionl[,FieldNamw2WITHeExpression2]…[FORlExpression1]该命令的功能是直接利用表达式eExpression的值替换字段FieldName的值,从而达到修改记录值的目的,该命令一次可以修改多个字段(eExpression1,eExpression2…)的值,如果不使用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_nnme1=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”的职工信息,并按工资降序排序,正确的SOL命令是()。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语句正确的是()。“外汇名”表:外币代码外币名称现钞买入价现钞卖出价基准价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、UPDATE外汇名FOR基准价=基准价*0.99;WHERE外币名称=’’美元’’OR外币名称=’’欧元’’B、UPDATE外汇名SET基准价=基准价*0.99;WHERE外币名称=’’美元’’OR外币名称=’’欧元’’C、UPDATE外汇名SET基准价=基准价*0.99;WHERE外币名称=’’美元’’AND外币名称=’’欧元’’D、UPDATE外汇名FOR基准价=基准价*0.99;WHERE外币名称=’’美元’’AND外币名称=’’欧元’’标准答案:B知识点解析:SQL的数据更新命令格式为:UPDATE<表名>SET列名1=表达式1[,列名2=表达式2…][WHERE<条件表达式>]一般使用WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不使用WHERE子句,则更新全部记录。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短语时,子查询要用括号括起来。二、基本操作题(本题共1题,每题1.0分,共1分。)41、在考生文件夹下的“雇员管理”数据库中完成如下操作:(1)为“雇员"表增加一个字段名为EMAIL、类型为“字符型”、宽度为20的字段。(2)设置“雇员”表中“性别”字段的有效性规则,性别取“男”或“女”,默认值为“女”。(3)在“雇员”表中,将所有记录的EMAIL字段值使用“部门号”的字段值加上“雇员号”的字段值再加上“@xxxx.com.cn”进行替换。(4)通过“部门号”字段建立“雇员”表和“部门”表间的永久联系。标准答案:(1)①在命令窗口执行命令:MoDIFYDATABASE雇员管理,打开“雇员管理”数据库设计器。②右击数据库设计器中的“雇员”表,选择【修改】快捷菜单命令,打开“雇员”表设计器,在表设计器“字段”选项卡的“字段名”列的最后一个空白文本框中输入字段名“email”,在“类型”下拉框中选择“字符型”,在“宽度”文本框中输入“20”,保存表结构修改。(2)继续打开“雇员”表设计器,选中“字段”选项卡中的“性别”字段,然后在“字段有效性”的“规则”文本框中输入:性别$’’男女’’,在“默认值”文本框中输入:’’女’’。(3)在命令窗口执行如下命令修改email字段值:UPDATE雇员SETemail=ALLTRIM(部门号)+ALLTRIM(雇员号)+’’@XXXX.’’(4)在数据库设计器中拖动“部门”表“索引”下方的主索引“部门号”到“雇员”表中“索引”下方的普通索引“部门号”上,为两个表建立联系。知识点解析:暂无解析三、简单应用题(本题共1题,每题1.0分,共1分。)42、(1)用SQL语句完成下列操作:检索“田亮”所借图书的书名、作者和价格,结果按价格降序存入booktemp表中。(2)在考生文件夹下有一个名为menu_lin的下拉式菜单,请设计顶层表单form_menu,将菜单menu_lin加入到该表单中,使得运行表单时菜单显示在本表单中,并在表单退出时释放菜单。标准答案:(1)【操作步骤】在命令窗口执行命令:1SELECTBook.书名,Book.作者,Book.价格:2FROM图书!bookINNERJOIN图书!loans:3INNERJOIN图书!borrows;4ONLoans.借书证号=Borrows.借书证号;5ONBook.图书登记号=Loans.图书登记号;6WHEREBorrows.姓名=’’田亮’’;7ORDERBYBook.价格DESC:8INTOTABLEbook_temp.dbf(2)【操作步骤】步骤1:在命令窗口执行命令:CREATEFORMform_menu,打开表单设计器。选中表单,在“属性”窗口中修改表单(Form1)的“ShowWindow”属性值设置为“2-作为顶层表单”。步骤2:双击表单(Form1)编写表单的Init事件代码,代码如下:DOmenu-lin.mprWITHTHIS,’xxxx’步骤3:双击表单(Foml)编写表单的Destroy事件代码,代码如下:RELEASEMENUxxxEXTENDED步骤4:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:暂无解析四、综合应用题(本题共1题,每题1.0分,共1分。)43、设计一个文件名和表单名均为myaccount的表单。表单的标题为“外汇持有情况”。表单中有一个选项按钮组控件(myOption)、一个表格控件(Grid1)以及两个命令按钮“查询”(Command1)和“退出”(Command2)。其中,选项按钮组控件有两个按钮“现汇”(Option1)、“现钞”(Option2)。运行表单时,首先在选项组控件中选择“现钞”或“现汇”,单击“查询”命令按钮后,根据选项组控件的选择将“外汇账户,,表的“现钞”或“现汇”(根据钞汇标志字段确定)的情况显示在表格控件中。如下图所示。单击“退出”按钮,关闭并释放表单。注:在表单设计器中将表格控件Grid1的数据源类型设置为“SQL说明”。标准答案:步骤1:在命令窗口执行命令:CREATEFORMmyaccount,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加一个选项按钮组、一个表格及两个命令按钮控件。步骤2:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表3。步骤3:双击命令按钮,编写各个命令按钮的Click事件代码。各按钮代码如下:**“查询”按钮的Click事件代码(以下SQL查询语句是通过查询设计器生成)**1DUCASE2CASETHISFORMMYOPTION.VALUE=1&&当选择选项组第一个选项时3THISFORM.GRID1.RECORDSOURCE=’’SELECT外汇账户.外币代码,外汇账户.金额;4FROM外汇外汇账户;5WHERE外汇账户.钞汇标志=’现汇’,&&此处注意字符串的定界符要与双引号定界符不同INTOCURSORtemp&&将查询结果输出到临时表temp中7CASETHISFORM.MYOPTION.VALUE=2&&当选择选项组第二个选项时8THISFORM.GRID1.RECORDSOURCE=’’SELECT外汇账户.外币代码,外汇账户.金额:9FROM外汇!外汇账户;10WHERE外汇账户.钞汇标志=’现钞’,&&此处注意字符串的定界符要与双引号定界符不同11INTOCURSORTEMP’’&&将查询结果输出到临时表temp中12ENDCASE**“退出”按钮的Click事件代码**THISFORM.RELEASE步骤4:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:暂无解析国家二级(VF)机试模拟试卷第2套一、选择题(本题共40题,每题1.0分,共40分。)1、下列叙述中正确的是()。A、栈是“先进先出”的线性表B、队列是“先进后出”的线性表C、循环队列是非线性结构D、有序线性表既可以采用顺序存储结构,也可以采用链式存储结构标准答案:D知识点解析:栈是先进后出的线性表,所以A错误;队列是先进先出的线性表,所以B错误;循环队列是线性结构的线性表,所以C错误。2、支持子程序调用的数据结构是()。A、栈B、树C、队列D、二叉树标准答案:A知识点解析:栈支持子程序调用。栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A。3、某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。A、10B、8C、6D、4标准答案:C知识点解析:根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子节点总是比度为2的节点多一个,所以本题中是5+1=6个。4、下列排序方法中,最坏情况下比较次数最少的是()。A、冒泡排序B、简单选择排序C、直接插入排序D、堆排序标准答案:D知识点解析:冒泡排序与直接插入排序与简单选择排序法在最坏情况下均需要比较n(n一1)/2次,而堆排序在最坏情况下需要比较的次数是nlog2n。5、软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。A、编译程序B、操作系统C、教务管理系统D、汇编程序标准答案:C知识点解析:编译软件、操作系统、汇编程序都属于系统软件,只有C教务管理系统才是应用软件。6、下面叙述中错误的是()。A、软件测试的目的是发现错误并改正错误B、对被调试的程序进行“错误定位”是程序调试的必要步骤C、程序凋试通常也称为DebugD、软件测试应严格执行测试计划,排除测试的随意性标准答案:A知识点解析:软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错误,所以选项A错误。程序调试的基本步骤有:错误定位、修改设计和代码,以排除错误、进行回归测试,防止引进新的错误。程序调试通常称为Debug,即排错。软件测试的基本准则有:所有测试都应追溯到需求、严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。7、耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是()。A、提高耦合性降低内聚性有利于提高模块的独立性B、降低耦合性提高内聚性有利于提高模块的独立性C、耦合性是指一个模块内部各个元素间彼此结合的紧密程度D、内聚性是指模块间互相连接的紧密程度标准答案:B知识点解析:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,所以A错误,B正确。耦合性是模块问互相连接的紧密程度的度量而内聚性是指一个模块内部各个元素间彼此结合的紧密程度,所以C与D错误。8、数据库应用系统中的核心问题是()。A、数据库设计B、数据库系统设计C、数据库维护D、数据库管理员培训标准答案:A知识点解析:数据库应用系统中的核心问题是数据库的设计。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、在VisualFoxPro中,有如下程序,函数IIF()返回值是()。*程序PRIVATEX,YSTORE"男"TOXY=LEN(X)+2?IIF(Y<4,"男","女")RETURNA、女B、男C、.T.D、.F.标准答案:A知识点解析:iif函数测试逻辑表达式的值,若为逻辑真,函数返回前表达式的值,否则返回后表达式的值;Len函数中一个中文字符占两个字符,所以Y的值为4,Y<4为假,iif()的结果为“女”。12、语句LISTMEMORYLIKEa*能够显示的变量不包括()。A、aB、a1C、ab2D、ba3标准答案:D知识点解析:显示内存变量的语句中,LIKE短语只显示与通配符相匹配的内存变量。通配符包括*和?,*表示任意多个字符,?表示任意一个字符。LISTMEMORYLIKEa*表示只显示变量名以a开头的所有内存变量。13、计算结果不是字符串"Teacher"的表达式是()。A、at("MyTeacher",3,7)B、substr("MyTeacher",3,7)C、right("MyTeacher",7)D、left("Yeacher",7)标准答案:A知识点解析:at(<字符表达式1>,<字符表达式2>,<数值表达式>)函数如果前字符串是后字符串的子串,返回前字符串首字符在后字符串中第几次出现的位置,表达式at("MyTeacher",3,7)不正确;substr函数从指定表达式值的指定位置取指定长度的子串作为函数,substr("MyTeacher",3,7)的值为"Teacher";left从指定表达式值的左端取一个指定长度的子串作为函数值,right("MyTeacher",7)的值为"Teacher”;right从指定表达式值的右端取一个指定长度的子串作为函数值,left("Teacher",7)的值为“Teacher”。14、下列程序段执行时在屏幕上显示的结果是()。DIMEa(6)a(1)=1a(2)=1FORi=3TO6a(i)=a(i—1)+a(i一2)NEXT?a(6)A、5B、6C、7D、8标准答案:D知识点解析:For循环中的语句a(i)=a(i-1)+a(i-2)是指定每个元素的值为它的前两项的和,这个元素必须只能从第3项开始指定。由于前两项分别是1、1,所以数组a的六个元素分别是1,1,2,3,5,8;元素a(6)的值是8。15、下列函数返回类型为数值型的是()。A、STRB、VALC、CTODD、DTOC标准答案:B知识点解析:str函数把数值转换成字符串,返回值是字符型;val函数字符串转换成数值,返回值是数值型;ctod函数字符转换成日期,返回值是日期型;dtoc函数日期转换成字符,返回值是字符型。16、下列程序段执行时在屏幕上显示的结果是()。x1=20x2=30SETUDFPARMSTOVALUEDOtestWITHx1,x2?x1.x2PROCEDUREtestPARAMETERSa.bx=aa=bb=xENDPROA、3030B、3020C、2020D、2030标准答案:B知识点解析:根据过程test的代码可以分析出:test的功能是将传递的两个参数互换。变量xl,x2的初始值是20、30,经过"DOtestWITHx1,x2"的调用后,x1,x2的值互换,值分别是30、20。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中,扩展名为mnx的文件是()。A、备注文件B、项目文件C、表单文件D、菜单文件标准答案:D知识点解析:mnx是菜单文件的扩展名;备注文件的扩展名是fpt;项目文件的扩展名是pjx;表单文件的扩展名是scx。20、如果内存变量和字段变量均有变量名“姓名”,那么引用内存变量错误的方法是()。A、M.姓名B、M一>姓名C、姓名D、M标准答案:C知识点解析:每一个变量都有一个名字,可以通过变量名访问变量。如果当前表中存在一个和内存变量同名的字段变量,则在访问内存变量时,必须在变量名前加上前缀M.(或M一>),否则系统将访问同名的字段变量。21、MODIFYSTRUCTURE命令的功能是()。A、修改记录值B、修改表结构C、修改数据库结构D、修改数据库或表结构标准答案:B知识点解析:在命今窗口执行人MODIFYSTRUCTURE命令,则打开表设计器,对表结构进行修改;修改数据库的命令是MODIFYDATABASE;修改记录值的命令是REPLACE。22、可以运行查询文件的命令是()。A、DOB、BROWSEC、DOQUERYD、CREATEQUERY标准答案:A知识点解析:以命令方式执行查询的命令格式是:DOQueryFile,QueryFile是扩展名为.qpr的查询文件。23、参照完整性规则的更新规则中“级联”的含义是()。A、更新父表中的连接字段值时,用新的连接字段值自动修改子表中的所有相关记录B、若子表中有与父表相关的记录,则禁止修改父表中的连接字段值C、父表中的连接字段值可以随意更新,不会影响子表中的记录D、父表中的连接字段值在任何情况下都不允许更新标准答案:A知识点解析:参照完整性规则的更新规则中“级联”的含义是更新父表中的连接字段值时,用新的连接字段值自动修改子表中的所有相关记录;“限制”的含义是若子表中有与父表相关的记录,则禁止修改父表中的连接字段值;“忽略”的含义是不作参照完整性检查,即可以随意更新父表中的连接字段值。24、CREATEDATABASE命令用来建立()。A、数据库B、关系C、表D、数据文件标准答案:A知识点解析:CREATEDATABASE的命令是创建数据库。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、查询只能在数据库中建立标准答案:C知识点解析:视图是数据库中的一个特有功能,视图只能创建在数据库里。而查询从指定的表或视图中提取满足条件的记录,可以不在数据库中创建。因此视图只能在数据库中建立,而查询可以不在数据库中建立。28、以下不属于SQL数据操作命令的是()。A、MODIFYB、INSERTC、UPDATED、DELETE标准答案:A知识点解析:SQL可以完成数据库操作要求的所有功能,包括数据查询、数据操作、数据定义和数据控制,是一种全能的数据库语言。其中,数据操作功能所对应的命令为IN.SERT、UPDATE、DELETE。29、SQL的SELECT语句中,“HAVING<条件表达式>”用来筛选满足条件的()。A、列B、行C、关系D、分组标准答案:D知识点解析:在SQL的SELECT语句中HAVING短语要结合GROUPBY使用,用来进一步限定满足分组条件的元组,因此D选项正确。30、设有关系SC(SNO,CNO,GRADE),其中SNO、CNO分别表示学号和课程号(两者均为字符型),GRADE表示成绩(数值型)。若要把学号为“S101”的同学,选修课程号为“C11”,成绩为98分的记录插入到表SC中,正确的SQL语句是()。A、INSERTINTOSC(SNO,CNO,GRADE)VALUES(’S101’,’C11’,’98’)B、INSERTINTOSC(SNO,CNO,GRADE)VALUES(S101,C11,98)C、INSERT(’S101’,’C11’,’98’)INTOSCD、INSERTINTOSCVALUES(’S101’,’C11’,98)标准答案:D知识点解析:插入命令:INSERTINTO<表名>[(<属性列1>,<属性列2>…)]VALUES(eExpressionl[,eExpression2,…]),若插入的是完整的记录时,可以省略<属性列1>,<属性列2>…;另外,SNO、CNO为字符型,故其属性值需要加引号,数值型数据不需要加引号。31、以下有关SELECT短语的叙述中错误的是()。A、SELECT短语中可以使用别名B、SELECT短语中只能包含表中的列及其构成的表达式C、SELECT短语规定了结果集中列的顺序D、如果FROM短语引用的两个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定标准答案:B知识点解析:SELECT短语中除了包含表中的列及其构成的表达式外,还可以包括常量等其他元素,在SELECT短语中可以使用别名,并规定了结果集中的列顺序,如果FROM短语中引用的两个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定。32、与“SELECT*FROM学生INTODBFA”等价的语句是()。A、SELECT*FROM学生INTOAB、SELECT*FROM学生INTOTABLEAC、SELECT*FROM学生TOTABLEAD、SELECT*FROM学生TODBFA标准答案:B知识点解析:在SQL查询语句的尾部添加INTODBF|TABLE<表名>町以将查询的结果放入新生成的指定表中。INTOTABLEA等价于INTODBFA,因此B为正确选项。33、查询在“北京”和“上海”出生的学生信息的SQL语句是()。A、SELECT*FROM学生WHERE出生地=’北京’AND’上海’B、SELECT*FROM学生WHERE出生地=’北京’OR’上海’C、SELECT*FROM学生WHERE出生地=’北京’AND出生地=’上海’D、SELECT*FROM学生WHERE出生地=’北京’OR出生地=’上海’标准答案:D知识点解析:SQL的核心是查询,它的基本形式由SE.LECT-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、在SELECT语句中,以下有关HAVING短语的正确叙述是()。A、HAVING短语必须与GROUPBY短语同时使用B、使用HAVING短语的同时不能使用WHERE短语C、HAVING短语可以在任意的一个位置出现D、HAVING短语与WHERE短语功能相同标准答案:A知识点解析:HAVING子句总是跟在GROuPBY子句之后,而不可以单独使用,HAVING子句和WHERE子句并不矛盾,在查询中是先用WHERE子句限定元组,然后进行分组,最后再用HAVING子句限定分组。因此A选项说法正确。36、在SQL的SELECT查询的结果中,消除重复记录的方法是()。A、通过指定主索引实现B、通过指定唯一索引实现C、使用DISTINCT短语实现D、使用WHERE短语实现标准答案:C知识点解析:SQL的核心是查询。SQL的查询命令也称作SELECT命令,它的基本形式由SELECT-FROM-WHERE查询块组成。其中SELECT说明要查询的字段,如果查询的字段需去掉重复值,则要用到DISTINCT短语;FROM说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询,WHERE说明查询条件,即选择元组的条件。因此C为正确选项。37、在VisualFoxPro中,如果要将学生表S(学号,姓名,性别.年龄)中“年龄”属性删除,正确的SQL命令是()。A、ALTERTABLESDROPCOLUMN年龄B、DELETE年龄FROMSC、ALTERTABLESDELETECOLUMN年龄D、ALTERTABLESDELETE年龄标准答案:A知识点解析:修改表结构可使用ALTERTABLE命令,删除表中的字段、索引及有效性规则、错误提爪信息及默认值,其命令格式为:ALTERTABLE<表名>[DROP[COLUMN]<字段名>][DROPPRIMARYKEYTAG<索引名1>][DROpUNIQUETAG<索引名2>]DROPCHECK]其中,[DROP[SOLUMN]<字段名>]删除指定的字段;[DROPPRIMARYKEY<索引名1>]删除主索引;DROPUNIQUETAG<索引名2>]删除候选索引;[DROPCHECK]删除有效性规则。本题要删除“年龄”属性,正确的命令应该是DROPCOLUMN年龄。38、在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。指定访问键为“X”的菜单项名称定义是()。A、综合查询(\>x)B、综合查询(/>x)C、综合查询(\D、综合查询(/标准答案:C知识点解析:“菜单名称”列指定菜单项的名称,也称为标题,可为菜单设置访问键和分组线:设置访问键的方法为,在作为访问键的字符前加上“\<”两个字符。本题“综合查询(\39、下面关于列表框和组合框的陈述中,正确的县()。A、列表框可以设置成多重选择,而组合框不能B、组合框可以设置成多重选择,而列表框不能C、列表框和组合框都可以设置成多重选择D、列表框和组合框都不能设置成多重选择标准答案:A知识点解析:组合框与列表框类似,也是用于提供一组条目供用户从中选择。列表框属性对组合框同样适用(除MultiSelect外),并且具有相似的含义和用法。主要区别在于:①对于组合框来说,通常只有一个条目是可见的。而列表框可以看到多个条目,还可以拖动滚动条看到更多的条目。②组合框不提供多重选择的功能,没有MultiSelect属性。而列表框有多重选择的功能。③组合框有两种形式:下拉组合框和下扣列表框。通过设置style属性来选择想要的形式:0表示选择下拉组合框。用户可从列表中选择条目,又可以在编辑区内输入;2表示选择下拉列表框。用户只能从列表中选择条目。40、在一个空的表单中添加一个选项按钮组控件,该控件可能的默认名称是()。A、Optiongroup1B、Check1C、Spinner1D、List1标准答案:A知识点解析:选项组(OptionGroup)又称为选项按钮组,是包含选项按钮的一种容器。新建一个选项组控件,默认名为Optiongroup1,因此A选项正确。Cheek1为复选框的默认名,Spinner1为微调控件的默认名,List1为列表框默认名。二、基本操作题(本题共4题,每题1.0分,共4分。)在考生文件夹下完成下列操作。41、新建“机票”数据库,将考生文件夹下的所有自由表添加到该数据库中。标准答案:【操作步骤】步骤l:单击常用工具栏中的“新建”按钮,在弹出的“新建”对话框中选择“文件类型”中的“数据库”单选按钮,单击“新建文件”按钮。在打开的“创建”对话框中输入数据库名“机票”,单击“保存”按钮。步骤2:在数据库设计器中单击鼠标右键,在弹出的快捷菜单中选择“添加表”命令,在“打开”对话框中依次选择要添加的数据表,单击“确定”按钮。知识点解析:暂无解析42、在“机票”数据库中的“机票打折”表中设置“折扣”字段的有效性规则只能为“1和10之间的数值”(含1和10)。标准答案:【操作步骤】步骤1:在“机票”数据库设计器中的“机票打折”表上单击鼠标右键,在弹出的快捷菜单中选择“修改”命令。步骤2:然后在弹出的表设计器的“字段”选项卡中,选中“折扣”字段.在“规则”文本框中输入“折扣=>1.AND.折扣<=10”,单击“确定”按钮,再在掸出的“表设计器”对话框中,单击“是”按钮。知识点解析:暂无解析43、为“机票价格”表的“序号”字段创建一个主索引,“机票打折”表的“序号”字段创建一个普通索引,索引表达式都为“序号”,以上索引都为升序。然后为“机票价格”和“机票打折”表创建永久联系,并设置参照完整性约束,更新规则为“级联”,其他默认。标准答案:【操作步骤】步骤1:在“机票”数据库设计器中的“机票价格”表上单击鼠标右键,在弹出的快捷菜单中选择“修改”命令,将“序号”字段的索引设置为“升序”。切换到“索引”选项卡,将“类型”中的“普通索引”改为“主索引”,单击“确定”按钮;再在弹出的“表设计器”对话框中,单击“是”按钮。步骤2:在“机票打折”表上单击鼠标右键,在弹出的快捷菜单中选择“修改”命令,将“序号”字段的索引设置为“升序”,在“索引”选项卡中确认“类型”为“普通索引”,单击“确定”按钮;再在弹出的“表设计器”对话框中,单击“是”按钮。步骤3:在数据库设计器中,选中“机票价格”表中的主索引“序号”,按住鼠标左键,并拖动鼠标到“机票打折”表的索引“序号”上,释放鼠标即可建立两表间的联系。步骤4:选择“数据库”一“清理数据库”菜单命令,首先清理数据库;在已建立的关系线上单击鼠标右键,在弹出的快捷菜单中单击“编辑参照完整性”选项,在“参照完整性生成器”对话框中,选中“更新规则”选项卡下的“级联”单选按钮,其他默认。单击“确定”按钮,保存改变,生成参照完整性代码并退出。知识点解析:暂无解析44、新建一个项目“机票系统”,将“机票”数据库添加进该项目。标准答案:【操作步骤】步骤l:单击常用工具栏中的“新建”按钮,在弹出的“新建”埘话框中选择“项目”单选按钮,再单击“新建文件”按钮;在打开的“创建”对话中输入文件名“机票系统”,单击“保存”按钮。步骤2:在弹出的“项目管理器”对话框中,选择“数据”选项卡下的“数据库”选项,单击“添加”按钮;在“打开”对话框中将刚刚建立的“机票”数据库添加到项目中。知识点解析:暂无解析三、简单应用题(本题共2题,每题1.0分,共2分。)在考生文件夹下完成如下简单应用:45、打开表单MYFORM4-4,把表单(名称为Form1)标题改为“欢迎您”,将文本“欢迎您访问系统”(名称为Labell的标签)改为25号黑体。最后在表单上添加“关闭”(名称为Command1)命令按钮,单击此按钮关闭表单。保存并运行表单。标准答案:【操作步骤】步骤1:单击工具栏中的“打开”按钮,在“打开”对话框中选择考生文件夹下的myform4_4.scx表单,单击“确定”按钮。步骤2:在“属性”对话框中,设置表单的Caption属性为“欢迎您”。步骤3:选中标签控件,在“属性”对话框中设置其FontSize属性为25,FontName属性为“黑体”。步骤4:在表单上添加一命令按钮,设置其Caption属性为“关闭”,双击该按钮,输入thisform.release,再单击工具栏中的“保存”按钮。知识点解析:暂无解析46、设计一个表单MYFORM4,表单中有两个命令按钮“查询”和“退出”(名称为Command1和Command2)。①单击“查询”命令按钮,查询BOOKAUTH数据库中出版过3本以上(含3本)图书的作者信息,查询信息包括作者姓名和所在城市;查询结果按作者姓名升序保存在表NEW_VIEW4中。②单击“退出”命令按扭关闭表单。注意:完成表单设计后要运行表单的所有功能。标准答案:【操作步骤】步骤1:单击工具栏中的“新建”按钮,在“新建”对话框的“文件类型”选项组中选择“表单”,单击“新建文件”按钮。步骤2:系统打开表单设计器,单击“表单控件”工具栏中的命令按钮,在表单设计器中拖动鼠标添加一个命令按钮对象command1,设置其Caption属性为“查询”,双击command1,在打开的代码编辑器窗口中输入以下代码:SELECT作者姓名,所在城市;FROMAUTHORS:WHERE作者编号IN;(SELECT作者编号FROMBOOKSGROUPBY作者编号HAVINGCOUNT(*)>=3);ORDERBY作者姓名;INTOTABLENEW_VIEW4用同样的方法,在表单上添加命令按钮command2,设置其Caption属性为“退出”,并双击输入Click的事件代码为:THISFORM.RELEASE步骤3:单击工具栏中的“保存”按钮,在另存为对话框中将表单保存为myform4,再单击“保存”按钮。步骤4:单击工具栏中的“运行”按钮,运行表单,再分别单击表单中的“查询”和“退出”按钮。知识点解析:暂无解析四、综合应用题(本题共1题,每题1.0分,共1分。)47、设计一个名为form_book的表单,表单的控件名为form1,文件名为form_book,表单的标题为“图书情况统计”。表单中有一个组合框(名称为Combo1)、一个文本框(名称为Text1)和两个命令按钮“统计”和“退出”(名称为Commandl和Command2)。运行表单时,组合框中有3个条目“清华”、“北航”、“科学”(只有3个出版社名称,不能输入新的)可供选择,在组合框中选择出版社名称后,如果单击“统计”命令按钮,则文本框显示出book表中该出版社图书的总数。单击“退出”按钮关闭表单。注意:完成表单设计后要运行表单的所有功能。标准答案:【操作步骤】步骤l:在命令窗口中输入createformform_book,然后按回车键,在表单设计器的“属性”对话框中设置表单的Caption属性为“图书情况统计”,Name属性为form_book。步骤2:从“表单控件”工具栏向表单添加一个组合框、一个文本框和两个命令按钮,设置组合框的RowSourceType属性为“1一值”、Style属性为“2一下拉式列表框”、RowSource属性为“清华,北航,科学”,设置命令按钮Commandl的Caption属性为“统计”,设置命令按钮command2的caption为“退出”。步骤3:分别双击命令按钮“统计”和“退出”,为它们编写Click事件代码。其中.“统计”按钮的Click事件代码如下:SELECTCOUNT(*)FROMBOOK;WHERE出版社=THISFORM.COMBO1.VALUE:INTOARRAYTEMPTHlSFORM.TEXT1.VALUE=TEMP(1)“退出”按钮的Click事件代码如下:ThisForm.Release步骤4:单击工具栏中的“保存”按钮,再单击“运行”按钮运行表单,并依次选择下拉列表框中的项运行表单的所有功能。知识点解析:暂无解析国家二级(VF)机试模拟试卷第3套一、选择题(本题共40题,每题1.0分,共40分。)1、在关系代数运算中,有5种基本运算,它们是()。A、并(∪)、差(-)、交(∩)、除(÷)和笛卡儿积(×)B、并(∪)、差(-)、交(∩)、投影(π)和选择(σ)C、并(∪)、交(∩)、投影(π)、选择(σ)和笛卡儿积(×)D、并(∪)、差(-)、投影(π)、选择(σ)和笛卡儿积(×)标准答案:D知识点解析:并、差、笛卡儿积、投影和选择是5种基本的运算,其他运算即交、连接和除,均可以通过5种基本的运算来表达。2、在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。A、外模式/模式B、内模式/外模式C、模式/内模式D、内模式/模式标准答案:A知识点解析:数据库有两层映象,即外模式/模式和模式/内模式映象。模式/内模式映象定义数据库全局逻辑结构与存储结构

温馨提示

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

评论

0/150

提交评论