1、国家计算机二级(VF)83 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00)1.下列字符型常量的表示中,错误的是( )。(分数:2.00)A.65+13B.“电脑商情“C.中国D.x=y2.下列属于“范围”的短语有( )。(分数:2.00)A.WHEREB.JOIN ONC.ORDER BYD.DISTINCT3.扩展名为 pjx 的文件是_。(分数:2.00)A.数据库表文件B.表单文件C.数据库文件D.项目文件4.某二叉树中有 11个度为 2的结点,则该二叉树中的叶子结点数为【 】。(分数:2.00)A
2、.n+1B.n-1C.2nD.n25.在某个程序模块中使用命令 PRIVATE XI定义一个内存变量,则变量 XI( )。(分数:2.00)A.能,能B.能,不能C.不能,不能D.不能,能6.在数据库系统中,用户所见的数据模式为_。(分数:2.00)A.概念模式B.外模式C.内模式D.物理模式7.表单控件工具栏的作用是在表单上创建( )。(分数:2.00)A.EXCLUSIVEB.SHAREDC.NOUPDATED.VALIDATE8.在软件设计中,不属于过程设计工具的是_。 (分数:2.00)A.PDL(过程设计语言)B.PAD 图C.N-S 图D.DFD 图9.假设有 student表,可
3、以正确添加字段“平均分数”的命令是(分数:2.00)A.ALTER TABLE student ADD平均分数 F(6,2)B.ALTER DBF student ADD平均分数 F 6,2C.CHANGE TABLE student ADD平均分数 F(6,2)D.CHANGE TABLE student INSERT平均分数 6,210.在 Visual FoxPro中,参照完整性规则不包括( )。(分数:2.00)A.更新规则B.删除规则C.插入规则D.约束规则11.假设“订单”表中有订单号、职员号、客户号和金额字段,正确的 SQL 语句只能是_。(分数:2.00)A.SELECT 职员
4、号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AVG_金额200B.SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AVG(金额)200C.SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 WHERE AVG(金额)200D.SELECT 职员号 FROM 订单 GROUP BY 职员号 WHERE COUNT(*)3 AND AVG_金额20012.“主键”不允许取重复值,是指( )。(分数:2.00)A.2B.62C.8D.2613.扩展名为.
5、mnx 的文件是_。 (分数:2.00)A.备注文件B.项目文件C.表单文件D.菜单文件14.打开已经存在的表单文件的命令是(分数:2.00)A.MODIFY FORMB.EDIT FORMC.OPEN FORMD.READ FORM15.关于内存变量的调用,下列说法正确的是( )。(分数:2.00)A.等于原来关系中的元组个数B.大于原来关系中的元组个数C.小于原来关系中的元组个数D.不能确定元组个数16.设有如下关系表_。 (分数:2.00)A.T=RSB.T=RSC.T=RSD.T=R/S17.在 Visual FoxPro中,组合框的 Style属性值为 2,则该下拉框的形式为( )。
6、(分数:2.00)A.窗体B.控件C.控件和窗体D.窗体、控件和属性18.要将数据库“考生库”文件及其所包含的数据库表文件直接物理删除,下列命令正确的是( )。(分数:2.00)A.DELETE DATABASE考生库B.DELETE DATABASE考生库 RECYCLEC.DELETE DATABASE考生库 DELETETABLESD.DELETE DATABASE考生库 DELETETABLES RECYCLE19.以下关于视图的描述正确的是_。(分数:2.00)A.视图保存在项目文件中B.视图保存在数据库文件中C.视图保存在表文件中D.视图保存在视图文件中20.下列字段名中,合法的是
7、( )。(分数:2.00)A.6000B.-10C.200D.-600021.不允许出现重复字段值的索引是_。 (分数:2.00)A.候选索引和主索引B.普通索引和惟一索引C.惟一索引和主索引D.惟一索引22.职员.DBF:职员号 C(3),姓名 C(6),性别 C(2),组号 N(1),职务 C (10) 客户.DBF:客户号 C(4),客户名 C(36),地址 C(36),所在城市 C (36) 订单.DBF:订单号 C(4),客户号 C(4),职员号 C(3),签订日期 D,金额 N(6,2) 显示 2005 年 1 月 1 日后签订的订单,显示订单的订单号、客户名以及签订日期。正 确的
8、 SQL 语句是_。 (分数:2.00)A.SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 ON 订单.客户号=客户.客户号 WHERE 签订日期2005-1-1B.SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 WHERE 订单.客户号=客户.客户号 AND 签订日期2005-1-1C.SELECT 订单号,客户名,签订日期 FROM 订单,客户 WHERE 订单.客户号=客户.客户号 AND 签订日期3 AND AVG_金额200B.SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AV
9、G(金额)200 C.SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 WHERE AVG(金额)200D.SELECT 职员号 FROM 订单 GROUP BY 职员号 WHERE COUNT(*)3 AND AVG_金额200解析:查询操作用 SELECT命令实现,本题是查询结果出自一个表的分组计算查询,按职员号进行分组, 通过“GROUP BY 职员号“实现。计算金额的平均单价通过 AVG(单价)实现,对于多个查询条件用 AND连接。12.“主键”不允许取重复值,是指( )。(分数:2.00)A.2B.62 C.8D.26解析:在默认的情况
10、下,InputBox 函数的返回值是一个字符串类型,而不是变体类型。如果没有事先声明返回值变量的类型,或声明为变体类型,则当把函数的返回值赋给这个变量时,Visual Basic 将是把它作为字符串来处理。因此当需要用 InputBox 函数输入数据,并且需要输入的数值参加运算时,必须在进行运算前用 Val函数(或其他函数)把它转换为相应类型的数值,否则有可能会得到不正确的结果。如果正确地声明了返回值的变体类型,则可不必进行类型转换;由于本题没有事先声明变量,所以 a 和 b所获得的为字符“2”和“6”,所以输出“62”。13.扩展名为.mnx 的文件是_。 (分数:2.00)A.备注文件B.
11、项目文件C.表单文件D.菜单文件 解析:在 Visual FoxPro中,备注文件的扩展名是 FPT,项目文件的扩展名是 PJX,表单文件的扩展是SCX, 菜单文件的扩展名是.mnx。14.打开已经存在的表单文件的命令是(分数:2.00)A.MODIFY FORM B.EDIT FORMC.OPEN FORMD.READ FORM解析:打开已经存在的表单命令:Modify Form;打开已经存在的数据库命令:Open DataBase。15.关于内存变量的调用,下列说法正确的是( )。(分数:2.00)A.等于原来关系中的元组个数 B.大于原来关系中的元组个数C.小于原来关系中的元组个数D.不
12、能确定元组个数解析:投影是从关系中指定若干个属性组成新的关系,是从列的角度进行的运算,相当于对关系进行垂直分解,与元组个数无关,产生的新关系元组个数与原来关系中的元组个数相等。16.设有如下关系表_。 (分数:2.00)A.T=RSB.T=RS C.T=RSD.T=R/S解析:从图中可以看出,关系 T 是关系 R 和关系 S 的简单合并,而合并的符号为,所以答案为 T=RS。17.在 Visual FoxPro中,组合框的 Style属性值为 2,则该下拉框的形式为( )。(分数:2.00)A.窗体B.控件C.控件和窗体 D.窗体、控件和属性解析:在 Visual Basic中,窗体和控件被称
13、为 Visual Basic中的对象,而属性是针对具体对象来说的,离开对象谈属性没有任何意义所以选项 D) 是不正确的;选项 A) 和选项 B) 都只谈了其中的一个方面,不全面;选项 C) 是正确的。18.要将数据库“考生库”文件及其所包含的数据库表文件直接物理删除,下列命令正确的是( )。(分数:2.00)A.DELETE DATABASE考生库B.DELETE DATABASE考生库 RECYCLEC.DELETE DATABASE考生库 DELETETABLES D.DELETE DATABASE考生库 DELETETABLES RECYCLE解析:DELETE DATABASE 命令只
14、是用来删除指定的数据库文件,RECYCLE 短语是将数据库文件删除,放到Windows的回收站中,必要时还可以恢复。如果要将库中的表文件也一起删除到回收站中,必须使用DELETETABLES短语,此短语如不和 RECYCLE连用,则将库文件和表文件直接物理删除。19.以下关于视图的描述正确的是_。(分数:2.00)A.视图保存在项目文件中B.视图保存在数据库文件中 C.视图保存在表文件中D.视图保存在视图文件中解析:视图是一个虚拟表。所谓虚拟,是因为视图的数据是从已有的数据库表或其他视图中抽象得来的, 这些数据在数据库中并不实际存储,仅在其数据字典中存储视图的定义。但视图一经定义,就成为数据库
15、 的组成部分,可以象数据库表一样接受用户的查询。20.下列字段名中,合法的是( )。(分数:2.00)A.6000B.-10 C.200D.-6000解析:Do Until-Loop 循环执行的规则是:先判断 Do语句中的 若为真,则结束循环;若为假,则执行循环体。 本程序执行时,先判断条件“b=-1”是否为真,此时 b为 10,“b=-1”不成立,执行循环体。a和 b分别取得 InputBox函数接收到的值为 30和 20,做乘法后 a的值为 600。执行 Loop后,返回 Do语句再判断“b=-1”是否为真,此时 b为 20,“b=-1 不成立,继续执行循环体,a 和 b再次取得 Inpu
16、tBox函数接收到的值为 10和-1,做乘法后 a的值为 -10。执行 Loop后,返回到 Do语句判断“b=-1 是否为真,此时 b=-1,“b=-1 条件成立,结 束循环,把 a的值打印出来。21.不允许出现重复字段值的索引是_。 (分数:2.00)A.候选索引和主索引 B.普通索引和惟一索引C.惟一索引和主索引D.惟一索引解析:主索引和候选索引具有关键字特性,其字段值可以保证惟一性。它拒绝重复字段。惟一索引和普通 索引允许字段出现重复值。但惟一索引中重复的索引字段值只有惟一一个值出现在索引项中。普通索引的 允许出现重复的记录,而且所有的记录都有效。22.职员.DBF:职员号 C(3),姓
17、名 C(6),性别 C(2),组号 N(1),职务 C (10) 客户.DBF:客户号 C(4),客户名 C(36),地址 C(36),所在城市 C (36) 订单.DBF:订单号 C(4),客户号 C(4),职员号 C(3),签订日期 D,金额 N(6,2) 显示 2005 年 1 月 1 日后签订的订单,显示订单的订单号、客户名以及签订日期。正 确的 SQL 语句是_。 (分数:2.00)A.SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 ON 订单.客户号=客户.客户号 WHERE 签订日期2005-1-1 B.SELECT 订单号,客户名,签订日期 FROM 订
18、单 JOIN 客户 WHERE 订单.客户号=客户.客户号 AND 签订日期2005-1-1C.SELECT 订单号,客户名,签订日期 FROM 订单,客户 WHERE 订单.客户号=客户.客户号 AND 签订日期2005-1-1D.SELECT 订单号,客户名,签订日期 FROM 订单,客户 ON 订单.客户号=客户.客户号 AND 签订日期2005-1-1解析:SELECTSQL 查询命令中的 JOIN关键字可用于连接两个表,并用 ON子句来指定连接条件。23.以下不属于 SQL数据操作命令的是【 】。(分数:2.00)A.MODIFY B.INSERTC.UPDATED.DELETE解析
19、:SQL 的操作功能是指对数据库中数据的操作功能,主要包括插入、更新和删除 3个方面的内容,分别用命令 INSERT、UPDATE 和 DELETE来实现。 24.下面属于表单方法名(非事件名)的是(分数:2.00)A.InitB.Release C.DestroyD.Caption解析:Caption 属性表示表单的标题。Init 事件表示创建表单时触发该事件,从而执行为该事件编写的代码。Release 方法是从内存中释放表单。注意 Release方法与 Destroy的区别,Destroy 方法是由表单释放事件而触发的方法,而 Release方法则是主动释放表单,可以说 Release是
20、Destroy的触发器,由于Release方法的执行而导致表单的释放。从而引发表单释放事件,并因此触发 Destroy方法的运行。25.职员.DBF:职员号 C(3),姓名 C(6),性别 C(2),组号 N(1),职务 C (10) 客户.DBF:客户号 C(4),客户名 C(36),地址 C(36),所在城市 C (36) 订单.DBF:订单号 C(4),客户号 C(4),职员号 C(3),签订日期 D,金额 N(6,2) 从订单表中删除客户号为“1001”的订单记录,正确的 SQL 语句是_。 (分数:2.00)A.DROP FROM 订单 WHERE 客户号=“1001“B.DROP
21、FROM 订单 FOR 客户号=“1001“C.DELETE FROM 订单 WHERE 客户号=“1001“ D.DELETE FROM 订单 FOR 客户号=“1001“解析:SQL 从表中删除数据的命令格式如下: DELETE FROM tableName WHERE Condition 这里的 FROM 指定从哪个表中删除数据。WHERE 指定被删除的记录所满足的条件。如果不使用 WHERE 子句,则删除该表中的所有记录。26.在软件开发中,需求分析阶段可以使用的工具是(分数:2.00)A.N-S图B.DFD图 C.PAD图D.程序流程图解析:数据流图简称 DFD,是采用图形方式来表达
22、系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。所以 DFD图可以用于需求分析阶段。27.对数据表的记录做相同规律的修改时,最方便的是使用( )。(分数:2.00)A.EDITB.BROWSEC.REPLACE D.CHANGE解析:EDIT、BROWSE 和 CHANGE命令都可对记录进行修改编辑,但只能在交互式环境或浏览窗口进行逐条修改,对数据表中记录做相同规律的修改时,可使用 REPLACE命令直接修改。28.在深度为 7的满二叉树中,叶子结点的个数为_。(分数:2.00)A.32B.31C.64 D.63解析:
23、所谓满二叉树是指这样的一种二叉树:除最后一层外,每层上的所有结点都有两个子结点。这就是 说,在满二叉树中,每一层上的结点数都达到最大值. 29.SQL语句中进行空值运算时,需使用短语( )。(分数:2.00)A.DrawStyleB.AutoSizeC.PasswordCharD.LoadPicture 解析:LoadPicture 函数用于在程序远行期间对窗体、图片框或者 m像框的 pic-0 ture属性赋值,加载图形文件,它的格式为:.Picture=LondPicture(“文件 名”),当默认文件名时,时清空所指定对象中的图形;PasswordChar 是用于决定密码的 显示方式的,
24、不正确;Drawstyle 决定外观。 30.下列程序段执行后,内存变量 s1的值是 s1=“network“ s1=stuff(s1,4,4,“BIOS“) ?s1 (分数:2.00)A.networkB.netBIOS C.netD.BIOS解析:字符串替换函数 STUFF的格式为:STUFF(,),功能:从指定位置开始,用替换。注意:(1)中的字符个数与中的字符个数可以不等。(2)如果为 O,则插入。(3)如果为空字符串,则删除中指定字符。31.在长度为 n的有序线性表中进行二分查找,最坏情况下需要比较的次数是(分数:2.00)A.O(n)B.O(n2)C.O(log2n) D.O(nl
25、og2n)解析:二分查找法也称为折半查找法。它的基本思想是:将 n个元素分成个数大致相同的两半,取 an/2与欲查找的 x作比较,如果 x=an/2,则找到 x,算法终止;如果 xan/2,则只要在数组 a的右半部继续搜索 x。每次余下 n/(2i)个元素待比较。当最后剩下一个时,即 n/(2i)=1。故,n=2i;所以i=log2n。32.在表单上对齐和调整控件的位置,应使用( )。(分数:2.00)A.表单控件工具栏B.布局工具栏 C.常用工具栏D.定制工具栏解析:在表单上需要对齐和调整控件的位置,应使用布局工具栏中的功能按钮进行设置。33.设有订单表 order(其中包含字段:订单号,客
26、户号,职员号,签订日期,金额),查询 2007年所签订单的信息、并按金额降序排序,正确的 SQL命令是(分数:2.00)A.SELECT*FROM order WHERE YEAR(签订日期)=2007 ORDER BY 金额 DESC B.SELECT*FROM order WHILE YEAR(签订日期)=2007 ORDER BY 金额 ASCC.SELECT*FROM order WHERE YEAR(签订日期)=2007 ORDER BY 金额 ASCD.SELECT*FROM order WHILE YEAR(签订日期)=2007 ORDER BY 金额 DESC解析:SELECT
27、 给出要查询的数据;FROM 说明要查询的数据来自哪个或哪些表,可以对单个表或多个表进行查询;WHERE 说明查询条件,即选择元组的条件;GROUP BY 短语用于对查询结果进行分组,可以利用它进行分组汇总;HAVING 短语必须跟随 GROUP BY使用,用来限定分组必须满足的条件;ORDER BY 短语用来对查询的结果进行排序,可以按升序 ASC或降序 DESC进行排序。34.有如下 SQL语句: SELECT 姓名 FROM学生表 WHERE学号 IN; (SELECT 学号 FROM成绩表WHERE成绩90) 下列哪条命令与该 SQL语句等价? (分数:2.00)A.标签B.文本框 C
28、.列表框D.选项按钮解析:文本框控件是最常用的计算控件,可以通过绑定来显示字段数据。35.SQL的 SELECT语句中,“HAVING“用来筛选满足条件的【 】。(分数:2.00)A.列B.行C.关系D.分组 解析:在 SQL的 SEIECT语句中 HAVING短语要结合 GROUP BY使用,用来进一步限定满足分组条件的元组。二、填空题(每空 2分,共 30分)(总题数:15,分数:30.00)36.在奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,一个游泳比赛项目可以有 多个运动员参加,游泳运动员与游泳比赛项目两个实体之间的联系是 1 联系。(分数:2.00)填空项 1:_ (正确答案:
29、多对多)解析:在多对多的关系中,表 A的一个记录在表 B中可以对应多个记录,而表 B的一个记录在表 A中也可以 对应多个记录。37.在 Visual FoxPro中,使用 LOCATE ALL命令按条件对表中的记录进行查找,若查不到记录,函数EOF1的返回值应是 2。(分数:2.00)填空项 1:_ (正确答案:.T.)解析:LOCATE 是按条件定位记录位置的命令,该命令执行后将记录指针定位在满足条件的第一条记录上,如果没有满足条件的记录则指针指向文件结束位置,因此,函数 EOF-|_|-的返回值为“.T.”。38.SQL是一种高度非过程化的语言,它可以直接以 1 方式使用,也可以 2 方式
30、使用。(分数:2.00)填空项 1:_ (正确答案:命令交互)解析:SQL 语言是一种一体化语言,语言非常简洁,是高度非过程化的语言,它不仅可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用。39.函数 INT(LEN(“123456“)的结果是 1。(分数:2.00)填空项 1:_ (正确答案:7)解析:LEN-|_|-函数用于测试字符串长度;INT-|_|-函数用于求整。本题中 LEN-|_|-函数所测的字符串长度为 7,因此 INT的求整值仍然是 7。40.数据结构分为逻辑结构和存储结构,循环队列属于 1 结构。(分数:2.00)填空项 1:_ (正确答案:逻辑)解析:
31、所谓数据的逻辑结构,是指反映数据元素之间逻辑关系的数据结构;而数据的逻辑结构在计算机存 储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。在数据的存储结构中,不仅要存放各数 据元素的信息,还需要存放各数据元素之间的前后件关系的信息。而所谓循环队列,就是将队列存储空间 的最后一个位置绕到第 1 个位置,形成逻辑上的环状空间,供队列循环使用。所以循环队列不需要存放元 素之间的前后件关系,故它属于逻辑结构。41.为了从用户菜单返回到默认的系统菜单应该使用命令 SET 1TO DEFAULT。(分数:2.00)填空项 1:_ (正确答案:SYSMENU)解析:不带参数的 SET SYSMEN
32、U TO命令,将屏蔽系统菜单,使菜单不可用。其中 TO DEFAULT将系统菜单恢复为缺省 的配置;SAVE 参数将当前的系统菜单配置指定为缺省配置;NOSAVE 参数将缺省配置恢复成Visual FoxPro系统菜 单的标准配置。 42.在没有打开索引的情况下,如果当前记录指针指向 20号记录,执行命令 SKIP-4后,记录指针指向第 1记录。(分数:2.00)填空项 1:_ (正确答案:16)解析:SKIP-4 表示指针从当前记录开始,向上移动 4条记录,此时记录指针指向第 16条记录。43.利用 SQL语句删除当前文件夹中一个名为 temp的自由表文件为: 1temp。(分数:2.00)
33、填空项 1:_ (正确答案:DROP TABLE)解析:在 SQL语句中,利用 DROP TABLE可删除数据表文件。44.在 DOCASE-ENDCASE语句中,可使用 1 短语直接跳出该分支语句。(分数:2.00)填空项 1:_ (正确答案:EXIT)解析:在 DO CASE-ENDCASE语句中,使用 EXIT语句可以直接跳出该分支语句。45.要求按成绩降序排序,输出“文学系”学生选修了“计算机”课程的学生姓名和成绩。请将下面的SQL语句填写完整。 SELECT 姓名,成绩 FROM学生表,选课表; WHERE 1 AND 2 AND 3 ; ORDER BY成绩 DESC (分数:2.
34、00)填空项 1:_ (正确答案:院系=“文学系“)解析:本题为 SQL简单的联接查询,注意两表联接的关键“学生表学号=选课表学号”。46.在 Visual FoxPro 中视图可以分为本地视图和 1 视图。(分数:2.00)填空项 1:_ (正确答案:远程)解析:47.表达式 LEN(SPACE(5)-SPACE(10)的结果为 1。(分数:2.00)填空项 1:_ (正确答案:15)解析:SPACE-|_|-函数是用来生成指定数量的空格,结果为字符型数据。在字符表达式中,不论是“+”或“-”运算,都表示连接字符串的运算,其连接后的新字符串长度总是等于所连接的两个字符串长度之和。LEN-|_
35、|-函数用来测试字符串的长度48.Visual FoxPro 6.0是一个 1 位的数据库管理系统。(分数:2.00)填空项 1:_ (正确答案:32)解析:Visual FoxPro 从 30 版本开始,就是一个 32位的管理系统,并支持面向对象编程。49.在关系模型中,把数据看成是二维表,每一个二维表称为一个 1。(分数:2.00)填空项 1:_ (正确答案:关系)解析:在 Visual FoxPro 中,一个“表”就是一个关系。一个关系的逻辑结构就是一张二维表。50.SQL语句中,修改表中数据的短语是 1,修改表结构的短语是 2。(分数:2.00)填空项 1:_ (正确答案:UPDATE)解析:修改表中数据的功能,属于 SQL操作中的数据更新功能(UPDATE),修改表结构属于 SQL,的定义功能,关键字为 ALTER。