[计算机类试卷]国家二级VF机试(操作题)模拟试卷329及答案与解析.doc
《[计算机类试卷]国家二级VF机试(操作题)模拟试卷329及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VF机试(操作题)模拟试卷329及答案与解析.doc(7页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VF机试(操作题)模拟试卷 329及答案与解析 一、基本操作题 1 (1)将当前史件夹下的自由表 class(班级表 )和 teacher (教师表 )添加到学牛数据库 sdb中。 (2)为班级表 class创建一个丰索引和普通索引 (升序 ),主索引的索引名和索引表达式均为 “班级号 ”;普通索引的索引名和索引表达式均为 “班主任号 ”。为教师表teacher创建个主索引,索引名和索引表达式均为 “教师号 ”。 (3)通过 “班级号 ”字段建立班级表 class和学牛表 student表间的永久联系。通过班级 表 class的 “班主任号 ”字段与敦师表 teacher的 “教师号
2、 ”字段建立班级表 class和教师表 teacher间的永久联系。 (4)为以上建立的两个联系设置参照完整性约束:更新规则为 “级联 ”;删除规则为 “限制 ”;插入规则为 “限制 ”。 二、简单应用题 2 (1)打开程序文件 cylinder prg,请按要求修改程序并运行程序。 (2)以表 employee dbf和 orders dbf中数据为基础,使用 SQL命令检索订单数最多的前 3名职工的职工号、姓名和订单数,检索结果按订单数降序排序存入 表ncweoun dbf,同时将所用 SQL命令存入文件 new txt中。 三、综合应用题 3 在考生文件夹下有 myform表单文件,将该
3、表单设置为项层表单,然后设计一个菜单,并将新建立的菜单应用于该表单 (在表单的 load事件中运行菜单程序 )。 新建立的菜单文件名为 mymenu,结构如下 (表单、报表和退出是菜单栏中的 3个菜单项 ): 表单 浏览课程 浏览选课统计 报表 预览报表 退出 如图 3-3所示。各菜单项的功能如下: 选择 “浏览课程 ”时在表单的表格控件中显示 “课程 ”表的内容 (在过程中完成,直接指定表名 )。 选择 “浏览选课统计 ”时在表单的表格控件中显示简单应用题建立的视图 sview的内容 (在过程中完成,直接指定视图名 )。 选择 “预览报表 ”时预览简单应用题建立的报表 creport(在命令
4、中完成 )。 选择 “退出 ”时关闭和释放表单 (在命令中完成 )。 注意:最后要生成菜单程序,并注意该菜单将作为顶层表单的菜单。 国家二级 VF机试(操作题)模拟试卷 329答案与解析 一、基本操作题 1 【正确答案】 【操作步骤】 (1) 命令窗口执行: MODIFY DATABASE sdb,打开数据库设计器。 右击数据库设计器,选择【添加表】,在 “打开 ”对话框中双击 “class”、 “teacher”表添加到数据库中。 (2) 右击数据库设计器中的 “class”表,选【修改】,打开 “class”表设计器, “字段 ”选项卡中选 “班级号 ”, “索引 ”列中选 “升序 ”,同
5、样方法为 “班主任号 ”建立 “升序 ”排序;在 “索引 ”选项卡中选 “班级号 ”,并修改其 “类型 ”为 “丰索引 ”,单击 “确定 ”按钮保存表结构修改。 参照上面的操作,为 “teacher”表建立 “教师号 ”字段的主索引。 (3) 在数据库 设计器中拖动 “class”表 “索引 ”下方的丰索引 “班级号 ”到 “student”表中 “索引 ”下方的普通索引 “班级号 ”上,为两个表建立联系。 以同样的方法,为 “teacher”表和 “class”表建立联系,这样便建立了 “student”、“class”和 “teacher”, 3个表之间的联系。 (4) 选中 “stude
6、nt”表和 “class”表之间的关联线 (被选中的连线会变粗 ),首先执行【数据库】 【清理数据库】菜单命令,清空数据表中带有删除标记的记录,然后执行【数据库】 【编辑参照完整性】菜单 命令。 在打开的 “参照完整性 ”对话框的表格中,选择 “更新 ”列下两个单元格中的内容都为 “级联 ”; “删除 ”列下两个单元格中的内容都为 “限制 ”; “插入 ”列下两个单元格中的内容都为 “限制 ”,单击 “确定 ”按钮保存参照完整性的修改。 二、简单应用题 2 【正确答案】 (1)模块是一个相对独立的程序段,它可以被其他模块调用,也可以去调用其他的模块。通常,把被其他模块调用的模块祢为子程序,把调
7、用其他模块而没有被其他模块调用的模块称为主程序。题中给出了两个模块,其中,上面的一部分,即第一个 “RETURN”前面 的代码是主程序,下面的模块 cya作为子程序被主程序调用。模块调用的格式有两种:一种是使用 DO命令: D0WITH, , ,本题中使用的就是这种方法: “DO cya WITH r, h,carea”,其中 cva是调用的子程序名, r, h、 carea是传递给子程序的实参,分别代表半径、高和表面积;而在子程序 cya中则定义了 a、 b、 c三个变量作为形参对应接收主程序传递过来的实参,并计算出表面积的值 c。在这种方法调用中,当实参为变量时,将按址传递,即不是将实参的
8、值传递给形参,而是将存放实参 的内存中的存储单元的地址传递给形参,因此形参和实参具有相同的存储单元地址,也就是说,形参和实参共用同一存储单元,实际上是同一个变量,这时,在调用子程序时,如果形参的值发生了改变,那么对应的买参的值也将随着改变。故在本题中,当子程序结束时,求出的 c的值即是主程序中 carea的值。另一种调用方法是函数调用的方法,格式为: (, , ) 。在这种调用方式中,默认情况下都是按值传递,即系统计算出实参的值,并把它们赋值给相应的形参变量。这样,当子程序结束时,形参变量被释放,计算的结果将会随 形参的消失而消失,而不能将运算后形参的值再传递给实参,实参的值并不会改变。所以,
9、在本题中,当用函数调用方式时,要想在主程序中输出 carea的值,应该在子程序的最后返回计算的表面积值 c。而在主程序中,应当将调用函数返回的值赋值给carea变量,即 “carea=area(r, h)”。这时,实参就变成了两个: r、 h,而子程序的形参有三个: a、 b、 c。这样是可以的。我们说在调用模块时,系统会自动把实参一一传递给对应的形参,形参的数目不能少于实参的数目,因为传递过来的每一个实参都要有对应的形参接收,如果形参的数目比实 参少,那多出来的实参就好像找不到地址的信件一样,不知该送去哪里,这时系统就会产生运行时错误。但是,形参的数目可以多于实参的数目,这时,多余的形参变量
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VF 机试 操作 模拟 329 答案 解析 DOC
