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

下载本文档

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

文档简介

国家二级(VF)机试模拟试卷1(共9套)(共393题)国家二级(VF)机试模拟试卷第1套一、选择题(本题共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、一致性标准答案:D知识点解析:对象的基本特点有:标识唯一性、分类性、多态性、封装性,以及模块独立性好。5、在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()。A、概要设计B、详细设计C、可行性分析D、需求分析标准答案:D知识点解析:通常,将软件产品从提出、实现、使用维护到停止使用、退役的过程称为软件生命周期。软件生命周期的主要活动阶段包括:①可行性研究与计划制定。确定待开发软件系统的开发目标和总的要求,给出它的功能、性能、可靠性以及接口等方面的可能方案,制定完成开发任务的实施计划。②需求分析。对待开发软件提出的需求进行分析并给¨{详细定义。编写软件规格说明书及初步的用户手册,提交评审。③软件设计。系统设计人员和程序设计人员应该在反复理解软件需求的基础上给出软件的结构、模块的划分、功能的分配以及处理流程。④软件实现。把软件设计转换成计算机可以接受的程序代码。即完成源程序的编码,编写用户手册、操作手册等面向用户的文档,编写单元测试计划。⑤软件测试。在设计测试用例的基础上,检验软件的各个组成部分,编写测试分析报告。⑥运行和维护。将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。6、数据流图中力‘框表示的是()。A、数据流B、存储文件C、控制流D、源,潭标准答案:D知识点解析:数据流图是描述数据处理过程的工具,它从数据传递和加工的角度,来刻画数据流从输入到输出的变化过程。数据流图中的主要图形元素有:圆形,表示加工;箭头,表示数据流;双杠,表示存储文件;方框,表示源、潭。7、下列对于软件测试的描述正确的是()。A、软件测试的主要目的是发现程序中的错误B、软件测试的目的是证明程序是否正确C、软件测试的目的是使程序运行结果正确D、软件测试是为了证明软件中没有错误标准答案:A知识点解析:软件测试的目标是发现软件中的错误。8、数据库、数据库系统和数据库管理系统之间的关系是()。A、数据库包括数据库系统和数据库管理系统B、数据库系统包括数据库和数据库管理系统C、数据库管理系统包括数据库和数据库系统D、j三者没有明显的包含关系标准答案:B知识点解析:数据库系统由数据库、数据库管理系统、数据库管理员、系统平台之一——硬件平台、系统平台之一——软件平台5部分构成。9、设有图书(图书编号,书名,第一作者,出版社)、读者(借书证号,姓名,单位,职称)和借阅(借书证号,图书编号,借书口期,还书日期)三张表,则借阅表的关键字(键或码)为()。A、借书证号,图书编号B、图书编号,借书日期C、借书日期,还书日期D、借书证号,借书日期标准答案:A知识点解析:在二维表中凡能唯一标识元组的最小属性集称为关键字,关键字具有标识元组、建立元组间联系等重要作用。此题中,(借书证号,图书编号)是借阅表的主键,借书证号、图书编号分别是外键,借书证号是读者表的主关键字,图书编号是图书表的主关键字。10、有三个关系R,S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。A、并B、自然连接C、笛卡尔积D、交标准答案:D知识点解析:在关系运算中,交的定义如下:设R1和R2为参加运算的两个关系,它们具有相同的度n,且相对应的属性值取自同一个域,则R1∩R2为交运算,结果仍为度等于n的关系,其中,交运算的结果既属于R1,义属于R2。11、在VisualFoxPro中,用二维表来表示实体与实体间联系的数据模型称为()。A、层次模型B、网状模C、关系模型D、E-R模型标准答案:C知识点解析:关系数据模型是以关系数学理论为基础的,用二维表结构来表示实体以及实体之间联系的模型称为关系模型。12、向VisualFoxPro的项目中添加表单,可以使用项目管理器的()。A、“代码”选项卡B、“类”选项卡C、“数据”选项卡D、“文档”选项卡标准答案:D知识点解析:在Visua|FoxPro项目管理器的“文档”选项卡中所显示和管理的是VisualFoxPro中的表单、报表和标签。在“代码”选项卡中则包括程序、API库和应用程序,“数据”选项卡中包括数据库、自由表和查询,“类”选项卡可以添加用户自定义类和系统自带的类库。13、在VisualFoxPro中说明数组后,数组元素的初值是()。A、整数0B、不定值C、逻辑真D、逻辑假标准答案:D知识点解析:当使用数组定义语句定义一个数组后,该数组中各元素的初始值为.F.(逻辑假)。14、设x="998",y=1,k="2",则表达式x+&k的值是()。A、9982B、1000C、9982D、数据类型不匹配标准答案:D知识点解析:本题考查的是VisualFoxPro中的宏替换。宏替换函数的功能是替换出字符型变量的内容,即函数值是变量中的字符串。这里k=“2”,则&k取出的是数值型2,而x=“998”,所以相加的结果是数据类型不匹配。15、下列日期型常量的表示中,错误的是()。A、{^2012/12/30}B、{^12/30/12}C、{^2012/12/30}+100D、{^12/30/2012}标准答案:C知识点解析:日期型常量的定界符是一对花括号。花括号内包括年、月、日3部分内容,各部分内容之间片j分隔符隔开。C选项是运算表达式,不是常量。16、有如下程序:INPUTTOA1IFA1=10B1=0ENDIFB1=1?B1假定从键盘输入的A1的值一定是数值型,那么上面条件选择程序的执行结果是()。A、0B、1C、由A1的值决定D、程序出错标准答案:B知识点解析:分析程序:若IF条件成立,则先执行B1=0,后执行B1=1;若IF条件不成立,则直接执行B1=1。所以不论IF条件成立与否,最后都执行B1=1语句,即B1的值必定为1。17、在下面的VisualFoxPro表达式中,运算结果不为逻辑真的是()。A、EMPTY(SPACE(0))B、LIKE(’xy*’,’xyz’)C、AT(’’xy’,’abcxyz’)D、ISNULL(.NULL.)标准答案:C知识点解析:AT()函数是求子串位置函数,函数值为数值型。AT(<字符表达式1>,<字符表达式2>[,<数值表达式>])中,如果<字符表达式1>是<字符表达式2>的子串,则返回<字符表达式1>值的首字符在<字符表达式2>值中的位置;若不是子串,则返回0。18、如果内存变量和字段变量均有变量名“姓名”,那么引用内存变量的正确方法是()。A、M.姓名B、M>姓名C、姓名D、姓名标准答案:A知识点解析:内存变量常用于存储程序运行的中间结果或用于存储控制程序执行的各种参数。可直接通过变量名引用变量的值。但如果当前打开的表中有与变量同名的字段名,此时应使用“M.变量名”或“M->变量名”引用该变量,而字段名可以直接引用。19、?LEN("奥运会")A、TB、FC、.T.D、.F.标准答案:C知识点解析:LEN()函数返回的是指定字符表达式的长度,一个汉字等于两个字符的长度,逻辑真的表达式为.T。因此答案是C。20、在VisualFoxPro中以下叙述正确的是()。A、表也称作表单B、一个数据库中的所有表文件存储在一个物理文件中C、数据库文件的扩展名是.dbtD、数据库文件不存储用户数据标准答案:D知识点解析:数据库文件的作用是把相互关联的、属于同一数据库的数据库表组织在一起,并不存储用户数据,数据库中的每个表文件都分别存储在不同的物理文件中。21、在当前表中,查找第2个男同学的记录,应使用命令()。A、LOCATEFOR性别="男"NEXT2B、LOCATEFOR性别!="男"NEXT2C、LOCATEFOR性别!="男"SKIP2D、LOCATEFOR性别="男"CONTINUE标准答案:D知识点解析:LOCATEFOR用来查找到第一条满足要求的记录,然后使用CONTINUE继续查找下一条满足要求的记录。22、在VisualFoxPro中,对于字段值为空值(NULL)叙述正确的是()。A、空值等于空字符串B、VisualFoxPro不支持空值C、空值表示字段还没有确定值D、空值等同于数值0标准答案:C知识点解析:在VisualFoxPro中字段值为空值(NULL)表示字段还没有确定值,例如一个商品的价格的值为空值,表示这件商品的价格还没有确定,但不等同于数值为O。23、以下有关SELECT短语的叙述错误的是()。A、SELECT短语中可以使用别名B、SELECT短语中只能包含表中的列及其构成的表达式C、SELECT短语规定了结果集中的列顺序D、如果FROM短语引用的两个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定标准答案:B知识点解析:SELECT短语中除了包含表中的列及其构成的表达式外,还可以包括常量等其他元素,在SELECT短语中可以使用别名,并规定了结果集中的列顺序,如果FROM短语中引用的两个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定。24、把表中“学历”字段的有效性规则取消,正确的SQL语句是()。A、ALTERTABLE学生ALTER学历DROPCHECKB、ALTERTABLE学生DELETE学历DROPCHECKC、ALTERTABLE学生DELETECHECK学历D、ALTERTABLE学生DROPCHECK学历标准答案:A知识点解析:修改表结构将字段的有效性规则删除的语句为:ALTERTABLE表名[ALTER[COLUMN]字段名|DROf[CHECK]],所以此题答案为A,25、要使“产品”表中所有产品的单价上浮8%,正确的SQL命令是()。A、UPDATE产品SET单价=单价+单价*8%FORALLB、UPDATE产品SET单价=单价*1.08FORALLC、UPDATE产品SET单价=单价+单价*8%D、UPDATE产品SET单价=单价*1.08标准答案:D知识点解析:SQL的数据更新命令格式如下:UPDATE表名SET字段名1=表达式1[,字段名2=表达式2]WHERE条件因此,正确答案为:UPDATE产品SET单价=单价*1.08。26、若SQL语句中的ORDERBY短语中指定了多个字段,则()。A、无法排序B、只按第一个字段排序C、按自左至右的字段顺序排序D、按自右至左的字段顺序排序标准答案:C知识点解析:在SQL语句中,若ORDERBY指定多个字段,表示按照从左至右的顺序,当前一个字段出现相同值的时候,按下一个字段进行排序,如“ORDERBY专业,成绩DESC”表示先按专业升序排序,当专业相同的时候,再按成绩降序排序。27、SQL命令中的HAVING短语必须与()结合使用,不能单独使用。A、ORDERBYB、FROMC、WHERED、GROUPBY标准答案:D知识点解析:HAVlNG子句总是跟在GROUPBY子句之后,不可以单独使用。在查询中可以先用WHERE子句限定元组,然后进行分组,最后再用HAVINC子句限定分组条件。28、在VisualFoxPro中,下列关于查询的说法,正确的是()。A、不能根据自由表建立查询B、查询是VisualFoxPro支持的一种数据库对象C、通过查询设计器,可完成任何查询D、查询只能从指定的表中提取满足条件的记录,不能从视图中提取满足条件的记录标准答案:B知识点解析:查询可以从指定的表或视图中提取满足条件的记录,而且它并不只限于单个表或视图。查询设计器的局限性是指它只能建立一些规则的查询,如果要建立比较复杂的查询,则只能通过SQLSELECT语句来实现。29、为当前表中所有教师的工资增加1000元,可以使用的命令是()。A、CHANGE工资WITH工资+1000B、REPLACE工资WITH工资+1000C、REPLACEALL工资WITH工资+1000D、CHANGEALL工资WITH工资+1000标准答案:C知识点解析:用REPLACE命令修改表结构,其常用格式为:RFPLACEFieldNamelWITHeExpressionl[,FieldName2WITHeExpression2]…[FORIExpression1]。但此格式只能修改当前的一条记录,本题要求为所有教师的工资增加1000元,所以还要使用ALL短语。30、以下方法中,能够真正从表中删除记录的是()。A、直接用DELETE命令B、直接用ZAP命令C、先用DELETE命令,再用PACK命令D、先用PACK命令,再用DELETE命令标准答案:C知识点解析:要从数据表文件中真正删除一条记录,我们首先应该用Delete命令将记录作一个删除标记,然后用Pack命令对数据表进行整理,这样才能够将数据从数据表中真正删除。31、下面对表单若干常用事件的描述中,正确的是()。A、释放表单时,Unload事件在Destroy事件之前引发B、运行表单时,Init事件在Load事件之前引发C、单击表单的标题栏引发表单的Click事件D、上面的说法都不对标准答案:D知识点解析:在表单的常用事件中,Init事件在表单建立时引发,Load事件在表单建立之前引发,Unload事件在表单释放时引发,不过在这之前先引发Destroy事件,单击表单引发表单的Click事件。32、在VisualFoxPro中,为了将表单从内存中释放(清除),可在表单退出命令按钮的Click事件中添加代码()。A、ThisForm.RefreshB、ThisForm.DestroyC、ThisForm.HideD、ThisForm.Release标准答案:B知识点解析:使用ThisFoml.Release可将表单被从屏幕和内存中删除。如果不想从内存中释放表单,可在Click事件中以ThisForm.Hide代替;刷新表单则用ThisForm.Refresh;Destroy是释放对象实例后产生的事件。33、在选项组控件设计中,选项组控件的ButtonCount属性用于()。A、指定选项组中有几个选项按钮被选中B、指定有几个数据源与选项组建立联系C、指定选项组中选项按钮的数目D、指定存取选项组中每个按钮的数组标准答案:C知识点解析:选项组控件的ButtonCount属性用于指定选项组中选项按钮的数目。34、对象的相对引用中,要引用当前操作的对象,可以使用的关键字是()。A、ParentB、ThisFormC、ThisFormSetD、This标准答案:D知识点解析:This表示当前操作对象。在对象的相对引用中,关键字Parent表示当前对象的直接容器对象,ThisForm表示当前对象所在的表单,ThisFormSet表示当前对象所在的表单集。35、报表的数据源可以是()。A、表或视图B、表或查询C、表、查询或视图D、表或其他报表标准答案:C知识点解析:数据源是报表的数据来源,通常是数据库中的表或自由表,也可以是视图、查询或临时表。下列小题基于学生表s和学生选课表SC两个数据库表,它们的结构如下:S(学号,姓名,性别,年龄),其中学号、姓名和性别为C型字段,年龄为N型字段;SC(学号,课程号,成绩),其中学号和课程号为C型字段,成绩为N型字段。36、查询学生选修课程成绩75分以上的学生学号,正确的SQL语句是()。A、SELECTDISTINCT学号FROMSCWHERE"成绩">75B、SELECTDISTINCT学号FROMSCWHERE成绩>75C、SELECTDISTINCT学号FROMSCWHERE成绩>"75"D、SELECTDISTINCT"学号"FROMSCWHERE"成绩">75标准答案:B知识点解析:在WHERE条件中成绩不需要用引号括起来,因此A和D排除,成绩是数值型字段,因此750也不需要加双引号,故选项C也错误。37、查询同时选修课程号分别为2001和2005课程的学生的学号,正确的命令是()。A、SELECT学号FROMSCWHERE课程号=’2001’AND学号IN(SELECT学号FROMSCWHERE课程号=’2005’)B、SELECT学号FROMSCWHERE课程号=’2001’AND学号=(SELECT学号FROMSCWHERE课程号=2005’)C、SELECT学号FROMSCWHERE课程号=’2001’AND课程号=’2005’D、SELECT学号FROMSCWHERE课程号=’2001’OR’2005’标准答案:A知识点解析:嵌套查询所要求的结果出自一个关系,但相关的条件却涉及多个关系。其内层基本上也是一个SELECT-FROM-WHERE查询语句。简单嵌套查询可使用谓词IN或NOTIN来判断外层的查询条件中是否包含内层查询的结果。本题要查询同时选修2001和2005号课程的学生的学号,外层查询包含了内层查询的结果。故本题答案为A。38、假设所有的选课成绩都已确定。显示“2002”号课程成绩中最高的20%记录信息,正确的SQL命令是()。A、SELECT*TOP20FROMSCORDERBY成绩WHERE课程号="2002"B、SELECT*PERCENT20FROMSCORDERBY成绩DESCWHERE课程号="2002"C、SELECT*TOP20PERCENTFROMSCORDERBY成绩WHERE课程号="2002"D、SELECT*TOP20PERCENTFROMSCORDERBY成绩DESCWHERE课程号="2002"标准答案:D知识点解析:特殊选项TOP的格式为“TOP<数字表达式>[PERCENT]”,当不用PERCENT时,数字表达式是1至32767间的整数,说明显示前那几个记录,当用PERCENT时,数字表达式是0.01至99.99间的实数,说明显示结果中前百分之几的记录。TOP短语要与order.by短语同时使用才有效。39、查询有选课记录,但没有考试成绩的学生的学号、姓名和课程号,正确的SQL语句是()。A、SELECT学号,课程号FROMSCWHERE成绩=""B、SELECT学号,课程号FROMSCWHERE成绩=""C、SELECT学号,课程号FROMSCWHERE成绩=NULLD、SELECT学号,课程号FROMSCWHERE成绩ISNULL标准答案:D知识点解析:“没有考试成绩”表示成绩字段值为空,而表示空值时应该用lSNULL,不能用=,故选项D正确。40、查询选修课程在5门以上的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是()。A、SELECTS.学号,姓名,平均成绩FROMS,SCWHERES.学号=SC.学号GROUPBYS.学号HAVINGCOUNT(*)>5ORDERBY平均成绩DESCB、SELECT学号,姓名,AVG(成绩)FROMS,SCWHERES.学号=SC.学号ANDCOUNT(*)>5GROUPBY学号ORDERBY3DESCC、SELECTS.学号,姓名,AVG(成绩)平均成绩FROMS,SCWHERES.学号=SC.学号ANDCOUNT(*)>5GROUPBYS.学号ORDERBY平均成绩DESCD、SELECTS.学号,姓名,AVG(成绩)平均成绩FROMS,SCWHERES.学号=SC.学号GROUPBYS.学号HAVINGCOUNT(*)>5ORDERBY3DESC标准答案:D知识点解析:题目要求查询平均成绩,但表中不存在“平均成绩”字段,需要使用AVG函数计算,故A不正确;学生表S和成绩表SC都含有“学号”字段,在查询时需指明学号属于哪个表,故B不正确;GROUP.BY短语用于对查询结果进行分组,后跟随HAVlNG短语来限定分组必须满足的条件,此题查询选修课在5门以上的学生,必须在分组后再统计,所以COUNT(*)>5应在HAVING之后,故本题答案为D。二、基本操作题(本题共1题,每题1.0分,共1分。)41、1.在考生文件夹下建立数据库Bookauth.DBC,把表books和authors添加到该数据库中。2.为authors表建立主索引。索引名为“pk”,索引表达式为“作者编号”。3.为books表建立两个普通索引。第一个索引名为“pk”,索引表达式为“图书编号”;第二个索引名和索引表达式均为“作者编号”。4.建立authors表和books表之间的永久联系。标准答案:(1)步骤1:单击工具栏中的“新建”按钮,在“新建”对话框中选择“文件类型”中的“数据库”,单击“新建文件”。在“创建”对话框中输入数据库名Bookauth,再单击“保存”按钮。步骤2:在数据库设计器的空白处右击,然后在弹出的快捷菜单中选择“添加表”命令,在“打开”对话框中选择考试文件夹下的authors和books表,双击打开。(2)在数据库设计器中右击表authors,在弹出的快捷菜单中选择“修改”命令;在表设计器中,选择“索引”选项卡,在“索引名”中输入Ok,在“类型”中选择“主索引”,在“表达式”中输入“作者编号”,单出“确定”按钮。(3)在数据库设计器中右击表books,在弹出的快捷浆单中选择“修改”命令;在表设计器中,选择“索引”选项卡,在“索引名”中分别输入pk和“作者编号”,在“类型”中选择“普通索引”,在“表达式”中分别输入“图书编号”和“作者编号”,单击“确定”按钮。(4)在数据库设计器中,在表authors中选中主索引pk,按住鼠标并拖动至表books的普通索引“作者编号”上,然后释放鼠标即可。知识点解析:暂无解析三、简单应用题(本题共1题,每题1.0分,共1分。)42、在考生文件夹下完成如下简单应用。1.用SQL语句完成下列操作:查询项目的项目号、项目名和项目使用的零件号、零件名称,查询结果按项目号降序、零件号升序排序,并存放于表item_temp中,同时将使用的SQL语句存储于新建的文本文件item.txt中。2.根据零件信息、使用零件和项目信息3个表,利用视图设计器建立一个视图view_item,该视图的属性列由项目号、项目名、零件名称、单价和数量组成,记录按项目号升序排序,筛选条件是:项目号为“s2”。标准答案:(1)操作步骤步骤1:单击工具栏中的“新建”按钮,在“新建”对话框中选择“文件类型”选项组中的“查询”,并单击“新建文件”按钮。步骤2:在“添加表或视图”对话框中分别将表——零件信息、使用零件和项目信息——添加到查询设计器,并根据联接条件建立联接。步骤3:在查询设计器的“字段”选项卡中,分别将项目信息.项目号、项目信息.项目名、零件信息.零件号、零件信息.零件名称添加到“选定字段”列表中。步骤4:在“排序依据”选项卡中,将项目信息.项目号添加到“排序条件”列表中,并选择“降序”单选按钮;再将零件信息.零件号添加到“排序条件”列表中,并选择“升序”单选按钮。步骤5:单击“查询”菜单下的“查询去向”命令,在“查询去向”对话框中选择“表”,并输入表名item_temp,单击确定按钮。步骤6:单击“查询”菜单下的“查看SQL”命令,并复制令都代码;再单击工具栏中的“新建”按钮,在“新建”对话框中选择“文件类型”选项组下的“文本文件”,单击“新建文件”按钮,将复制的代码粘贴到此处。代码如下所示:SELECT项目信息.项目号,项目信息.项目名,零件信息.零件号,;零件信息.零件名称;FROM使用零件情况!零件信息lNNERJOIN他用零件情况!使用零件;INNERJ0lN使用零件情况!项目信息;ON使用零件.项目号=项目信息.项目号;ON零件信息.零件号=使用零件.零件号;ORDERBY项目信息.项目号DESC,零件信息.零件号;INTOTABLEitem_temp.dbf步骤7:最后单击工具栏中的“保存”按钮,在“另存为”对话框中输入item.单击“保存”按钮;再在命令窗口输入:doitem.txt,按回车键运行查询。(2)操作步骤步骤1:单击工具栏中的“打开”按钮,在“打””对话框中选择考生文件夹下的“使用零件情况”数据库,再单击“确定”按钮。步骤2:在数据库设计器中,单击“数据库设计器”工具栏中的“新建本地视图”按钮,在“新建本地视图”对活框中单击“新建视图”按钮。步骤3:在“添加表或视图”对话框中分别双击表零件信息、使用零件和项目信息,并单击“关闭”按钮。步骤4:在视图设计器的“字段”选项卡中,分别将项目信息.项目号、项目信息.项目名、零件信息.零件名称、零件信息.单价和使用零件.数量添加到选定字段。步骤5:在“筛选”选项卡的“字段名”中选择“项目信息.项目号”,“条件”选择“=”,“实例”处输入“s2”;在“排序依据”选项卡中将项目信息.项目号字段添加到“排序条件”列表框,并选择“升序”单选按钮。步骤6:单击工具栏中的“保存”按钮,在“保存”对话框中输入视图名称view_item,单击“确定”按钮。最后单击工具栏中的“运行”按钮。知识点解析:暂无解析四、综合应用题(本题共1题,每题1.0分,共1分。)43、首先利用表设计器在考生文件夹下建立表table3,表结构如下:民族字符型(4)数学平均分数值型(6,2)英语平均分数值型(6,2)然后在考生文件夹下创建一个名为myinenlLmnx的下拉菜单,并生成菜单程序mymenu.mpr。运行该菜单程序则在当前VisualFoxPro系统菜单的末尾追加一个“考试”子菜单,如下图所示。“考试”菜单下“计算”和“返回”命令的功能都通过执行“过程”完成。“计算”菜单命令的功能是:根据xuesheng表和chengji表分别统计汉族学生和少数民族学生数学和英语两门课程的平均分,并把统计结果保存在表table3中。表table3的结果有两条记录:第1条记录是汉族学生的统计数据,“民族”字段填“汉”;第2条记录是少数民族学生的统计数据,“民族”字段填“其他”。“返回”菜单命令的功能是恢复到VisualFoxPro的系统菜单。菜单程序生成后,运行菜单程序并依次执行“计算”和“返回”菜单命令。标准答案:步骤1:建立表可以通过常用工具栏中的“新建”按钮完成,依次执行“文件”→“新建”→“表”→“新建文件”命令,在打开的表设计器中依次输入各字段的名称.并设置各字段的类型和宽度,设置完成后单击“确定”按钮,选择不输入记录。步骤2:建立菜单可以使用“文件”菜单完成,选择“文件”→“新建”→“菜单”→“新建文件”命令打开菜单设计器。打开“显示”菜单下的“常规选项”对话框,在“位置”处选择追加,则新建立的子菜单会在当前VFP系统菜单后显示。步骤3:存菜单名称中填入“考试”,并设置其结果为“子菜单”,单击创建;在子菜单的菜单名称中输入“计算”、“返回”,结果均设为“过程”。步骤4:在“计算”菜单项的过程中输入下列代码。*******************************************************SELECTXuesheng.民族,avg(Chengji.数学)asx,AVG(Chengji.英语)AS)y;FROMxuesheng,chengji;WHEREXuesheng.学号=Chengji.学号ANDXuesheng.民族=”汗”;INTOABBAYaINSERTINTOtable3FROMARRAYaSELECTXuesheng.民族,avg(Chengji.数学)asx,AVG(Chengji.英语)Asy;FROMxuesheng,chengji:WHEREXuesheng.学号=Chengii.学号;ANDXuesheng.民族!=“汉”INTOARRAYaINSERTINTOtable3FROMARRAYaUPDATEtable3SET民族=‘其他’WHERE民族!=“汉”*****************************************在“返回”菜单项的过程中输入语句“SET、SYSMENUTODEFAULT”。步骤5:最后保存菜单名为mymenu,在系统菜单中单击“菜单”→“生成”命令,生成可执行程序并运行。知识点解析:暂无解析国家二级(VF)机试模拟试卷第2套一、选择题(本题共40题,每题1.0分,共40分。)1、下列叙述中正确的是()。A、线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B、线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C、线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D、线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性标准答案:B知识点解析:线性链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以一般要多于顺序存储结构。2、下列叙述中正确的是()。A、栈是一种先进先出的线性表B、队列是一种后进先出的线性表C、栈与队列都是非线性结构D、以上三种说法都不对标准答案:D知识点解析:栈是一种先进后出的线性表,队列是一种先进先出的线性表,栈与队列都是线性结构。3、软件测试的目的是()。A、评估软件可靠性B、发现并改正程序中的错误C、改正程序中的错误D、发现程序中的错误标准答案:D知识点解析:软件测试是为了发现错误而执行程序的过程,测试要以查找错误为中心,而不是为了演示软件的正确功能。不是为了评估软件或改正错误。4、在软件开发中,需求分析阶段产生的主要文档是()。A、软件集成测试计划B、软件详细设计说明书C、用户手册D、软件需求规格说明书标准答案:D知识点解析:需求分析阶段的工作可以概括为:需求获取、需求分析、编写需求规格说明书、需求评审四个方面。所以选择D。5、软件生命周期是指()。A、软件产品从提出、实现、使用维护到停止使用退役的过程B、软件从需求分析、设计、实现到测试完成的过程C、软件的开发过程D、软件的运行维护过标准答案:A知识点解析:通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。6、面向对象方法中,继承是指()。A、一组对象所具有的相似性质B、一个对象具有另一个对象的性质C、各对象之间的共同性质D、类之间共享属性和操作的机制标准答案:D知识点解析:继承是面向对象的方法的一个主要特征,是使用已有的类的定义作为基础建立新类的定义技术。广义的说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们,所以说继承是指类之间共享属性和操作的机制。7、层次型、网状型和关系型数据库划分原则是()。A、记录长度B、文件的大小C、联系的复杂程度D、数据之间的联系方式标准答案:D知识点解析:层次模型的基本结构是树形结构,网状模型是一个不加任何条件限制的无向图,关系模型采用二维表来表示,所以三种数据库的划分原则是数据之间的联系方式。8、一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。A、一对一B、一对多C、多对多D、多对一标准答案:C知识点解析:因为一个人可以操作多个计算机,而一台计算机又可以被多个人使用,所以两个实体之间是多对多的关系。9、数据库设计中反映用户对数据要求的模式是()。A、内模式B、概念模式C、外模式D、设计模式标准答案:C知识点解析:数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述,所以选择C。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。10、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。A、自然连接B、差C、交D、并标准答案:B知识点解析:关系T中的元组是R关系中有而S关系中没有的元组的集合,所以进行的是差的运算。11、在"项目管理器"下为项目建立一个新报表,应该使用的选项卡是()。A、数据B、文档C、类D、代码标准答案:B知识点解析:项目管理器中的"文档"选项卡包含了处理数据时所用的三类文件,输入和查看数据所用的表单、打印表和查询结果所用的报表及标签。所以在"项目管理器"下为项目建立一个新报表,应该使用"文档"选项卡。12、扩展名为pjx的文件是()。A、数据库表文件B、表单文件C、数据库文件D、项目文件标准答案:D知识点解析:扩展名为pjx的文件是项目文件;数据库表文件的扩展名是dbf;表单文件的扩展名是scx;数据库文件的扩展名是dbc。13、在VisualFoxPro中以下叙述正确的是()。A、关系也被称作表单B、数据库表文件存储用户数据C、表文件的扩展名是.DBCD、多个表存储在一个物理文件中标准答案:B知识点解析:表是关系数据库的一个关系,而表单是VisualFoxPro提供的用于建立应用程序界面的最主要的工具之一,表单内可以包含命令按钮、文本框、列表框等各种界面元素,产生标准的窗口或对话框,所以表和表单是不同的概念,A选项中关系也被称作表单的说法不正确,应该是被称作表;表文件是数据库中存储数据的载体,所以B选项的说法正确;表文件的扩展名是DBF,而DBC是数据库库文件的扩展名,C选项的说法不正确;在VisualFoxPro每个表都对应一个DBF文件,即都对应一个物理文件,所以一个数据库中的所有表文件存储在一个物理文件中的说法不正确。14、以下关于"视图"的描述正确的是()。A、视图保存在项目文件中B、视图保存在数据库中C、视图保存在表文件中D、视图保存在视图文件中标准答案:B知识点解析:视图是一个虚拟表。所谓虚拟,是因为视图的数据是从已有的数据库表或其他视图中抽象得来的,这些数据在数据库中并不实际存储,仅在其数据字典中存储视图的定义。但视图一经定义,就成为数据库的组成部分,可以像数据库表一样接受用户的查询。15、关闭表单的程序代码是ThisForm.Release,Release是()。A、表单对象的标题B、表单对象的属性C、表单对象的事件D、表单对象的方法标准答案:D知识点解析:在面向对象的概念中,属性用来表示对象的状态,方法用来描述对象的行为,事件是一种由系统预先定义而由用户或系统发出的动作,事件作用于对象,对象识别事件并作出相应反应。Release是将表单从内存中释放,它是表单的一种行为,所以它是表单对象的方法。16、在关系模型中,每个关系模式中的关键字()。A、可由多个任意属性组成B、最多由一个属性组成C、可由一个或多个其值能唯一标识关系中任何元组的属性组成D、以上说法都不正确标准答案:C知识点解析:关系模型的关键字是属性或属性的组合,关键字的值能够唯一地标识一个元组。关键字必须由能够确定唯一标识的属性组成,不可以由多个任务属性组成,所以A选项不正确;关键字可以由多个属性组成,所以B选项不正确;C选项"可由一个或多个其值能唯一标识关系中任何元组的属性组成"的说法正确。17、VisualFoxPro是()。A、数据库系统B、数据库管理系统C、数据库D、数据库应用系统标准答案:B知识点解析:数据库是存储在计算机存储设备上,结构化的相关数据的集合;数据库管理系统是对数据实行专门管理,提供安全性和完整性等统一机制,可以对数据的建立、使用、维护进行管理;数据库系统是指引进数据库技术后的计算机系统,实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段,数据库系统由硬件系统、数据库、数据库管理系统及相关软件、数据库管理员和用户等部分组成;数据库应用系统是由系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的软件系统;而VisualFoxPro系统作为对数据库进行建立、使用、维护的平台,它是一套数据库管理系统。18、在VisualFoxPro中,假定数据库表S(学号,姓名,性别,年龄)和SC(学号,课程号,成绩)之间使用"学号"建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了"限制"。如果表S所有的记录在表SC中都有相关联的记录,则()。A、允许修改表S中的学号字段值B、允许删除表S中的记录C、不允许修改表S中的学号字段值D、不允许在表S中增加新的记录标准答案:C知识点解析:参照完整性的更新规则如果设置了"限制",若子表中有相关的记录,则禁止修改父表中的连接字段值,所以S表中的学号不能随意修改;删除规则如果设置了"限制",若子表中有相关的记录,则禁止删除父表中的记录,所以S表中禁止随意修改;如果插入规则设置了"限制",若父表中没有相匹配的连接字段值则禁止插入子记录,所以SC表中不允许随意增加记录,但S表无限制。19、在VisualFoxPro中,对于字段值为空值(NULL)叙述正确的是()。A、空值等同于空字符串B、空值表示字段还没有确定值C、不支持字段值为空值D、空值等同于数值0标准答案:B知识点解析:在VisualFoxPro中,字段值的空值NULL的含义是没有任何值,连空值也没有,是未知值、待定值,NULL值与0、空字符串以及空格都不相同,所以A、D选项不正确,B选项正确;如果字段在建立时,设置的是允许空,则字段值可以为空值NULL,所以C选项不正确。20、在VisualFoxPro中,下面关于索引的正确描述是()。A、当数据库表建立索引以后,表中的记录的物理顺序将被改变B、索引的数据将与表的数据存储在一个物理文件中C、建立索引是创建一个索引文件,该文件包含有指向表记录的指针D、使用索引可以加快对表的更新操作标准答案:C知识点解析:VisualFoxPro索引是由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序。索引文件和表的.dbf文件分别存储,并且不改变表中记录的物理顺序。实际上,创建索引是创建一个由指向.dbf文件记录的指针构成的文件。若要根据特定顺序处理表记录,可以选择一个相应的索引,使用索引还可以加速对表的查询操作,但不会加快对表的更新操作。21、下列程序段执行以后,内存变量y的值是()。x=76543y=0DOWHILEx>0y=x%10+y*10x=int(x/10)ENDDOA、3456B、34567C、7654D、76543标准答案:B知识点解析:%是求余运算,*是乘运算,/是除运算;int()函数返回指定表达式的整数部分;Do循环的执行过程如下:所以答案应该是3456722、下面程序计算一个整数的各位数字之和。在下划线处应填写的语句是()。SETTALKOFFINPUT"x="TOxs=0DOWHILEx!=0s=s+MOD(x,10)ENDDO?sSETTALKONA、x=int(x/10)B、x=int(x%10)C、x=x-int(x/10)D、x=x-int(x%10)标准答案:A知识点解析:MOD是取余函数,MOD(x,10)就是取x的个位数,因为本题是计算一个整数的各位数字之和,如果依次把x的各位移到个位数上,进行相加就可以实现了。Do循环中的第一条语句,即是计算个位数之和,所以第2条语句应该是将x的各位数字进行移动,而A选项的语句是将x的值除以10后取整,即可以实现将每位向右移动一位。23、在VisualFoxPro中,过程的返回语句是()。A、GOBACKB、COMEBACKC、RETURND、BACK标准答案:C知识点解析:过程的返回语句是RETURN,当过程执行到RETURN命令时,控制将转回到调用程序,并返回表达式的值。24、命令SELECT0的功能是()。A、选择编号最小的未使用工作区B、选择0号工作区C、关闭当前工作区中的表D、选择当前工作区标准答案:A知识点解析:在多工作区中,指定工作区的命令是:SELECTnWorkArea|cTableAlias,其中参数nWorkArea是一个大于等于0的数字,用于指定工作区号,最小的工作区号是1,最大的工作区号是32767,如果这里指定为0,则选择编号最小的可用工作区。25、有关ZAP命令的描述,正确的是()。A、ZAP命令只能删除当前表的当前记录B、ZAP命令只能删除当前表的带有删除标记的记录C、ZAP命令能删除当前表的全部记录D、ZAP命令能删除表的结构和全部记录标准答案:C知识点解析:使用ZAP命令可以物理删除表中的全部记录,不管是否有删除标记。该命令只是删除全部记录,并没有删除表,执行完该命令后表结构依然存在。26、下列程序段执行以后,内存变量X和Y的值是()。CLEARSTORE3TOXSTORE5TOYPLUS((X),Y)?X,YPROCEDUREPLUSPARAMETERSA1,A2A1=A1+A2A2=A1+A2ENDPROCA、813B、313C、35D、85标准答案:C知识点解析:参数传递有按值传递和按引用传递两种方式,按值传递时,形参变量值的改变不会影响实参变量的取值;按引用传递时,当形参变量值改变时,实参变量值也随之改变。模块的调用格式有两种:格式1:使用DO命令,格式为DO<文件名>︱<过程名>。格式2:在文件名或过程名后面加一对小括号,格式为<文件名>︱<过程名>(),括号中包括若干个实参变量。本题采用的是利用格式2的方式调用模块程序,采用格式2调用模块程序时,默认情况下都以按值方式传递参数。如果实参是变量,可以通过SETUDFPARMS命令重新设置参数传递的方式,但是,需要注意的是,不论是设置何种传递方式,凡是用一对圆括号将一个变量括起来使其变成一般形式的表达式,总是按值传递,它不受SETUDFPARMS值的设置影响。本题中X和Y都是按值传递,形参值的变化不会影响到实参值,所以程序段执行以后X值等于3,Y值等于5。27、下列程序段执行以后,内存变量y的值是()。CLEARx=12345y=0DOWHILEx>0y=y+x%10x=int(x/10)ENDDO?YA、54321B、12345C、51D、15标准答案:D知识点解析:%是求余运算,/是除运算;int()函数返回指定表达式的整数部分;Do循环内的第一条语句y=y+x%10是将x的个位数相加,第二条语句是将x个位数字向右移动一位(原个位数丢弃),即十位数变为个位数,所以整个Do循环是将x的个位数相加,即1+2+3+4+5=15.Do循环的执行过程如下所以答案应该是15。28、SQL语句中修改表结构的命令是()。A、ALTERTABLEB、MODIFYTABLEC、ALTERSTRUCTURED、MODIFYSTRUCTURE标准答案:A知识点解析:修改表结构的命令是ALTERTABLE,A为正确选项。29、假设"订单"表中有订单号、职员号、客户号和金额字段,如下SQL命令可以正确执行的是()。A、SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)>3ANDAVG_金额>200B、SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)>3ANDAVG(金额)>200C、SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)>3WHEREAVG(金额)>200D、SELECT职员号FROM订单GROUPBY职员号WHERECOUNT(*)>3ANDAVG_金额>200标准答案:B知识点解析:查询是由SELECT和FROM短语构成的无条件查询,或由SELECT、FROM和WHERE短语构成的条件查询。其基本格式为:SELECT<字段名表>FROM<表名表>WHERE<条件>GROUPBY<字段>HAVING<条件>ORDERBY<字段>INTODBF|TABLE|。GROUPBY语句用来分组,HAVING语句用来限定分组必须满足的条件。C、D选项格式错误。取字段的平均值应用"()"而非"_",所以本题选B。30、要使"产品"表中所有产品的单价上浮8%,正确的SQL命令是()。A、UPDATE产品SET单价=单价+单价*8%FORALLB、UPDATE产品SET单价=单价*1.08FORALLC、UPDATE产品SET单价=单价+单价*8%D、UPDATE产品SET单价=单价*1.08标准答案:D知识点解析:更新数据的命令格式为:UPDATE表名SET字段名1=表达式1[,字段名2=表达式2……][WHERE条件]。一般使用WHERE子句指定更新的条件,并且一次可以更新多个字段;如果不使用WHERE子句,则更新全部记录。本题要使"产品"表中所有产品的单价上浮8%,应设置表达式为"单价=单价*1.08",即D选项正确。31、假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的SQL命令是()。A、SELECT产品名称,AVG(单价)FROM产品GROUPBY单价B、SELECT产品名称,AVG(单价)FROM产品ORDERBY单价C、SELECT产品名称,AVG(单价)FROM产品ORDERBY产品名称D、SELECT产品名称,AVG(单价)FROM产品GROUPBY产品名称标准答案:D知识点解析:使用GROUPBY短语首先依据产品名称对产品进行分组,然后再计算每种产品的平均单价(AVG)。ORDERBY短语则用来排序。本题D选项正确。32、设有S(学号,姓名,性别)和SC(学号,课程号,成绩)两个表,如下SQL语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别,正确的SQL命令是()。A、SELECT学号,姓名,性别FROMsWHEREEXISTS(SELECT*FROMscWHERESC.学号=S.学号AND成绩<=85)B、SELECT学号,姓名,性别FROMsWHERENOTEXISTS(SELECT*FROMscWHERESC.学号=S.学号AND成绩<=85)C、SELECT学号,姓名,性别FROMsWHEREEXISTS(SELECT*FROMscWHERESC.学号=S.学号AND成绩>85)D、SELECT学号,姓名,性别FROMsWHERENOTEXISTS(SELECT*FROMscWHERESC.学号=S.学号AND成绩<85)标准答案:D知识点解析:本题考查内外层嵌套查询以及使用量词和谓词的查询。EXISTS是谓词,EXISTS或NOTEXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。其本身并没有进行任何运算或比较,只用来返回子查询结果。本题要检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别,SELECT*FROMscWHERESC.学号=S.学号AND成绩<85已经筛选出成绩小于85分的所有记录,NOTEXISTS命令即返回高于或等于85分的记录,因此D选项正确。33、从"订单"表中删除签订日期为2012年1月10日之前(含)的订单记录,正确的SQL命令是()。A、DROPFROM订单WHERE签订日期<={^2012-1-10}B、DROPFROM订单FOR签订日期<={^2012-1-10}C、DELETEFROM订单WHERE签订日期<={^2012-1-10}D、DELETEFROM订单FOR签订日期<={^2012-1-10}标准答案:C知识点解析:删除数据的命令格式为:DELETEFROM表名[WHERE条件]。首先排除A、B选项。WHERE指定被删除的记录所满足的条件,如果不使用WHERE子句,则删除该表中的全部记录。D选项格式错误,所以本题选C。34、图书表中有字符型字段"图书号"。要求用SQLDELETE命令将图书号以字母A开头的图书记录全部删除,正确的命令是()。A、DELETEFROM图书FOR图书号LIKE"A%"B、DELETEFROM图书WHILE图书号LIKE"A%"C、DELETEFROM图书WHERE图书号="A*"D、DELETEFROM图书WHERE图书号LIKE"A%"标准答案:D知识点解析:LIKE为字符串匹配运算符,可与通配符"%"和"_"一起使用。"%"表示与任意多个字符匹配;"_"表示与任意一个字符匹配。图书编号以字母A开头的图书记录可用LIKE"A%"表示,使用DELETE命令删除记录,正确的选项为D。35、SQL的数据操作语句不包括()。A、INSERTB、UPDATEC、DELETED、CHANGE标准答案:D知识点解析:SQL可以完成数据库操作要求的所有功能,包括数据查询、数据操作、数据定义和数据控制,是一种全能的数据库语言。其中,数据操作功能所对应的命令为INSERT、UPDATE、DELETE,本题正确答案为D。36、与"SELECTDISTINCT产品号FROM产品WHERE单价>=ALL(SELECT单价FROM产品WHERESUBSTR(产品号,1,1)="2")"等价的SQL命令是()。A、SELECTDISTINCT产品号FROM产品WHERE单价>=;(SELECTMAX(单价)FROM产品WHERESUBSTR(产品号,1,1)="2")B、SELECTDISTINCT产品号FROM产品WHERE单价>=;(SELECTMIN(单价)FROM产品WHERESUBSTR(产品号,1,1)="2")C、SELECTDISTINCT产品号FROM产品WHERE单价>=ANY;(SELECT单价FROM产品WHERESUBSTR(产品号,1,1)="2")D、SELECTDISTINCT产品号FROM产品WHERE单价>=SOME;(SELECT单价FROM产品WHERESUBSTR(产品号,1,1)="2")标准答案:A知识点解析:SUBSTR(<字符表达式>,<起始位置>[,<长度>])为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值。DISTINCT语句用来去掉重复值。本题主要考察嵌套查询,与题目含义等价的应为A选项。37、根据"产品"表建立视图myview,视图中含有包括了"产品号"左边第一位是"1"的所有记录,正确的SQL命令是()。A、CREATEVIEWmyviewASSELECT*FROM产品WHERELEFT(产品号,1)="1"B、CREATEVIEWmyviewASSELECT*FROM产品WHERELIKE("1",产品号)C、CREATEVIEWmyviewSELECT*FROM产品WHERELEFT(产品号,1)="1"D、CREATEVIEWmyviewSELECT*FROM产品WHERELIKE("1",产品号)标准答案:A知识点解析:使用CREATEVIEW命令可以创建一个视图,要求视图中含有包括了"产品号"左边第一位是"1"的所有记录,可使用SELECT命令。首先排除C、D选项,where指定的条件"WHERELEFT(产品号,1)="1""正确,因此A选项为正确选项。38、在项目管理器中,将一程序设置为主程序的方法是()。A、将程序命名为mainB、通过属性窗口设置C、右键单击该程序从快捷菜单中选择相关项D、单击修改按钮设置标准答案:C知识点解析:设置主程序有两种方法:①在项目管理器中选中要设置为主程序的文件,从主菜单的"项目"菜单或快捷菜单中选择"设置主文件"选项。项目管理器将应用程序的主文件自动设置为"包含",在编译完应用程序之后,该文件作为只读文件处理。②在"项目信息"的"文件"选项卡中选中要设置的主程序文件,右击鼠标,在弹出的快捷菜单中选择"设置主文件"。在这种情况下,只有把文件设置为"包含"之后才能激活"设置文件"选项。即C选项正确。39、假设在表单设计器环境下,表单中有一个文本框且已经被选定为当前对象。现在从属性窗口中选择Value属性,然后在设置框中输入:={^2001-9-10}-{^2001-8-20}。请问以上操作后,文本框Value属性值的数据类型为()。A、日期型B、数值型C、字符型D、布尔型标准答案:B知识点解析:两个日期型数据可以相减,结果是一个数值型的数据,表示两个日期相差的天数。因此本题B选项正确。40、表单里有一个选项按钮组,包含两个选项按钮Option1和Option2。假设Option2没有设置Click事件代码,而Option1以及选项按钮组和表单都设置了Click事件代码。那么当表单运行时,如果用户单击Option2,系统将()。A、执行表单的Click事件代码B、执行选项按钮组的Click事件代码C、执行Option1的Click事件代码D、不会有反应标准答案:B知识点解析:表单对象从创建到被释放的整个过程可以分为5个阶段:①装载阶段(Load事件);②对象生成阶段(Init事件);③交互操作阶段(如单击事件);④对象释放阶段(Destroy事件);⑤卸载阶段(Unload事件)。本题没有设置Option2的Click事件代码,当单击时,优先触发选项按钮组的Click事件代码。B选项正确。二、基本操作题(本题共1题,每题1.0分,共1分。)41、1.在考生文件夹下新建一个名为"库存管理"的项目文件。2.在新建的项目中建立一个名为"使用零件情况"的数据库,并将考生文件夹下的所有自由表添加到该数据库中。3.修改"零件信息"表的结构,为其增加一个字段,字段名为"规格",类型为字符型,长度为8。4.打开并修改mymenu菜单文件,为菜单项"查找"设置快捷键Ctrl+T。标准答案:(1)在命令窗口输入"CreateProject库存管理"(也可写作"CreaProj库存管理"),并按回车键以新建一个项目。(2)步骤1:在项目管理器中选择"数据"节点下的"数据库"选项,单击"新建"按钮,在"新建数据库"对话框中单击"新建数据库",再在"创建"对话框中输入数据库名"使用零件情况",并单击"保存"按钮。步骤2:在数据库设计器空白处右击,在弹出的快捷菜单中选择"添加表"命令,在"打开"对话框中分别将考生文件下的表零件信息、使用零件和项目信息添加到数据库中。(3)在数据库设计器中右击表"零件信息",在弹出的快捷菜单中选择"修改"命令,在表设计器的"字段"选项卡中,在"字段名"中输入"规格","类型"选择"字符型","宽度"为8,单击"确定"按钮。(4)步骤1:单击工具栏中的"打开"按钮,在"打开"对话框中双击考生文件夹下的mymenu.mnx文件。步骤2:在弹出的菜单设计器中,单击"文件"行中的"编辑"按钮,再单击"查找"行中的"选项"按钮,在弹出的"提示选项"对话框中的"键标签"处按下CTRL+T,最后单击"确定"按钮。步骤3:单击工具栏中的"保存"按钮,再单击主菜单栏中"菜单"下的"生成"命令,在"生成菜单"对话框中单击"生成"按钮。知识点解析:暂无解析三、简单应用题(本题共1题,每题1.0分,共1分。)42、在考生文件夹下完成如下简单应用:1.建立一个名为NEW_VIEW的视图,该视图含有选修了课程但没有参加考试(成绩字段值为NULL)的学生信息(包括"学号"、"姓名"和"系部"3个字段)。2.建立表单MYFORM3,在表单上添加一个表格控件(名称为grdCourse),并通过该控件显示表COURSE的内容(要求RecordSourceType属性必须为0)。标准答案:(1)【操作步骤】步骤1:单击工具栏中的"打开"按钮,打开考生文件夹下的SCORE_MANAGER数据库,在空白处右击,选择"新建本地视图"命令,将表student和score1添加到视图设计器中。步骤2:在"字段"选项卡中,将"student.学号","student.姓名","student.系部"添加到选定字段。步骤3:在"筛选"选项卡中,首先选择"score1.课程号"字段,"条件"选择IsNULL,并选择"否";再选择"score1.成绩"字段,"条件"选择IsNULL。步骤4:保存视图为"NEW_VIEW"并运行视图。(2)【操作步骤】步骤1:单击工具栏中的"新建"按钮,新建一个表单,通过表单控件工具栏为表单添加一个表格控件,设置其Name属性为grdcourse。步骤2:在表单设计器中选择表格控件并右击,选择"生成器"命令,在表格生成器的"表格项"选项卡中将COURSE表的所有字段添加到选定字段中。步骤3:在属性窗口中修改表格控件的RecordSourceType属性值为"0-表"。步骤4:保存表单,输入文件名MYFORM3.SCX,运行表单。知识点解析:暂无解析四、综合应用题(本题共1题,每题1.0分,共1分。)43、设计一个表单名和文件名均为form_item的表单,其中,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题设为"使用零件情况统计"。表单中有一个组合框(Combo1)、一个文本框(Text1)和两个命令按钮"统计"(Command1)和"退出"(Command2)。运行表单时,组合框中有3个条目"s1"、"s2"和"s3"(只有3个,不能输入新的,RowSourceType的属性为"数组",Style的属性为"下拉列表框")可供选择,单击"统计"命令按钮后,则文本框显示出该项目所使用零件的金额合计(某种零件的金额=单价*数量)。单击"退出"按钮关闭表单。注意:完成表单设计后要运行表单的所有功能。标准答案:【操作步骤】步骤1:在命令窗口中输入creaformform_item,然后按回车键,在表单设计器的"属性"对话框中设置表单的Caption属性为"使用零件情况统计",Name属性为form_item。步骤2:从"表单控件"工具栏向表单添加一个组合框、一个文本框和两个命令按钮,设置组合框的RowSourceType属性为"5-数组"、Style属性为"2-下拉列表框"、RowSource属性为A,设置命令按钮Command1的Caption属性为"统计",设置命令按钮Command2的Caption为"退出"。步骤3:双击表单空白处,在表单的Init事件中输入如下代码:Publica(3)A(1)="s1"A(2)="s2"A(3)="s3"步骤4:分别双击命令按钮"统计"和"退出",为它们编写Click事件代码。其中,"统计"按钮的Click事件代码如下:x=allt(bo1.value)SELECTSUM(使用零件.数量*零件信息.单价)asje;FROM使用零件情况!使用零件INNERJOIN使用零件情况!零件信息;ON使用零件.零件号=零件信息.零件号;WHERE使用零件.项目号=xintoarraybthisform.text1.value=allt(str(b[1]))"退出"按钮的Click事件代码如下:thisform.release步骤5:单击工具栏中的"保存"按钮,再单击"运行"按钮运行表单,并依次选择下拉列表框中的项运行表单的所有功能。知识点解析:暂无解析国家二级(VF)机试模拟试卷第3套一、选择题(本题共41题,每题1.0分,共41分。)1、数据表中有50个记录,如果当前记录为第50条记录,把记录指针向下移动一位,使用EOF()函数的值是()。A、5B、50C、.T.D、.F.标准答案:C知识点解析:EOF()测试当前记录指针是否指向文件尾,若是,返回逻辑真(.T.),否则为逻辑假(.F.)。当前记录为最后一个时,再移动就会指向文件尾,所以结果为真。故本题答案C。2、在VisualFoxpro中,调用表设计器修改数据库表STUDENT.DBF的命令是()。A、MODIFYSTRUCTUREB、MODIFYCOMMANDSTUDENTC、CREATESTUDENTD、CREATETABLESTUDENT标准答案:A知识点解析:建表命令格式:CREATE[表名[.DBF]]MODIFYSTRUCTuRE是修改表结构;MODIFYCOMMAND是建立程序文件;CREATETABLE是SQL的建表命令,它不通过表设计器进行。3、在SQL中,建立索引的命令是()。A、ALTERINDEXB、SETORDERTOC、SETINDEXTOD、INDEXON标准答案:D知识点解析:使用命令建立索引的格式:INDEXONeExpressionTO1.DX~leName|TAGTagName[OFCDXFileName][FORIExpression][DOMPACT][.ASCENDING|DESCENDING][UNIQUE|CANDIDATE][.ADDITIVE]故本题答案D。4、要控制两个表中数据的完整性和一致性,可以设置参照完整性,要求这两个表()。A、一个数据库表,另一个是自由表B、是两个自由表C、是不同数据库中的两个表D、是同一个数据库中的两个表标准答案:D知识点解析:要设置两个表之间的参照完整性,这两个表必须是同一数据库中的两个表。故本题答案为选项D。5、SQL语言是具有()的功能。A、数据分析、数据操纵、数据控制B、数据定义、数据恢复、数据控制C、数据定义、数据查询、数据控制D、数据定义、数据分类、数据操纵标准答案:C知识点解析:SQL语言具有数据定义(CREATE,DROP,ALTER)、数据修改(INSERT,UPDATE,DELETE)、数据查询(SELECT)、数据控制(GRANT,REVOKE)的功能。6、有某商场的销售记录(日期、商品名称、商品单价、销售数量),要查询每天的销售情况,以下正确的SQL语句是()。A、SELECT*FROM销售记录ORDERBY日期B、SELECT*FROM销售记录GROUPBY日期C、SELECT日期,SUM(销售数量)AS销售总数量,SUM(销售数量*

温馨提示

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

评论

0/150

提交评论