1、国家二级 VF机试(操作题)模拟试卷 495及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)创建一个名为“学生管理”的项目文件。(2)将考生文件夹下的数据库“班级学生”添加到新建的项目文件中。(3)打开数据库“班级学生”,将考生文件夹下的自由表“教师”添加到数据库“班级学生”中;为“教师”表创建一个索引名和索引表达式均为“教师编号”的主索引(升序)。(4)通过“班级号”字段建立“班级”表和“学生”表间的永久联系。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.在考生文件夹下完成下列操作: (1)修改程序 proonep
2、rg 中带有注释的四条语句(修改或填充,不要修改其他的语句),使之能够正常运行,程序的功能是将大于等于 11并且小于等于 2011的素数存储于表prime中。修改完成后请运行该程序。 (2)编写 SQL命令查询歌手平均分大于 82 的歌手的姓名、歌手编号和平均分,查询结果存储于 resultdbf 中(字段名依次为姓名、歌手编号和平均分),结果按歌手的平均分降序排列。SQL 命令要保存在 tttprg 文件中。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.编写程序并执行,计算“01”组(歌手编号的前 2位)歌手的得分并将结果存入自由表 finaldbf 中。finaldb
3、f 包含“歌手姓名”和“得分”两个字段,“得分”取各评委所打分数的平均值。finaldbf中的结果按“得分”降序、“歌手姓名”降序排列。请将程序存储在 twoprg 中,否则不得分。新建一个文件名和表单名均为 score form的表单,向表单添加一个命令按钮 Commandl,标题为“计算”,为该命令按钮的 Click事件增加命令,调用 twoprg 程序执行。最后运行该表单,并单击“计算”按钮执行 two程序。新建一个项目文件 score projiect,将自由表“歌手表”、“评委表”和“评分表”以及表单文件 score form 加入该项目,然后将项目文件连编成应用程序文件 score
4、app。(分数:2.00)_国家二级 VF机试(操作题)模拟试卷 495答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)创建一个名为“学生管理”的项目文件。(2)将考生文件夹下的数据库“班级学生”添加到新建的项目文件中。(3)打开数据库“班级学生”,将考生文件夹下的自由表“教师”添加到数据库“班级学生”中;为“教师”表创建一个索引名和索引表达式均为“教师编号”的主索引(升序)。(4)通过“班级号”字段建立“班级”表和“学生”表间的永久联系。(分数:2.00)_正确答案:(正确答案:【操作步骤】 (1)命令窗口执行:CREATE PROJEC
5、T 学生管理,新建一个项目管理器。 (2)项目管理器中选中“数据”选项卡内的“数据库”项,单击“添加”按钮,在“打开”中双击“班级学生”数据库文件,将数据库添加到项目管理器中。 (3)在项目管理器中单击“数据库”前面的“+”号,依次展开“数据库”“班级学生”“表”。单击“添加按钮,在“打开”中双击“教师”表文件,将自由表添加到数据库中。 选中“教师”表单击“修改”按钮,弹出“教师”表设计器,在“字段”选项卡中选中“教师编号”,在“索引”列选择“升序”,在“索引”选项卡中将“类型”设置为“主索引”,单击“确定”按钮保存表结构修改。 (4)参照“教师”表的操作,为“班级”表建立“班级号”字段的主索
6、引;为“学生”表建立“班级号”字段的普通索引。 在项目管理器中选中数据库“班级学生”,单击“修改”按钮,打开数据库设计器,拖动“班级”表“索引”下方的主索引“班级号”到“学生”表中“索引”下方的普通索引“班级号”上,为两个表建立联系。)解析:二、简单应用题(总题数:1,分数:2.00)2.在考生文件夹下完成下列操作: (1)修改程序 prooneprg 中带有注释的四条语句(修改或填充,不要修改其他的语句),使之能够正常运行,程序的功能是将大于等于 11并且小于等于 2011的素数存储于表prime中。修改完成后请运行该程序。 (2)编写 SQL命令查询歌手平均分大于 82 的歌手的姓名、歌手
7、编号和平均分,查询结果存储于 resultdbf 中(字段名依次为姓名、歌手编号和平均分),结果按歌手的平均分降序排列。SQL 命令要保存在 tttprg 文件中。(分数:2.00)_正确答案:(正确答案:(1)【操作步骤】 步骤 1:打开 prooneprg 程序,根据题目要求修改程序中的错误语句: 第一个注释处应改为:create table prime(dat D 第二个注释处应补充:loop 第三个注释处应补充:exit 第四个注释处应改为:insert into prime values(n) (2)【操作步骤】 步骤 1:选择“文件”菜单下的“新建”子菜单,弹出“新建”对话框,文件
8、类型选择“程序”。 步骤 2:单击“新建文件”图标按钮,打开程序编辑界面,把步骤 1里面的命令赋值到代码编辑区。 步骤 3:在代码编辑区输入如下命令代码: SELECT 歌手信息,姓名,歌手信息,编号,avg,(分数)as 平均分; FROM 打分表 INNER JOIN 歌手信息; ON 打分表歌手编号=歌手信息歌手编号; GROUP BY 歌手信息,歌手编号 having 平均分8.2; ORDERBY 平均分 DESC; INTO DBF result 步骤 4:单击菜单栏的的“保存”按钮,弹出“另存为”对话框,输入程序文件名:tttprg,保存到考生文件夹。 步骤 5:执行程序。)解析
9、:三、综合应用题(总题数:1,分数:2.00)3.编写程序并执行,计算“01”组(歌手编号的前 2位)歌手的得分并将结果存入自由表 finaldbf 中。finaldbf 包含“歌手姓名”和“得分”两个字段,“得分”取各评委所打分数的平均值。finaldbf中的结果按“得分”降序、“歌手姓名”降序排列。请将程序存储在 twoprg 中,否则不得分。新建一个文件名和表单名均为 score form的表单,向表单添加一个命令按钮 Commandl,标题为“计算”,为该命令按钮的 Click事件增加命令,调用 twoprg 程序执行。最后运行该表单,并单击“计算”按钮执行 two程序。新建一个项目文
10、件 score projiect,将自由表“歌手表”、“评委表”和“评分表”以及表单文件 score form 加入该项目,然后将项目文件连编成应用程序文件 scoreapp。(分数:2.00)_正确答案:(正确答案:【操作步骤】 步骤 1:命令窗口执行:MODIFY COMMAND two,打开程序文件编辑器。输入如下程序代码并保存(以下 SQL查询语句是通过查询设计器生成): SELECT 歌手姓名,AVG(分数)As得分 FROM歌手表,评分表;WHERE 歌手表歌手编号=评分表歌手编号 AND LEFT(歌手表歌手编号,2)=“01”; GROUP BY 歌手表歌手编号; ORDER
11、BY 得分 DESC歌手姓名 DESC INTO TABLE final 步骤 2:命令窗口执行:CREATE FORM score_form, 打开表单设计器新建立表单。 步骤 3:向表单添加一个命令按钮。修改表单(Forml)的 Name属值为:score form,命令按钮(Commandl)的 Caption属性值为:计算。 步骤 4:命令按钮(Commandl)Click 事件代码:DO tWO。单击“常用”工具栏中的“运行”查看结果,保存表单。 步骤 5:命令窗口执行命令:CREATE PROJECT score_project,新建一个项目管理器。在“数据”选项卡中选“自由表”,单击右边的“添加”按钮,将考生文件夹下的“歌手表”、“评委表”和“评分表”依次加入到项目中;以同样的方法,在“文档”选项卡中,将 Score_form表单添加到项目中。 步骤 6:单击项目管理器右侧的“连编”按钮打开“连编选项”对话框,选中“连编应用程序”,单击“确定”,在“另存为”对话框的“应用程序名”中输入:score_app,单击“保存”按钮。)解析: