[计算机类试卷]国家二级VF机试(操作题)模拟试卷301及答案与解析.doc

上传人:sofeeling205 文档编号:500857 上传时间:2018-11-29 格式:DOC 页数:27 大小:3.72MB
下载 相关 举报
[计算机类试卷]国家二级VF机试(操作题)模拟试卷301及答案与解析.doc_第1页
第1页 / 共27页
[计算机类试卷]国家二级VF机试(操作题)模拟试卷301及答案与解析.doc_第2页
第2页 / 共27页
[计算机类试卷]国家二级VF机试(操作题)模拟试卷301及答案与解析.doc_第3页
第3页 / 共27页
[计算机类试卷]国家二级VF机试(操作题)模拟试卷301及答案与解析.doc_第4页
第4页 / 共27页
[计算机类试卷]国家二级VF机试(操作题)模拟试卷301及答案与解析.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、国家二级 VF机试(操作题)模拟试卷 301及答案与解析 一、基本操作题 1 在考生文件夹下完成如下操作: 1打开表单 one,如图 1所示,通过设置控件的相关属性,使得表单开始运行时焦点在 “打开 ”命令按钮上,并且接下来的焦点的移动顺序是 “关闭 ”和 “退出 ”。 2打开表单 two,如图 2所示,使用 “布局 ”工具栏的 “顶边对齐 ”按钮将表单中的 3个命令按钮控件设置成顶边对齐,如图 3所示。 3创建一个名为 “分组情况表 ”的自由表 (使用 SQL语句 ),其中有组号和组名两个字段,组号占两个字符,组名占 10个字符。将该 SQL语句存储在 three prg中。 4使用 SQL

2、语句插入一条记录到 “分组情况表 ”中,插入的记录中,组号是 “01”,组名是 “通俗唱法 ”。将该SQL语句存储在 four prg中。 2 1在考生文件夹下打开数据库文件 “大学管理 ”,为其中的 “课程表 ”和 “教师表 ”分别建立主索引和普通索引,字段名和索引名均为 “课程号 ”。 2打开 one prg文件,修改其中的一处错误,使程序执行的结果是在屏幕上显示: 5 4 3 2 1 注意:错误只有一处,文件修改之后要存盘。 3为 “教师表 ”创建一个快速报表 two,要求选择 “教师表 ”的所有字段,其他选项均取默认值。 4使用 SQL语句为 “教师表 ”的 “职工号 ”字段增加有效性

3、规则:职工号的最左边四位字符是 “1102”,并将该 SQL语句存储在 three prg中,否则不得分。 3 在考生文件夹下完成如下操作: 1打开表单 one,向其中添加一个组合框(Combol),并将其设置为下拉列表框。 2在表单 one中,通过表单设计器中的属性窗口设置组合框的 RowSource和 RowSourceType属性,使组合框 Combol的显示条目为 “上海 ”、 “北京 ”(不要使用命令指定这两个属性 ),显示情况如下图所示。3向表单 one中添加两个命令按钮 “统计 ”和 “退出 ”,名称分别为 Command1和 Command2。为 “退出 ”命令按钮的 Clic

4、k事件编写一条命令,执行该命令时关闭并释放表单。 4为表单 one中的 “统计 ”命令按钮的 Click事件编写一条 SQL命令,执行该命令时,将 “歌手表 ”中所有 “歌手 m生地 ”与组合框( Combol)指定的内容相同的歌手的全部信息存入自由表 birthplace中。 二、简单应用题 4 在考生文件夹下完成下列操作: 1将歌手比赛分为 4个组, “歌手表 ”中的 “歌手编号 ”字段的左边两位表示该歌手所在的组号。考生文件夹下的程序文件 five prg的功能是:根据 “歌手表 ”计算每个组的歌手人数,将结果存入表 one,表 one中有 “组号 ”和 “歌手人数 ”两个字段。程序中有

5、 3处错误,请修改并执行程序。 注意:只能修改标有错误的语句行,不能修改其他语句,数组名 A不允许修改。 2建立一个数据库文件 “歌手大奖赛 dbc”,并将 “歌手表 ”、 “评委表 ”和 “评分表 ”3个自由表添加到该数据库中 。使用视图设计器建立视图 songer_view,根据 “歌手表 ”、 “评委表 ”和 “评分表 ”建立该视图,视图中的字段项包括评委姓名、歌手姓名、分数,视图中的记录按 “歌手姓名 ”升序排列,若 “歌手姓名 ”相同再按 “分数 ”降序排列。 5 1.打开考生文件夹下的数据库文件 “大学管理 ”,修改并执行程序 four prg。程序four prg的功能是: (1

6、)建立一个 “工资表 ”(各字段的类型和宽度与 “教师表 ”的对应字段相同 ),其中职工号为关键字。 (2)插入一条 “职工号 ”、 “姓名 ”和 “工资 ”分别为 “11020034”、 “宣喧 ”和 4500的记录。 (3)将 “教师表 ”中所有记录的相应字段插入 “工资表 ”。 (4)将工资低于 3000的职工工资增加 10。 (5)删除姓名为 “Thomas”的记录。 注意:只能修改标有错误的语句行,不能修改其他语句,修改以后请执行一次该程序,如果多次执行,请将前一次执行后生成的表文件删除。 2.使用查询设计器建立查询 teacher_q并执行,查询的数据来源是 “教师表 ”和 “学院

7、表 ”,查询的字段项包括 “姓名 ”、 “工资 ”和 “系名 ”,查询结果中只包括 “工资 ”小于等于 3000的记录,查询去向是表 five,查询结果先 按 “工资 ”降序排列,若 “工资 ”相同再按 “姓名 ”升序排列。 6 在考生文件夹下完成下列操作: 1建立一个名为 score_query的查询。查询评委为 “歌手编号 ”是 “01002”的歌手所打的分数,然后将结果存入自由表 result中,该自由表的字段有 “评委姓名 ”和 “分数 ”,各记录按分数升序排列。最后运行该查询。 2根据上一步操作得到的自由表 result建立一个名为 score_result的报表。 要求: (1)使

8、用报表向导建立报表,报表中包括 “评委姓名 ”和 “分数 ”两个字段,按 “分数 ”字段降序排列,报表标 题为空。 (2)打开报表 score_result,利用报表标签控件,将 “王岩盐得分情况 ”作为报表的标题添加到报表中。 三、综合应用题 7 在考生文件夹下完成下列操作: (1)建立一个文件名和表单名均为 myform的表单,表单中包括一个列表框 ( Liat1)和两个命令按钮 (Command1和 Command2),两个命令按钮的标题分别为 “计算 ”和 “退出 ”。 (2)列表框 (List1)中应显示组号,通过 RowSource和 RowSourceType属性手工指定列表框的

9、显示条目为 01、 02、 03、 04(注意: 不要使用命令指定这两个属性,否则将不能得分 )。 (3)为 “计算 ”命令按钮编写 Click事件代码。代码的功能是:表单运行时,根据列表框中选定的 “组号 ”,将 “评分表 ”中该组歌手 (“歌手编号 ”字段的左边两位表示该歌手所在的组号 )的记录存入自由表 two中, two的表结构与 “评分表 ”相同,表中的记录先按 “歌手编号 ”降序排列,若 “歌手编号 ”相同再按 “分数 ”升序排列。 (4)运行表单,在列表框中指定组号 “01”,并且单击 “计算 ”命令按钮。注意:结果two表文件中只能且必须包含 01组歌手的评分信息。 8 (1)

10、在考生文件 夹下建立一个文件名和表单名均为 my-form的表单文件。 (2)在考生文件夹下建立一个如下图所示的快捷菜单 mymenu,该快捷菜单有两个选项 “取前三名 ”和 “取前五名 ”。分别为两个选项建立过程,使得程序运行时,单击 “取前三名 ”选项的功能是:根据 “学院表 ”和 “教师表 ”统计平均工资最高的前三名的系的信息并存入表 sa_three中, sa_three中包括 “系名 ”和 “平均工资 ”两个字段,结果按 “平均工资 ”降序排列;单击 “取前五名 ”选项的功能与 “取前三名 ”类似,统计查询 “平均工资 ”最高的前五名的信息,结果存入 sa_five中, sa_fiv

11、e表中的字段和排序方法与sa_three相同。 (3)在表单 myform中设置相应的事件代码,使得右键单击表单内部区域时,能调出快捷菜单,并能执行菜单中的选项。 (4)运行表单,调出快捷菜单,分别执行 “取前三名 ”和 “取前五名 ”两个选项。 9 在考生文件夹下完成下列操作: (1)编写程序文件 two pr并执行。计算 “01”组 (歌手编号的前 2位 )歌手的得分,并将结果存入自由表 FINAL中。 FINAL包含 “歌手姓名 ”和 “得分 ”两个字段, “得分 ”取各评委所打分数的平均值。 FINAL中的结果按得分 降序排列,若得分相同则按歌手姓名降序排列。 (2)新建一个文件名和表

12、单名均为 score_form的表单文件,向表单添加一个命令按钮 Command1,标题为 “计算 ”,为该命令按钮的 Click事件增加命令,以调用并执行 two pr程序。最后运行该表单,并单击 “计算 ”按钮执行 two程序。 (3)新建一个项目文件 score_project,然后将自由表 “歌手表 ”、 “评委表 ”、 “评分表 ”以及表单文件 score_form加入该项目,最后将项目文件连编成应用程序文件score_app。 国家二级 VF机试(操作题)模拟 试卷 301答案与解析 一、基本操作题 1 【正确答案】 【操作步骤】 (1)打开表单 one,通过属性窗口设置 3个命令

13、按钮的焦点移动顺序,如图 3 111所示。 (2)打开表单 two,按下 Shift键的同时选中 3个命令按钮控件,通过 “布局 ”工具栏设置其对齐方式,如图3 112所示。 (3)新建一个程序,输入下列命令 “create table分组情况表 (组号 c(2),组名 c(10)”,将该程序保存为“three prg”并运行,如图 3 113所示。(4)方法同上建立程序four prg输入命令 “INSERT INTO分组情况表 VALUES(“01“, “通俗唱法 “)”。 【试题解析】 本大题主要考查的知识点是:表单控件中相关属性的修改、表单中“布局 ”工具栏的使用以及 SQL语句的使用

14、。 控件的 Tablndex属性用于指定各控件的 Tab键次序,即控件焦点的移动顺序;在打开表单的情况下,通过 “显示 ”菜单中的 “布局工具栏 ”命令可以打开或关闭 “布局 ”工具栏。 2 【正确答案】 【操作步骤】 (1)打开数据库 “大学管理 ”,按题目要求为其中的 “课程表 ”建立主索引,如图 3 121所示。以同样的方法为 “教师表 ”建立普 通索引。(2)打开程序 one,将循环语句中的条件 “i =1”,保存并运行程序如图 3 122所示。(3)通过报表向导新建报表,保存报表名为 “two”并预览,如图 3 123所示。(4)新建一个程序 three,在其中编写代码 “alter

15、 table教师表 ALTER职工号 SET CHECK LEFT(职工号,4)=“1102“”,保存并运行。 【试题解析】 本大题主要考查的知识点是:建立索引、修改程序文件、建立快速报表以及 SQL语句的应用。 在表设计器中建立索引,打开程序进行代码的修 改,在 “快速报表 ”工具栏中设置快速报表,以及 SQL语句的使用。 3 【正确答案】 【操作步骤】 (1)打开表单 one,通过表单控件工具栏向表单添加一个组合框,并修改其 Style属性为 “2一下拉列表框 ”,如图 3 133所示。(2)修改组合框的 RowSourceType属性值设置为 “1 -值 ”,RowSource设置为 “

16、上海,北京 ”,如图 3 134所示。 (3)通过表单控件工具栏向表单中添加两个命令按钮,分别在属性工具栏中修改这两个按钮的 Caption属性为 “统计 ”和 “退出 ”,双击 “退出 ”按钮编写其 Click事件代码为“ThisForm Re1ease”。 (4)编写 “统计 ”按钮的 Click事件代码如下。 *“统计 ”按钮的 Click事件代码 * &Se1ect子句选择查询字段, From子句指定字段来源 se1ect*from歌手表 dbf:设置查询条件 where歌手出生地=ThisForm combo1 list( ThisForm combo1 listindex), 将查

17、询蛄果存储到birthplace dbf中 INTO TABLE birthplace Dbf* 保存并运行表单。 【试题解析】 本大题主要考查的知识点是:表单控件的使用 (组合框、按钮 )、SQL查询命令以及表单的退出等知识点。 打开表单,为表单添加控件,并按照题目的要求修改相应控件的属性值,为相关控件的相关事件编写代码。 二、简单应用题 4 【正确答案】 (1)【操作步骤】 步骤 1:打开程序 five修改其中的错误如图3 114所示。 步骤 2:保存并运行程序。 (2)【操作步骤】 步骤 1:新建一个名为 “歌手大奖赛 ”的数据库文件,在数据库设计器中空白处单击鼠标右键,然后将 “歌手表

18、 ”、 “评委表 ”和 “评分表 ”添加到数据库中。步骤 2:新建一个视图,并将表 “歌手表 ”、 “评委表 ”和 “评分表 ”添加到视图设计器中,如图 3 115所示。步骤 3:将 “评委表评委姓名 ”、 “歌手表歌手姓名 ”和 “评分表,分数 ”3个字段添加到选定字段框中,如图3 116所示。 步骤 4:在排序选项卡中,按 “歌手姓名 ”升序排序,再按 “分数 ”降序排序,如图 3 117所示。步骤 5:保存 视图名为“songer_view”,如图 3 118所示。【试题解析】 本大题主要考查的知识点是: Visual FoxPro中的常用命令、语句及常用函数的使用、数据库文件的建立、将

19、自由表添加到数据库中以及视图文件的建立。 WHILE循环语句的格式如下。 DO WHILE条件表达式 语句体 ENDDO 故第 1处错误应改为 “DO WHILE NOT EOF()”;由题意可知, one表中的组号实际上是歌手编号的前两位,故第 2处错误应改为 “SELECT COUNT(*)FROM歌手表 WHERELEFT(歌手表歌手编号, 2)=zuhao INTO ARRAY A”;表中记录值的修改可以通过 REPLACE命令来完成,其格式为: REPLACE字段名 WITH 常量故第 3处错误应改为 “REPLACE歌手人数 WITH A”。 5 【正确答案】 (1)【操作步骤】

20、步骤 1:打开程序 four prg,修改代码如下,* 建立工资表,主键为职工号 CREATE TABLE工资表 (职工号 C(8) primary KEY,姓名 C(6),工资 N(10, 2) 往工资表插入数据 INSERT INTO工资表 VALUES(“11020034“, “宣喧 “, 4500) 使用工资表 USE工资表 将教师表中数据追加入工资表中 APPEND FROM教师表 修改工资表,将工资小于 3000的教师工费提高 10 UPDATE工资表set工资 =工资 *1 1 WHERE工资步骤 2:添加字段 “教师表姓名 ”、 “教师表工资 ”和 “学院表系名 ”到选定字段中

21、,如图 3 125所示。步骤 3:添加筛选条件,如 图3 126所示。 步骤 4:为查询设置排序依据,如图 3 127所示。步骤 5:输入查询去向为表“five”,如图 3 128所示。 步骤 6:保存查询名为 “teacher_q”,运行查询。 【试题解析】 本大题主要考查的知识点是:通过程序实现数据表文件的新建及表中记录的相关操作等;通过查询设计器建立查询。 打开程序,修改错误的地方。建立一个查询设计器完成查询。 6 【正确答案】 (1)【操作步骤】 步骤 1:新建一个查询,将 “评分表 ”和 “评委表 ”添加到查询设计器中。步骤 2:按要求分别添加字段 “评委姓名 ”和 “分数 ”到选定

22、字段中。步骤 3:在 “筛选 ”选项卡中的 “字段 ”列中选择 “歌手编号 ”, “条件 ”列中选择“=”, “实例 ”列中输入 “01002”。步骤 4:在 “排序依据 ”选项卡中选择 “分数 ”字段,升序排列。步骤 5:设置查询去向为表 “result”。步骤 6:保存查询名为“score_query”,并运行查询。 (2)【操作步骤】 步骤 1:通过报表向导新建一个报表,如图 3 135所示。 步骤2:添加表 RESULT然后添加全部字段到可用字段中,按 “分数 ”降序排序,如图3 136所示。 步骤 3:完成报表,报表标题设置为空,报表 名为 “score_result”,如图 3 1

23、37所示。步骤 4:打开报表,选择主菜单 “报表 ”下的 “标题总结 (T)”命令,弹出 “标题总结 ”对话框,在 “报表标题 ”中选中 “标题带区 ”复选框,单击 “确定 ”按钮,这样就在报表中加入了一个 “标题带区 ”,打开 “报表控件 ”工具栏,选择 “标签 ”控件,在标题带区单击鼠标,输入 “王岩盐得分情况 ”,如图 3 138所示。 步骤5:保存并预览报表,查看报表的设计结果。 【试题解析】 本大题主要考查的知识点是:通过查询设计器建立查询、通过报表向导新建一个报表以及在报表的简单设计 。 在通过查询设计器完成查询的建立时需注意筛选条件和排序依据的设定,以及字段的选取;通过报表向导建

24、立报表的过程中,需按照题目的要求完成相关参数的设置,报表设计完成后再通过报表控件工具栏向报表的标题带区添加一个标签控件。 三、综合应用题 7 【正确答案】 【操作步骤】 步骤 1:新建一个表单文件,通过表单控件工具栏按题目要求向表单中添加各控件。步骤 2:通过属性窗口设置表单及相关各控件的属性,如图 3 119所示。步骤 3:双击 “计算 ”命令按钮编写其 Click事件代码。 *“计算 ”按钮的 Click事 件代码 * 选择查询字段并指定字段来源 SELECT*FROM评分表; 设置查询条件 WHERE left(评分表,歌手编号, 2) =ThisForm List1 list( Thi

25、s Form List1 listindex):将查询结果存储到 two dbf中 INTO TABLE two dbf; 查询结果按歌手编号降序排列,同一编号按分数升序排列 ORDER BY评分表,歌手编号 DESC,评分表,分数 * 步骤 4:最后以 “myform”为文件名将表单保存在考生文件夹下,并运行该表单,如图3 120所示。 【试题解析】 本大题主要考查的知识点是:表单的创建、控件的添加、控件属性的设置以及控件代码的编写。 创建表单,按题目要求向表单中添加控件并修改各控件的属性,完成命令按钮代码的编写。 8 【正确答案】 【操作步骤】 步骤 1:在命令窗口输入 “Create f

26、orm myform”,按下回车键新建一个表单,按要求修改表单的 Name属性为 “myform”。在表单的RightClick事件中写入 “DO mymenu mpr”,如图 3 129所示。步骤 2:新建一个快捷菜单,菜单项分别为 “取前三名 ”和 “取前五名 ”,结果均为过程,如图 3 130所示。步骤 3:分别单击两个菜单项后面的 “创建 ”按钮,编写对应的过程代码如下。 *“取前三名 ”菜单项中的代码* 选择查询字段,通过 AS短语指定显示字段,通过 TOP 3指定显示结果的前三个 SELECT TOP 3学院表系名, avg(教师表工资 )AS平均工资; 指定字段来源 FROM学院

27、表,教师表; 设置查询条件 WHERE学院表系号 =教师表系号; &GROUP BY子句用于按系名分组 GROUP BY学院表,系名; 查询结果按平均工资降序排列 ORDER BY 2 DESC:将查询结果存储到 sa three dbf中 INTO TABLE sa three Dbf*“取前五名 ”菜单项中的代码* 选择查询字段,通过 AS短语指定显示字段,通过 TOP 5指定显示结果前五个 SELECT TOP 5学院表,系名, avg(教师表,工资 )as平均工资; 指定字段来源 FROM学院表,教师表; 设置查询条件 WHBRE学院表系号 =教师表,系号; GROUP BY子句用于按

28、系名分组 GROUP BY学院表系名; 查询结果按平均工资降序排列 ORDER BY 2 DESC:将查询结果存储到 sa five dbf中 INTO TABLE sa five Dbf* 步骤 4:保存并生成可执行菜单,如图 3 131所示。 步骤5:运行表单,在表单空白处单击鼠标右键,依次执行两个菜单项中的命 令,如图3 132所示。 【试题解析】 本大题主要考查的知识点是:通过表单调用菜单的方法和快捷菜单的设计。 新建表单,在表单的 RightClick事件中写入调用菜单的方法,完成菜单的设计。 9 【正确答案】 【操作步骤】 步骤 1:新建一个程序文件,写入如下代码并保存程序名为 “

29、two”,并运行该程序。 *“two prg“中的代码 * 选择查询字段,通过 AS短语指定显示字段, avg()函数用于求平均值 SELECT歌手表歌手姓名, avg(评分表,分数 )AS得分; 指 定字段来源 FROM歌手表,评分表; 设置查询条件 WHERE歌手表,歌手编号 =评分表歌手编号; AND left(歌手表,歌手编号, 2)=“01“: &GROUP BY子句用于按歌手姓名分组 GROUP BY歌手表,歌手姓名; 查询结果按得分降序排列,同一得分按歌手姓名降序排列 ORDER BY 2 DESC,歌手表歌手姓名 DESC:将查询结果存储到 fina1 dbf中 INTO TA

30、BLE fina1 D bf* 步骤 2: 新建表单,将其 Name属性设置为 “score_form”,通过表单控件工具栏向表单中添加一个命令按钮,修改其 Caption属性为 “计算 ”,编写其 Click事件代码为 “DO two prg”。步骤 3:保存表单名为“score_form”,并运行该表单。步骤 4:单击 “新建 ”“ 项目 ”,以 “score_project”为文件名进行保存,在项目管理器的 “数据 ”选项卡中选择自由表,单击 “添加 ”按钮,在 “打开 ”的对话框中选择要添加的自由表 “歌手表 ”、 “评委表 ”和 “评分表 ”,在 “文档 ”选项卡中选择表单,单击 “

31、添加 ”按钮, 在 “打开 ”的对话框中选择要添加的表单文件 score_form。单击 “连编 ”按钮,在 “连编选项 ”对话框中选择 “连编应用程序 ”,以文件名 “score_app”保存应用程序,如图 3 139所示。【试题解析】 本大题主要考查的知识点是: SQL中的查询操作,表单的创建,将自由表添加到项目中,以及连编应用程序。 在本题中,按照题目的要求新建项目后,在项目管理器中完成相关文件的添加,最后将项目文件连编成应用程序。在项目管理器中,连编成应用程序需通过其中的 “连编 ”命令按钮来实现,在 “连编选项 ”对话框中,需注意相关 “操作 ”的选择。对于计算机等级考试来说,大纲只要求对于 “连编应用程序 ”选项的考核,其他选项不作要求。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1