ImageVerifierCode 换一换
格式:DOC , 页数:25 ,大小:145.50KB ,
资源ID:504315      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-504315.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文([计算机类试卷]国家二级(VF)机试模拟试卷7及答案与解析.doc)为本站会员(registerpick115)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

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

1、国家二级( VF)机试模拟试卷 7及答案与解析 一、选择题 1 下列叙述中正确的是 ( A)有一个以上根结点的数据结构不一定是非线性结构 ( B)只有一个根结点的数据结构不一定是线性结构 ( C)循环链表是非线性结构 ( D)双向链表是非线性结构 2 某系统总体结构图如下图所示: 该系统总体结构图的深度是 ( A) 7 ( B) 6 ( C) 3 ( D) 2 3 下列关于二叉树的叙述中,正确的是 ( A)叶子结点总是比度为 2的结点少一个 ( B)叶子结点总是比度为 2的结点多一个 ( C)叶子结点数是度为 2的结点数的两倍 ( D)度为 2的结点数是度为 1的结点数的两倍 4 某二叉树中有

2、 n个度为 2的结点,则该二叉树中的叶子结点数为 ( A) n+1 ( B) n-1 ( C) 2n ( D) n 2 5 某二叉树有 5个度为 2的结点,则该二叉树中的叶子结点数是 ( A) 10 ( B) 8 ( C) 6 ( D) 4 6 一棵二叉树共有 25个结点,其中 5个是叶子结点,则度为 1的结点数为 ( A) l 6 ( B) 10 ( C) 6 ( D) 4 7 一棵二叉树中共有 80个叶子结点与 70个 度为 1的结点,则该二叉树中的总结点数为 ( A) 219 ( B) 229 ( C) 230 ( D) 231 8 一棵二叉树中共有 70个叶子结点与 80个度为 l的结

3、点,则该二叉树中的总结点数为 ( A) 219 ( B) 221 ( C) 229 ( D) 231 9 某二叉树共有 7个结点,其中叶子结点只有 1个,则该二叉树的深度为 (假设根结点在第 1层 ) ( A) 3 ( B) 4 ( C) 6 ( D) 7 10 某二叉树共有 12个结点,其中叶子结点只有 1个。则该二叉树的深度为 (根结点在第 1层: ( A) 3 ( B) 6 ( C) 8 ( D) 12 11 设树 T的深度为 4,其中度为 1, 2,3, 4的结点个数分别为 4,2, 1, 1。则 T中的叶子结点数为 ( A) 8 ( B) 7 ( C) 6 ( D) 5 12 设一棵

4、完全二叉树共有 700个结点,则此二叉树中的叶子结点数为 ( A) 85 ( B) 120 ( C) 250 ( D) 350 13 在深度为 7的满二叉树中,叶子结点的个数为 ( A) 32 ( B) 31 ( C) 64 ( D) 63 14 对下列二叉树 进行前序遍历的结果是 ( A) DYBEAFCZX ( B) YDEBFZXCA ( C) ABDYECFXZ ( D) ABCDEFXYZ 15 对如下二叉树 进行后序遍历的结果为 ( A) ABCDEF ( B) DBEAFC ( C) ABDECF ( D) DEBFCA 16 对长度为 n的线性表进行顺序查找,在最坏情况下所需要

5、的比较次数为 ( A) log2n ( B) n 2 ( C) n ( D) n+1 17 在长度为 64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为 ( A) 63 ( B) 64 ( C) 6 ( D) 7 18 下列叙述中正确的是 ( A)对长度为 n的有序链表进行查找,最坏情况下需要的比较次数为 n ( B)对长度为 n的有序链表进行对分查找,最坏情况下需要的比较次数为 (13 2) ( C)对长度为 n的有序链表进行对分查找,最坏情况下需要的比较次数为 (1og2n) ( D)对长度为 n的有序链表进行对分查找,最坏情况下需要的比较次数为 (nlog2n) 19 在长度为

6、n的有序线性表中进行二分查找,最坏情况下需要比较的次数是 ( A) O(n) ( B) O(n2) ( C) O(1og2n) ( D) O(nlog2n) 20 下列数据结构中,能用二分法进行查找的是 ( A)顺序存储的有序线性表 ( B)线性链表 ( C)二叉链表 ( D)有序线性链表 21 冒泡排序在最坏情况下的比较次数是 ( A) n(n+1) 2 ( B) nlog2n ( C) n(n-1) 2 ( D) n 2 22 对长度为 10的线性表进行冒泡排序,最坏情况下需要比较的次数为 ( A) 9 ( B) 10 ( C) 45 ( D) 90 23 对于长度为 n的线性表,在最 坏

7、情况下,下列各排序法所对应的比较次数中正确的是 ( A)冒泡排序为 n 2 ( B)冒泡排序为 n ( C)快速排序为 n ( D)快速排序为 n(n-1) 2 24 对长度为 n的线性表作快速排序,在最坏情况下,比较次数为 ( A) n ( B) n-1 ( C) n(n-1) ( D) n(n-1) 2 25 对长度为 n的线性表排序,在最坏情况下,比较次数不是 n(n-1) 2的排序方法是 ( A)快速排序 ( B)冒泡排序 ( C)直接插入排序 ( D)堆排序 26 下列排序方法中,最坏情况下比较次数最少的是 ( A)冒泡排序 ( B)简单选择排序 ( C)直接插入排序 ( D)堆排序

8、 27 下列叙述中正确的是 ( A)程序执行的效率与数据的存储结构密切相关 ( B)程序执行的效率只取决于程序的控制结构 ( C)程序执行的效率只取决于所处理的数据量 ( D)以上都不正确 28 下列描述中,不符合良好程序设计风格要求的是 ( A)程序的效率第一,清晰第二 ( B)程序的可读性好 ( C)程序中要有必要的注释 ( D)输入数据前要有提示信息 29 VFP的 “参照完整性 ”中 “插入规则 ”包括的选择是 ( )。 ( A)级联和忽略 ( B)限制和忽略 ( C)级联和限制 ( D)级联和删除 30 结构化程序所要求的基本结构不包括 ( A)顺序结构 ( B) GOTO跳转 (

9、C)选择 (分支 )结构 ( D)重复 (循环 )结构 31 下列选项中不属于结构化程序设计原则的是 ( A)可封装 ( B)自顶向下 ( C)模块化 ( D)逐步求精 32 结构化程序设计的基本原则不包括 ( A)多元性 ( B)自顶 向下 ( C)模块化 ( D)逐步求精 33 下列选项中不属于结构化程序设计方法的是 ( A)自顶向下 ( B)逐步求精 ( C)模块化 ( D)可复用 34 结构化程序设计中,下面对 goto语句使用描述正确的是 ( A)禁止使用 goto语句 ( B)使用 goto语句程序效率高 ( C)应避免滥用 goto语句 ( D) goto语句确实一无是处 35

10、下列选项中不符合良好程序设计风格的是 ( A)源程序要文档化 ( B)数据说明的次序要规范化 ( C)避免滥用 goto语句 ( D)模块设计要保证高耦合、高内聚 36 下列不属于 SQL特殊运算符的是 ( )。 ( A) EXISTS ( B) IS NULL ( C) IN ( D) FOR 37 面向对象方法中,继承是指 ( A)一组对象所具有的相似性质 ( B)一个对象具有另一个对象的性质 ( C)各对象之间的共同性质 ( D)类之间共享属性和操作的机制 38 检索有职工的工资大于或等于 “WHl”仓库中所有职工 “工资 ”的仓库号,正确的命令是 ( )。 ( A) SELECT DI

11、STINCT仓库号 FROM职工 WHERE工资 =ANY; (SELECT MAX(SE资 )FROM职工 WHERE仓库号 =”WH1”) ( B) SELECT DISTINCT仓库号 FROM职工 WHERE工资 =ANY; (SELECT工资 FROM职工 WHERE仓库号 =”WH1”) ( C) SELECT DISTINCT仓库号 FROM职工 WHERE工资 =ALL; (SELECT工资 FROM职工 WHERE仓库号 =”WH1”) ( D) SELECT DISTINCT仓库号 FROM职工 WHERE工资 =ALL; (SELECT MAX(2E资 )FROM职工 W

12、HERE仓库号 =”WH1”) 39 有如下 SQL语句: INSERT INTO职工 VALUES(“WH4“, “E15“, “张清 “,2800) 在命令窗口执行该命令后 ( )。 ( A)向表中任意位置插入一条新记录 ( B)在当前记录之前,插入一条新语句 ( C)在当前记录之后,插入一条新语句 ( D)在表末尾新增一条记录 40 检索最少有 4名职工的仓库的职工平均工资 ( )。 ( A) SELECT仓库 号, COUNT(*)AS人数, AVG(工资 )AS平均工资 FROM职工; GROUP BY仓库号 WHERE COUNT(*)=4 ( B) SELECT仓库号, COUN

13、T(*)AS人数, AVG(工资 )AS平均工资 FROM职工; GROUP BY仓库号 HAVING COUNT(*)=4 ( C) SELECT仓库号, COUNT(*)AS人数, AVG(工资 )AS平均工资 FROM职工; GROUP BY职工号 WHERE COUNT(*)=4 ( D) SELECT仓库号, COUNT(*)AS人数, AVG(工资 )AS平均工资 FROM职工; GROUP BY职工号 HAVING COUNT(*)=4 41 检索至少有一名职工信息的 “仓库号 ”及仓库的 “所在地 和 “人数 ”,正确的 SQL命令是 ( )。 ( A) SELECT仓库号,所

14、在地,人数 FROM仓库 WHERE IN; (SELECT仓库号 FROM职工 WHERE仓库号 =职工仓库号 ) ( B) SELECT仓库号,所在地,人数 FROM仓库 WHERE仓库号 IN; SELECT仓库号 FROM职工 WHERE仓库号 =仓库仓 库号 ( C) SELECT仓库号,所在地,人数 FROM仓库 WHERE NOT EXISTS; (SELECT仓库号 FROM职工 WHERE仓库号 =仓库仓库号 ) ( D) SELECT仓库号,所在地,人数 FROM仓库 WHERE EXISTS; (SELECT仓库号 FROM职工 WHERE仓库号 =仓库仓库号 ) 二、基

15、本操作题 42 (1)用命令新建一个名为 “外汇 ”的数据库,并将该命令存储于 one txt中。 (2)将自由表 “外汇汇率 ”、 “外汇账户 、 “外汇代码 ”加入到新建的 “外汇 ”数据库中。 (3)用SOL语句在 “外汇 ”数据库中新建一个数据库表 rate,其中包含 4个字段 “币种 1代码 ”C(2)、 “币种 2代码 ”C(2)、 “买入价 ”N(8, 4)、 “卖出价 ”N(8, 4),请将 SOL语句存储于 two txt中。 (4)表单文件 test form中有一个名为 forml的表单 (如下图所示 ),清将编辑框控件 Editl的滚动条去掉。三、简单应用题 43 (1

16、)请修改并执行名称为 forml的表单,要求如下: 为农单建立数据环境,并将 “雇员 ”表添加到数据环境中。 将表单标题修改为 “XXX公司雇员 信息维护 ”。 修改命令按钮 “刷新日期 ”的 Click事件下的语句,使用 SQL的更新命令,将“雇员 ”表中 “日期 ”字段值更换成当前计算机的日期值。注意:只能在原语句上进行修改,不可以增加语句行。 (2)建立一个名称为 menu1的菜单,菜单栏有 “文件 ”和 “编辑浏览 ”两个菜单。 “文件 ”菜单下有 “打开 ”、 “关闭退出 ”两个子菜单; “编辑浏览 ”菜单下有 “雇员编辑 ”、“部门编辑 ”和 “雇员浏览 ”三个子菜单。 四、综合应

17、用题 44 设计名为 formbook的表单 (控件名为 forml,文件名为 fombook)。表单的标题设为 “图书情况统计 ”。表单中有一个组合框 (名称为 Comb01)、一个文本框 (名称为 Textl)和两个命令按钮 “统计 ”(名称为 Commandl)和 “退出 ”(名称为 Command2)。如下图所示。 运行表单时,组合框中有三个条目 “清华 ”、 “北航 ”、 “科学 ”(只有三个出版社名称,小能输入新的 )可供选择,在组合框中选择出版社名称后,如果单击 “统计 ”命令按钮,则文本框显示出 “图书 ”表中该出版社图书的总数。 单击 “退出 ”按钮关闭表单。注意:完成表单设

18、计后要运行表单的所有功能。 国家二级( VF)机试 模拟试卷 7答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 在数据结构中,树这类的的数据结构只有一个根结点,但它不是线性结构。 2 【正确答案】 C 【试题解析】 这个系统总体结构图是一棵树结构,在树结构中,根结点在第 1层,同一层上所有子结点都在下一层,由系统总体结构图可知,这棵树共 3层。在树结构中,树的最大层次称为树的深度。所以这棵树的深度为 3。 3 【正确答案】 B 【试题解析】 由二叉树的性质可以知道在二叉树中叶子结点总是比度为 2的结点多一个。 4 【正确答 案】 A 【试题解析】 在任意一棵二叉树中,度为 0的结点

19、 (即叶子结点 )总是比度为 2的结点多一个。所以该二叉树的叶子结点数等于 n+1。 5 【正确答案】 C 【试题解析】 根据二叉树的性质,在任意二叉树中,度为 O的结点 (即叶子结点 )总是比度为 2的结点多一个。 6 【正确答案】 A 【试题解析】 根据二叉树的性质,在任意二叉树中,度为 O的结点 (即叶子结点 )总是比度为 2的结点多一个,故此度为 l的结点个数 =总结点数叶子节点数度为 2的节点数 =25-5-4=16。 7 【正确答案】 B 【试题解析】 根据二叉树的性质,在任意二叉树中,度为 0的结点 (即叶子结点 )总是比度为 2的结点多一个,故总结点数 =叶子节点数 +度为 2

20、的节点数 +度为 1的节点数 80+79+70=229。 8 【正确答案】 A 【试题解析】 在二叉树中,叶子结点个数为 n0,则度为 2的结点数 n2=n0-1。本题中叶子结点的个数为 70,所以度为 2的结点个数为 69,因而总结点数 =叶子结点数 +度为 1的结点数 +度为 2的结点数 =70+80+69=219。 9 【正确答案】 D 【试题解析】 根据二叉树的性质,度为 0的结 点 (即叶子结点 )总是比度为 2的结点多一个。题目中的二叉树的叶子结点为 1,因此度为 2的结点的数目为 0,故该二叉树为 7层,每层只有一个结点。 10 【正确答案】 D 【试题解析】 根据二叉树的性质,

21、度为 0的结点 (即叶子结点 )总是比度为 2的结点多一个。题目中的二叉树的叶子结点为 l,因此度为 2的结点的数目为 0,故该二叉树为 12层,每层只有一个结点。 11 【正确答案】 B 【试题解析】 深度为 m二叉树其总结点数为 2m-1=24-1=15。总结点数减去度为1,2,3,4的结点个数就是叶子结点数。 15-4-2-1-1=7。 12 【正确答案】 D 【试题解析】 具有 n个结点的完全二叉树的深度为 1ong2n+1,计算出该完全二叉树的深度为 10。 设度为 0的结点 (即叶子结点 )为 n0,度为 1的结点为 n1,度为 2的结点为 n2,总结点数为 n,深度为 k。 n=

22、n1+n2+n0,由于 n0=n2+1则n2=n0-1,故 n=n1+n0-1+n0=n1+2n0-1。由于完全二叉树中度为 1的结点数只有两种可能: 0或 1。 假设度为 1的结点数为 0即满二叉树,根据满二叉树的定义,其2m-1个结点,根据以上计算所得的深度 10来计算,应有 210-1=1024-1=1023个结点,显然与题目中 700个结点不符。因此,度为 1的结点数必然为 1。 故n=n1+2n0-1=1+2n0-1=2n0,则 n0=n 2=700 2=350。 13 【正确答案】 C 【试题解析】 所谓满二叉树是指这样的一种二叉树:除最后一层外,每一层上的所有结点都有两个子结点。

23、也就是在满二叉树中,每一层上的结点数都是最大结点数,即在满二叉树的第 k层上有 2k-1个结点,且深度为 m的满二叉树有 2m-1个结点。对于深度为 7的满二叉树,叶子结点所在的是第 7层,一共有 27-1=64个叶子结点。全部结点共 27-1=127个。 14 【正确答案】 C 【试题解析】 二叉树前序遍历的简单描述:若二叉树为空,则结束返回;否则: 访问根结点; 前序遍历左子树; 前序遍历右子树。可见,前序遍历二叉树的过程是一个递归的过程。根据题目中给出的二叉树的结构可知前序遍历的结果是 ABDYECFXZ。 15 【正确答案】 D 【试题解析】 所谓后序遍历是指在访问根据结点、遍历左子树

24、与遍历右子树这三者中,首先遍 历左子树,然后遍历右子树,最后访问根结点,并且,在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根点。因此,后序遍历二叉树的过程也是一个递归过程。其简单描述为:若二叉树为空,则结束返回;否则,先后序遍历左子树,然后后序遍历右子树,最后访问根结点。对于后序遍历,第一个访问的结点一定是最左下的结点,最后一个访问的结点一定是根结点,所以选项 D为正确答案。 16 【正确答案】 C 【试题解析】 在进行顺序查找过程中,如果被查的元素是线性表中的最后一个元素,或者被查元素根本不在线性表中,则为了 查找这个元素需要与线性表中的所有元素进行比较,这是顺序查找的最坏

25、情况,需要比较的次数为 n次。 17 【正确答案】 B 【试题解析】 顺序查找又称顺序搜索。顺序查找一般是指在线性表中查找指定的元素,其基本方法是:从线性表的第一元素开始,依次将线性表中的元素与被查找的元素进行比较,若相等则表示找到 (即查找成功 ),若线性表中所有元素都与被查元素进行了比较但都不相等,则表示线性表中没有要找的元素 (即查找失败 )。如果线性表中的第一个元素就是要查找的元素,则只需要做一次比较就查找成功;但如果要查找的元素是线性 表中的最后一个元素,或者要查找元素不在线性表中,则需要与线性表中所有元素进行比较,这是顺序查找的最坏情况,比较次数为线性表的长度。 18 【正确答案】

26、 A 【试题解析】 本题主要考查的知识点为查找技术。顺序查找的使用情况: 线性表为无序表; 表采用链式存储结构。二分法查找只适用于顺序存储的有序表,并不适用于线性链表。 19 【正确答案】 C 【试题解析】 对于长度为 n的有序线性表,在最坏情况下,二分法查找只需比较log2n次,而顺序查找需要比较 n次。 20 【正确答案】 A 【 试题解析】 二分法查找只适应于顺序存储的有序表。有序表是指线性表中的元素按值非递减排序 (即从小到大,但允许相邻元素值相等 )的表。 21 【正确答案】 C 【试题解析】 对 n个结点的线性表采用冒泡排序,在最坏情况下,冒泡排序需要经过 n 2遍的从前往后的扫描

27、和 n 2遍的从后往前的扫描,需要的比较次数为n(n-1) 2。 22 【正确答案】 C 【试题解析】 线性表的长度为 n,最坏情况下冒泡排序需要比较的次数为 n(n-1) 2。 23 【正确答案】 D 【试题解析】 假设线性表的长度 为 n,则在最坏情况下,冒泡排序需要经过 n 2遍的从前往后的扫描和 n 2遍的从后往前的扫描,需要的比较次数为 n(n-1)2。快速排序法也是一种互换类的排序方法,但由于它比冒泡排序法的速度快,因此,称为快速排序法。 24 【正确答案】 D 【试题解析】 假设线性表的长度为 n,则在最坏情况下,冒泡排序需要经过 n 2遍的从前往后的扫描和 n 2遍的从后往前的

28、扫描,需要的比较次数为 n(n-1)2。快速排序法也是一种互换类的排序方法,但由于它比冒泡排序法的速度快,因此,称为快速排序法。 25 【正确答案 】 D 【试题解析】 各种排序方法中最坏情况下需要比较的次数分别为:冒泡排序 n(n-1) 2、快速排序 n(n-1) 2、简单插入排序 n(n-1) 2、希尔排序 O(n1.5)、简单选择排序 n(n-1) 2、堆排序 O(nlog2n)。 26 【正确答案】 D 【试题解析】 冒泡排序、简单选择排序和直接插入排序法在最坏的情况下比较次数为: n(n 1) 2。而堆排序法在最坏的情况下需要比较的次数为 0(nlog2n)。其中堆排序的比较次数最少

29、。 27 【正确答案】 A 【试题解析】 影响程序执行效率 的因素有很多,如数据的存储结构、程序处理的数据量、程序的算法等。顺序存储结构和链式存储结构在数据插入和删除操作上的效率就存在差别。其中,链式存储结构的效率要高一些。 28 【正确答案】 A 【试题解析】 一般来讲,程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。程序设计风格总体而言应该强调简单和清晰,程序必须是可以理解的。著名的 “清晰第一,效率第二 ”的论点已成为当今主导的程序设计风格。 29 【正确答案】 B 【试题解析】 “参照完整性 ”中的插入规则规定了当插入子表中的记录时, 是否进行参照完整性检查,其只有 “限制

30、”和 “忽略 ”两种方式:如果选择 “限制 ”,则若父表中没有相匹配的连接字段值则禁止插入子记录:如果选择 “忽略 ”,则不作参照完整性检查,即可以随意插入子记录。 30 【正确答案】 B 【试题解析】 结构化程序的基本结构有:顺序结构、选择结构和循环结构,没有GOTO跳转结构。 31 【正确答案】 A 【试题解析】 结构化设计方法的主要原则可以概括为自顶向下、逐步求精、模块化、限制使用 goto语句。 32 【正确答案】 A 【试题解析】 结构化程序设计 方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用 GOTO语句,其中不包括多态性。 33 【正确答案】 D 【试题解析】 结

31、构化程序设计方法的主要原则可以概括为:自顶向下逐步求精,模块化,限制使用 goto语句。自顶向下是指程序设计时应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。逐步求精是指对复杂问题应设计一些子目标过渡,逐步细化。模块化足把程序要解决的总目标先分解成分目标,再进一步分解成具体的小目标,把每个小目标称为一个模块。可复用性是指软件元素不加修改成稍加修改便可在不同 的软件开发过程中重复使用的性质。软件可复用性是软件工程追求的目标之一,是提高软件生产效率的最主要方法,不属于结构化程序设计方法。 34 【正确答案】 C 【试题解析】 滥用 goto语句确实有害,应尽量避免;完全避免使用 goto

32、语句并非是明智的方法,有些地方使用 goto语句会使程序流程更清楚、效率更高;争论的焦点不应该放在是否取消 goto语句,而应该放在用在什么程序结构上。 35 【正确答案】 D 【试题解析】 一般来讲,程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。程序设计风 格总体而言应该强调简单和清晰,程序必须是可以理解的。可以认为,著名的 “清晰第一、效率第二 ”的论点已成为当今主导的程序设计风格。良好的程序设计风格主要应注重和考虑下列几个因素: 源程序文档化,包括下列三个方面: A.符号的命名应具有一定的含义; B.正确的注释能够帮助读者理解程序: C.视觉组织,可以在程序中利用空格、空行、

33、缩进等技巧使程序层次清晰。 数据说明的方法,包括下列三个方面: A.数据说明的次序规范化; B.说明语句中变量安排有序化; C.使用注释来说明复杂数据的结构。 语句的结构应该简单直接,不应该为提高效率 而把语句复杂化。 输入和输出方式和风格应尽可能方便用户的使用。 36 【正确答案】 D 【试题解析】 选项 A属于 SQL查询中的谓词;选项 B为空值查询;选项 C为包含运算。 SQL查询中没有 FOR运算符。 37 【正确答案】 D 【试题解析】 面向对象方法中,继承是使用已有的类定义作为基础建立新类的定义技术。广义地说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们。 38 【正确

34、答案】 C 【试题解析】 选项 C中的 SQL语句通过子查询检索 “WH1”仓库中所有职工的工资,然后 在主查询中检索有职工工资大于子查询所查的工资的记录,即大于所有WH1中所有职工工资的职工所在的仓库号, DISTINCT短语的功能是去掉查询结果中重复的记录。 在 SQL语句中可以利用 ANY、 ALL等量词进行查询。其中, ANY(任意的 )和SOME(一些 )表示只要子查询中存在符合条件的行,结果就成立;而 ALL(所有的 )只有子查询中的所有的行都符合条件,结果才成立。 39 【正确答案】 D 【试题解析】 SQL中,插入记录的命令格式为: INSERT INTO(字段名 l,字段名

35、2, ) ; VALJES(表达式 1,表达式 2, ) 该命令默认的是向表末尾新增一条记录,注意插入的记录值要与相应的字段类型一致。 40 【正确答案】 B 【试题解析】 本题中先由 GROJPBY子句按 “仓库号 ”对记录行进行分组;再执行 COUNT()函数统计每组中有多少个记录,执行 AVG()函数计算每个组的平均工资;最后执行 HAVING子句,只有记录总数大于等于 4的组才输出结果,即仓库职工在 4名 (含 )以上的,注意,此时输出的组记录是计算后的记录,即每组只包含一条记录,输出 信息包括该仓库的仓库号、人数和平均工资。 41 【正确答案】 D 【试题解析】 本题中 EXISTS

36、属于 SQL查询谓词, EXISTS或 NOTEXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组,子查询要用圆括号括起来。选项 D的 SQL查询中的子查询查询的是 “职工 ”表中 “仓库号 ”等于“仓库 ”表中 “仓库号 ”的数据,然后在外层查询中检索 “仓库 ”表中的 “仓库号 ”是否存在于子查询的查询结果中,将存在的 “仓库号 ”显示其 “仓库号 ”、 “所在地 ”和 “人数 ”的信息。 二、基本操作题 42 【正确答 案】 (1) 在命令窗口执行命令: MODIFY FILE one,打开文本文件编辑器。 在编辑器中输入 SQL定义表结构的代码: MODIFY DAT

37、ABASE外汇 , 在命令窗口执行命令: DO one txt,执行文本文件。 (2)在数据库设计器中右击鼠标,选择 添加表 快捷菜单命令,在弹出的 “打开 ”对话框中双击 “外汇汇率 ”表,将表添加到数据库中,以同样的方法将 “外汇账户 ”和“外汇代码 ”表添加到数据库中。 (3) 在命令窗口 执行命令: MODIFY FILE two,打开文本文件编辑器。 在编辑器中输入 SQL定义表结构的代码: l CREATE TABLEROTE(: 定义表名,括号内包括一 表字段名、类型、宽度等内容的定义 2 币种 1代码 C(2),币种 2代码 C(2),买入价 N(8, 4),卖出价 N(8,

38、4) 在命令窗口执行命令: DO two txt,执行文本文件。 (4) 在命令窗口执行命令: MODIFY FORM test_form,打开表单设计器修改 test form表单。 选中表单中的编辑框 (Edit1)控件,在 “属性 ”面板中修改控件的 ScrollBars属性值为: 0-无,保存修改。 【试题解析】 本题考查了数据库及表的基本操作; SQL定义表语句;表单控件常用属性的修改。 在数据库设计器中可通过快捷菜单中的命令添加自由表; S0L表定义语句则要求大家对新建表的语句非常熟悉, SQL新建表的关键短语是 create Table;修改表单控件属性同样要求大家对控件常用属性

39、非常了解,控制文本框的只读属性是通过 Readonly属性设置的。 三、简单应用题 43 【正确答案】 (1)步骤 l:在命令窗口执行命令: MODIFY FORM FORM1,打开表单设计器修改表单。 步骤 2:右击表单选择 数据环境 快捷菜单命令,继续在表单数据环境中单击右键选择 添加 快捷菜单命令,在 “添加表或视图 ”对话框中双击 “雇员 ”表,将表添加到数据环境中。 步骤 3:在 “属性 ”面板中修改表单 (Form1)的 Caption属性值为 “XXX公司雇员信息维护 ”。 步骤 4:双击表单中的 “刷新日期 ”命令按钮 (Command1),查看按钮的 Click事件代码: U

40、PDATE ALL日期 WITH DATE() 修改后的代码如下: UPDATE雇员 SET日期 =DATE() 步骤 5:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。 (2)步骤 1:在命令窗口执行命令: CREATE MENU menul,在弹出的 “新建菜单 ”对话框中单击 “菜单 ”图标按钮,打开菜单设计器。 步骤 2:在菜单设计器 “菜单名称 ”列的文本框中依次输 入 “文件 ”和 “编辑浏览 ”两个主菜单名, “结果 ”下拉框中选择为 “子菜单 ”,单击 “文件 ”行的 “创建 ”按钮进入下级菜单设计,在 “菜单名称 ”列的第 1、 2行文本框

41、中依次输入子菜单名 “打开 ”和 “关闭退出 ”。 步骤 3:通过 “菜单级 ”下拉框返回主菜单项设计界面,参照步骤 2的操作再建立“编辑浏览 ”的下级菜单。 步骤 4:执行 菜单 一 生成 菜单命令,在弹出的 Visual FoxPro对话框中单击“是 ”按钮,接着系统会弹出 “生成菜单 ”对话框,单击 “生成 ”按钮生成一个可执行的菜单文件。 【试题解析】 (1)本题考查了表单及控件的常用属性、时间和方法;表单数据环境; SQL更新语句。 在表单设计器中可以通过快捷菜单命令或 “表单设计器 ”工具栏打开数据环境;修改表单的属性可以在 “属性 ”面板中操作,标题属性为 Caption;利用

42、SQL更新语句修改表记录,其固定的语法结构是: UPDATE表名 SET字段名:表达式 ,字段名 1:表达式 1.WHERE条件表达式。 (2)本题主要考查了下拉菜单的设计,操作过程中注意主菜单和子菜单的操作,从子菜单返回主菜单设计界面,可以使用菜单设计器右侧的 “菜单栏 ”下拉框,另外,编写 “退出 ”菜单命令时,要熟记返回系统菜单的命令语句: SET SYSMENU TO DEFAULT;最后要注意生成可执行菜单文件。 四、综合应用题 44 【正确答案】 步骤 1:在命令窗口执行命令: CREATE FORM form-book,打开表单设计器新建表单。从 “表单控件 ”工具栏中依次向表单

43、添加一个组合框、一个文本框及两个命令按钮控件。 步骤 2:在 “属性 ”面板的下拉框中选择表单对象,在“全部 ”选项卡中修改对象属性值,见表 2。步骤 3:双击命令按钮,编写各个命令按钮的 click事件代码。各按钮代码如下: *“统计 ”按钮的 click事件代码料 * 1 SELECT COUNT() FROM BOOK WHERE 出版社 =THISFORM COMB01 DISPL AYVALUE; 2 INTOARRAYTEMP 3 THISFORM TEXT 1 VALUE=TEMP(1) *“退出 ”按钮的 Click事件代码 * THISFORM RELEASE 步骤 4:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。 【试题解析】 本大题考查了表单及控件的常用 属性和方法的设置; SQL简单查询 本题的关键是 “统计 ”命令按钮的 click事件的编写,可以根据组合框中选择的“出版社 ”名称,从 book表中查找到该出版社图书的总数,这里求总数用 count()函数,组合框中的当前值用 Value属性来表示,并将求出的总数存放到数组中,然后再将数组中的值赋给文本框的 valDe值 (即文本框中显示的内容 )。

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