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

下载本文档

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

文档简介

国家二级(VF)机试模拟试卷4(共9套)(共390题)国家二级(VF)机试模拟试卷第1套一、选择题(本题共40题,每题1.0分,共40分。)1、在关系代数运算中,有5种基本运算;它们是()。A、并(∪)、差(-)、交(∩)、除(÷)和笛卡儿积(×)B、并(∪)、差(-)、交(∩)、投影(π)和选择(σ)C、并(∪)、交(∩)、投影(π)、选择(σ)和笛卡儿积(×)D、并(∪)、差(-)、投影(π)、选择(σ)和笛卡儿积(×)标准答案:D知识点解析:并、差、笛卡儿积、投影和选择是5种基本的运算,其他运算即交、连接和除,均可以通过5种基本的运算来表达。2、在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。A、外模式/模式B、内模式/外模式C、模式/内模式D、内模式/模式标准答案:A知识点解析:数据库有两层映象,即外模式/模式和模式/内模式映象。模式/内模式映象定义数据库全局逻辑结构与存储结构之间的对应关系。3、下列关于线性链表的描述中,正确的是()。Ⅰ、只含有一个指针域来存放下一个元素地址Ⅱ、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)Ⅲ、结点由两部分组成:数据域和指针域。A、仅Ⅰ、ⅡB、仅Ⅰ、ⅢC、仅Ⅱ、ⅢD、全部标准答案:D知识点解析:在定义的链表中,着只含有一个指针域来存放下一个元素地址,称这样的链表为单链表或线性链表。在链式存储方中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域;另一部分用于存放指针,称为指针域。其中指针用于指向该结点的前一个或后一个结点(即前件或后件)。4、下面关于数据库三级模式结构的叙述中,正确的是()。A、内模式可以有多个,外模式和模式只有一个B、外模式可以有多个,内模式和模式只有一个C、内模式只有一个,模式和外模式可以有多个D、模式只有一个,外模式和内模式可以有多个标准答案:B知识点解析:数据库的三级模式结构是指数据库系统的外模式、模式和内模式。一个数据库町以有多个外模式,但只有一个模式和一个内模式。5、设有关键码序列(66,13,51,76,81,26,57,69,23),要按关键码值递增的次序排序,若采用快速排序法,并以第一个元素为划分的基准,那么第一趟划分后的结果为()。A、23,13,51,57,66,26,81,69,76B、13,23,26,51,57,66,81,76,69C、23,13,51,57,26,66,81,69,76D、23,13,51,57,81,26,66,69,76标准答案:A知识点解析:快速排序是起泡排序的改进。在快速排序中,任取一个记录,以它为基准用交换的方法将所有的记录分成两部分,关键码值比它小的在一部分,关键码值比它大的在另一部分,再分别对两个部分实施上述过程,一直重复到排序完成。6、下列哪一条不属于数据库设计的任务?()A、设计数据库应用结构B、设计数据库概论结构C、设计数据库逻辑结构D、设计数据库物理结构标准答案:A知识点解析:数据库设计工作量大而且过程复杂,既是一项数据库工程也是一项庞大的软件工程。考虑数据库及其应用系统开发全过程,将数据库设计分为以下6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库的运行和维护。7、数据库技术的根本目标是()。A、数据存储B、数据共享C、数据查询D、数据管理标准答案:B知识点解析:数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享,所以数据库技术的根本目标是解决数据共享问题。8、需求分析阶段的任务是()。A、软件开发方法B、软件开发工具C、软件开发费用D、软件系统功能标准答案:D知识点解析:需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在这些基础上确定新系统的功能。9、关系数据库管理系统能实现的专门关系运算包括()。A、排序、索引、统计B、选择、投影、连接C、关联、更新、排序D、显示、打印、制表标准答案:B知识点解析:关系数据库管理系统的专门关系运算包括选择运算、投影运算和连接运算。10、数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段A、仅ⅠB、仅ⅢC、Ⅰ和ⅡD、Ⅱ和Ⅲ标准答案:A知识点解析:数据管理技术发展的三个阶段中,只有人工管理阶段,没有操作系统,没有管理数据的软件,数据处理方式是批处理。在文件系统阶段,操作系统中已经有了专门数据管理软件,一般称为文件系统。在数据库系统阶段,出现了统一管理数据的专门软件系统,即数据库管理系统。11、在关系模型中,每个关系模式中的关键字()。A、可由多个任意属性组成B、最多由一个属性组成C、可由一个或多个其值能惟一标识关系中任何元组的属性组成D、以上说法都不对标准答案:C知识点解析:在关系模型中,关键字的定义为:属性或属性的组合,其值惟一地标识一个元组。在VFP中,关键字表示为字段或字段的组合。12、下列函数中函数值为数值型的是()。A、YEAR()B、DATE()C、TIME()D、DATETIME()标准答案:A知识点解析:YEAR()从指定的日期表达式或同期时间表达式中返回年份,返回值为数值型;DATE()返回当前系统日期,返回值为日期型;TIME()以24小时制、hh:mm:ss格式返回当前系统时间,函数值为字符型:DATETIME()返回当前系统同期时间,函数值为日期时间型。13、在SQL语句中,与表达式“供应商名LIKE"%北京%"”功能相同的表达式是()。A、LEFT(供应商名,4)=“北京”B、“北京”$供应商名C、供应商名IN“%北京%”D、AT(供应商名,“北京”)标准答案:B知识点解析:函数LEFT(<字符表达式>,<长度>)的功能是从指定表达式的左端取一个指定长度的子串作为函数值。选项A)的含义是供应商名前两个汉字为“北京”。函数AT(<字符表达式1>,<字符表达式2>[,<数值表达式1>])的功能是:如果<字符表达式1>是<字符表达式2>的了串,则返回<字符表达式1>值的首字符在<字符表达式2>值中的位置;若不是子串,则返回0。因此选项D)的含义是返回供应商名在“北京”字符串中的位置。选项C)是一个错误的表达式。选项B)中的运算符$是子串包含测试,“北京”$“供应商名”表示“北京”是否是“供应商名”字段的子串,能够与题干中的LIKE实现同样功能的只有选项B)。14、执行下列程序:AA=0FORI=2TO100STEP2AA=AA+IENDFOR?AARETURN该程序得到的结果为()。A、1~100中奇数的和B、1~100中偶数的和C、1~100中所有数的和D、没有意义标准答案:B知识点解析:在FOR循环中的循环变量I被初始化为2,在FOR语句中又规定了步长的值为2,意思是每执行一次循环体,I的值便加2,柙序中所有的I值都是偶数,AA的值为一个累加的数字,所以此题中所求的是1~100中偶数的和。15、执行以下程序,然后输入“123456”,则程序的输出结果是()。ACCEPTTOAIFA=[123456]S=0ENDIFS=1?SRETURNA、0B、1C、123456D、程序错误标准答案:B知识点解析:ACCEPT命令的功能是等待用户从键盘输入字符串。当用户以回车键结束输入时,系统将该字符串存入指定的内存变量,然后继续往下执行程序。按照顺序执行的原则无论是否执行IF语句,语句S=1赋值语句都会执行。所以本程序段最终输出1。16、函数LOWER(“NCRE123”)的值是()。A、NCRE123B、NCREC、ncre123D、ncre标准答案:C知识点解析:LOWER()将指定字符表达式的大写字母转换成小写字母,其他字符不变。17、查询设计器中包括的选项卡有()。A、联接、显示、排序依据B、更新条件、排序依据、显示C、筛选、排序依据、分组依据D、更新条件、筛选、联接标准答案:C知识点解析:在查询设计器界面中,有6个选项卡,它们分别是:字段、联接、筛选、排序依据、分组依据和杂项,没有更新条件选项卡。18、在VisualFoxpro中,关于视图的正确叙述是()。A、视图不能同数据库表进行连接操作B、视图是从一个或多个数据库表导出的虚拟表C、视图与数据库表相同,用来存储数据D、在视图上不能进行更新操作标准答案:B知识点解析:视图是从一个或多个表中导出的虚拟表,它可使用户从表中提取选定的一组记录,并改变记录的值,然后将更新记录返同源表。它是操作表的一种手段,通过视图可以查询表,也可以更新表。在视图中可以建立索引,也可以与数据库表建立联系。表是用来存储用户数据的,而视图实际上不包含数据,它是虚表。19、在表单设计中,ThisformSet关键字的含义是指()。A、当前对象的直接容器对象B、当前对象所在的表单C、当前对象D、当前对象所在的表单集标准答案:D知识点解析:在VisualFoxPro中,Parent表示当前对象的直接容器对象;Thisform当前对象的所在表单;This当前对象;Thisformset当前对象所在的表单集。20、在学生表中共有100条记录,执行如下命令,执行结果将是()INDEXON.总分TOZFSETINDEXTOZFGOTOPDISPLAYA、显示的记录号是1B、显示分数最高的记录号C、显示的记录号是100D、显示分数最低的记录号标准答案:B知识点解析:利用命令INDEX建立总分降序的索引后,表的记录已经按照总分降序排列,执行命令GOTOP将指针移至排序后的第一条记录,该记录就是总分最高的记录。21、SQL语言的插入命令的关键词是()。A、INSERTB、UPDATEC、CREATED、SELECT标准答案:A知识点解析:在SQL语言中,UPDATE是更新命令,INSERT是插入命令,CREATE是创建表的命令,SELECT足查询命令。22、如果学生表student是使用下面的SQL语句创建的CREATETABLEstudent(学号C(4)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”,“安宁”,16)标准答案:A知识点解析:由于“学号”是主关键字,不可以为空,因此是必填字段,在用INSERT插入记录时,学号字段的值不叮省,故选项B)和选项C)不正确,在用INSERT插入记录时,初值的个数必须和字段个数相等,故选项D)不正确。PRIMARYKEYNOTNULL用来定义学号为主关键字,并且不可为NULL值,CHECK(AGE>15ANDAGE<30)语句用来约束字段年龄必须人于15并且小于30。23、建立一个视图salary,该视图包括了系号和(该系的)平均工资两个字段,正确的SQL语句是()。A、CREATEVIEWsalaryAS系号,AVG(工资)AS平均工资FROM教师;GROUPBY系号B、CREATEVIEWsalaryASSELECT系号,AVG(工资)AS平均工资FROM教师;GROUPBY系名C、CREATEVIEWSalarySELECT系号,AVG(工资)AS平均工资FROM教师;GROUPBY系号D、CREATEVIEWsalaryASSELECT系号,AVG(工资)AS平均工资FROM教师;GROUPBY系号标准答案:D知识点解析:建立视图的命令格式如下:CRATEVIEWview_nameASselec_statement其中selectstatement可以是任意的SELECT查询语句,它说明和限定了视图中的数据;视图的字段名与selectstatement中指定的字段名或表中的字段名同名。24、设在表单有一个页框,页框包含两个页面Page1和Page2。假设Page2没有设置Click事件代码,而Page1及页框和表单都设置了Click事件代码。那么当表单运行时,如果单击Page2,系统将()。A、执行表单的Click事件代码B、执行页框的Click事件代码C、执行页框的Pagel的Click事件代码D、不会有任何反应标准答案:D知识点解析:click事件是鼠标单击事件,页框和页框中的页面每个都可以看成是一个独立的容器类控件,必须在相应的对象中设置了click事件代码,在单击对象时才会触发相应的单击事件。由于Page2没有设置Click事什,所以单击它不会有任何反应。25、单击表单中的命令按钮,要求弹出一个“祝考试顺利!”的消启、对话框,应该在命令按钮的Click事件中编写代码()。A、Message(祝考试顺利!)B、Message(“祝考试顺利!”)C、Messagebox(祝考试顺利!)D、Messagebox(“祝考试顺利!”)标准答案:D知识点解析:以对话框形式显示信息,可以使用命令:MessageBox(信息文本[,对话框类型][,标题文本1)其中,信息文本是在对话框中显示的信息;对话框类型是3个整数之和,用于指定对话框的样式,包括对话框中的按钮形式及其数目、图标样式以及缺省按钮;标题文本为指定对话框标题栏的文本。26、如果文本框的INPUTMASK属性值是#X9999,允许在文本框中输入的是()。A、$12345B、+12345C、abcdefD、abc123标准答案:B知识点解析:InputMask属性指定控件中数据的输入格式和显示方式。27、如果添加到项目中的文件标识为“排除”,表示()。A、此类文件不是应用程序的一部分B、生成应用程序时包括此类文件,用户可以修改C、生成应用程序时不包括此类文件D、生成应用程序时包括此类文件,用户不能修改标准答案:B知识点解析:将一个项目编译成一个应用程序时,所有项目包含的文件将组合为一个单一的应用程序文件。在项目连编之后,那些在项目中标记为“包含”的文件将变为只读文件。如果应用程序中包含需要用户修改的文件,必须将该文件标识为“排除”。28、作为整个应用程序入口点的主程序至少应具有以下功能()。A、初始化环境B、初始化环境、显示初始用户界面C、初始化环境、显示初始用户界面、控制事件循环D、初始化环境、显示初始的用户界面、控制事件循环、退出时恢复环境标准答案:D知识点解析:主程序作为整个应用程序的入口点,其功能包括初始化环境;显示初始的用户界面:摔制事件循环:当退出应用程序时恢复原来的开发环境。29、利用SQL命令删除“学生”表中的“年龄”字段,正确的命令格式是()。A、ALTERTABLE学生DELETECOLUMN年龄B、ALTERTABLE学生DROPCOLUMN年龄C、ALTERTABLE学生CANCELCOLUMN年龄D、ALTERTABLE学生CUTCOLUMN年龄标准答案:B知识点解析:从表中删除指定字段的SQL命令是:ALTERTABLE表名DROP[COLUMN]字段名其中,COLUMN可以省略。30、要将组合框设置成允许编辑,应进行设置的属性足()。A、StyleB、ControlSourceC、EnabledD、Value标准答案:A知识点解析:组合框用于提供一组条目供用户从中选择。Style属性用于选择组合框的形式,即下拉组合框或下拉列表框,下拉组合框可以在编辑区内编辑;ControlSource为组合框指定要绑定的数据源,用于设置和保存组合框的选择状态;Enabled属性设置当前列表项是否可用:Value属性返同组合框中被选中的条目。31、VisualFoxPro中APPENDBLANK命令的作用是()。A、在表的尾部添加记录B、在当前记录之前插入新记录C、在表的任意位置添加记录D、再表的首行添加记录标准答案:A知识点解析:APPENDBLANK是在表的尾部增加一条空白记录,然后再用EDIT、CHANGE或BROWSE命令交互输入修改空白记录的值,或用REPLACE命令直接修改该空白记录值。32、用当前窗体的LABEL1控件显示系统时间的语句是()。A、THISFORM.LABFT.1CAPTION.TIMEB、THISFORM.LABEL1.CAPTION.TIME()C、THISFORM.LABEL1.CAPTION=TIMED、THISFORM.LABEL1.CAPTION=TIME()标准答案:D知识点解析:标签控件(Labell)的Caption属性用于指定标签中显示的内容,在这里,通过指定标签的标题(CAPTION)属性值等于系统时间(TIME())来显示系统时间,TIME()是表示系统时间的函数。33、下面的SQL语句能实现的功能是()。SELECT*FROM学生WHERE班级号=“0801”:UNION;SELECT*FROM学生WHERE班级号=“0802”A、查询在0801班或0802班的学生信息B、查询0801班或0802班的班级信息C、查询既在0801班又在0802班的学生信息D、语句错误,不能执行标准答案:A知识点解析:SQL支持集合的并(UNION)运算,即可以将两个SELECT语句的查询结果通过并运算合并成一个查询结果。为了进行并运算,要求这样的两个查询结果具有相同的字段个数,并且对应字段的值要出自同一个值域(相同的数据类型和取值范围)。所以题干中的SQL语句实现的功能是查询班级号为0801或0802的学生信息。34、使用SQL语句查找“成绩”表中有“分数”的记录,正确的是()。A、SELECT*FROM成绩WHERE分数ISNULLB、SELECT*FROM成绩WHERE分数NOTNULLC、SELECT*FROM成绩WHERE分数ISNOTNULLD、SELECT*FROM成绩WHERE分数=NOTNULL标准答案:C知识点解析:在SOL语句中,用NULL表示空值,表示尚未确定的值,查询空值时使用“ISNULL”短语,非空值为“ISNOTNULL”。本题中要求查询成绩表中有“分数”的记录,则要求“分数”字段值不能为空,因此使用ISNOTNULL短语。35、设有“职工”表文件,在“职工”表中查找“基本工资”最低的职工的姓名,则下列SQL语句横线部分的语句是()。SELECT姓名FROM职工;WHERE_______;(SELECT基本工资FROM职工)A、基本工资INB、基本工资=C、基本工资<=ALLD、基本工资>=ANY标准答案:C知识点解析:SQL语句中可以利用ANY、ALL等量词进行查询。ANY、ALL和SOME是量词,其中ANY和SOME是同义词,在进行比较运算时只要子查询中有一行能使结果为真,则结果为真;而ALL则要求子查询中的所有行都使结果为真时,结果才为真。36、下列有关SQL内外层互相关嵌套查询叙述正确的是()。A、外层查询依赖于内层查询的结果,而内层查询与外层查询无关B、内层查询依赖于外层查询的结果,而外层查询与内层查询无关C、外层查询的条件需要内层查询提供值,而内层查询的条件需要外层查询的结果D、内层查询的条件需要外层查询提供值,而外层查询的条件需要内层查询的结果标准答案:D知识点解析:嵌套查询是外层查询依赖于内层查询的结果,而内层查询与外层查询无关。事实上,有时也需要内外层互相关的查询,这时内层查询的条件需要外层查询提供值,而外层查询的条件需要内层查询的结果。37、设有“职工”表,表结构如下:职工(部门号C(2)、职工号C(4)、姓名C(8)、年龄N(2)、工资N(7,2))检索最少有3名职工的每个部门的职工工资的总额()。A、SELECT部门号,COUNT(*),SUM(工资)FROM职工;HAVINGCOUNT(*)>=3B、SELECT部门号,COUNT(*),SUM(工资)FROM职工;GROUPBY基本工资HAVINGCOUNT(*)>=3C、SELECT部门号,COUNT(*),SUM(工资)FROM职工;GROUPBY部门号HAVINGCOUNT(*)>=3D、SELECT部门号,COUNT(*),SUM(工资)FROM职工;GROUPBY部门号WHERECOUNT(*)>=3标准答案:C知识点解析:根据题意,本题应按照“部门号”分组,COUNT(*)>=3为限定分组的条件。在SQL语句中,分组使用GROUPBY子句,HAVING子句用来限定分组的条件。SUM()函数用来求和,COUNT()函数用来计数。38、下表是用list命令显示的“运动员”表的内容和结构记录号运动员号投中2分球投中3分球罚球1134522213330OO44567为“运动员”表增加一个字段“得分”的SQL语句是()。A、CHANGETABLE运动员ADD得分IB、ALTERDATA运动员ADD得分IC、ALTERTABLE运动员ADD得分ID、CHANGETABLE运动员INSERT得分I标准答案:C知识点解析:用SQL命令可以对基本表的结构进行修改,利用以下命令可以为表建立新的字段:ALTERTABLE<表名>ADD[[COLUMN][<字段名1><字段类型>[(<长度>[,<小数位数>])]本题中CREATETABLE命令用来新建一个表,要修改已存在的表的结构需要使用ALTERTABLE命令,另外,给表增加字段的短语是ADDCOLUMN,而不是ALTER,其中COLUMN短语可以省略,ALTER是用来修改已有的字段,不能新增一个字段。39、计算每名运动员的“得分”(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列名1=表达式1[,列名2=表达式2…][WHERE<条件表达式>]一般使用WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不使用WHERE子句,则更新全部记录。40、检索“投中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。二、基本操作题(本题共1题,每题1.0分,共1分。)41、在考生文件夹下完成如下操作:(1)新建一个名为“图书管理”的项目。(2)在项目中建立一个名为“图书”的数据库。(3)将考生文件夹下的所有自由表添加到“图书”数据库中。(4)在项目中建立查询bookqu:查询价格大于等于10的图书(book表)的所有信息,查询结果按价格降序排序。标准答案:(1)在命令窗口执行命令:CREATEPROJECT图书管理,新建一个项目管理器。(2)在项目管理器中,选中“数据”选项卡内的“数据库”项,然后单击“新建”按钮,在弹出的“新建数据库”对话框中单击“新建数据库”图标按钮,然后在弹出的“创建”对话框的“数据库名”框中输入“图书”,单击“保存”按钮新建一个数据库并打开数据设计器。(3)在数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的“打开”对话框中双击book表,将表添加到数据库中。以同样的方法将borrows表和loans表也添加到数据库中。(4)①在项目管理器中,选中“数据”选项卡内的“查询”项,然后单击“新建”按钮,在弹出的“新建查询”对话框中单击“新建查询”图标按钮,打开查询设计器,在“添加表或视图”对话框中,双击book表,将表添加到查询设计器中。②根据题目要求,在“字段”选项卡的“可用字段”中,将全部字段都添加到“选定字段”列表中。③在“筛选”选项卡内的“字段名”下拉列表框中选择“book.价格”,在“条件”下拉列表框中选择“>=”,在“实例”下拉列表框中输入:10。④在“排序依据”选项卡内双击“选定字段”列表框中的“价格”,将其添加到“排序条件”列表框中,在“排序选项”中选择“降序”。⑤最后单击“常用”工具栏中的“运行”按钮查看结果,将查询文件以文件名bookqu保存到考生文件夹下。知识点解析:暂无解析三、简单应用题(本题共2题,每题1.0分,共2分。)42、编写程序three.prg完成下列操作:根据“外汇汇率”表中的数据产生rate表中的数据。要求:将所有“外汇汇率”表中的数据插入rate表中并且顺序不变,由于“外汇汇率”中的“币种1”和“币种2”存放的是外币名称,而rate表中的“币种1代码”和“币种2代码”应该存放外币代码,所以插入时要做相应的改动,“外币名称”与“外币代码”的对应关系存储在“外汇代码”表中。注意:程序必须执行一次,保证rate表中有正确的结果。标准答案:操作步骤:步骤1:在命令窗口执行命令:MODIFYCOMMANDthree,打开程序文件编辑器。步骤2:在编辑器中输入如下程序代码(以下程序是通过查询设计器生成):1SELECT外汇代码.外币代码AS币利1代码,;2外汇代码a外币代码AS币种2代码,外汇汇率.买入价,外汇汇率.卖出价:3FROM外汇!外汇代码INNERJOIN外汇!外汇汇率;4INNERJOIN外汇!外汇代码外汇代码a;5ON外汇汇率币种2=外汇代码a.外币名称;6ON外汇代码.外币名称=外汇汇率.币种1;7INTOARRAYarr18INSERTINTORATE.DBFFROMARRAYarr1步骤3:在命令窗口执行命令:DOthree.prg,执行程序文件。知识点解析:暂无解析43、使用查询设计器建立一个查询文件four.qpr。查询要求:从外汇账户中查询“日元”和“欧元”的记录。查询结果包括了外币名称、钞汇标志、金额,结果按“外币名称”升序排序,在“外币名称”相同的情况下按“金额”降序排序,并将查询结果存储于表five.dbf中。标准答案:操作步骤:步骤1:在命令窗口执行命令:OPENDATABASE外汇,打开数据库环境。步骤2:在命令窗口执行命令:CREATEQUERYfour,打开查询设计器,在“添加表或视图”对话框中,分别双击“外汇代码”表和“外汇账户”表,将表添加到查询设计器中。步骤3:添加两个表后,系统弹出“联接条件”对话框,自动查找两个表中相匹配的字段进行联接,单击“确定”按钮设冒两个表的联系。步骤4:依次双击“外汇代码”表中的“外币名称”和“外汇账户”表中的“钞汇标志”、“金额”字段,添加到“字段”选项卡的“选定字段”列表中。步骤5:在“筛选”选项卡的“字段名”下拉列表中选择“外汇代码.外币名称”字段,在“条件”下拉框中选择“=”,在“实例”框中输入“日元”,在“逻辑”下拉框中选择“OR”;接着在第二行接着输入查询条件,在“字段名”下拉列表中选择“外汇代码.外币名称”字段,在“条件”下拉框中选择“=”,在“实例”框中输入“欧元”。步骤6:在“排序依据”选项卡内双击“选定字段”列表框中的“外汇代码.外币名称”字段,将字段添加到“排序条件”列表框中,在“排序选项”中选择“升序”单选项;以同样的方法再设置“外汇账户.金额”字段的降序。步骤7:执行【查询】→【查询去向】菜单命令,在弹出的“查询去向”对话框中单击“表”图标按钮,接着在“表名”中输入文件名“five”,单击“确定”按钮。步骤8:最后单击“常用”工具栏中的“运行”按钮查看结果,将查询文件保存到考生文件夹下。知识点解析:暂无解析四、综合应用题(本题共1题,每题1.0分,共1分。)44、在考生文件夹下,对“雇员管理”数据库完成如下综合应用:①建立一个名称为VIEW1的视图,查询每个雇员的部门号、部门名、雇员号、姓名、性别、年龄和EMAIL。②设计一个名称为form2的表单,表单上设计一个页框,页框(PageFrame1)有“部门”(Page1)和“雇员”(Page2)两个选项卡,在表单的右下角有一个“退出”命令按钮,如下图所示。要求如下:表单的标题名称为“商品销售数据输入”。单击选项卡“雇员”时,在选项卡“雇员”中使用“表格”方式显示view1视图中的记录(表格名称为grdView1)。单击选项卡“部门”时,在选项卡“部门”中使用“表格”方式显示“部门”表中的记录(表格名称为“grd部门”)。单击“退出”命令按钮时,关闭表单。要求:将视图view1和表“部门”添加到数据环境,并将视图view1和表“部门”从数据环境直接拖拽到相应的选项卡自动生成表格。标准答案:步骤1:在命令窗口执行命令:OPENDATABASE雇员管理,打开“雇员管理”数据库。步骤2:在命令窗口执行命令:1CREAIEVIEWVIEW1AS:2SELECT雇员.部门号,部门.部门名,雇员.雇员号,雇员.姓名,雇员.性别,雇员.年龄,雇员.email;3FROM雇员管理!雇员,雇员管理!部门;4wHERE雇员.部门号=部门.部门号步骤3:在命令窗口执行命令:CREATEFORMFORM2,打开表单设计器新建表单。从“表单控件”工具栏中向表单添加~个页框和一个命令按钮控件。步骤4:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表1。步骤5:右击表单选择【数据环境】快捷菜单命令打开表单数据环境,继续在表单数据环境中单击有键选择【添加】快捷菜单命令,在“添加表或视图”对话框中依次双击viewl视图和“部门”表,将其添加到数据环境中。步骤6:右击“页框”控件,选择【编辑】快捷菜单命令,让页框处于编辑状态,再将数据环境中的view1试图和“部门”表分别拖到“雇员”和“部门”页面中(注意:在操作过程中,当独立的页面被选中时,页框处于编辑状态,在页框四周会出现蓝色边框;另外,表单设计器窗口应为“还原”状态,而非最大化窗口,否则将遮盖表单数据环境内容,无法将表拖到页向中)。这时,在“雇员”和“部门”页而中会分别自动生成表格grdView1和grd部门。步骤7:双击“退出”命令按钮,编写命令按钮的Click事件代码如下:THISFORM.RELEASE。步骤8:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:暂无解析国家二级(VF)机试模拟试卷第2套一、选择题(本题共41题,每题1.0分,共41分。)1、创建一个名为myteacher的新类,保存新类的类库名称是mylib,新类的父类是Teacher,正确的命令是()。A、CREATECLASSmylibOFmyteacherASTeacherB、CREATECLASSmyteacherOFTeacherASmylibC、CREATECLASSmyteacherOFmylibASTeacherD、CREATECLASSTeacherOFmylibASmyteacher标准答案:C知识点解析:建立类语句的格式为“CREATECLASS类名OF类库名AS父类”,题中要求新类的类库名称是mylih,父类是Teacher,因此,正确的命令是“cREATECLASSmyteacherOFmylibASTeacher”。2、数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。A、加工B、控制流C、数据存储D、数据流标准答案:B知识点解析:数据流图从数据传递和加T的角度,来刻画数据流从输入到输出的移动变换过程。数据流图中的主要图形元素有:加工(转换)、数据流、存储文件(数据源)等。本题答案为B。3、下列叙述中正确的是()。A、数据库不需要操作系统的支持B、数据库设计是指设计数据库管理系统C、数据库是存储在计算机存储设备中的、结构化的相关数据的集合D、数据库系统中,数据的物理结构必须与逻辑结构一致标准答案:C知识点解析:数据库是存储在计算机存储设备中的、结构化的相关数据的集合。数据库中的数据不只是面向某一项特定的应用,而是面向多种应用,可以被多个用户、多个应用程序共享,不具有独立的系统。设计数据库的目的实质上是为了设计出满足实际应用需求的实际关系模型。数据库技术的主要目的则是有效地管理和存取大量的数据资源,包括:提高数据的共享性,使多个用户能够同时访问数据库中的数据;减小数据的冗余,以提高数据的一致性和完整性;提供数据与应用程序的独立性,从而减少应用程序的开发和维护代价。本题答案为C。4、关系表中的每一横行称为一个()。A、字段B、元组C、行D、码标准答案:B知识点解析:在关系数据库中,关系模型采用二维表来表示,简称“表”。二维表是由表框架及表元组组成。在表框架中,按行可以存放数据,每行数据称为元组。本题答案是B。5、关系数据库管理系统能实现的专门关系运算包括()。A、选择、投影、连接B、排序、查找、统计C、关联、更新、排序D、显示、打印、制表标准答案:A知识点解析:关系数据库管理系统能实现的专门关系运算,包括选择运算、投影运算、连接运算。本题答案为A。6、数据库概念设计的过程中,以下各项中不属于视图设计设计次序的是()。A、自顶向下B、由整体到个体C、由内向外D、由底向上标准答案:B知识点解析:数据库概念设计的过程中,视图设计一般有3种设计次序,它们是:自顶向下。这种方法是先从抽象级别高且普遍性强的对象开始,逐步细化、具体化与特殊化。由底向上。这种设计方法是先从具体的对象开始,逐步抽象、普遍化与一般化,最后形成一个完整的视图设计。由内向外。这种设计方法是先从最基本与最明显的对象着手,逐步扩充至非基本、不明显的其他对象。7、专门的关系运算不包括下列中的()。A、联接运算B、选择运算C、投影运算D、交运算标准答案:D知识点解析:关系运算:对关系数据库进行查询时,需要找到用户感兴趣的数据,这就需要对关系进行一定的关系运算。关系的基本运算有两类:一类是传统的集合运算(并、差、交等);另一类是专门的关系运算(选择、投影、联接)。8、“项目管理器”中的“文档”选项卡用于显示和管理()。A、项目、应用程序和数据库B、数据表、自由表和文件C、查询、视图和控件D、表单、报表和标签标准答案:D知识点解析:项目管理器中的文档选项卡包含了处理数据时所用的3类文件,即表单、报表和标签。9、下列日期型常量的表示中,错误的是()。A、{^2012/12/30}B、{^12/30/12}C、{^2012/12/30}+100D、{^12/30/2012}标准答案:C知识点解析:日期型常量的定界符是一对花括号。花捂号内包括年、月、日3部分内容,各部分内容之间片{分隔符隔开。C选项是运算表达式,不是常量。10、下列表达式中不符合VisualFoxPro6.0语法要求的是()。A、5Y>15B、L+1C、2345D、07/27/12标准答案:A知识点解析:在VisualFoxPro中,表达式的书写也要满足一定的要求。选项D表示的是日期型的数据,符合VisualFoxPro的语法要求;选项B也满足,它的含义是将两个变量相加;选项C表示的是一个数值型的常量2345,因此它也满足VisualFoxPro的语法要求;选项A是一个错误的逻辑表达式,因为5Y不能用来给变量命名。11、表达式VAL(SUBSTR(“i5处理器”,2,1))*Len(“MSVisualFoxPro”)的结果是()。A、5B、16C、21D、80标准答案:D知识点解析:SUBETR():在一个字符串中从指定位置起返回给定长度的子串。VAL():将字符型的数字转换成数值。LEN():返回一个字符串的长度。注意:在VisualFoxPro中一个汉字占两个字符的宽度。所以SuBsTR(“i5处理器”,2,1)的返回值是“5”,VAL(“5”)=5,Len(“MSVisualF13xPro”)=16,5×16=80。12、如果在命令窗口执行命令“LIST名称”,主窗口中显示:记录号名称1电视机2计算机3电话线4电冰箱5电线假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是()。go4SCANNEXT2FORLEFT(名称,2)=“电”IFRIGHT(名称,2)=“线”EXITENDIFENDSCAN?名称A、电话线B、电线C、电冰箱D、电视机标准答案:B知识点解析:LEFT(<字符表达式>,<数值表达式>)功能是从字符表达式左边开始,截取<数值表达式>指定长度的字符串。RIGHT(字符表达式,数值表达式):返回一个字符串右边的若干字符,返回值是字符型。本题是从第4、5这两条记录中,将最先找到的第1个字是“电”,而且最后一个字是“线”的名称显示出来..13、若用如下的SQL语句创建一个teacher表:CREATETABLEteacher(NOC(4)NOTNULL,NAMEC(8)NOTNULL,SEXC(2),AGEN(2))可以插入到teacher表中的是()。A、(‘1180’,‘石磊’,男,23)B、(‘1180’,NULL,‘男’,23)C、(‘1180’,‘石磊’,NULL,NULL)D、(NULL,‘石磊’,‘男’,123。)标准答案:C知识点解析:Insert语句的功能是向表中插入一条记录,但是记录的结构必须符合表的结构。由于表的结构是(NOC(4)NOTNULL,NAMEC(8)NOTNULL,SEXC(2),AGEN(2)),选项A(‘1180’,‘石磊’,男,23)中的SEX字段不符合要求;选项B(‘1180’,NULL,‘男’,23)中的NAME字段为NULL,不符合要求;选项D(NULL,‘石磊’,‘男’,123。)中的NO字段不能为空,不符合要求;因此只有选项C能够被插入。、14、下列选项属于栈和队列共同点的是()。A、只允许在端点处插入和删除元素B、都是先进先出C、都是先进后出D、二者没有共同点标准答案:A知识点解析:栈和队列都是一种特殊的、操作受限的线性表,只允许在端点处进行捕入和删除操作。二者的区别是:栈只允许在表的一端进行捅入或删除操作,是·种“后进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。本题答案为A。15、在单链表中,增加头节点的目的是()。A、使单链表不为空B、方便运算的实现C、增加存储空间D、说明单链表是线性表的链式存储实现标准答案:A知识点解析:头节点不仅标识了表中首节点的位置,而且根据单链表(包含头审点)的结构,只要掌握了表头,就能够访问整个链表,因此增加头节点目的是为了便于运算的实现。本题答案为A。16、面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是()。A、模拟现实世界中不同事物之间的联系B、强调模拟现实世界中的算法而不强调概念C、使用现实世界的概念抽象地思考问题从而自然地加以解决D、鼓励开发者在软件开发的绝大部分过程中都用实际领域的概念去思考标准答案:C知识点解析:面向对象的没计方法与传统的面向过程的方法有本质不同,它的基本原理是,使用现实世界的概念抽象地思考问题从而自然地加以解决。它强调模拟现实世界中的概念而不强调算法,鼓励开发者在软件开发的绝大部分过程中都用应用领域的概念去思考。本题答案为C17、在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。A、可行性分析B、需求分析C、详细设计D、程序编码标准答案:B知识点解析:软件开发阶段包括需求分析、总体设计、详细设计、编码和测试5个阶段。其中需求分析阶段常用的工具是数据流图和数据字典。本题答案为B。18、软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指()。A、模块间的关系B、系统结构部件转换成软件的过程描述C、软件层次结构D、软件开发过程标准答案:B知识点解析:软件设计主要包括软件结构设计、数据设计、接口设计和过程设计。其结构设计是定义软件系统各主要部件之间的关系;数据设计是将分析时创建的模型转化为数据结构的定义;接口设计是描述软件内部、软件和操作系统之间以及软件与人之间如何通信;过程设计则是把系统结构部件转换成软件的过程性描述。本题答案为B。19、全局数据视图的描述称为()。A、外模式B、概念模式C、内模式D、物理存储模式标准答案:B知识点解析:外模式是用户的数据视图,也就是用户所见到的数据模式;全局数据视图的描述称为概念模式,即数据库中全部数据的整体逻辑结构的捕述;物理存储数据视图的描述称为内模式,即数据库在物理存储方面的描述;存储模式即为内模式。本题答案为B。20、在E—R图中,用来表示属性的图形是()。A、矩形B、椭圆形C、菱形D、三角形标准答案:D知识点解析:E—R图用矩形表示实体集,用椭圆表示属性,用菱形表示联系。故本题答案为D。21、以下关于删除表中记录的描述,正确的是()。A、删除数据的命令格式是DELETE水FROM<表名>[WHERE<条件>]B、如果删除数据的命令中不包含WHERE子句,则删除该表中的全部记录C、SQL的DELETE命令是物理删除表中数据D、以上描述都不正确标准答案:B知识点解析:SQL语言使用delete语句删除数据库表中的记录,Delete语句的格式为:DeletefromTableNamewhereColumnNameOPERATORValue[and|onColumnOPERATORValue]Delete后面不能含有*号,如果没有where子句,则删除表中的全部记录。DELETE命令只是逻辑删除数据库表中盼记录,如果要物理删除记录需要继续使用PACK命令。22、下列有关视图的说法中,错误的是()。A、视图是数据库的一个组成部分B、视图中的源数据表也称为“基表”C、远程视图使用VisualFoxPro的SQL语法从VisualFoxPro视图或表中选择信息D、视图不存在修改结构的问题标准答案:C知识点解析:作为数据库的一部分,视图兼有“表”和“查询”的特点,它与查询类似的地方是,可以从一个或多个相关联的表中提取有用信息;与表相类似的地方是,可以更新其中的信息,并将更新结果永久地保存在磁盘上。视图由于是从表派生出来的,所以不存在修改结构的问题。选项C中的远程视刚是指视图中的数据来源于远程数据源,因此选项C的说法错误。23、下列有关查询的说法中正确的是()。A、查询文件的扩展名是.VCXB、查询文件中保存的是查询的结果C、查询是基于表且可更新的数据集合D、查询设计器本质上是SQL-SELECT命令的可视化设计方法标准答案:D知识点解析:查询文件的扩展名是.qpr.因此A选项错误;查询文件中保存的是查询的命令,通常查询的结果是显示在屏幕上供用户浏览的,因此B选项错误;查询设计器本质上就是SQLSelect命令的可视化设计方法,因此D选项正确;查询是基于表的,但是查询的数据集合是不可更新的,因此选项C也是错误的。24、在SQL中,DROPVIEW命令用于()。A、删除查询B、修改查询C、删除视图D、修改视图标准答案:C知识点解析:本题的正确答案是C,DROPVIEW命令用于删除视图。25、下列程序段执行以后,内存变量A和B的值是()。CLEARA=5B=20SETUDFPARMSTOREFERENCEDOSQWITH(A),B&&参数A是值传送,B是引用传送?A,BPROCEDURESQPARAMETERSX1,Y1Xl=X1*X1Y1=2*X1FNDPROCA、550B、2550C、2510D、520标准答案:A知识点解析:过程定义时,如果形式参数被说明为传值,则过程调用只是将相应位置实参的值传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化均不会反馈、影响实参的值。由于这个过程中,数据的传递只是单向的,故称为引用传送。反之,如果形式参数被说明为传址,则过程调用是将相应位置实参的地址传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化义会反向影响实参的值。在这个过程中,数据的传递具有双向性,故称为值传送。此题中参数A为值传送,即A最后的值也为5;参数B为引用传送,根据X1=x1*X1,Y1=2*X1得Y1值为50,即B的最终值。故本题答案为A。26、在VisualFoxPro的表单控件中,可以保存编辑多行文本的控件是()。A、标签B、文本框C、编辑框D、列表框标准答案:C知识点解析:编辑框可保存多行文本。27、为了让文本框显示指定的一个字段或内存变量,需要设置的属性是()。A、ValueB、ControlSourceC、InputMaskD、PasswordChar标准答案:B知识点解析:Value属性:如果没有设置ControlSource属性,那么可以通过设置该属性为文本框指定初始值。ControlSource属性:为文本框指定要绑定的数据源,数据源是一个字段或内存变量。InputMask属性:指定在一个文本框中如何输入和显示数据。PasswordChat属性:指定义本框控件内是显示用户输入的字符还是显示占位符。28、表单上有一个选项组:O上午O下午,初始时该选项组的Value属性值为l。若选项按钮“下午”被选中,该选项组的Value属性值是()。A、1B、2C、“下午”D、“上午”标准答案:B知识点解析:选项组的Value属性用于表示被选定选项按钮的序号,默认为1,也就是第一个选项按钮默认情况下被选中。若第二选项按钮被选中,则Value值为2。本题中“下午”为第二个选项按钮,当其被选中时,该选项组的Value属性值应为2。29、下列说法中,不属于数据模型所描述的内容的是()。A、数据结构B、数据操作C、数据约束D、数据管理标准答案:D知识点解析:数据模型所描述的内容有3个部分,它们是数据结构、数据操作和数据约束。其中,数据模型中的数据结构主要描述数据的类型、内容、性质,以及数据库的联系等;数据操作主要是描述在相应数据结构上的操作类型与操作方式。本题答案为D。30、用二维表的形式表示实体和实体间联系的数据模型()。A、关系模型B、层次模型C、网状模型D、数据模型标准答案:A知识点解析:层次模型是最早发展出来的数据库模型。它的基本结构是树形结构,这种结构方式在现实世界中很普遍,如家族结构、行政组织机构,它们自顶向下、层次分明。关系模型是用二维表的形式表示实体和实体间联系的数据模型。关系模型的特点如下:关系模型与非关系模型不同,它是建立在严格的数学概念基础上的;关系模型的概念单一,无论实体或实体之间的联系都用关系表示;存取路径对用户透明:关系必须是规范化的关系。31、在数据库设计中,将E-R图转换成关系数据模型的过程属于()。A、需求分析阶段B、概念设计阶段C、逻辑设计阶段D、物理设计阶段标准答案:C知识点解析:数据库逻辑没计的主要工作是将E-R图转换成指定的RDBMS中的关系模式。32、存下述关于数据库系统的叙述中,正确的是()。A、数据库中只存在数据项之间的联系B、数据库的数据项和记录之间都存在联系C、数据库的数据项之间无联系,记录之间存存联系D、数据库的数据项和记录之间都不存在联系标准答案:B知识点解析:在关系数据库系统中,数据库中的数据存储在二维表中,而表由记录构成,每个记录都具有相同的结构,即每个记录所包含的属性类型相同,而取值不同,因此可以肯定数据库中的记录之间存在联系。数据库中的数据项,也就是二维表的字段,而在数据库的表中,通常会设定某个字段或某些字段为键,通过这些键就可以确定其他字段的值,即数据库中的数据项之间也存在一定的关系,因此在关系型数据库系统中,数据库的数据项之间和记录之间都存在联系,正确答案应该是选项B。33、命令“DIMEmyArrayr(10,10)”执行后,myArray(5,5)的值为()。A、0B、5C、.T.D、.F.标准答案:D知识点解析:创建数组的命令格式有两种:DIMENSIION<数组名>(<下标上限1>[,<下标上限2])[…]DECLARE<数组名>(<下标上限1>[,<下标上限2])[…]两种格式的功能完全相同。数组创建后,系统自动给每个数组元素赋以逻辑假(.F.)值。34、在下列的VisualFoxPro表达式中,其运算结果为逻辑真的是()。A、“abcd”==“abcd”B、“abcd”==“abcd”C、DTOC({^09/13/201208:00:00})==“09/13/201208:00:00”D、“2842”==“2842”标准答案:D知识点解析:在用双等号运算符比较两个字符串时,只有当两个字符串完全相同(含空格及各字符的位置、大小写),运算结果才为逻辑真。DTOC()函数作用是将日期型数据或日期时间型数据的日期部分转成字符串,所以DTOC(|^09/13/201208:00:00|)的结果是“09/13/2012”。35、在VisualFoxPro中,数据库表和自由表的字段名可允许的最大字符数分别是()。A、10、10B、10、128C、128、10D、256、128标准答案:C知识点解析:所谓自由表就是那些不属于任何数据库的表,所有由FoxBase或早期版本的FoxPro创建的数据库文件都是自由表。可以将自由表移入到数据库中,也可以将数据库中的表移出,让它成为自由表。数据库表与自由表的最大区别是两者字段名的最大字符个数不同,数据库表中字段名的最大字符数为128,而自由表中字段名的最大字符数为10。36、在VisualFoxPr0的命令中,定位第6条记录上的命令是()。A、GOTOPB、GOBOTTOMC、GO6D、GOTO6标准答案:D知识点解析:GO命令直接对记录进行定位,TOP是表头。不使用索引时,即记录号为1的记录,使用索引时,为索引项排在最前面的索引对应的记录。BOTTOM是表尾,当不使用索引时是记录号最大的那条记录,使月j索引时是索引项排在最后面的索引项对应的记录。GOTO命令用于直接定位到第几条记录。37、以下索引类型中,能够随表的打开而打开的是()。A、单一的IDx索引B、非结构复合索引(CDX)C、结构复合索引D、以上类型都不是标准答案:C知识点解析:与表名相同的结构索引在表打开时都能够自动打开,但是对于非结构索引,必须在使用之前打开索引文件。单独的.idx索引是一种非结构单索引;采用非默认名的.cdx索引,也是非结构复合索引;与表名同名的.cdx索引,是结构复合索引。结构复合索引具有如下特性:在打开表时自动打开;同一索引文件中能包含多个索引方案,或索引关键字;在添加、更改或删除记录时自动维护索引。38、在VisualFoxPm中进行参照完整性设置时,要想设置成“当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值”,应选择()。A、级联或限制B、限制C、忽略D、级联标准答案:D知识点解析:“级联”代表用新的连结字段值自动修改子表中的相关所有记录。“限制”代表若子表中有相关的记录,则禁止修改父表中的连结字段值。“忽略”代表若不做完整性检查即删除父表盼记录时与子表无关。39、如要建立一个职工表,包含字段:职工号、职工名、部门号、工资,职工表的主关键字是职工号,以下SQL正确的是()。CREATETABLE职工表(职工号_______,职工名C(20),部门号C(5),工资Y)A、C(5)DEFAULTB、C(5)PRIMARYKEYC、C(5)NOTNULLD、C(5)CHECKKEY标准答案:B知识点解析:本题考查利用SQL命令建立数据表知识。选项中DEFAuIJT表示默认值,PRIMARYKEY表示主关键字,NOTNULL表示非空,CHECK表示约束,因此本题的答案应该是B。40、查询是VisualFoxPro支持的一种数据库对象,下列关于查询的说法中,不正确的是()。A、查询是预先定义好的一个SQLSELECT语句B、查询是以扩展名为QPR的文件保存在磁盘上的C、通过查询设计器,可完成任何查询D、查询是从指定的表或视图中提取满足条件的记录,可将结果定向输出标准答案:C知识点解析:查询设计器只能建立一些比较规则的查询,而对复杂的查询它就无能为力了。41、DO命令可以执行程序文件,其程序文件的默认扩展名是()。A、prgB、appC、CmdD、exe标准答案:A知识点解析:执行程序文件的命令格式为:Do<文件名>。文件名前可以指定保存文件的路径,如果没有给定扩展名,系统自动加上默认扩展名.prg。二、基本操作题(本题共1题,每题1.0分,共1分。)42、在考生文件夹下,有一个名为myform的表单。打开表单文件,然后在表单设计器中完成下列操作:1.将表单设置为不可移动,并将其标题修改为“表单操作”。2.为表单新建一个名为mymethod的方法,方法代码为:wait“mymethod”window3.编写OK按钮的Click事件代码,其功能是调用表单的mymethod方法。4.编写Cancel按钮的Click事件代码,其功能是关闭当前表单。标准答案:(1)打开表单,在属性窗口将表单的Movable属性修改为.F.并将其CaptiOII属性设置为“表单操作”。(2)在系统菜单中的“表单”菜单中选择“新建方法程序”打开“新建方法程序”对话框,然后在名称框中输入“mymethod”并单击“添加”按钮,关闭对话框双击表单空白处,编写表单的mymethod事件代码如下:wait“mynmthod”window(3)双击打开OK按钮的Click事件,输入:ThisForm.mymethod(4)双击打开Cancel按钮的Click事件,输入:ThisForm.Release知识点解析:暂无解析三、简单应用题(本题共2题,每题1.0分,共2分。)43、用SQL语句完成下列操作:检索“田亮”所借图书的书名、作者和价格,结果按价格降序存入book_temp表中。标准答案:在命令窗口中输入查询语句,输入完成后,按回车键。SELEC[’Book.书名,Book.作者,Book.价格;FROMbook,loans,borrows;wHEREL,oans.借书证号=Borrows.借书证号;ANDBook.图书登记号=Loans.图书登记号;ANDBorrows.姓名=“田亮”;ORDER.BYBook.价格f)ESC;INTOTABLEbooktemp.Dbf知识点解析:暂无解析44、在考生文件夹下有一个名为menu—lin的下拉式菜单,请设计一个名为form_menu的顶层表单,将菜单menu_lin加入到该表单中,使得运行表单时菜单显示在该表单中,并且,表单退出时释放菜单。标准答案:步骤1:单击工具栏中的“打开”按钮,在“打开”对话框中选择考生文件夹下的menu_lin.mnx文件,单击“确定”按钮。选在“显示”菜单下的“常规选项”命令,在“常规选项”对话框中选择“顶层表单”复选框。步骤2:在命令窗口输入命令createformform—menu,新建表单form—menu,设置表单的ShowWindow属性为“2一作为顶层表单”步骤3:双击表单空白处,打开代码编辑窗口,选择表单对象的Init事件,输入以下代码:DOmenu_lin.mpr’WithThis,”abc”再选择表单对象的Dest事件,输入以下代码:ReleaseMenuabcExtended步骤4:单击工具栏上的“保存”按钮,再单击“运行”按钮。知识点解析:暂无解析四、综合应用题(本题共1题,每题1.0分,共1分。)45、在考生目录下完成如下简单应用:1.用SQL语句完成下列操作:列出所有盈利(现价大于买入价)的股票简称,以及它们的现价、买入价和持有数量,并将检索结果按持有数量降序排序存储于表stock_temp中。2.使用一对多报表向导建立报表。要求:父表为stock_name,子表为stock_sl,从父表中选择字段“股票简称”;从子表中选择全部字段;两个表通过“股票代码”建立联系;按股票代码升序排序;报表标题为“股票持有情况”;生成的报表文件名为stock_report。然后用报表设计器打开牛成的文件stock_repoIt.frx对其进行修改,将标题区中显示的当前日期移到页注脚区,使得在页注脚区能够显示当前日期。标准答案:(1)操作步骤在命令窗口输入以下程序语句,并按回车键即可。SELECTstock_name.股票简称,stock_s1.现价,stock_s1.买入价,stock_s1.持有数最;FROMstockname,stock_s1;wHEREstock_s1.股票代码=stock_name.股票代码Andstock_s1.现价>stock_s1.买入价;ORDERBYstock_sI.持有数量DESC;INTOTABLEstock_lemp(2)操作步骤步骤1:单击常川工具栏中的“新建”按钮,文件类型选择“报表”,利用向导创建报表、步骤2:在“向导选取”对话框中,选择“一对多报表向导”并单击“确定”按钮,打开“一对多报表向导”对话框。步骤3:在“一对多报表向导”对活框的“步骤1-从父表选择字段”中,首先要选取表“stock_name”,在“可用字段”列表框中显示表中stock_name、的所有字段名,并选定“股票简称”添加到“选定字段”列表框中,单击“下一步”按钮。步骤4:在“一对多报表阳导”对话框的“步骤2-从子表选择字段”中,选取表“stock_s1”,在“可用字段”列表框中显示表stock_s1的所有字段名,并选定所有的字段添加到“选定字段”列表框中,单击下一步“按钮”。步骤5:在“一对多报表向导”对话框的“步骤3-为表建立关系”中,单击“下一步”按钮。步骤6:在“一对多报表向导”对话框的“步骤4-排序记录”中,选定“股票代码”字段许选择“升序”,再单击“添加”按钮,单击“完成”按钮。步骤7:在“一对多报表向导”对话框的“步骤6-完成”中,在“报表标题”文本框中输入“股票持有情况”,单击“完成”按钮。步骤8:在“另存为”对话框中,输入保存报表名“stock_report”,再单击“保存”按钮,报表即可生成。然后根据题意将标题区显示的当前日期移到页注脚区显示,最后保存即可。知识点解析:暂无解析国家二级(VF)机试模拟试卷第3套一、选择题(本题共40题,每题1.0分,共40分。)1、线性表若采用链式存储结构时,要求内存中可用存储单元的地址A、必须是连续的B、部分地址必须是连续的C、一定是不连续的D、连续不连续都可以标准答案:D知识点解析:在链式存储结构中,存储数据结构的存储空间可以是连续的,也可以是不连续的,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致。2、在待排序的元素序列基本有序的前提下,效率最高的排序方法是A、冒泡排序B、选择排序C、快速排序D、归并排序标准答案:A知识点解析:从平均时间性能而言,快速排序最佳,其所需时间最少,但快速排序在最坏情况下的时间性能不如堆排序和归并排序。当序列中的记录基本有序或元素个数较少时,冒泡排序和简单选择排序为最佳排序方法,故本题答案应该为选项A。3、下列叙述中,错误的是A、数据的存储结构与数据处理的效率密切相关B、数据的存储结构与数据处理的效率无关C、数据的存储结构在计算机中所占的空间不一定是连续的D、一种数据的逻辑结构可以有多种存储结构标准答案:B知识点解析:一般来说,一种数据结构根据需要可以表示成多种存储结构。常用的存储结构有顺序、链接、索引等,而采用不同的存储结构,其数据处理的效率是不同的;一个数据结构中的各数据元素在计算机存储空间中的位置关系与逻辑关系是有可能不同的。4、希尔排序属于A、交换排序B、归并排序C、选择排序D、插入排序标准答案:D知识点解析:希尔排序的基本思想是把记录按下标的一定增量分组,对每组记录使用插入排序,随增量的逐渐减小,所分成的组包含的记录越来越多,到增量的值减小到1时,整个数据合成一组,构成一组有序记录,故其属于插入排序方法。5、下列叙述中,不属于结构化分析方法的是A、面向数据流的结构化分析方法B、面向数据结构的Jackson方法C、面向数据结构的结构化数据系统开发方法D、面向对象的分析方法标准答案:D知识点解析:常见的需求分析方法有结构化分析方法和面向对象的分析方法两类。其中结构化分析方法又包括面向数据流的结构化分析方法(SA-Structuredanalysis),面向数据结构的Jackson方法(JSD-Jacksonsystemdevelopmentmethod)和面向数据结构的结构化数据系统开发方法(DSSD-Datastructuredsystemdevelopmentmethod)。6、详细设计的结果基本决定了最终程序的A、代码的规模B、运行速度C、质量D、可维护性标准答案:C知识点解析:详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,但详细设计阶段的任务还不是具体的编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码,因此,详细设计阶段的结果基本上就决定了最终的程序代码的质量。7、下列不属于静态测试方法的是A、代码检查B、白盒法C、静态结构分析D、代码质量度量标准答案:B知识点解析:静态测试包括代码检查、静态结构分析和代码质量度量等。其中白盒测试属于动态测试。8、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是A、多对多B、一对一C、多对一D、一对多标准答案:C知识点解析:现实世界中事物之间的联系在信息世界中反映为实体集之间的联系,实体集间的联系个数不仅可以是单个的也可以是多个的,这种关系可以有下面几种对应:一对一、一对多(多对一)多对多。9、下列关系运算的叙述中,正确的是A、投影、选择、连接是从二维表行的方向进行的运算B、并、交、差是从二维表的列的方向来进行运算C、投影、选择、连接是从二维表列的方向进行的运算D、以上3种说法都不对标准答案:C知识点解析:在关系模型的数据语言中,一般除了运用常规的集合运算(并、交、差、笛卡尔积等),还定义了一些专门的关系运算,如投影、选择、连接等。前者是将关系(即二维表)看成是元组的集合,这些运算主要是从二维表的行的方向来进行的。后者是从二维表的列的方向来进行运算的。10、关系数据库管理系统应能实现的专门的关系运算包括A、排序、索引、统计B、选择、投影、连接C、关联、更新、排序D、显示、打印、制表标准答案:B知识点解析:关系数据库

温馨提示

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

评论

0/150

提交评论