1、国家二级 VF机试(操作题)模拟试卷 277及答案与解析 一、基本操作题 1 1在考生文件夹下新建一个名为 “图书管理 ”的项目文件。 2在项目中新建一个名为 “图书 ”的数据库。 3将考生文件夹下的所有自由表添加到 “图书 ”数据库中。 4在项目中建立查询 book_qu,其功能是查询价格大于等于 10的图书 (book表 )的所有信息,查询结果按价格降序排序。 二、简单应用题 2 在考生文件夹下完成下列操作: 1将歌手比赛分为 4个组, “歌手表 ”中的 “歌手编号 ”字段的左边两位 表示该歌手所在的组号。考生文件夹下的程序文件 five prg的功能是:根据 “歌手表 ”计算每个组的歌手
2、人数,将结果存入表 one,表 one中有 “组号 ”和 “歌手人数 ”两个字段。程序中有 3处错误,请修改并执行程序。 注意:只能修改标有错误的语句行,不能修改其他语句,数组名 A不允许修改。 2建立一个数据库文件 “歌手大奖赛 dbc”,并将 “歌手表 ”、 “评委表 ”和 “评分表 ”3个自由表添加到该数据库中。使用视图设计器建立视图 songer_view,根据 “歌手表 ”、 “评委表 ”和 “评分表 ”建立该视图,视图中的 字段项包括评委姓名、歌手姓名、分数,视图中的记录按 “歌手姓名 ”升序排列,若 “歌手姓名 ”相同再按 “分数 ”降序排列。 三、综合应用题 3 (1)在考生文
3、件夹下建立一个文件名和表单名均为 myform的表单文件。 (2)在考生文件夹下建立一个如下图所示的快捷菜单 mymenu,该快捷菜单有两个选项 “取前三名 ”和 “取前五名 ”。分别为两个选项建立过程,使得程序运行时,单击 “取前三名 ”选项的功能是:根据 “学院表 ”和 “教师表 ”统计平均工资最高的前三名的系的信息并存入表 sa_three中, sa_three中包括 “系名 ”和 “平均工资 ”两个字段,结果按 “平均工资 ”降序排列;单击 “取前五名 ”选项的功能与 “取前三名 ”类似,统计查询 “平均工资 ”最高的前五名的信息,结果存入 sa_five中, sa_five表中的字段
4、和排序方法与sa_three相同。 (3)在表单 myform中设置相应的事件代码,使得右键单击表单内部区域时,能调出快捷菜单,并能执行菜单中的选项。 (4)运行表单,调出快捷菜单,分别执行 “取前三名 ”和 “取前五名 ”两个选项。 国家二级 VF机试(操作题)模拟试卷 277答案与解析 一、基本操作题 1 【正确答案】 (1)打 开 Visual FoxPro,通过常用工具栏中的 “新建 ”命令按钮新建项目文件,并将该项目以 “图书管理 ”为文件名保存在考生文件夹下。 (2)按照题目的要求在项目管理器中新建一个数据库,如图 3 59所示。设计完成后,关闭数据库设计器。 (3)按照题目的要求
5、将考生文件夹下的自由表添加到 “图书 ”数据库中,如图 3 60所示。本小题中的自由表是 “BOOK DBF”、 “BORROWS DBF“和 “LOANS DBF”3个表。(4)步骤 1:通过 “图书管理 ”项目管理器新建查询,如图 3 61所示。 步骤 2:将全部字段添 加到 “选定字段 ”列表框中,如图 3 62所示。步骤 3:在 “筛选 ”选项卡下,为查询添加筛选条件,如图 3 63所示。步骤 4:在 “排序依据 ”选项卡中,按要求设置排序依据,如图 3 64所示。步骤 5:执行 “文件 ”菜单下的“另存为 ”菜单命令,并以 “book_qu qpr”为文件名对查询文件进行保存。 【试
6、题解析】 在项目中建立查询首先需要打开相应的项目文件,然后选中 “数据 ”中的 “查询 ”项,并单击项目管理器中的 “新建 ”按钮,最后在弹出的查询设计器中进行操作。 二、简单应用题 2 【正确答案】 (1)步 骤 1:打开程序 five,修改其中的错误如图 3 114所示。步骤 2:保存并运行程序。 (2)步骤 1:新建一个名为 “歌手大奖赛 ”的数据库文件,在数据库设计器中空白处单击鼠标右键,然后将 “歌手表 ”、 “评委表 ”和 “评分表 ”添加到数据库中。 步骤 2:新建一个视图,并将表 “歌手表 ”、 “评委表 ”和 “评分表 ”添加到视图设计器中,如图3 115所示。 步骤 3:将
7、 “评委表评委姓名 ”、 “歌手表歌手姓名 ”和 “评分表分数 ”3个字段添加到选定字段框中,如图 3 116所示。 步 骤 4:在排序选项卡中,按 “歌手姓名 ”升序排序,再按 “分数 ”降序排序,如图 3 117所示。 步骤 5:保存视图名为“songer_view”,如图 3 118所示。【试题解析】 WHILE循环语句的格式如下。 DO WHILE条件表达式 语句体 ENDDO 故第 1处错误应改为 “DO WHILE NOT EOF()”;由题意可知, one表中的组号实际上是歌手编号的前两位,故第 2处错误应改为 “SELECT COUNT(*)FROM歌手表 WHERE LEFT
8、(歌手表歌手编号, 2)=zuhao INTO ARRAY A”;表中记录值的修改可以通过 REPIACE命令来完成,其格式为: REPLACE字段名 WITH常量故第 3处错误应改为 “REPLACE歌手人数 WITH A”。 三、综合应用题 3 【正确答案】 步骤 1:在命令窗口输入 “Create form myform”,按下回车键新建一个表单,按要求修改表单的 Name属性为 “myform”。在表单的 RightClick事件中写入 “DO mymenu mpr”,如图 3 129所示。步骤 2:新建一个快捷菜单,菜单项分别为 “取 前三名 ”和 “取前五名 ”,结果均为过程,如图
9、 3 130所示。步骤 3:分别单击两个菜单项后面的 “创建 ”按钮,编写对应的过程代码如下。 *“取前三名 ”菜单项中的代码* 选择查询字段,通过 AS短语指定显示字段,通过 TOP 3指定显示结果的前三个 SELECT TOP 3学院表系名, avg(教师表工资 )AS平均工资; 指定字段来源 FRoM学院表,教师表; 设置查询条件 WHERE学院表系号 =教师表系号; GROUP BY子句用于按系名分组 GROuP BY学院表系名; 查询结果按平均工资降序排列 ORDER BY 2 DESC; 将查询结果存储到 sa three dbf中 INTO TABLE sa three dbf*
10、 *“取前五名 ”菜单项中的代码 * &选择查询字段,通过 AS短语指定显示字段,通过 TOP 5指定显示结果前五个 SELECT TOP 5学院表系名, avg(教师表工资 )as平均工资; &指定字段来源 FROM学院表,教师表; 设置 查询条件 whERE学院表系号 =教师表系号; GROUP BY子句用于按系名分组 GROUP BY学院表系名; 查询结果按平均工资降序排列 ORDER BY 2 DESC; &将查询结果存储到 sa five dbf中 INTO TABLE sa five dbf * 步骤 4:保存并生成可执行菜单,如图 3 131所示。 步骤5:运行表单,在表单空白处单击鼠标右键,依次执行两个菜单项中的命令,如图3 132所示。 【试题解析】 新建表单,在表单的 RightClick事件中写入调用菜单的方法,完成菜单的设计。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1