1、国家二级 VF机试(操作题)模拟试卷 299及答案与解析 一、基本操作题 1 1在考生文件夹下创建一个名为 “订单管理 ”的数据库,将已有的 employee、orders和 customer三个表添加到该数据库中。 2为 orders表建立一个普通索引,索引名为 nf,索引表达式为 “year(签订日期 )”。 3为 empluyee表建立一个主索引,为 onlers建立一个普通索引,索引名和索引表达式均为 “职员号 ”。通过 “职员号 ”为 employee表和 orders表建立一个一对多的永久联系。 4为上述建立的联系设 置参照完成性约束:更新规则为 “限制 ”,删除规则为 “级联 ”
2、,插入规则为 “限制 ”。 2 1在考生文件夹下新建一个名为 “学校 ”的数据库文件,并将自由表 “教师表 ”、“课程表 ”和 “学院表 ”依次添加到该数据库中。 2使用 SQL语句 ALTER TABLEUNIQUE 将 “课程表 ”中的 “课程号 ”定义为候选索引,索引名是 temp,并将该语句存储到文件 one prg中。 3用表单设计器向导为 “课程表 ”建立一个名为 myform的表单,选定 “课程表 ”中的全部字段,按 “课程号 ”字段降序排列,其他选项选择默认值。 4 test prg中的第 2条语句是错误的,修改该语句 (注意:只能修改该条语句 ),使得程序执行的结果是在屏幕上
3、显示 10-1,如下图所示。 10 9 8 7 8 5 4 3 2 1 3 在考生文件夹下,完成如下操作: 1将 student表中学号为 99035001的学生的 “院系 ”字段值修改为 “经济 ”。 2将 score表中 “成绩 ”字段的名称修改为 “考试成绩 ”。 3使用 SQL命令 (ALTER TABLE)为 student表建立一个候选索引,索引名和索引表达式均为 “学号 ”,并将相应的 SQL命令保存在 three prg文件中。 4通过表设计器为 course表建立一个候选索引,索引名和索引表达式都是 “课程编号 ”。 二、简单应用题 4 1.在考生文件夹下存在表单文件 for
4、mone scx,其中包含一个列表框、一个表格和一个命令按钮,如下图所示。 按要求完成相应的操作: (1)将 orders表添加到表单的数据环境中。 (2)将列表框 List1设置成多选,并将其 RowSourceType属性值设置为 “8-结构 ”、 RowSource属性值设置为orders。 (3)将表格 Grid1的 RecordSourceType的属性值设置为 “4 - SQL说明 ”。 (4)修改 “显示 ”按钮的 Click事件代码,使得当单击该按钮时,表格 Grid1内将湿示在列表框中所选 orders表中指定字段的内容。 2.利用查询设计器创建一查询,要求从orders、
5、employee和 customer表中查询 2001年 5月 1日 (含 )以后所签订单的所有信息。查询结果依次包含 “订单号 ”、 “签订日期 ”、 “金额 ”、 “签订者 ”和 “客户名 ”5项内容,其中 “签订者 ”为签订订单的职员姓名。各记录按签订日期降序排列,若签订日期相同按金额降序排序;查询去向为表 tableone。最后将查询保存在queryone qpr文件中,并运行该查询。 5 在考生文件夹下完成下列操作: 1修改并执行程序 temp。该程序的功能是根据 “教师表 ”和 “课程表 ”计算讲授 “数据结构 ”这门课程,并且 “工资 ”大于等于 4000的教师人数。注意:只能修
6、改标有错误的语句行,不能修改其他语句。 2在 “学校 ”数据库中 (在基本操作题中建立的 ),使用视图设计器建立视图teacher_v,该视图是根据 “教师表 ”和 “学院表 ”建立的,视图中的字段项包括 “姓名 ”、 “工资 ”和 “系名 ”,并且视图中只包括 “工资 ”大于等于 4000的记录,视图中的记录先按 “工资 ”降序排列 ,若 “工资 ”相同再按 “系名 ”升序排列。 6 在考生文件夹下完成如下简单应用: 1.建立一个满足下列要求的表单文件 tab。 (1)表单中包含一个页框控件 Pageframe1,该页框含有 3个页面: Page1、 Page2、Page3,三个页面的标题依
7、次为 “学生 ”、 “课程 ”和 “成绩 ”。 (2)将 student(学生 )表、 course(课程 )表和 score(成绩 )表分别添加到表单的数据环境中。 (3)直接用拖曳的方法使得在页框控件的相应页而上分别显示 student(学生 )表、course(课程 )表和 score(成 绩 )表的内容。 (4)表单中包含一个 “退出 ”命令按钮 (Command1),单击该按钮关闭并释放表单。 2.给定表单 modi2 scx,功能是:要求用户输入一个正整数,然后计算从 1到该数字之间有多少偶数、多少奇数、多少能被 3整除的数,并分别显示出来,最后统计出满足条件的数的总数量。请修改并
8、调试该程序,使之能够正确运行。 改错要求: “计算 ”按钮的 Click事件代码中共有 3处错误,请修改 “*found*”下面语句行的错误,必须在原来位置修改,不能增加或删减程序行 (其中第一行的赋值语句不许减少或改变变量名 )。 “退出 ”按钮的 Click事件代码中有一处错误,该按钮的功能是关闭并释放表单。 三、综合应用题 7 在考生文件夹下创建一个顶层表单 myform scx,表单的标题为 “考试 ”,然后创建并在表单中添加一个菜单,菜单的名称为 mymenu mnx,菜单程序的名称为mymenu mpr,如下图所示。 “统计 ”和 “退出 ”菜单命令的访问键分别是 “T”和 “R”
9、,功能都通过执行 “过程 ”完成。 “统计 ”菜单命令的功能是以客户为单位从 customer表和 orders表中求出订单金额的和。统计结果有 “客户号 ”、 “客户名 ”和 “合 计 ”3项内容, “合计 ”是指与某客户所签所有订单金额的和。统计结果应按 “合计 ”降序排列,并存放在 tabletwo表中。菜单命令 “退出 ”的功能是关闭并释放表单。最后运行表单并依次执行其中的 “统计 ”和 “退出 ”菜单命令。 8 (1)在考生文件夹下建立一个文件名和表单名均为 one-form的表单,该表单中包括两个标签 (Labell和 Labe12)、一个选项按钮组 ( OptionGroupl)
10、,一个组合框(Combol)和两个命令按钮 (Command1和 Command2), Labell和 IAbe12的标题分别为 “工资 ”和 “实例 ”,选项组中有两个选项按钮,标题分别为 “大于等于 ”和 “小于 ”,Command1和 Command2的标题分别为 “生成 ”和 “退出 ”,如下图所示。(2)将组合框的 RowSourceType和RowSource属性手工指定为 5和 a,然后在表单的 Load事件代码中定义数组 a并赋值,使得程序开始运行时,组合框中有可供选择的 “工资 ”实例为 3000、 4000和5000。 (3)为 “生成 ”命令按钮编写程序代码,其功能是:表
11、单运行时,根据选项按钮组和组合框中选定的值,将 “教师表 ”中满足工资条件的所有记录存入自由表salary dbf中,表中的记录先按 “工资 ”降序排列,若 “工资 ”相同再按 “姓名 ”升序排列。 (4)为 “退出 ”命令按钮设置 Click事件代码,其功能是关闭并释放表单。 (5)运行表单,在选项组中选择 “小于 ”,在组合框中选择 “4000”,单击 “生成 ”命令按钮,最后单击 “退出 ”命令按钮。 9 在考生文件夹下有一个名为 zonghe的表单文件,其中:单击 “添加 ”命令按钮可以将左边列表框中被选中的项添加到右边的列表框中;单击 “=1”。保存并运行程序, 查看运行结果。 【试
12、题解析】 本大题主要考查的知识点是:建立数据库、向数据库中添加表、用SQL语句为表建立候选索引以及通过表单向导建立表单。 在第 2小题中, ALTER TABLE语句用于修改表的结构,其中 ADD短语的功能是添加新的字段或索引, UNIQUE短语的功能是指建立候选索引 (注意:不是唯一索引 ), ADD UNIQUE连用表示新增一个候选索引, TAG短语用于指定索引名称。由题意可知, DO-WHILE循环语句的格式如下。 DO WHILE ENDDO 3 【正确答 案】 【操作步骤】 (1)打开表 student在命令窗口输入 “browse”,按下回车键。按要求修改表的内容,如图 3 87所
13、示。(2)打开 score表,单击 “显示 ”菜单中的 “表设计器 ”菜单命令,打开表设计器,修改字段名称,如图 3 88所示。(3)在命令窗口输入 SQL命令 “ALTER TABLE studentADD UMQUE学号 TAC学号 ”,按下回车键。并将该语句保存到 three prg文件中。 (4)打开 course的表设计器,建立候选索引 “课程编号 ”。 【试题解析】 本大题主要考查的知识点是:用 browse命令浏览表中记录,表中字段值的修改及用 SQL语句建立索引。 修改表中记录最简便的方法是先打开对应的表,然后在命令窗口输入 “browbe”命令,在弹出的窗口中对表中记录进行修
14、改。在第 2小题中,修改表中字段的名称需在表设计器中进行。在第 3小题中, ALTERTABLE语句用于修改表的结构,其中 ADD短语的功能是添加新的字段或索引, UNIQUE短语的功能指建立候选索引 (注意不是唯一索引 ), ADD UNIQUE连用表示新增一个候选索引, TAC短语用于指定索引名 称。 二、简单应用题 4 【正确答案】 (1)【操作步骤】 步骤 1:打开表单 formone,在表单的空白处单击鼠标右键,将 Ordera表添加到表单的数据环境中。步骤 2:修改列表框和表格的属性,如图 3 81所示。步骤 3:双击 “显示 ”按钮,修改其 Click事件代码。错误 1: FOR
15、 i=1 TO thisform List1 ColumnCoum 修改为: FOR i=1 TO thisform List1 ListCount 错误 2: s= thisform List1 valuc 修改为: s= thisform List1 List(i) 错误 3: s=s+ thiaform List1 value 修改为:s=s+“, “+ thisform List1 List(i) 步骤 4:保存并运行表单查看结果。 (2)【操作步骤】 步骤 1:单击常用工具栏中的 “新建 ”按钮,新建查询,将表 “orders”、“employee”和 “customer”添加到查询
16、中。步骤 2:分别选择字段 “orders订单号 ”、“orders签订日期 ”、 “orders金额 ”和 “customer客户名 ”,添加到可用字段中;然后在 “函数和表达式 ”文本框中输入 “employee姓名 as签订者 ”,并添加到可用字段。步骤 3:在筛选选项卡中设置条件为 orders签订日期 =2001 -05 -01。步骤 4:在排序选项卡中指定排序选项为降序,添加字段 “orders,签订日期 ”和“orders金额 ”。步骤 5:选择系统菜单中的 “查询 ”“ 查询去向 ”“ 表 ”命令,输入表名为 “tableone”。步骤 6:保存查询,输入查询名 “queryo
17、ne”,在常用工具栏中单击 “运行 ”按钮,运行该查询。 【试题解析】 本大题主要考查的知识点是:表单的数据环境, 列表框及表格控件的属性、方法、查询的建立。 通过常用工具栏中的 “打开 ”按钮打开表单,用鼠标右键单击表单空白处可以为表单添加数据环境。通过查询设计器完成查询的创建。表单的 MultiSe1ect属性用于指定列表框能否多重选定; RowSourceType属性用来指定表格和列表框的数据类型, RowSource属性用来指定表格和列表框的数据源。 5 【正确答案】 (1)【操作步骤】 打开考生文件夹下的程序文件 temp prg,并按题目的要求进行改错,修改完成后运行程序文件,如图
18、 3 85所示。(2)【操作步骤】 步 骤 1:单击系统菜单中的 “新建 ”命令,新建一个视图,将表 “教师表 ”和 “学院表 ”添加到新建的视图中。步骤 2:将 “教师表姓名 ”、 “教师表,工资 ”和 “学院表,系名 ”添加到选定字段中。步骤 3:在筛选选项卡中,选择字段 “教师表工资 ”,条件为 “=”,实例为“4000”。步骤 4:在排序选项卡中,设置按 “工资 ”降序排序,再按 “系名 ”升序排序。步骤 5:保存视图名为 “teacher_v”。 【试题解析】 本大题主要考查的知识点是:将表中数据存入数组,使用视图设计器建立视图。 对于 SQL的查询语句,将查询结果保存到数组 中应该
19、使用 INTO短语,而不是TO:打开表的命令是 “USE”; SCAN循环语句表示条件的短语应该用 FOR,而不是 OF;由题意知,变量 SUM用于统计满足条件的教师人数,故应使 “每找到一条满足条件的记录, SUM值自动加 1”。 在第 2小题中,视图设计器的使用与查询设计器相同,考生可以参考前面讲到的查询设计器来设计本题的视图。 6 【正确答案】 (1)【操作步骤】 步骤 1:在命令窗口输入 “Create form tab”,按下回车键。新建一个表单文件 tab,在表单控件中单击相应的控件,然后在表单上画出一个页框控件 、一个命令按钮。将页框改为 3个页面,如图 3 89所示。步骤 2:
20、在页框上单击鼠标右键,在弹出的快捷菜单中选择“编辑 ”项,设置页框各页的标题属性,如图 3 90所示。 Page1 Caption 学生 Page2 Caption 课程 Page3 Caption 成绩步骤 3:在表单空白处单击鼠标右键,在弹出的快捷菜单中单击 “数据环境 ”命令,为表单添加表 “student”、 “course”和 “score”到数据环境中。步骤 4:在页框上单击鼠标右键,选择 “编辑 ”命令,按题目的要求将表拖曳到相应的页框中,如图 3 91所示。 步骤 5:将命令按钮的标题改为 “退出 ”,输入其 Click事件 “Th18Form Re1ease”。步骤 6:保存
21、并运行表单查看结果。 (2)【操作步骤】 打开表单 modi2,修改 “计算 ”命令按钮的 Click事件,如图3 92所示。 以同样的方式修改 “退出 ”按钮的 Click事件代码为: ThisForm Re1ease。 【试题解析】 本大题主要考查的知识点是:表单页框控件的使用,表单数据环境的建立,程序数据类型的转换和赋初值。 新建表单并添加控件,修改各控件的属性值,其中页框的 PageCount属性 用于设置页框中所含的页面数。在第 2小题中,第 1处错误语句的功能是将数值 0赋给 3个内存变罱 xl、 x2、 x3;第 2处错误语句的功能是将文本框 TEXT1中的值赋给变量 x;根据题
22、目的要求,第 3处错误语句的功能是判断一个数能否被 3整除。 三、综合应用题 7 【正确答案】 【操作步骤】 步骤 1:在命令窗口输入 “Create form myform”,新建表单。步骤 2:将表单的 ShowWindow属性设置为 “2-作为顶层表单 ”,如图3 82所示。然后设置其 Caption属性值为 “考试 ”。 步骤 3:双击表单空白处,编写 表单的 Init事件代码。 DO mymenu mpr WITH THIS,“myform“ 步骤 4:新建菜单,输入菜单项 “统计( 步骤 5:执行 “显示 ”菜单下的“常规选项 ”命令,将此菜单设置为 “顶层表单 ”。步骤 6:分别
23、在 “统计 ”和 “退出 ”菜单的 “结果 ”列中选择 “过程 ”,并单击其后的 “创建 ”按钮,写入如下 SQL语句。*“统计 ”菜单中的命令语句 * 选择查询字段,通过 AS短语指定显示字段, sum()函数用于求和 SELECT Customer客户号, Cus tomer客户名,sum(orders金额 )AS合计; 指定字段来源 FROM customer, orders; 设置查询条件 WHERE Customer客户号 =Orders客户号; 设置查询条件 ON Score课程编号 =Course课程编号; ON Student学号 =Score学号; WHERE &cn; 查询结果按课程名称升序排列,同一课程按考试成绩降序排列 ORDER BY Course课程名称, Score考试成绩 DESC; 将壹询结果存储到 zonghe dbf中 INTO TABLE zonghe dbf* 步骤3:保存并运行 表单,如图 3 93所示。 【试题解析】 本大题主要考查的知识点是:表单的操作及 Click事件语句等知识点。 在表单设计器中完成命令按钮的 Click事件代码的修改或编写。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1