求2007年9月国家计算机二级vf试题及答案!

2024年11月28日 10:56
有1个网友回答
网友(1):

2007年9月全国计算机等级考试二级VFP笔试参考答案
一、选择题
1.D 解析:软件是程序、数据与相关文档的集合,相对于计算机硬件而言,软件是逻辑产品而不是物理产品,是计算机的无形部分。
2. B解析:软件测试与软件调试是两个不同的概念,软件测试的目的是发现错误,而软件调试的目的是发现错误或导致程序失效的原因,并修改程序以修正错误,调试是测试之后的活动。
3. C解析:封装是一种信息屏蔽技术,目的在于将对象的使用者和对象的设计者分开。用户只能见到对象封装界面上的信息,不必知道实现的细节。封装一方面通过数据抽象,把相关的信息结合在一起,另一方面也简化了接口。
4. A解析:当今主导程序设计风格是“清晰第一,效率第二”的观点。结构化程序设计思想提出之前,在程序设计中曾强调程序的效率,而实际应用中,人们更重视程序的可理解性。
5.A解析:程序执行的效率与很因素有关,如数据的存储结构,程序所处理的数据量,程序所采用的算法等。顺序存储结构和链式存储结构在数据插入和删除操作上的效率就存在差别,其中链式存储结构的效率要高一些。
6.D 解析:数据的逻辑结构与数据在计算机中的存储方式无关,它用来抽象地反应数据元素之间的逻辑关系,故A错误。存储结构分为顺序存储结构于链式存储结构,其中顺序存储结构是将逻辑上相邻的数据元素存储在物理上相邻的存储单元里,节点之间的关系由存储单元的相邻关系来决定,它主要用于存储线性结构的数据,故B错误。数组的存储方式连续是指其在计算机中的存储方式,它可以用来处理非线性结构。故C错误。
7.C解析:冒泡排序的基本思想是对当前为排序的全部节点自上而下依次进行比较和调整,让键值较大的结点下沉,键值较小的往上冒。也就是说,每当两相邻结点比较后发现它们的排列与排序相反,就将它们互换。对n个结点的线性表采取冒泡排序,冒泡排序的外循环最多执行n-1遍。第一遍最多执行n-1次比较,第二遍最多执行n-2次比较,以此类推,第n-1遍最多执行1次比较,因此,整个排序过程最多执行n(n-1)/2 次比较。
8.A解析:在任意一棵二叉树中,若终端结点(叶子)的个数为n1,则度为2的结点数n2=n1-1.本题中度为0的结点(即叶子结点),故总结点数=度为0的结点数+度为1的结点数+度为2的结点数=70+80+69=219.
9.B解析:数据库技术的根本目的是要解决数据的共享问题;数据库需要操作系统的支持; 数据库管理系统简称DBMS,对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。它是数据库系统的核心软件。
10.A解析:在一个二维表中,水平方向的行称为元组,每一行为一个元组,元组中的每个分量不能再进行分割,故B错误。对关系的描述称为关系模式,一个关系模式对应一个关系的结构,格式为:关系名(属性名1,属性名2,……)故C错误。一个关系就是一个二维表,故D错误。
11.B解析:在VF中,除了用项目管理器来有效组织各种文件之外,还使用了各种向导,设计器和生成器,可以更简便,快速,灵活地进行数据应用程序开发,其中以窗口形式出现,用以创建和修改表,表单,数据库等应用程序组件的可视化工具称为设计器。
12.A解析:VARTYPE (<表达式>)函数用于测试<表达式>的数据类型,返回一个大写字母。time()函数以24小时制 hh:mm:ss格式返回当前系统时间,函数值为字符型。在VF中,字符型数据用C字母来表示。
13.D解析:LEN (<字符表达式>)是求字符串长度的函数。SPACE (<数值表达式>)是空格字符串生成函数,返回由指定数目的空格组成的字符串,字符表达式“-”的含义是连接前后两个字符串,并将前字符串的尾部的空格移动到合并后的新字符串尾部。因此SPACE(2)-SPACE(3)运算后的长度仍然是5
14.C解析:菜单定义文件的扩展名为mnx,菜单备注文件的扩展名为mnt,菜单程序文件的默认扩展名为mpr,执行程序文件的默认扩展名为.prg。
15.A解析:在VF中,用环境设置命令SET CENTURY ON|OFF来确定是否显示日期表达式当前世纪部分,当设为ON时,以4位数字显示年份,当设为OFF时,以2位数字显示年份。
16.A
17.A解析:在VF中,不同的事件会不同的时期被触发,其中UNLOAD事件在释放表单时被触发,LOAD事件在创建表单时触发,Init在打开表单时触发。
18.A 解析:在VF中,支持多个工作区,用SELECT命令来表示选择哪个工作区作为当前工作区,SELECT 0表示选择编号最小的尚未使用的工作区。
19.B 解析:VF中的表包括数据库表和自由表,两者都可以通过表设计器来建立,并可以相互转化,但只有数据库表支持表间联系和参照完整性。
20.C 解析:使用ZAP命令可以物理删除表中的全部记录,不管是否有删除标记,此命令只是删除全部记录,并没有删除表,执行完此命令后表结构依然存在。
21.B 解析:查询主要是从表中检索或统计出所需数据,视图不仅具有查询的功能 ,而且可以改变视图中记录的值,并把更新结果送回到源表中,所以更新条件选项卡只在视图设计中存在。
22.D 解析:在查询设计器中,“杂项”选项卡可以指定是否要重复记录(对应于DISTINCT)及在前面的记录(对应于TOP短语)等。
23.C解析:VF中过程式的返回语句为RETURN ,当执行到RETURN命令时,控制将转回到调用程序,并返回表达式的值,如果RETURN不带表达式,则返回逻辑真.T.
24.A 解析:字段的有效性规则由以下部分组成,规则,信息,默认值,“规则”是逻辑表达式,“信息”是字符串表达式,“默认值”的类型是由字段的类型确定。
25.B 解析:两个严格的日期格式数据相减得到两个日期相差的天数,为数值型数据。
26.B解析:SQL SELECT 的查询结果可以存储入临时表,永久性表和数组等,用INTO CURSOR表示存储到临时表中。
27.C 解析:在表单设计中,THIS用来表示当前操作的对象,ThisForm用来表示当前的表单对象,Click用来表示鼠标的单击事件,只有Caption用来表示控件或容器的标题属性。
28.A 解析:该程序的功能是将一个整数中的各位数字从各位开始累加起来。
29.D解析:在SQL的ALTER TABLE 语句中,使用ADD[COLUMN]短语来增加一个字段,CREATE用来创建一个新的对象,APPEND用来向表中追加记录。
30.A解析:题目要求查询1982年3月20日以后(含)出生、性别为男的学生,要求两个条件同时成立,所以要用AND连接,而1982年3月20日以后(含)出生,则出生日期>={^1982-03-20}
31.D解析:根据题目要求该查询为连接查询,要查询的数据源于两个表:学生和课程,因此Form后要有两个表,并以学生。学号=选课。学号 AND 姓名=“刘明”为连接条件。
32.B解析:据题目要求,要把不同专业的学生进行分组并求平均成绩,所以要用到短语GROUP BY,在SELECT 语句中,目标字段放在AS之后,“1”表示第一个字段。
33.D解析:在所有选项中通过嵌套查询来实现题目的要求,ALL表示所有的结果,ANY表示其实的任何一种结果,最高分应该为成绩>=ALL(…),要查询选课号为“101”的同学,所以内外查询中都要用到条件:课程号=“101”。
34.A解析:插入语句的格式:INSERT INTO 数据表名[(字段1[,字段2,… ])]VALUES (表达式1[表达式2,…])或者INSERT INTO 数据表名 FROM ARRAY 数组名。第二种格式说明从指定的数组中插入值。
35.B解析:UPDATE 命令的格式为:UPDATE 数据表名 SET列名1=表达式1[,列名2=表达式2…] WHERE 筛选条件。
二、填空题
1、无歧义性2、白盒测试 3、顺序 4、ACBDFEHGP 5、实体 6、IS NULL 7、GROUP BY
8、DISTINCT 9、MODIFY STRUCTURE 10、LOAD 11、.T. 12、CLICK 13、1或"男"
14、value 15、Update