1、国家二级 VF笔试模拟试卷 309及答案与解析 1 软件需求分析阶段的工作,可以分为 4个方面:需求获取、需求分析、编写需求规格说明书以及 ( )。 ( A)阶段性报告 ( B)需求评审 ( C)总结 ( D)都不正确 2 下列叙述中正确的是 ( )。 ( A)在面向对象的程序设计中,各个对象之间具有密切的关系 ( B)在面向对象的程序设计中,各个对象都是公用的 ( C)在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小 ( D)上述 3种说法都不对 3 4 关于内存变量的调用 ,下列说 法正确的是 ( A)私有变量能被本层模块和下层模块程序调用 ( B)局部变量能被本层模块和下层模块
2、程序调用 ( C)局部变量不能被本层模块程序调用 ( D)私有变量只能被本层模块程序调用 5 数据库的物理设计是为一个给定的逻辑结构选取一个适合应用环境的 _的过程,包括确定数据库在物理设备上的存储结构和存取方法。 ( A)逻辑结构 ( B)物理结构 ( C)概念结构 ( D)层次结构 6 数据库设计包括两个方面的设计内容,它们是 _。 ( A)概念设计和逻辑设计 ( B)模式设计和 内模式设计 ( C)内模式设计和物理设计 ( D)结构特性设计和行为特性设计 7 数据库的概念模型 ( A)依赖于计算机硬件和 DBMS ( B)独立于计算机硬件,依赖于 DBMS ( C)依赖于计算机硬件,独立
3、于 DBMS ( D)独立于计算机硬件和 DBMS 8 数据库技术的根本目标是要解决数据的 ( )。 ( A)存储问题 ( B)共享问题 ( C)安全问题 ( D)保护问题 9 下列叙述中正确的是 ( )。 ( A)一个逻辑数据结构只能有一种存储结构 ( B)逻辑结构属于线性结构,存储结构属于非 线性结构 ( C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 ( D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率 10 下列叙述中正确的是 _。 ( A)栈是 “先进先出 ”的线性表 ( B)队列是 “先进后出 ”的线性表 ( C)循环队列是非线性
4、结构 ( D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构 11 设 X=“ABC“, Y=“ABCD“,则下列表达式中值为 T的是 _。 ( A) X=Y ( B) X=Y ( C) X Y ( D) AT(X, Y)=0 12 连编应用程序不能生成的文件是 ( A) PP文件 ( B) EXE文件 ( C) OMDLL文件 ( D) PRG文件 13 以下关于关系的说法正确的是 ( A)列的次序非常重要 ( B)当需要索引时列的次序非常重要 ( C)列的次序无关紧要 ( D)关键字必须指定为第一列 14 下列对于 SQL的嵌套查询排序的描述中,说法正确的是 ( )。 ( A)既
5、能对外层查询排序,也能对内层查询排序 ( B)只能对外层查询排序,不能对内层查询排序 ( C)不能对外层查询排序,只能对内层查询排序 ( D)既不能对外层查询排序,也不能对内层查询排序 14 以下五个题使用如下关系: 客户 (客户号,名称,联系人,邮政编码,电话号码 ) 产品 (产品号,名称,规格说明,单价 ) 订购单 (订单号,客户号,订购日期 ) 订购单名细 (订单号,序号,产品号,数量 ) 15 查询单价在 600元以上的主机板和硬盘的正确命令是 ( )。 ( A) SELECT*FROM产品 WHERE单价 600 AND(名称 =主机板 AND 名称 =硬盘 1 ( B) SELEC
6、T*FROM 产品 WHERE单价 600 AND(名称 =主机板 OR 名称 =硬盘 ) ( C) SELECT*FROM产品 FOR单价 600 AND(名称 =主机板 AND 名称 =硬盘 ) ( D) SELECT*FROM产品 FOR单价 600 AND(名称 =主机板 OR名称 =硬盘 ) 16 查询客户名称中有 “网络 ”二字的客户信息的正确命令是 ( )。 ( A) SELECT*FROM客户 FOR名称 LIKE“网络 ” ( B) SELECT*FROM 客户 FOR名称 =“网 络 ” ( C) SELECT*FROM 客户 WHERE名称 =“网络 ” ( D) SEL
7、ECT*FROM客户 WHERE名称 LIKE“网络 ” 17 喳询尚未最后确定订购单的有关信息的正确命令是 ( )。 ( A) SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单; WHERE 客户客户号 =订购单客户号 AND 订购日期 IS NULL ( B) SELECT 名称,联系人,电话号码,订单号 FROM客户,订购单; WHERE 客户客户号 =订购单客户号 AND订购日期 =NULL ( C) SELECT名称,联系人,电话号码,订单号 FROM客户,订购单; FOR客户客户号 =订购单客户号 AND订购日期 IS NULL ( D) SELECT名称,联系
8、人,电话号码,订单号 FROM客户,订购单; FOR客户客户号 =订购单客户号 AND订购日期 =NULL 18 查询订购单的数量和所有订购单平均金额的正确命令是 ( )。 ( A) SELECT COUNT(DISTINCT订单号 ), AVG(数量 *单价 ); FROM产品 JOIN订购单 名细 ON产品产品号 =订购单名细产品号 ( B) SELECT COUNT(订单号 ), AVG(数量 *单价 ); FROM产品 JOIN订购单名细 ON产品产品号 =订购单名细产品号 ( C) SELECT COUNT(DISTINCT订单号 ), AVG(数量 *单价 ); FROM产品,订购
9、单名细 ON产品产品号 =订购单名细产品号 ( D) SELECT COUNT(订单号 ), AVG(数量 *单价 ); FROM产品,订购单名细 ON产品产品号 =订购单名细产品号 19 假设客户表中有客 户号 (关键字 )C1 C10共 10条客户记录,订购单表有订单号 (关键字 )ORl OR8共 8条订购单记录,并且订购单表参照客户表。如下命令可以正确执行的是 ( )。 ( A) INSERT INTO订购单 VALUES(OR5, C5, 2008 10 10) ( B) INSERT INTO订购单 VALUES(OR5, C11, 2008 10 10) ( C) INSERT
10、INTO订购单 VALUES(OR9, C11, 2008 10 10) ( D) INSERT INTO订购单 VALVES(OR9, C5, 2008 10 10) 20 下列关于自由表的叙述,正确的是 ( )。 A B C D ( A)全部是用以前版本的 FoxPro(FoxBASE)建立的表 ( B)可以用 Visual FoxPro建立,但是不能把它添加到数据库中 ( C)自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表 ( D)自由表可以添加到数据库中,但数据库表不可以从数据库中移出成为自由表 21 在表单 MYFORM 的 INIT事件中,设置 表单背景颜色为红色
11、,正确的命令是( )。 ( A) MYFORM BACKCOLOR=ROB(255, 0, 0) ( B) THIS PARENT BACKCOLOR=RGB(255, 0, 0) ( C) THISFORM PARENT BACKCOLOR=RGB(255, 0, 0) ( D) THIS BACKCOLOR=RGB(255, 0, 0) 22 关系数据库管理系统所管理的关系是 ( )。 ( A)一个 DBF文件 ( B)若干个二维表 ( C)一个 DBC文件 ( D)若干个 DBC文件 23 在 Visal FoxPro中,嵌套查询是基于 ( )的查询。 ( A) 2个关系 ( B) 3个
12、关系 ( C)多个关系 ( D) 2个或 3个关系 24 在 Visual FoxPro的数据库表中只能有一个 ( )。 ( A)候选索引 ( B)普通索引 ( C)主索引 ( D)惟一索引 25 EOF()是测试函数,当正使用的数据表文件的记录指针已达到最后一条记录时,其函数值为 _。 ( A) 0 ( B) 1 ( C) .T ( D) .E 26 在表单中添加和修改控件时,确定表单标题栏的文本内 容的属性是 _。 ( A) Alignment ( B) Caption ( C) FormCount ( D) MaxHeight 27 在 SQL查询时,使用 WHERE子句提供的是 _。
13、( A)查询目标 ( B)查询结果 ( C)查询条件 ( D)查询分组 28 设数值变量 N的值为 1或 2,若为 1,则执行程序 P1 PRG,若为 2,则执行程序 P2 PRG,以下错误的程序段是 ( )。 ( A) DO CASE CASE N=1 DO P1 CASE N-2 DO P2 ENDCASE ( B) IF N=1 DO P1 ELSE DO P2 ENDIF ( C) N=”P”+N DOAC1 ( D) C1=STR(N, 1) DO P 需求分析 ; 编写需求规格说明书 ; 需求评审。 2 【正确答案】 C 3 【正确答案】 C 4 【正确答案】 A 【试题解析】 私
14、有变量的作用范围是本层模块和下层模块 ,局部变量只能在本层模块起作用。 5 【正确答案】 B 【试题解析】 根据数据库物理设计的概念可知:为一个给定的逻辑数据模型选取一个最合适应用要求的物理结构的过程,就是数据库的物理设计。数据库的物理结构就是指数据库在物理设备上的存储结构与存取方法。 6 【正确答案】 A 【试题解析】 数据库设计可分为概念设计与逻辑设计。数据库概念设计的目的是分析数据间内在语义关联,在此基础上建立一个数据的抽象模型。数据库逻辑设计的主要工作是将 ER图转换为指定的 RDBMS 中的关系模型。 7 【正确答案】 D 【试题解析】 数据库的概念模型是对客观世界复杂事物的结构描述
15、及它们之间的内在联系的刻画。它是一种面向客观世界、面向用户的模型,它与具体的数据库管理系统 DBMS无关,也与具体的计算机平台无关。 8 【正确答案】 B 【试题解析】 数据库产生的背景就是计算机的应用范围 越来越广泛,数据量急剧增加,对数据共享的要求越来越高。数据库技术的根本目标就是解决数据的共享问题。 9 【正确答案】 D 【试题解析】 数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式,一种数据结构可以根据需要采用不同的存储结构,常用的存储结构有顺序和链式结构。采用不同的存储结构,其处理的效率是不同的。 10 【正确答案】 D 【试题解析】 栈是一种特殊的线性表,这种线性表只能
16、在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底,一个新元素只能从栈顶一 端进入,删除时,只能删除栈顶的元素,即刚刚被插入的元素。所以栈又称 “后进先出 ”表,所以选项 A是错误的。 队列可看作是插入在一端进行,删除在另一端进行的线性表,允许插入的一端称为队尾,允许删除的一端称为队头。在队列中,只能删除队头元素,队列的最后一个元素一定是最新入队的元素。因此队列又称 “先进先出 ”表,所以选项 B是错误的。 循环队列是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。它的逻辑结构仍然是线性结构,所以选项 C是错误的。 有序线性表既可以采
17、用顺序存储 结构,也可以采用链式存储结构,所以选项 D是正确的。 11 【正确答案】 C 12 【正确答案】 D 【试题解析】 本题考查应用程序的连编。连编可以生成三种类型的文件:第一种是应用程序文件;第二种是可执行文件 .EXE;第三种是 DEL文件,即动态链接库。故选项 D为正确答案。 13 【正确答案】 C 【试题解析】 本题考查考生对关系的理解。在数据库理论中,关系的列次序不会影响关系的本质内容,也就是说列上的次序是可以调换的,故选项 C为正确答案。 14 【正确答案】 B 【试题解析 】 ORDER BY只是对最终的查询结果进行排序,不可以在子查询中使用该短语,即不能对内层查询排序。
18、 15 【正确答案】 B 【试题解析】 题中的查询有两个筛选条件, “单价 60”和 “名称 =主机板 OR名称=硬盘 ”,这两个条件要同时满足,应用 AND进行与运算,又因为在条件中 AND比 OR运算符的优先级高,所以 “名称 =主机板 OR名称 =硬盘 ”要加上括号。 16 【正确答案】 D 【试题解析】 SQLSELECT 查询中有几个常用的特殊运算符,用来设置复杂的查询条件。如 LIKE,是字 符串匹配运算符,通配符 “ ”表示 0个或多个字符,通配符 “_”表示一个字符。 17 【正确答案】 A 【试题解析】 在 SOLSELECT查询语句中,用 WHERE说明查询条件。在表中尚未
19、确定的值用 NULL 值表示,而 SQL中查询空值时要用 IS NULL,不能用“=”。 18 【正确答案】 A 【试题解析】 vfp中内联接查询的语法是: SELECT FROMINNER JOlN ON WHERE 其中, INNER JOIN等价于 JOIN,为普通的联接,在 Visual FoxPro 中称为内部联接; ON指定两个进行表联接的条件字段。 注意:联接类型在 FROM子句中给出,并不是在 WHERE子句中,联接条件在ON子句中给出。 COUM()和 AVGO 都是 SQL 中用于计算的检索函数,其中 COUNT 用来计算记录个数,通常应该使用 DISTINCT 去除重复值
20、,除非对关系中的元组个数进行计算。这个题目中要求订购单的数量,显然应该对订单号计数,但订购单明细表中的订单号是有重复的 (因为 一份订单上可能有多种产品 ),因此应该在 COUNT()中使用 DISTlNCT。 AVG函数是用来计算平均值的。产品金额 =数量 *单价。 19 【正确答案】 D 【试题解析】 本题中,客户表和订购单表是相互关联的表,其中客户号是公共字段,客户表是父表,订购单表是子表,题目中说明了订购单表参照客户表,即实施了参照完整性规则。当要向订购单表中插入一条记录时要注意两点: 新记录的订单号不能与表中已有记录的订单号重复,因为订单号是订购单表的主关键字。而题中说明订购单表中已
21、有订购单号 OR1 OR8,就不 能再插入订单号为 OR5的记录。 由于订购单表要参照客户表,所以在要插入记录的表中,如果联接字段值在父表中没有相匹配的值,则禁止插入。而题中说明父表客户表中并没有 C11这个客户号,因此在子表订购单表中不能插入客户号为 C11的记录。 SOL 中,插入操作的命令格式如下: INSERT INTO dbf_namefname1,fname2, )VALUES(eExpression1,eExpression2 , ) 其中 dbf_name指定要插入的表,当插入的不是完整记录 时,可以用加fname1, fname2, 指定字段, VALUES 给出具体的记录值
22、。 20 【正确答案】 C 【试题解析】 所谓自由表,就是那些不属于任何数据库的表,所有由 FoxBASE或早期版本的 FOXPro 创建的数据库文件 (.dbf)。在 Visual FoxPro 中创建表时,如果当前没有打开数据库,则创建的表也是自由表。可以将自由表添加到数据库中,使之成为数据库表;也可以将数据库表从数据库中移出,使之成为自由表。 21 【正确答案】 D 【试题解析】 MYFORM是表单名;修改表单背 景属性时 .应指定标签所在的表单对象,使用 THISFORM关键字说明, Patent表示当前对象的直接容器对象; This 表示当前对象, 22 【正确答案】 B 23 【正
23、确答案】 C 24 【正确答案】 C 【试题解析】 主索引是指在指定字段或表达式中不允许出现重复值的索引。这样的索引可以起到主关键字的作用,它强调的 “不允许出现重复值 ”是指建立索引的字段值不允许重复。 候选索引和主索引具有相同的特性,建立候选索引的字段可以看作是候选关键字,所以一个表可以建立多个候选索引。即候选索引像主 索引一样要求字段值的惟一性并决定处理记录的顺序。 惟一索引是为了保持同早期版本的兼容性,它的 “惟一性 ”是指索引项的惟一,而不是字段值的惟一。它以指定字段的首次出现值为基础,选定一组记录,并对记录进行排序。在一个表中可以建立多个惟一索引。 普通索引是可以决定记录的处理顺序
24、,它不仅允许字段中出现重复值,并且索引项中也允许出现重复值。在一个表中可以建立多个普通索引。 在一个表中可以建立多个普通索引、多个惟一索引、多个候选索引,但只能建立一个主索引。 25 【正确答案】 D 【试题解析】 在表 文件中,文件尾指的是最后一条记录的后面,而不是指最后一条记录。当记录指针位于文件尾时, EOF()函数值为工,否则 EOF函数值为 .F.。 26 【正确答案】 B 27 【正确答案】 C 28 【正确答案】 C 29 【正确答案】 D 【试题解析】 ControlSome用于指定列中显示的数据源, CurrentControl 用于指定对象中的一个控件, SP8Be用于确定
25、 CurrentGontrol 属性是影响列中的所有单元格还是只影响活动单元格,这三个属性都是表格常用列属性。 30 【 正确答案】 B 【试题解析】 关系模型与层次型、网状型的本质区别在于数据描述的一致性,模型概念单一。在关系型数据库中,每一个关系都是一个二维表,无论实体本身还是实体间的联系均用称为 “关系 ”的二维表来表示,使得描述实体的数据本身能够自然地反映它们之间的联系。而传统的层次和网状模型数据库是使用链接指针来存储和体现联系的。 31 【正确答案】 A 【试题解析】 变量的赋值命令分为两种格式。内存变量名表达式STORE表达式 TO内存变量名表说明:等号一次只能给一个内存变量赋值,
26、所以 C不正确。 STORE 命令可以同时给若干个变量赋予相同的值,各内存变量名之间必须有逗号隔开,所以 B不正确。选项 D格式不正确。 32 【正确答案】 D 【试题解析】 视图是在数据库表基础上创建的一种虚拟表。视图一经定义,就是数据库的一部分,不可以脱离数据库而使用,在打开视图时,首先要打开数据库才可以。视图兼有表和查询的特点,分为本地视图和远程视图。 33 【正确答案】 B 【试题解析】 项目管理器作为一个独立的窗口存在,用户可以调整项目管理器窗口的大小,移动窗口的位置,也可以折叠或拆分项目管理 器窗口等,但项目管理器不能复制。 34 【正确答案】 B 【试题解析】 RECNO()函数
27、的功能是测试记录号,它的格式如下: RECNO(工作区号 |表别名 )具体的功能是返回工作区号或表别名指定的表文件当前记录的记录号。如果没有指定工作区号,则返回当前表文件当前记录的记录号。本题的意思是,当前记录为第一条记录,如果把记录指针移动到最后一个,求 RECNO()的返回值。因为此时已经把记录的指针移动到最后一个了,而数据表中有 100条记录,因此 RECNO()的返回值为 100。 35 【正确答案】 A 【试题解析】 题目所给出的程序的功能是扫描表文件的记录,并将所有记录的ZF属性值进行累加,因为在数据库中包含两条记录,它们的累加之和为 1100,因此最后程序执行的结果为 1100。
28、 36 【正确答案】 D 【试题解析】 本题考查的内容是表达式的运算结果的类型。对于选项 A,它表示的是两个字符串进行操作,其操作的结果是字符串:对于选项 B,它表示的是一个逻辑表达式,它的运算结果是一个逻辑型的值:对于选项 C,它是一个日期表达式与数字进行操作,其结果还是日期类型。只有选项 D,它的含义 是求字符串的长度,然后将所得的值减 1,因此它的结果为数值。 37 【正确答案】 D 【试题解析】 定制工具栏:用户可以创建自己的工具栏、可以修改系统提供的工具栏、可以删除用户创建的工具栏。 38 【正确答案】 D 【试题解析】 利用命令建立多个字段索引时,建立索引的字段之间应用 “+”号连
29、接,且字段类型要转换为字符型数据, STR()函数的功能是将数值型数据转换为字符型数据。 39 【正确答案】 A 【试题解析】 查询操作使用 SELECT 命令实现,这是计算查询与嵌套查询的结合使用 。内层查询的结果是 0002借书证的读者所借图书的总编号的集合,注意内层查询的 WHERE 后的借书证号是借阅表中的属性,因为 FROM 后指定的是借阅表,而外层查询中的 WHERE后的借书证号是读者表的属性,因为外层 FROM指定的是图书表和读者表,读者表中有借书证号属性。 40 【正确答案】 PARENT 【试题解析】 在引用对象时,常用的一些引用属性或关键字及其含义如下: ?PARENT:当
30、前对象的直接容器对象。 ?THIS:当前对象。 ?THISFORM:当前对象所在的表单。 ?THISFORMSET:当前对象所在的表单集。 41 【正确答案】 N 【试题解析】 D1 的值是一个日期型,通过 DTOS 转换成字符串赋值给 D2,字符串的形式为 “yyyymmdd”,是由数字组成的字符串。 TYPE 函数的参数应是一个字符型数据,测试的是把字符型的定界符 (双引号等 )去掉后的表达式的类型,即yyyymmdd 的类型,是数值型。 42 【正确答案】 逻辑独立性 【试题解析】 数据独立性包括数据的物理独立性和逻辑独立性。物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互
31、独立 的。数据在磁盘上的数据库中怎样存储是由 DBMS 管理的,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变时,应用程序不用改变。逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不变。 43 【正确答案】 数据的逻辑结构 44 【正确答案】 类 【试题解析】 面向对象模型中,最基本的概念是对象和类。对象是现实世界中实体的模型化:将属性集和方法集相同的所有对象组合在一起,可以构成一个类。 45 【正确答案】 概念 【知识模块】 数据库设计基础 46 【正确答案】 数据模型 【知识模块】 数据库设计基础
32、47 【正确答案】 当前 【试题解析】 本题考查了操作功能的删除命令。在 DELETE 命令中 ,WHERE指定被删除的记录的满足的条件 ,如果不使用 WHERE子句 ,则删除该表中的全部记录。 48 【正确答案】 xy2a 【试题解析】 LOWER(“Xy2A”)命令是将大写转换成小写。 49 【正确答案】 级联 【试题解析】 如果删除规则选择的是 “级联 ”,则当用户删除父表中 的记录时,则自动删除子表中的相关所有记录。 50 【正确答案】 菜单 【试题解析】 项目管理器一共有 6个选项卡,其中 “数据 ”、 “文档 ”、 “类 ”、 “代码 ”和 “其他 ”5个选项卡用来分类显示各种文件
33、, “全部 ”选项卡则显示所有的文件。下表介绍的是各选项卡所包含的内容和基本功能。51 【正确答案】 DROP CHECK 【试题解析】 利用 SQL 语句可以删除表中字段的有效性规则,基本命令格式如下: ALTER TABLE表名 ALTERCOLUMN字段名 1 NULL|NOTNULL SET DEFAULT表达式 SET CHECK逻辑表达 ERROR字符型文本信息 DROP DEFAULT DROP CHECK 其中, ALTERCOLUMN字段名 1指出要修改列的字段名; NULL|NOT NULL 指定字段可以为空或不能 为空; SET DEFAULT表达式重新设置字段的缺省值;
34、 SET CHECK逻辑表达式 ERROR字符型文本信 息 重新设置该字段的合法值,要求该字段的原有数据满足合法值; DROP DEFAULT 删除默认值; DROP CHECK删除有效性规则。 52 【正确答案】 ORDER BY 【试题解析】 在 SQL 中,可以对查阅结果进行排序,排序短语为 ORDER BY,系统默认为升序 (ASC);如果要降序排列,则需要加 DESC短语。 53 【正确答案】 重置为默认值 54 【正确答案】 Column Count 【试题解析】 指定表格的列数,即一个表格对象所包含的列对象的数目。该属性的默认值为 -1,此时表格将创建足够多的列来显示数据源中的所有字段。