1、国家二级 VF机试模拟试卷 32及答案与解析 一、基本操作题( 30分) 1 (1)建立项目文件 myp。 (2)在项目中建立数据库 myd。 (3)把考生文件夹中的表单 my的 “关闭 ”按钮标题修改为 “查看 ”。 (4)将 my表单添加到项目中。 二、简单应用题( 40分) 2 (1)编写程序 he. prg,计算 s=1+2+50 。要求使用 DO WHILE 循环结构。 (2) my. prg 中的 SQL语句用于查询出位于 “北京 ”的仓库的 “城市 ”字段以及管理这些仓库的职工的所有信息 ,现在该语句中有 3处错误,分别出现在第 1行、第 2行和第 3行,请更正之。 三、综合应用
2、题( 30分) 3 “成绩管理 ”数据库中有 3个数据库表 “学生信息 ”、 “成绩信息 ”和 “课程信息 ”。建立文件名为 my,标题为 “成绩查询 ”的表单,表单包含 3个命令按钮,标题分别为“查询最高分 ”、 “查询最低分 ”和 “关闭 ”。 单击 “查询最高分 ”按钮时,调用 SQL语句查询出每门课的最高分,查询结果中包含 “姓名 ”, “课程名 ”和 “最高分 ”三个字段,结果在表格中显示。 单击 “查询最低分 ”按钮时,调用 SQL语句查询出每门课 的最低分,查询结果中包含 “姓名 ”, “课程名 ”和 “最低分 ”三个字段,结果在表格中显示。 单击 “关闭 ”按钮时关闭表单。 国
3、家二级 VF机试模拟试卷 32答案与解析 一、基本操作题( 30分) 1 【正确答案】 (1)启动 Visual FoxPro后,在命令窗口输入命令: CREATE PROJECT myp,新建一个项目管理器。 (2)在项目管理器 myp 中,首先在 “数据 ”选项卡中选择 “数据库 ”,然后单击选项卡右边的 “新建 ”命令按钮,在系统弹出的 “新建数据库 ”对话框中,选择 “新建数据库 ”按钮, 在弹出的 “创建 ”对话框中,以 myd 命名新建的数据库,单击 “保存 ”按钮。 (3)从菜单栏里单击 “文件 ”并选择 “打开 ”,或直接单击工具栏上的 “打开 ”图标,在弹出的对话框中选择要打
4、开的表单文件 my. scx。选中表单上的命令按钮,将其Caption 属性值改为 “查看 ”。单击工具栏上的 “保存 ”图标,保存更改。 (4)在项目管理器 myp 中,首先在 “文档 ”选项卡中选择 “表单 ”,然后单击选项卡右边的 “添加 ”命令按钮,在系统弹出的 “打开 ”对话框中,将考生文件夹中的表单 my 添加到项目管理器中,单击 “确定 ”按 钮。 【试题解析】 本大题主要考查的是通过项目管理器来完成一些数据库及数据库表的操作,项目的建立可以直接在命令窗口输入命令来实现,数据库添加可以通过项目管理器中的命令按钮,打开相应的设计器直接管理。此外,还考查了表单的属性的更改。 二、简单
5、应用题( 40分) 2 【正确答案】 (1)在命令窗口中输入命令: MODIFY COMMAND he,在程序文件编辑器窗口输入如下程序段。 *文件 he. prg 中的程序段 * s=0 i=1 DO WHILE i =50 s=s+i i=i+1 ENDDO ?“1到 50的和为: ”,s * 在命令窗口输入命令: DO he,运行程序查看结果。 (2)在命令窗口中输入命令: MODIFY COMMAND my.pr8,打开程序文件编辑窗口,文件中程序段如下: *文件 my. prg 修改前的源程序 * select 仓库 .城市,职工 .all from 仓库; inner join 职
6、工 when 仓库 .仓库号 =职工 .仓库号; for 仓库 .城市 =“北京 ” * 根据源程序提供的错误,修改后的程序段如下所示: *文件 my. prg 修改后的源程序 * select 仓库 .城市,职工 .*from 仓库; inner join 职工 on 仓库 .仓库号 =职工 .仓库号; and 仓库 .城市 =“北京 ” * 在命令窗口输入命令: DO my,运行程序查看结果。 【试题解析】 本大题 1小题考查的是循环结构 DO WHILE-ENDDO语句在程序中的应用,考生应该注意其与 FOR-ENDFOR 语句的区别应用。 2小题中考查的是SQL语句的应用,考生应该注意
7、两表之间的关系连接。 三、综合应用题( 30分) 3 【正确答案】 在命令窗口中输入命令: CREATE FORM myf,打开表单设计器,通过 “表单控件 ”工具栏 向表单添加 3个命令按钮。选中表单,在属性面板中修改Caption的属性值为 “成绩查询 ”,在属性面板顶端的下拉框中选择 Command1,修改该命令按钮控件的 Caption 属性值为 “查询最高分 ”,选择 Command2,修改该命令按钮控件的 Caption 属性值为 “查询最低分 ”,选择 Command3,修改该命令按钮控件的 Caption 属性值为 “关闭 ”。分别编写各个命令按钮的 Click 事件。 *命令
8、按钮 Command1(查询最高分 )的 Click 事件代码。 * SELECT 姓名,课程名称, MAX(成绩 )AS 最高分; FROM 课程信息,成绩信息,学生信息; WHERE 课程信息 .课程号 =成绩信息 .课程号; AND 学生信息 .学号 =成绩信息 .学号; GROUP BY 课程信息 .课程号 * *命令按钮 Command2(查询最低分 )的 Click 事件代码 * SELECT 姓名,课程名称,MIN(成绩 )AS 最低分; FROM 课程信息,成绩信息,学生信息 ; WHERE 课程信息 .课程号 =成绩信息 .课程号; AND 学生信息 .学号 =成绩信息 .学号; GROUP BY 课程信息 .课程号 * 最后双击“关闭 ”按钮,在 Click 事件中编写程序命令: Thisform. Release。 保存并运行表单。结果如图 3-101所示。 图 3-101 【试题解析】 本大题考查了表单设计,在设计控件属性时,不要将控件的标题和名称属性弄混淆了;程序部分 考查了 MAX,MIN 函数的应用,考生应该熟悉各种函数的应用以及田 GROUP BY 与 ORDER BY 的区别。