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

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

1、国家二级 VF机试(操作题)模拟试卷 125及答案与解析 一、基本操作题 1 (1)建立一个 “客户 ”表,表结构如下: 客户编号 C(8) 客户名称 C(8) 联系地址 C(30) 联系电话 C(11) 电子邮件 C(20) (2)建立一个 “客户 ”数据库,并将 “客户 ”表添加到该数据库中。 (3)将如下记录插入到 “客户 ”表中。(4)利用报表向导生成一个 “客户 ”(报表文件名 )报表,报表的内容包含客户表的全部字段,报表的标题为 “客户 ”,其他各项取默认值。 二、简单应用题 2 (1)打开程序文件 cvlinder prg,请按要求修改程序并运行程序。 (2)以表 employe

2、e dbf和 orders dbf中数据为基础,使用 SQL命令检索订单数最多的前 3名职工的职工号、姓名和订单数,检索结果按订单数降序排序存入表newcoun dbf,同时将所用 SQL命令存入文件 new txt中。 三、综合应用题 3 建立一个表单,表单文件名和表单控件名均为 myform b,表单标题为 “订单管理 ”,表单其他功能如下: 表单中含有一个页框控件 (PageFramel)和一个 “退出 ”命令按钮 (Commandl),单击 “退出 ”命令按钮关闭并释放表单。 页框控件 (PageFramel)中含有 3个页面,每个页面都通过一个表格控件显示有关信息: 第一个页面 Pa

3、gel上的标题为 “职工,其上的表格控件名为 grdEmployee,显示表employee中的内容。 第二个页面 Page2上的标题为 “订单 ”,其上的表格控件名为 grdOrders,显示表orders 中的内容。 第三个页面 Page3上的标题为 “职工订单金额 ”,其上的表格控件名为 Gridl,该表格中显示每个职工的职 T号、姓名及其所经手 的订单总金额 (注:表格只有 3列,第 1列为 “职工号 ”,第 2列为 “姓名 ”,第 3列为 “总金额 ”)。 国家二级 VF机试(操作题)模拟试卷 125答案与解析 一、基本操作题 1 【正确答案】 (1) 在命令窗口执行命令: CREA

4、TE客户 ,打开表设计器新建表 (注意:当前没有打开的数据库 )。 根据题意,在表设计器中逐行输入每个字段的字段名,并设置字段类型和宽度(注意:字母 C表示为字符型数据 ),然后单击 “确定 ”按钮,此时系统会弹出一个对话框询问 “现在输入数据记录吗 ?”,单击 “是 ”按钮。 (2)接上小题操作,在弹出的输入表记录界面中输入题中所要求的记录,输入完毕后直接记录输入界面。 (3) 在命令窗口执行命令: MODIFY DATABASE客户 ,新建数据库并打开数据库设计器。 在数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的 “打开 ”对话框中双击 “客户 ”表,将表添加到数据库中。

5、(4) 执行【文件】 【新建】菜单命令,或单击 “常用 ”工具栏的 “新建 ”按钮,在弹出的 “新建 ”对话框中选中 “报表 ”选项,然后单击 “向导 ”图标按钮,系统弹出 “向导选取 ”对话框,选中 “报表向导 ”项,单击 “确定 ”按钮,启动报表向导。 在报表向导的 “步骤 1-字段选取 ”界面的 “数据库和 表 ”下选中 “客户 ”表,将 “可用字段 ”中全部字段添加到 “选定字段 ”中,直接单击 “完成 ”按钮进入向导最后一个 界面。 在报表向导的 “步骤 6-完成 ”界面的 “报表标题 ”框 中输入 “客户 ”,单击 “完成 ”按钮,在 “另存为 ”对话框 的 “保存报表为: ”框中

6、输入报表文件名 “客户 ”,单击 “保存 ”按钮。 【试题解析】 本题考查了表的基本操作;数据库的基本操作;报 表向导的使用。 建立自由表可以在表设计器中进行,注意建立自由表前要先关闭所有打开的数据库,否则所建立的数据表可能是数据库表;将数据表添加到数据库中可以在数据库设计器中操作;报表向导操作比较简单,启动报表向导后,在各向导提示界面完成相应的操作即可。 二、简单应用题 2 【正确答案】 (1)步骤 1:在命令窗口执行命令: MODIFY COMMAND cylinder,打开 cylinder prg程序,代码如下: *本程序的功能为输入圆柱体的半径和高,计算圆柱体表面积。 *请将程序修改

7、为函数调用方式 (注意不得增删语句行 )。 1 SET TALK OFF 2 CLEAR 3 LOCAL carea 4 INPUT”请输入圆柱体的半径 ”To r 5 INPUT “请输入圆柱体的高 “To h 6 DO cya WITH r, h, carea 7 ?“圆柱体的表面积为: “, carea 8 RETURN 9 PROCEDURE cya 10 PARAMETERS a, b, c 11 LOCAL pai 12 pai=3 1 4 1 5 9 13 c=2*(pai*a2)+2*pai*a*b 14 RETURN 15 ENDPROC 修改程序中的错误行,修改后的程序如下

8、: 1 SET TALK OFF 2 CLEAR 3 LOCAL carea &定义局部变量 local 4 INPUT“输入圆柱体的半径 : “TO r &从键盘榆入一个半径值 5 INpuT”输入圆柱体的高: ”TO h &从键盘输入一个高值 6 carea=cya(r, h) &调用模块程序,转到 PROCEDuRE命令行执行程序,按值方式传递参数 7 ?“圆柱体的表面积为: “, carea 8 RETURN 9 PROCEDuRE cva &过程的开始,并命名过程名为 cya 10 PARAMETERS a, b, c &声明的行参变量被看作是模块程序中的私有变量 11 LOCAL

9、pai 12 pai=3 1 4 1 5 9 13 c=2*(pai*a2)+2*pai*a*b &计算圆柱体表面积的表达式 14 RETURN c &将计算的表达式值返回上级模块 15 ENDPROC 步骤 2:保存文件修改,在命令窗口执行命令: DO YZT PRG,执行程序文件。 (2)步骤 1:在命令窗口执行命令: MODIFY FILE new,打开文本编辑器编写 SQL命令。 步骤 2:在编辑器中输入如下程序代码 (以下程序是通过查询设计器生成 ): 1 SELECT TOP 3 Emplovee职工号, Employee姓名, COUNT(*) 订甲数; 2 FROM emplo

10、yee INNER JOIN orders ; 3 ON Employee职工号 =orders职工号; 4 GROUP BY Employee职工号; 5 ORDER BY 3 DESC ; 6 INTO TABLE newcoun dbf 步骤 3:在命令窗口执行命令: DO NEW TXT,执行文件 (注意:执行文件时,丈件后缀名 txt不能缺省 )。 【试题解析】 (1)本题主要考查的是模块的定义和调用。模块是一个相对独立的程序段,它可以被其他模块调用,也可以去调用其他的模块。通常,把被其他模块调用的模块称为子程序,把调用其他模块而没有被 其他模块调用的模块称为主程序。题中给出了两个模

11、块,其中,上面的一部分,即第一个 “RETURN”前面的代码是主程序,下面的模块 cva作为子程序被主程序调用。模块调用的格式有两种:一种是使用 DO命令: DOWITH, ,本题中使用的就是这种方法: “DO cya WITH r, h, carea”,其中 cya是调用的子程序名, r、 h、 carea是传递给子程序的实参,分别代表半径、高和表面积;而在子程序 cva中则定义了 a、 b、 c三个变量作为形参对应接收主程序传递过来的实参,并计算出表面 积的值 c。在这种方法调用中,当实参为变量时,将按址传递,即不是将实参的值传递给形参,而是将存放实参的内存中的存储单元的地址传递给形参,因

12、此形参和实参具有相同的存储单元地址,也就是说,形参和实参共用同一存储单元,实际上是同一个变量,这时,在调用子程序时,如果形参的值发生了改变,那么对应的实参的值也将随着改变。故在本题中,当子程序结束时,求出的 c的值即是主程序中 carea的值。另一种调用方法是函数调用的方法,格式为:(, , ) 。在这种调用方式中,默认情况下都是按值传递,即系统计 算出实参的值,并把它们赋值给相应的形参变量。这样,当子程序结束时,形参变量被释放,计算的结果将会随形参的消失而消失,而不能将运算后形参的值再传递给实参,实参的值并不会改变。所以,在本题中,当用函数调用方式时,要想在主程序中输出 carea的值,应该

13、在子程序的最后返回计算的表面积值 c。而在主程序中,应当将调用函数返回的值赋值给 carea变量,即“carea=area(r, h)”。这时,实参就变成了两个: r、 h,而子程序的形参有三个:a、 b、 c。这样是可以的。我们说在调用模块时,系统会自动把实参一一传递给对应的形 参,形参的数目不能少于实参的数目,因为传递过来的每一个实参都要有对应的形参接收,如果形参的数目比实参少,那多出来的实参就好像找不到地址的信件一样,不知该送去哪里,这时系统就会产生运行时错误。但是,形参的数目可以多于实参的数目,这时,多余的形参变量取初值逻辑假 ( F )。 (2)本题要求利用 SQL语句进行查询,用到

14、了 emplov和 order两张表,可以使用联接查询。因为要查找订单数最多的前两名职工,应该按职工号分组,并求出每一组中记录的个数,即是每个职工的订单数,要分别使用 group by短语和 count()计数函数;另外,因为只查找最多的前两名,应该按降序排序,并使用 top短语;将查询结果保存在永久表中,应使用 INTO TABLE短语。 三、综合应用题 3 【正确答案】 步骤 1:在命令窗口执行命令: OPEN DATABASE 0rders-manaqe,打开 “orders msnaqe”数据库。 步骤 2:在命令窗口执行命令: CREATE FORM myform-b,打开表单设计器

15、新建表单。 步骤 3:从 “表单工具栏 ”中依次向表单添加一个命令按钮和一个页框控件。在 “属性 ”面板的下拉框中选择表单对象,在 “全部 ”选项卡中修改对象属性值,见表 4-10。步骤 4:右击表单选择【数据环境】快捷菜单命令打开表单数据环境,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在 “添加表或视图 ”对话框中依次双击 employee表和orders表,将其添加到数据环境中,两者之间的关联也会自动添加其中,选中两个表之间的关联线 (被选中的线会变粗 ),然后按 Delete键,删除该关联。 步骤 5:右击 “页框 ”控件,选择【编辑】快捷菜单命令,让页框处于编辑状态,再将数

16、据环境中的 employee表和 orders表分别拖到 “职工 ”和 “订单 ”页 面中 (注意:操作过程中,当独立的页面被选中时,页框处于编辑状态,在页框四周会出现蓝色边框,如图422所示;另外,表单设计器窗口应为 “还原 ”状态,而非最大化窗口,否则将遮盖表单数据环境内容,无法将表拖到页面中 )。这时,在 “职工 ”和 “订单 ”页面中会分别自动生成表格 grdEmployee和 grdOrders。步骤 6:接步骤 5,当页框处于编辑状态时,选择 “职工订单金额 ”页面,在其中添加一个表格控件 gridl,在 “属性 ”面板中修改表格 gridl的属性值,见表 4-10。 步骤 7:双

17、击表单,编写表单的 Init事件代 码: 1 THISFORM PAGEFRAMEl PAGE3 GRID1 R ECORDSOURCE=“; 2 SELECT Employee职工号, Employee姓 名,sUM(Orders金额 )总金额; 3 FROM orders-manage!employee INNER JOIN Orders_manage!orders ; 4 ON Employee职工号 =Orders职工号; 5 GROUP BY Employee职工号; 6 INTO CURSOR temp” (注意:以上 SQL语句的查询语句部分是通过查询设计器生成。 ) 步骤 8:

18、双击命令按钮,编写命令按钮的 Click事件代码: THISFORM RELEASE。 步骤 9:单击 “常用 ”工具栏中的 “运行 ”按钮运行表单。 【试题解析】 本题主要考查了表单及控件的常用属性的设置; SQL分组计算查询;表单数据环境。 通过拖放表单数据环境中的表到表单中,可快速建立表格及表格与数据表的联系,要注意的是在向每个页面中添加表格数据对象时,一定要注意页面处于编辑状态下 (每个页面都可单独选定,将表从数据环境中拖放到要求的页面中 ),否则添加 的表格对象只是停留在页框上方,该表格实际是包含在表单中而非添加到页框的页面中。控制页框中页面数的属性为 pageCount。 本题要注

19、意的是,由于在数据库中 employee表和 orders表已经建立了永久联系,所以当将这两张表添加到数据环境中时,二者之间会自动产生一个相应的关联 (临时联系 ),这样,当运行表单后, 0rders表中的记录就会随着 employee表中当前记录的改变而改变,即 orders表中始终显示的不是整个 orders表的内容,而只是显示 employee表中当前记录在 orders表中对应的记 录。而题中要求在 “订单 ”页面显示 orders表的内容,故应该在数据环境中将两张表的关联删除。 第三个页面的表格中显示的内容需要用 SQL查询语句完成,可以将表格 qridl的表格数据来源属性 RecordsourceType设置为 “4-SQL”,而对应的数据来源RecordSource可以在表单的 Init事件中通过 SQL语句来指定。

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

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

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