2007 年 4 月全国计算机等级考试二级VFP 笔试试题及答案一、选择题(每小题2分,共70分)下列各题A) 、B) 、C) 、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列叙述中正确的是A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关(2)在结构化程序设计中,模块划分的原则是A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密D.模块内具有高内聚度、模块间具有低耦合度(3)下列叙述中正确的是A.软件测试的主要目的是发现程序中的错误B.软件测试的主要目的是确定程序中错误的位置C.为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D.软件测试是证明软件没有错误金鹰优选(4)下面选项中不属于面向对象程序设计特征的是A.继承性B.多态性C.类比性D.封闭性(5)下列对列的叙述正确的是A.队列属于非线性表B.队列按“先进后出”原则组织数据C.队列在队尾删除数据D.队列按“先进先出”原则组织数据(6)对下列二叉树进行前序遍历的结果为A . DYBEAFCZXB. YDEBFZXCA C. ABDYECFXZD. ABCDEFXYZ(7)某二叉树中有 n 个度为 2 的结点,则该二叉树中的叶子结点为A. n+1B. n-1C. 2nD. n/2(8)在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是A.并B.交C.投影D.笛卡儿乘积(9)在 E-R 图中,用来表示实体之间联系的图形是A.矩形B.椭圆形C.菱形D.平行四边形(10)下列叙述中错误的是A.在数据库系统中,数据的物理结构必须与逻辑结构一致B.数据库技术的根本目标是要解决数据的共享问题C.数据库设计是指在已有数据库管理系统的基础上建立数据库D.数据库系统需要操作系统的支持(11)以下不属于 SQL 数据操作命令的是A. MODIFYB. INSERTC. UPDATED. DELETE(12)在关系模型中,每个关系模式中的关键字A.可由多个任意属性组成B.最多由一个属性组成C.可由一个或多个其值能唯一标识关系中任何元组的属性组成D.以上说法都不对(13)Visual FoxPro 是一种A.数据库系统B.数据库管理系统C.数据库D.数据库应用系统(14)在 Visual FoxPro 中调用表单mf1 的正确命令是A . DO mf1B. DO FROM mf1C. DO FORM mf1D. RUN mf1(15)SQL 的 SELECT 语句中,“ HAVING<条件表达式 >”用来筛选满足条件的A.列B.行C.关系D.分组(16)设有关系SC(SNO,CNO,GRADE), 其中 SNO、CNO 分别表示学号、课程号 (两者均为字符型),GRADE 表示成绩 (数值型 ),若要把学号为“S101”的同学,选修课程号为“C11”,成绩为98分的记录插到表SC 中,正确的语句是A . INSERT INTO SC(SNO,CNO,GRADE)valueS(‘ S101’ ,’ C11’ ,’ 98’)B. INSERT INTO SC(SNO,CNO,GRADE)valueS(S101, C11, 98)C. INSERT ( ‘ S101’ , ’ C11’ , ’ 98’ ) INTO SCD. INSERT INTO SC valueS (‘ S101’ ,’ C11’ ,98)(17)以下有关SELECT 语句的叙述中错误的是A . SELECT 语句中可以使用别名B. SELECT 语句中只能包含表中的列及其构成的表达式C. SELECT 语句规定了结果集中的顺序D.如果 FORM 短语引用的两个表有同名的列,则SELECT 短语引用它们时必须使用表名前缀加以限定(18)在 SQL 语句中,与表达式“年龄BETWEEN 12 AND 46 ”功能相同的表达式是A .年龄 >=12 OR<=46B.年龄 >=12 AND<=46C.年龄 >=12OR 年龄 <=46D.年龄 >=12 AND 年龄 <=46(19)在 SELEC 语句中,以下有关HAVING语句的正确叙述是A . HAVING短语必须与GROUP BY 短语同时使用B.使用 HAVING短语的同时不能使用WHERE 短语C. HAVING短语可以在任意的一个位置出现D. HAVING短语与WHERE短语功能相同(20)在 SQL的 SELECT查询的结果中 , 消除重复记录的方法是A.通过指定主索引实现B.通过指定唯一索引实现C.使用 DISTINCT短语实现(21)在 Visual FoxPro 中 ,假定数据库表 S ( 学号 ,姓名 ,性别 ,年龄 ) 和 SC(学号 ,课程号 ,成之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了"限制",如中都有相关联的记录,则A.允许修改表S 中的学号字段值B.允许删除表S 中的记录C.不允许修改表S 中的学号字段值D.不允许在表S 中增加新的记录(22) 在 Visual FoxPro 中 , 对于字段值为空值(NULL) 叙述正确的是A.空值等同于空字符串B.空值表示字段还没有确定值C.不支持字段值为空值D.空值等同于数值0(23) 在 Visual FoxPro 中 ,如果希望内存变量只能在本模块 (过程 )中使用 ,不能在上层或下层模是A. PRIVATEB. LOCALC. PUBLICD.不用说明 ,在程序中直接使用(24)在 Visual FoxPro 中 ,下面关于索引的正确描述是A.当数据库表建立索引以后,表中的记录的物理顺序将被改变B.索引的数据将与表的数据存储在一个物理文件中C.建立索引是创建一个索引文件,该文件包含有指向表记录的指针D.使用索引可以加快对表的更新操作(25)在 Visual FoxPro 中 ,在数据库中创建表的 CREATE TABLE 命令中定义主索引、实现A. FOREIGN KEYB. DEFAULTC. PRIMARY KEYD. CHECK(26)在 Visual FoxPro 中 ,以下关于查询的描述正确的是A.不能用自由表建立查询B.只能使用自由表建立查询C.不能用数据库表建立查询D.可以用数据库表和自由表建立查询(27)在 Visual FoxPro 中,数据库表的字段或记录的有效性规则的设置可以在A.项目管理器中进行B.数据库设计器中进行C.表器中行D.表器中行(28)在 Visual FoxPro 中,如果要将学生表 S(学号,姓名,性,年 )中“年”属性除,正确的 SQL 命令是A . ALTER TABLE S DROP COLUMN年B. DELETE年FROM SC. ALTER TABLE S DELETE COLUMN年D. ALTEER TABLE S DELETE年(29)在 Visual FoxPro 的数据表中只能有一个A.候索引B.普通索引C.主索引D.唯一索引(30)有学生表 S(学号,姓名,性,年 ),所有年小于等于18 的女同学,并按年行降序生成新的表 WS ,正确的 SQL 命令是A . SELECT *FROM S WHERE 性='女' AND 年 <=18 ORDER BY 4 DESC INTO TABLE WSB. SELECT *FROM S WHERE 性='女' AND 年 <=18 ORDER BY 年 INTO TABLE WSC. SELECT *FROM S WHERE 性='女' AND 年 <=18 ORDER BY‘年’ DESC INTO TABLE WS D. SELECT *FROM S WHERE 性='女'OR 年 <=18 ORDER BY‘年’ ASC INTO TABLE WS(31)有学生表 SC(学号,程号,成),用 SQL 索同修程号” C1和” ” C5的”学生的学号的正确命令是A . SELECT 学号 RORM SC WHERE 程号 =’ C1’ AND 程号 =’ C5’B.SELECT 学号 RORM SC WHERE 程号 =’ C1’ AND 程号 =(SELECT 程号 FROM SC WHERE 程号 =’C5’)C. SELECT 学号 RORM SC WHERE 程号 =’ C1’ AND学号 =(SELECT 学号 FROM SC WHERE程号 =’C5’)D. SELECT 学号 RORM SC WHERE 程号 =’ C1’ AND学号 IN (SELECT 学号 FROM SC WHERE 程号 =’C5’)(32)学生表 S(学号 ,姓名 ,性 ,年 ),程表 C( 程号 ,程名 ,学分 )和学生表 SC(学号 ,程号 ,成 ), 索号 ,姓名和学生所程名和成 ,正确的 SQL 命令是A .SELECT 学号,姓名,程名,成 FROM S ,SC,C WHERE S. 学号 =SC.学号 AND SC. 学号 =C. 学号B. SELECT学号,姓名,程名,成FROM(S JOIN SC ON S.学号=SC.学号)JOIN C ON SC.程号=C. 程号C. SELECT S. 学号,姓名,程名,成FROM S JOIN SC JOIN C ON S. 学号 =SC.学号ON SC. 程号=C. 程号D. SELECT S. 学号,姓名,程名,成FROM S JOIN SC JOIN C ON SC. 程号 =C.程号ON S. 学号=SC. 学号(33)在 Visual FoxPro 中以下叙述正确的是A.表也被称作表B.数据文件不存用数据C.数据文件的展名是DBFD.一个数据中的所有表文件存在一个物理文件中(34) 有 Visual FoxPro 中,放表会引的事件是A. UnLoad 事件B. Init 事件C. Load 事件D. Release事件(35) 有 Visual FoxPro 中,在屏幕上表的命令是A. PREVIEW REPORTB. REPORT FORM⋯ PREVIEWC. DO REPORT ⋯ PREVIEWD. RUN REPORT ⋯ PREVIEW二、填空(每空 2 分,共 30 分)将每一个空的正确答案写在答上[1]~[15] 序上不得分(注意:以命令关字填空的必写完整)(1)在深度 7 的二叉中,度 2 的点个数 _________。