1、国家二级 VF笔试模拟试卷 279及答案与解析 1 下列叙述中,错误的是 _。 ( A)数据的存储结构与数据处理的效率密切相关 ( B)数据的存储结构与数据处理的效率无关 ( C)数据的存储结构在计算机中所占的空间不一定是连续的 ( D)一种数据的逻辑结构可以有多种存储结构 2 在编辑框中,关于文本选定的几个属性的说法不正确的是 _。 ( A)如果把 SelLength属性值设置成小于 0,将产生一个错误 ( B)如果 SelStart的设置值大于文本总字符数,系统将提示错误 ( C)如果改变了 SelStart属性的值,系统将自动把 SelLength属性值设置为 0 ( D)如果将 Sel
2、Text属性设置成一个新值且 SelLength值为 0,那么新值将插入到插入点处 3 在一棵二叉树上第 5层的结点数最多是 ( A) 8 ( B) 16 ( C) 32 ( D) 15 4 需求分析阶段的任务是 ( )。 ( A)软件开发方法 ( B)软件开发工具 ( C)软件开发费用 ( D)软件系统功能 5 关于结构化程序设计原则和方法的描述错误的是 ( )。 ( A)选用的结 构只准许有一个入口和一个出口 ( B)复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现 ( C)不允许使用 GOTO语句 ( D)语言中所没有的控制结构,应该采用前后一致的方法来模拟 6 软件需求分析阶段的工作
3、,可以分为 4个方面:需求获取、需求分析、编写需求规格说明书以及 ( )。 ( A)阶段性报告 ( B)需求评审 ( C)总结 ( D)都不正确 7 8 树是结点的集合,它的根结点的数目是 ( )。 ( A)有且只有 1个 ( B) 1或多于 1 ( C) 0或 1 ( D)至少有 2个 9 对关系 S和关系 R进行集合运算,结果中既包含 S中元组也包含 R中元组,这种集合运算称为 _。 ( A)并运算 ( B)交运算 ( C)差运算 ( D)积运算 10 下列描述中正确的是 _。 ( A)线性链表是线性表的链式存储结构 ( B)栈与队列是非线性结构 ( C)双向链表是非线性结构 ( D)只有
4、根结点的二叉树是线性结构 11 能够将 ASCII码转化为相应的字符的函数是 _。 ( A) ASC() ( B) CHR() ( C) STR() ( D) VAL() 12 在 SQL的计算查询中,用于统计的函数是 _。 ( A) AVG() ( B) SUM() ( C) COUNT() ( D) COUNT 13 在 VisualFoxPro中,可以同时打开表文件的个数最多是 _。 ( A) 16 ( B) 32767 ( C) 255 ( D) 256 14 下列有关数据库的描述,正确的是 ( )。 ( A)数据库是一个 DBF文件 ( B)数据库是一个关系 ( C)数据库是一个结构
5、化的数据集合 ( D)数据库是一组文件 15 关于过程、自定义函数的调用,正确的叙述是 ( )。 ( A)实参与形参的数量必须相等 ( B)当实参的数量少于形参的数量时,多余的形参取逻辑假 ( C)当实参的数量多于形参的数量时,多余的实参被忽略 ( D)选项 B) 和 C) 都正确 16 把表中 “单价 “字段的有效性规则取消 ,使用 SQL语句 ( A) ALTER TABLE ORDER ALTER 单价 DROP CHECK ( B) ALTER TABLE ORDER DELETE 单价 DROP CHECK ( C) ALTER TABLE ORDER DELETE CHECK 单价
6、 ( D) ALTER TABLE ORDER DROP CHECK 单价 17 为一个表单创建了快捷菜单 ,要打开这个菜单应当 ( A)用访问键 ( B)用快捷键 ( C)用事件 ( D)用自定义菜单 18 数据模型用来表示实体间的联系,但不同的数据库管理系统支持不同的数据模型。在常用的数据模型中,不包括 _。 ( A)网状模型 ( B)链状模型 ( C)层次模型 ( D)关系模型 19 在 Visual FoxPro中进行参照完 整性设置时,要想设置成:当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值,应选择 _。 ( A)限制 (Restrict) ( B)忽
7、略 (Ignore) ( C)级联 (Cascade) ( D)级联 (Cascade)或限制 (Restrict) 20 在 SELECT语句中,用来指定查询所用的表的子句是 ( A) WHERE ( B) GROUP BY ( C) ORDER BY ( D) FROM 21 下列不属于表单对象特有的方法是 ( )。 ( A) Release ( B) Hide ( C) SetFocus ( D) Show 22 在 DO WHILEENDDO 循环结构中, LOOP命令的作用是 ( )。 ( A)终止程序的运行 ( B)退出循环,返回程序开始处继续执行 ( C)转到 DO WHILE
8、语句行,开始下一次循环 ( D)终止本次循环,将控制转到本循环结构 ENDDO后面的第一条语句继续执行 23 要判断数值型变量 Y是否能够被 8整除,错误的条件表达式为 ( )。 ( A) INT(Y 8)=Y 8 ( B) MOD(Y, 8)=0 ( C) INT(Y 8)=MOD(Y, 8) ( D) MOD(Y, 8)=MOD(8, 8) 24 以下属于容器类控件的是 ( )。 ( A) Text ( B) Form ( C) Label ( D) Commandbutton 25 SQL语句中, SELECT命令中的 JOIN是用来建立表间的联系短语,连接条件应出现在下列 ( )短语中
9、。 ( A) WHERE ( B) ON ( C) HAVING ( D) INNER 26 有下列 SQL SELECTY 语句: SELECT*FORM 成绩 表 WHERE 物理BETWEEN 80 AND 90 下列与该语句等价的 ( )。 ( A) SELECT*FORM 成绩表 WHERE 物理 =90 AND 物理 =80 ( B) SELECT*FORM 成绩表 WHERE 物理 90 AND 物理 80 ( C) SELECT*FORM 成绩表 WHERE 物理 =90AND 物理 =80 ( D) SELECT*FORM 成绩表 WHERE 物理 90 AND 物理 80
10、27 数据库表的索引类型共有 ( A) 1种 ( B) 2种 ( C) 3种 ( D) 4种 28 INDEX命令无法建立的索引是 ( A)主索引 ( B)候选索引 ( C)惟一索引 ( D)普通索引 29 在 Visual FoxPro中, ?ABS(-7*8)的输出是 ( A) -56 ( B) 56 ( C) 15 ( D) -15 30 列出工资表中基本工资在 1200元到 1800元之间的职工信息,应使用的 SQL查询语句是 _。 ( A) SELECT*FROM工资 WHERE基本工资 1200 OR基本工资 =1800 ( B) SELECT*FROM 工资 WHERE基本工资
11、IN(1200, 1800) ( C) SELECT*FROM 工资 WHERE基本工资 BETWEEN 1200 AND 1800 ( D) SELECT*FROM工资 WHERE基本工资 LIKE(1200, 1800) 31 新创建的表单默认标题为 Form1,为了修改表单的标题,应设置表单的_。 ( A) Name属性 ( B) Caption属性 ( C) Closable属性 ( D) AlwaysOnTop属性 32 执行如下 SQL语句后 SELECT DISTINCT 姓名 FROM kh; WHERE 账户金额 =50000 INTO DBF kh-x 表中 kh-x中的记
12、录个数是 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 33 在表单上对齐和调整控件的位置,应使用 ( A)表单控件工具栏 ( B)布局工具栏 ( C)常用工具栏 ( D)定制工具栏 34 假设表单上有一选项组: 男 女,如果选择第二个按钮 “女 ”,则该选项组的Value属性值为 _。 ( A) .F. ( B)女 ( C) 2 ( D)女或 2 35 使用如下 3个表:职员 .DBF:职员号 C(3),姓名 C(6),性别 C(2),组号N(1),职务 C(10)客户 .DBF:客户号 C(4),客户名 C(36),地址 C(36),所在城市C(36)订单 .DBF:订
13、单号 C(4),客户号 C(4),职员号 C(3),签订日期 D,金额N(6, 2)从订单表中删除客户号为 “1001”的订单记录,正确的 SQL语句是 _。 ( A) DROP FROM订单 WHERE客户号 =“1001“ ( B) DROP FROM订单 FOR客户号 =“1001“ ( C) DELETE FROM 订单 WHERE客户号 =“1001“ ( D) DELETE FROM订单 FOR客户号 =“1001“ 36 实体之间的联系可以归结为一对一联系、一对多 (或多对多 )的联系与多对多联系。如果一个学校有许多教师,而一个教师只归属于一个学校,则实体集学校与实体集教师之间的
14、联系属于 _的联系。 37 下列程序的功能是统计所有的 “水仙花数 ”的个数,请填空。 (“水仙花数 ”是指一个 3位数,其各位数字立方和等于该数本身,例如, 153=13+53+33)。 _ FOR n=100 TO 999 n1=VAL(SUBS(STR(n,3),3,1) n2=VAL(SUBS(STR(n,3),2,1) n3=VAL(SUBS(STR(n,3),1,1) IF _ nCount=nCount+1 ENDIF ENDFOR WAIT WINDOWS“水仙花数 “的个数为 + _ 38 对于长度为 n的顺序存储的线性表,当随机插入和删除一个元素时,需平均移动元素的个数为【
15、 】。 39 在最坏情况下,冒泡排序的时间复杂度为【 】 。 40 按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于 _。 41 09/23/1998+1的结果是 _。 42 在 Visual FoxPro中释放和关闭表单的方法是 _。 43 在 SQL语句中,要删除仓库关系中仓库号的字段值是 WH2的记录,可利用命令: FROM 仓库 WHERE 仓库号 =“WH2“ 44 在 Visual FoxPro中,主索引可以保证数据的 _完整性。 45 在 “查询设计器 ”中已设置连接条件为 “xscj.姓名 =xsda姓 名 ”,若要在查询结果中显示 xsda表中所有记录及 xscj表
16、中满足条件的记录,则连接类型应为【 】。 46 在选课表中,查询平均成绩在 80分以上的学生的学号和平均成绩 (输出列标题为学号,平均成绩 )。请填空补充下面的 SELECT-SQL语句 : SELECT学号,【 】 AS平均成绩 FROM选课表; GROUP BY 学号 HAVING AVG(成绩 ) =80 47 为使日期型数据能够显示世纪 (即年为 4位 ),应该使用命令 SET【 】 ON。 48 Visual FoxPro 0是一个【 】位的数 据库管理系统。 49 将工资表中总金额字段的默认值设置为 0 00,这属于定义数据【 】 完整性。 50 函数 CHRTRAN(“科技信息
17、“, “科技 “, “计算机 “)的返回值是【 】 。 国家二级 VF笔试模拟试卷 279答案与解析 1 【正确答案】 B 【试题解析】 数据的存储结构是数据的逻辑结构在计算机存储空间中的存放形式,也称数据的物理结构。一个数据结构中的各数据元素在计算机存储空间的位置与逻辑关系有可能不同。一种数据结构可根据需要采用不同的存储结构。常用的存储结构有顺序、链接、索引等存 储方式。采用不同的存储结构,其数据处理的效率是不同。 2 【正确答案】 B 【试题解析】 SelStart属性的作用是返回用户在编辑框中所选文本的起始点位置或插入点位置 (没有文本选定时 ); SelLength属性的作用是返回用户
18、在控件的文本输入区中所选定字符的数目,或指定要选定的字符数目; SelText属性的作用是返回用户编辑区内选定的文本,如果没有选定任何文本,则返回空字符串。使用这类属性时,需要注意它们的以下行为。 ?如果把 SelLength属性值设置成小于 0,将产生一个错误。 ?如果 SelStart的设置值大于文本总字符数,系统将自动将其调整为文本的总字符数,即插入点位于文本末尾。 ?如果改变了 SelStart属性的值,系统将自动把 SelLength 属性值设置为 0。 ?如果将 SelText属性设置成一个新值,那么这个新值就会去置换编辑区中的所选文本并将 SelLength置为 0。如果 Sel
19、Length 值本来是 0,那么新值就会被插入到插入点处。 3 【正确答案】 B 【试题解析】 根据二叉树的性质,在二又树的第 K层上,最多有 2k-1个结点。所以,第五层的结 点数最多为 16。 4 【正确答案】 D 【试题解析】 需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在这些基础上确定新系统的功能。 5 【正确答案】 C 【试题解析】 限制使用 GOTO 语句是结构化程序设计的原则和方法之一,但不是绝对不允许使用 GOTO 语句。其他 3项为结构化程序设计的原则。 6 【正确答案】 B 7 【正确
20、答案】 C 8 【正确答案】 C 【试题解析】 树具有明显的层次 关系,即树是一种层次结构。在树结构中,根结点在第一层上。当树为非空时,树中有且只有一个根结点,当树为空时树中根结点的数目为 0。 9 【正确答案】 B 【试题解析】 并运算产生两个关系的和, S差 R运算产生属于 S但不属于 R的集合,积运算产生的是两个关系的笛卡儿积。 10 【正确答案】 A 【试题解析】 根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。如果一个非空的数据结构满足下列两个条件: 有且只有一个根结点; 每个结点最多有一个前件,也最 多有一个后件。则称该数据结构为线
21、性结构,又称线性表。所以线性表、栈与队列、线性链表都是线性结构,而二叉树是非线性结构。 11 【正确答案】 B 【知识模块】 数据与数据运算 12 【正确答案】 C 【知识模块】 关系数据库标准语言 SQL 13 【正确答案】 B 【知识模块】 数据库基础知识 14 【正确答案】 C 【知识模块】 数据库设计基础 15 【正确答案】 B 【试题解析】 实参可以是常量、变量,也可以是一般形式的表达式。调用模块程序时,系统自动把实参 传递给对应的形参。形参的数目不能少于实参的数目,否则系统会产生运行时错误。如果形参数目多于实参的数目,那么多余的形参取初值逻辑假。 16 【正确答案】 A 【试题解析
22、】 修改表结构的 SQL语句如下 : ALTER TABLE 表名 CHECK| ALTER COLUMN 字段名 | DROP CHECK 字段名 表示删除有效性规则。 17 【正确答案】 C 【试题解析】 快捷菜单从属于某个界面对象 ,当用鼠标右键单击该对象时触发RightClick 事件 ,弹出快捷菜单。 18 【 正确答案】 B 【试题解析】 为了反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构用数据模型来表示。数据库的主要模型包含三种:层次模型、网状模型、关系模型。采用某种特定数据模型的数据库管理系统开发出来的应用系统相应称为层次数据库系统、网状数据库系统、
23、关系数据库系统,其中关系模型对数据库的理论和实践产生了很大影响,并且其使用最为广泛。 19 【正确答案】 C 【试题解析】 级联作用是,用新的连接字段值自动修改子表中的相关所有记录。 限制作用是,若子表中有相关的记录,则 禁止修改父表中的连接字段值。 忽略的作用是,若不做完整性检查,即删除父表的记录时与子表无关。 20 【正确答案】 D 【试题解析】 在 SELECT 语句中, WHERE 子句用于指定表之间的联接条件或记录的过滤条件, GROUP BY子句用于对记录进行分组, ORDER BY子句用于对记录进行排序, FROM子句用于指定查询所用的表。故选项 D为正确答案。 21 【正确答案
24、】 C 【试题解析】 Release 方法用来释放和关闭表单, Hide方法用来隐藏表单, Show方法用来显示表单, SefFocus方法用来让控件获得焦点,使其称为活动对象。SetFocus 方法只是某些控件才具有,不适用于表单。 22 【正确答案】 C 【试题解析】 在循环语句的循环体中还可以出现两条特殊的命令: LOOP和EXIT。这两条命令会影响循环语句的正常执行流程。在 DO WHILE-ENDDO语句中: 如果循环体包含 LOOP命令,那么当遇到 LOOP时,就结束循环体的本次执行,不再执行其后面的语句,而是转回 DO WHILE 处重新判断条件; 如果循环体包含 EXIT 命令
25、,那么当遇到 EXIT 时,就结束循环语句的执行,转回执 行EXIT 后面的语句。 23 【正确答案】 C 【试题解析】 INTO函数的功能是返回指定数值表达式的整数部分, MODO函数的功能是返回两个数值相除后的余数。所以 C为不正确的条件表达式。 24 【正确答案】 B 25 【正确答案】 B 26 【正确答案】 A 【试题解析】 BETWEEN.AND .是 SQL 查询语句中的一个特殊运算符,意思为 “ 和 之间 ”,相当与逻辑与运算中的 (A =AND =B,其中 A B)。 27 【正确答案】 D 【试题解析】 数据库表的 索引有主索引、候选索引、惟 “索引和普通索引 4种。 28
26、 【正确答案】 A 【试题解析】 INDEX为命令方式建立索引,与在表设计器中设置有所区别,不能建立主索引。通过命令方式只能建立表的候选索引 (CANDIDATE)、惟一索引(UNIQUE)和普通索引。表索引的建立可通过表设计器建立或使用命令方式建立。 29 【正确答案】 B 【试题解析】 ABS()是用来返回指定的数值表达式的绝对值的。 30 【正确答案】 C 【试题解析】 在 SELECT 查询语句中可以使用下表中的特殊运算符来 简洁而清晰地表示条件。从表中可知,正确表示基本工资 “在 1200元到 1800元之间 ”这个条件的子句是 “BETWEEN 1200 AND l800”。 31
27、 【正确答案】 B 【试题解析】 本题考查点是表单的常用属性。表单的 Name属性表示表单对象的名称。 Caption属性表示表单的标题属性。 Closable属性表示是否可以通过单击“关闭 ”按钮或双击 “关闭 ”按钮来关闭表单。 AlwaysOnTop 属性指定表单是否总是位于其他打开窗口之上。 MaxButton 属性表示表单是否有 “最大化 ”按钮。MinButton 属性表示表单是否有 “最小化 ”按钮。 Movable属性表示表单是否能够移动。 32 【正确答案】 B 【试题解析】 本题是查询 “账户金额 ”为 50000元的记录,并且该记录不允许重复,并将结果存放到表 kh-x中
28、,从表中可以看出有 2条记录符合题意 33 【正确答案】 B 【试题解析】 在表单上需要对齐和调整控件的位置,应使用布局工具栏中的功能按钮进行设置。 34 【正确答案】 D 【试题解析】 选项按钮组 (OptionGroup)的 value属性值可以是字符型的,也可以是数值 型的。如果它是字符型,那么它的值就是运行表单时用户所选中的选项(Option)的 Caption 属性的值。如果它是数值型的,那么它的值就是运行表单时用户所选中的选项 (Option)在选项按钮组 (OptionGroup)中的顺序号。 35 【正确答案】 C 【试题解析】 SQL从表中删除数据的命令格式如下: DELET
29、E FROM tableNameWHERE Condition 这里的 FROM指定从哪个表中删除数据。 WHERE指定被删除的记录所满足的条件。如果不使用 WHERE子 句,则删除该表中的所有记录。 36 【正确答案】 一对多 【知识模块】 数据库设计基础 37 【正确答案】 nCount=0 n=n13+n23+n33 str(nCount,2) 【试题解析】 要求水仙花数的个数,应使用一个变量来存放水仙花数的个数。该变量的初值为 0,从倒数第 4行可以看出,变量 nCount用来存入水仙花数的个数,故第 1空应填 “nCount=0”。对 100 999之间的每一个数,需判断其是否为水仙
30、花数,判断方法是先分离出其各位数字,判断各位数字和是否等于该数 ,如果等于则是仙花数,水仙花数的数目加 1,故第 2空应填判断条件“n=n13+n23+n33”。求得水仙花数的个数后,通过一个 WAIT 语句在一个窗口中输出,输出的内容为字符型,故应把水仙花数转换为字符型,第 3空处应填“str(nCount,2)”。 38 【正确答案】 n/2 【试题解析】 删除一个元素,平均移动的元素个数为 (n 1 n 2 0)/n(n 1)/2;插入一个元素,平均移动元素个数为 (n n 1 n 2 1)/n (n 1)/2;所以总体平均移动元素个数为 n/2。 39 【正确答案】 n(n-1)/2或
31、 O(n(n-1)/2) 【试题解析】 冒泡排序法是一种最简单的交换类排序方法,它是通过相邻数据元素的交换逐步将线性表变成有序。假设线性表的长度为 n,则在最坏的情况下,冒泡排序需要经过 n/2遍的从前往后的扫描和 n/2遍的从后往前的扫描,需要的比较次数为 n(n-1)/2。 40 【正确答案】 线性结构 【试题解析】 数据的逻辑结构是指数据元素之间的逻辑关系,分为线性结构和非线性结构。常见的线性结构育线性表、核和队列等,常见的非线性结构有树、二叉树等。 41 【正确答案】 09/24/1998 【知识模块】 Visual FoxPro 编程基础 42 【正确答案】 RELEASE 【试题解
32、析】 释放和关闭表单的方法是 RELEASE 方法。 43 【正确答案】 DELETE 【试题解析】 在 SQL 语句中,利用 DELETE 语句可以删除表中满足要求的记录,但同样是逻辑删除。要进行物理删除,必须再使用 PACK命令。 44 【正确答案】 实体 【试题解析】 实体完整性是保证隔开记录惟一的特性,即在一个表中不允许有重复的记录。在 Visual FoxPro 中利用主关键字或者候选关键字来保证表中的记录惟一,即保证实体完整性。在 Visual FoxPro 中将主关键字称作主索引,将候选关键字称作候选索引。 45 【正确答案】 右连接 46 【正确答案】 AVG (成绩 ) 【试
33、题解析】 需要利用库函数 AVG(成绩 )按列计算平均成绩。 47 【正确答案】 CENTURY 【试题解析】 使用命令 SETCENTURYON,使日期型数据能够显示世纪 (即年为4位 )。 48 【正确答案】 32 【试题解析】 Visual FoxPro是可运行于 Windows95/98, Windows NT 平台的 32位数据库开发系统,能充分发挥 32位微处理器的强大功能。 Visual Foxpro 6.0 与其先前版本相比功能更加强大,它采用了可视化的操作界面、面向对象的程序设计方法,使用 Rushmore查询优化技术提高了系统性能。它支持与其他应用程序共享数据、交换数据、支
34、持与大多数后台数据库的客户机 /服务器应用程序连接,使 32位 ODBC(开放数据连接 )驱动程序能够集成来自各个系统的数据。 49 【正确答案】 【 】域 【试题解析 】 定义域完整性,可以通过指定不同的宽度说明不同范围数值的数据类型,从而可以限定字段的取值类型和取值范围。包括 “规则 ”、 “信息 ”和 “默认值 ”3个项的定义。 50 【正确答案】 【 】计算信息 【试题解析】 CHRTRAN()是字符替换函数,当第一个字符串中的一个或多个字符与第二个字符串中的某个字符匹配时,就用第三个字符串中的对应字符替换这些字符。如果第三个字符串包含的字符个数少于第二个字符串包含的个数,因而没有对应字符,那么第一个字符串中匹配的各字符将被删除;反之,多余字符将被忽略。