1、国家二级 VF笔试模拟试卷 275及答案与解析 1 下列关于线性链表的描述中正确的是 ( )。 ( A)存储空间不一定连续,且各元素的存储顺序是任意的 ( B)存储空间不一定连续,且前件元素一定存储在后件元素的前面 ( C)存储空间必须连续,且各前件元素一定存储在后件元素的前面 ( D)存储空间必须连续,且各元素的存储顺序是任意的 2 与设计测试用例无关的文档是 _。 ( A)需求说明书 ( B)设计说明书 ( C)项目开发计划 ( D)源程序 3 下列叙述中错误的是 ( )。 ( A)线性表是由 n个元素组成的一个有限序列 ( B)线性表是一种线性结构 ( C)线性表的所有结点有且仅有一个前
2、件和后件 ( D)线性表可以是空表 4 有下列二叉树,对此二叉树前序遍历的结果为 ( )。( A) ACFHIBEDG ( B) ABCDEFGHI ( C) ABDEGCFHI ( D) ABCDEFHGI 5 数据独立性是数据库技术的重要特点之一。所谓数据独立性是指 ( )。 ( A)数据与程序独立存放 ( B)不同的数据被存放在不同的文件中 ( C)不同的数据只能 被对应的应用程序所使用 ( D)以上三种说法都不对 6 数据的存储结构是指 ( )。 ( A)存储在外存中的数据 ( B)数据所占的存储空间量 ( C)数据在计算机中的顺序存储方式 ( D)数据的逻辑结构在计算机中的表示 7
3、在下列关于关系表达式运算的叙述中,正确的一条说法是 _。 ( A)关系运算符两边的表达式的类型可以不一致 ( B)关系表达式运算的结果不是逻辑值 ( C)关系运算符在运算顺序上没有优先之分,总是先到先算 ( D)关系运算符只能对字符串进行比较 8 执行下列序列后屏幕 显示 ( )。 STORE 5 T0 X STORE X=15 T0 Y ?TYPE(Y) ( A) U ( B) L ( C) C ( D) F 9 栈通常采用的两种存储结构是 ( A)顺序存储结构和链式存储结构 ( B)散列方式和索引方式 ( C)链表存储结构和数组 ( D)线性存储结构和非线性存储结构 10 在顺序表 (3,
4、 6, 8, 10, 12, 15, 16, 18, 21, 25, 30)中,用二分法查找关键码值 11,所需的关键码比较次数为 _。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 11 下面对编辑框 (EditBox)控件属性的描述正确的是 _。 ( A) SetLength属性的设置可以小于 0 ( B)当 ScrollBars的属性值为 0时,编辑框内包含水平滚动条 ( C) SelText属性在做界面设计时不可用,在运行时可读写 ( D) Readonly属性值为工时,用户不能使用编辑框上的滚动条 12 如果运行一个表单,下列事件中首先被触发的是 ( )。 ( A) Ini
5、t ( B) Load ( C) Click ( D) Error 13 插入一条记录到 “评分 ”表中,歌手号、分数和评委号分别是 “1001”、 9 9和“105”,正确的 SQL语句是 ( )。 ( A) INSERT VALUES(“1001”, 9 9, ”105”)INTO评分 (歌手号,分数,评委号 ) ( B) INSERT TO评分 (歌手号,分数,评委号 )VALUES(“1001”, 9 9, “105”) ( C) INSERT INTO评分 (歌手号,分数,评委号 )VALUES(“1001”, 9 9, “105”) ( D) INSERT VALUES(“1001
6、”, 9 9, “105”)TO评分 (歌手号,分数,评委号 ) 14 执行 SETECT 0选择工作区的结果是 ( )。 ( A)退出工作区 ( B)不选择工作区 ( C)选择 0号工作区 ( D)选择了空闲的最小号工作区 15 修改表单 MyForm 的正确命令是 ( )。 ( A) MODIFY COMMAND MyForm ( B) MODIFY FORM MyForm ( C) DO MyForm ( D) EDIT MyForm 16 连编应用程序能生成的文件是 ( )。 ( A) .prg 文件 ( B) .exe 文件 ( C) .dbc 文件 ( D) .pll 文件 17
7、对于只有两种取值的字段,最好使用哪种数据类型 ( )。 ( A)日期型 ( B)字符型 ( C)数值型 ( D)逻辑型 18 在关系运算中,查找满足一定条件的元组,相关的运算称为 ( )。 ( A)选择 ( B)投影 ( C)连接 ( D)扫描 19 表达式 VAL(SUBS(“奔腾 586“,5,1)*Len(“visual foxpro“)的结果是 _。 ( A) 13 ( B) 14 ( C) 45 ( D) 65 20 一条没有指明去向的 SQL SELECT语句执行之后,会把查询结果显示在屏幕上,要退出这个查询窗口,应该按的键是 _。 ( A) ALT ( B) DELETE ( C
8、) ESC ( D) RETURN 21 根据 “职工 ”项目文件生成 emp_sys.exe应用程序的命令是 _。 ( A) BUILD EXE emp sys FROM 职工 ( B) BUILD APP emp sys Exe FROM职工 ( C) LINK EXE emp sys FROM职工 ( D) LINK APP emp sys Exe FROM职工 22 表格中的列控件默认是 _。 ( A)文本框 ( B)编辑框 ( C)复选框 ( D)列表框 23 下列关于创建工具栏的说法中,正确的是 ( )。 ( A)只能定制 VFP系统工具栏,不能自定义工具栏 ( B)不能定制 VF
9、P系统工具栏,但可以自定义工具栏 ( C)既能定制 VFP系统工具栏,也可自定义工具栏 ( D)只能使用系统工具栏,不能创建自定义工具栏 24 每个工作区可以打开几个数据库文件,正确的是 ( )。 ( A) 1 ( B) 2 ( C) 10 ( D) 15 25 在 Visual FoxPro中有如下程序文件 TEST: *程序名: TEST.PRG *调用方法: DO TEST SET TALK OFF CLOSE ALL mX “Visual FoxPro” mY “二级 ” DO SUB1 WITH mY ?mY+mX RETURN *子程序: SUB1.PRG PROCEDURE SU
10、B1 PARAMETERS mY mY “计算机等级 ”+mY RETURN 执行命令 DO TEST后,屏幕的显示结果为 ( A)二级 Visual FoxPro ( B)计算机等级二级 Visual FoxPro ( C)计算机等级 Visual FoxPro ( D)计算机等级二级 26 标准 SQL基本查询模块的结构是 _。 ( A) SELECTFROMORDER BY ( B) SELECT1WHEREGROUP BY ( C) SELECTWHEREHAVING ( D) SELECTFROMWHERE 27 现实世界中的每一个事物都 是一个对象,任何对象都有自己的属性和方法。对
11、属性的正确叙述是 _。 ( A)属性就是对象所具有的固有方法 ( B)属性只是对象所具有的内部特征 ( C)属性只是对象所具有的外部特征 ( D)属性就是对象所具有的固有特征,一般用各种类型的数据来表示 28 概念模型独立于 _。 ( A) E-R模型 ( B) DBMS ( C)操作系统和 DBMS ( D)硬件设备和软件 29 域控件的格式设计中,不包括 _数据类型的格式设置。 ( A)字符型 ( B)逻辑型 ( C)数值型 ( D)日期型 30 在表单设计器环境下,要选定表单中某选项组里的某个选项按钮,可以 ( A)单击选项按钮 ( B)双击选项按钮 ( C)先单击选项组,并选择 “编辑
12、 ”命令,然后再单击选项按钮 ( D)以上 B)和 C)都可以 31 Visual FoxPro中的 SET REL AION关联操作是一种 ( )。 ( A)逻辑联接 ( B)物理连接 ( C)逻辑排序 ( D)物理排序 32 以下关于查询的描述正确的是 _。 ( A)不能根据自由表建立查询 ( B)只能根据自由表建立查询 ( C) 只能根据数据库表建立查询 ( D)可以根据数据库表和自由表建立查询 33 有关查询设计器,正确的描述是 ( )。 ( A) “连接 ”选项卡与 SQL语句的 GROUP BY短语对应 ( B) “筛选 ”选项卡与 SQL语句的 HAVING短语对应 ( C) “
13、排序依据 ”选项卡与 SQL语句的 ORDER BY短语对应 ( D) “分组依据 ”选项卡与 SQL语句的 JOIN ON短语对应 34 在当前目录下有数据表文件 “XS.dbf”,执行下列 SQL语句后 ( )。 SELECT * FROM XS INTO CURSOR XS ORDER BY 学号 ( A)生成一个按 “学号 ”升序的临时表文件,将原来的 XS.dbf文件覆盖 ( B)生成一个按 “学号 ”降序的临时表文件,将原来的 XS.dbf文件覆盖 ( C)不会生成新的排序文件,保持原数据表内容不变 ( D)系统提示出错信息 35 SQL语句可以进行多个查询的嵌套,但 Visual
14、 FoxPro中只支持 ( )层嵌套。 ( A) 1 ( B) 2 ( C) 3 ( D)无穷 36 全局概念模式的优化在数据库设计的 _阶段。 37 在一个容量为 32的循环队列中,若 头指针 front=3,尾指针 rear=2,则该循环队列中共有 _个元素。 38 查询 “学生 ”表中所有姓 “张 ”的学生记录,完成下列 SQL语句: SELECT*FROM学生成绩 WHERE姓名 _“张 %“ 39 数据库保护分为:安全性控制、【 】、并发性控制和数据的恢复。 40 按照逻辑结构分类,数据结构可分为线性结构和非线性结构,队列属于【 】。 41 表达式 DTOC(00-06-06)+LE
15、FF(“12345”,2)的数据类型应是 _。 42 在 SQL语句 中空值用 _表示。 43 如下程序段的输出结果是 _。 i 1 DO WHTLE i 10 i=i+2 ENDDO ?i 44 在 Visual FoxPro中,假设当前文件夹中有菜单程序文件 mymenu mpr,运行该菜单程序的命令是 _ 。 45 MOD(17, -3)函数的返回值是 _。 46 由表单向导创建的表单,主要是依靠【 】而定。 47 如果在 SELECT语句中使用了 TOP子句,必须要同时使用【 】子句。 48 SQL查询 输出中,可以使用【 】短语可以将查询结果存放在文本文件中。 49 prg的程序文件
16、在 “项目管理器 ”的【 】选项卡中显示和管理。 50 如果想为表单换一个标题名,可以在属性窗口中修改 【 】 属性项。 国家二级 VF笔试模拟试卷 275答案与解析 1 【正确答案】 A 【试题解析】 线性表的链式存储结构中的结点空间是动态生成的,它们在内存中的地址可能是连续的,也可能是不连续的。 2 【正确答案】 C 3 【正确答案】 C 【试题解析】 线性表是一种线性结构,由 n(n0)个 元素组成,所以线性表可以是空表。但是在线性表中,第一个结点没有前件,最后一个结点没有后件,其他结点有且只有一个前件和后件,所以 C是错误的。 4 【正确答案】 C 【试题解析】 对二叉树的前序遍历是指
17、:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。 5 【正确答案】 D 【试题解析】 数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。所以选项 A,选项 B和选项 C都不正确。 6 【正确答案】 D 7 【正确答案】 C 8 【正确答案】 C 9 【正确答案】 A 【试题解析】 和线性表类似,栈也有两种存储方法,一是顺序栈,二是链式栈。栈的顺序存储结构是利用一组地址连续的存储单元一次存储自栈底到栈顶的数据元素,同时附设指针 top 指示栈顶元素的位置,由于栈的操作是线性表操作的特例,相对而言,
18、链式栈的操作更易于实现。这 3种运算方法在各种存储结构中的应用。 10 【正确答案】 C 【试题解析】 二分法查找是用查找的关键码与线性表的中间元素比较,然后根据比较结 果来判断是结束查找,还是在左边或者右边,子表按相同的方法继续查找。本题中,与 11比较的关键码分别为 15, 8, 10, 12,故比较次数为 4。 11 【正确答案】 C 【知识模块】 表单设计 12 【正确答案】 B 【试题解析】 Load事件是在表单对象建立之前引发的,即运行表单时,先引发表单的 Load事件,再引发表单的 Init事件。 Init事件是在对象建立时引发的,在表单对象的 Init事件引发之前,将先引发它所
19、包含的控件对象的 Init事件,所以在表单对象的 Init事件代码中能够访问它所包含的 所有控件对象。 Error事件为表单中方法程序发生错误时引发的事件。 Click事件为鼠标单击时触发的事件。 13 【正确答案】 C 【试题解析】 NSERT 命令用于在一个表中添加新记录。 格式为: INSERT INTO 表名 (列名 1,列名 2, ) VALUES(表达式 1,表达式 2, ) INTO表名:指出了要添加新记录的表名。 列名 lf,列名 2, :字段名表,插入记录不完整时使用。 VALUES指出要输入到新记录的指定字段中的数据值。 如果省略前面的字段名表,将按照表结构中定义的顺序依次
20、指定每个字段的值。添加新记录后,该字段所包含的数值就是 WLLUES子句中所包含的数据。 14 【正确答案】 D 15 【正确答案】 B 【试题解析】 一个表单无论是通过何种途径创建的,都可以使用表单设计器进行编辑修改。要修改项目中一个表单,可按下列方法打开表单文件并进入表单设计器环境: 在 “项目管理器 ”窗口中,单击 “文档 ”选项卡。 如果表单类文件没有展开,单击 “表单 ”图标左边的加号。 选择需要修改的表单文件,然后单击“修 改 ”按钮。 如果一个表单不属于任何项目,可以使用以下方法打开:单击 “文件 ”菜单中的 “打开 ”命令,然后在弹出的 “打开 ”对话框中选择需要修改的表单文件
21、;或者在命令窗口中输入命令 MODIFY FORM表单文件名。此时,如果命令中指定的表单文件不存在,系统将启动表单设计器创建一个新表单。 16 【正确答案】 B 【试题解析】 如果程序运行正确,就可以最终连编成一个应用程序文件了。应用程序文件包括项目中所有 “包含 ”文件。应用程序连编结果有两种文件形式。 应用程序文件 (.app):需要在 Visual FoxPro中运行。 可执行文件 (.exe):需要在Windows 中运行。 17 【正确答案】 D 【试题解析】 逻辑型数据只有逻辑真和逻辑假两个值。逻辑真的常量表示形式有: .T.、 .t.、 .Y.和 .y.,逻辑假的常量表示形式有
22、.F.、 .f.、 .N和 .n.。前后两个句点作为逻辑型常量的定界符是必不可少的,否则被误认为变量名。所以对只有两种取值的字段,最好使用逻辑型数据类型。 18 【正确答案】 A 【试题解析】 专门的关系运算包括:选择、投影和连接。选择是指从关系中找出满足 条件的元组;投影是从关系中指定若干个属性组成新的关系;连接是将两个关系模式拼接成一个更宽的关系模式,生成的关系中包含满足连接条件的元组。 19 【正确答案】 D 【试题解析】 语法: SUBSTR(cExpression,nStartPosition ,nCharactersReturned) 返回值: Character SUBS(“奔腾
23、 586”,5,1)的值是 “5” val语法: VAL(cExpression) 返回值: Numeric VAL(SUBS(“奔腾 586”,5,1)的值是 5 LEN语法: LEN(cExpression) 返回值: Numeric LEN(“visual foxpro“)的值是 13 注意:在 Visual FoxPro 中一个汉字占两个字符的宽度。所以 Len(“中国 ”) 4,Subs(“奔腾 586”,5,1)的返回值是 “5“。 20 【正确答案】 C 【试题解析】 ESC键是终止、退出的意思, ALT 一般用于激活菜单, DELETE用于删除, RETURN用于程序返回或回车
24、键。 21 【正确答案】 A 【试题解析】 连编应用程序命令可以是 BUILD APP新的应用程序名 FROM项目名或 BUILDEXE新的可执行程序名 FROM项目名。本题要求生成的文件类型为可执行文件 (.exe),应使用 BUILDEXE 命令。 22 【正确答案】 A 23 【正确答案】 C 24 【正确答案】 A 25 【正确答案】 B 【试题解析】 TEST调用了子程序 SUB1,并且传递给 SUB1一个参数 mY。 mY的值在子程序 SUB1 中发生改变并传回给主程序 TEST。 26 【正确答案】 D 【试题解析】 SELECT 查询命令包含很多功能 各异的子句选项,但最基本的
25、格式是: SELECTFROMWHERE 。其中, SELECT用于选择查询结果要显示的目标列表, FROM 用于列出查询要用到的所有表文件,而 WHERE 则用于指定查询结果的筛选条件。 27 【正确答案】 D 【试题解析】 任何对象都有自己的属性和方法。属性就是对象所具有的固有特征。对象的属性一般用各种类型的数据来表示,对象的方法就是对象可以执行的动作或它的行为。 28 【正确答案】 D 【试题解析】 概念模型也称信息模型,它按用户的观点来对数据和信息建模,用于用户世 界,与机器世界无关。 29 【正确答案】 B 【试题解析】 当双击某个域控件时,将打开 “报表表达式 ”对话框,选择其 “
26、格式 ”文本框后的按钮。在打开的 “格式 ”对话框中可以看到有 3种可以进行设置的数据类型,分别是字符型、数值型和日期型。 30 【正确答案】 C 【试题解析】 命令组是包含一组命令按钮的容器控件,用户可以单个或作为一组来操作其中的按钮。在表单设计器中,为了选择命令组中的某个按钮,以便为其单独设置属性、方法或事件,可以采用以下两种方法:一是从属性窗口的对象下拉式组合框中选择所需的命 令按钮;二是用鼠标右键单击命令组,然后从弹出的快捷菜单中选择 “编辑 ”命令,这样命令组就进入了编辑状态,用户可以通过鼠标单击来选择某个具体的命令按钮。因此本题的正确答案应该是 C。 31 【正确答案】 A 【试题
27、解析】 建立能够控制表间记录指针联动的临时关系,称作关联。通常利用命令方式建立关联,命令 SET REL ATION TO 在两个打开的表之间建立关系。 32 【正确答案】 D 【试题解析】 对多个表和视图进行查询,当需要获取存储在两个或更多表中的信息时,只要把所有有关的表添加到查询中 并用公共字段连接它们就可以了。此后搜索所有这些表中的记录时便可以查找所需的信息。在查询中可以使用数据库表、自由表、本地或远程视图的任意组合。 33 【正确答案】 C 【试题解析】 在查询设计器界面中,有 6个选项卡,它们分别是:字段、连接、筛选、排序依据,分组依据和杂项。这 6个选项卡和 SQL SELECT语
28、句的各短语是相对应的:字段 ”选项卡对应于 SELECT短语,指定所要查询的数据: “连接 ”选项卡对应于 JOIN ON短语,用于编辑连接条件; “筛选 ”项卡对应于 WHERE短语,用于指定查询条件; “排序依 据 ”选项卡对应于 ORDER BY 短语,用于指定排序的字段和排序方法; “分组依据 ”选项卡对应于 GROUP BY短语和 HAVING短语,用于分组; “杂项 ”选项卡可以指定是否要重复的记录 (对应于 DISTINCT)及列在前面的记录 (对应于 TOP短语等 )。 34 【正确答案】 D 【试题解析】 在 SQL 语句中,查询结果不管是输入到临时表或永久性表中,用于存放查
29、询输出的新表表名不能与原表表名相同,否则提示出错信息。 35 【正确答案】 B 【试题解析】 SQL可以进行多个查询嵌套, Visual FoxPro中只支持两层嵌套,即内层查询块和外层查询块,不支持 SQL的多层嵌套查询。 36 【正确答案】 概念设计 【知识模块】 数据库基础知识 37 【正确答案】 31 【试题解析】 设队列容量为 m, rear front,则队列中元素个数为 rear-front;rear front,则队列中元素个数为 m+(rear-front)。本题 rear front,则m=32+(2-3)=31。 38 【正确答案】 LIKE 39 【正确答案】 完全性控
30、制 【试题解析】 考查考生对数 据库基本知识的了解。 安全性控制:防止未经授权的用户有意或无意存取数据库中的数据,以免数据被泄露、更改或破坏:完整性控制:保证数据库中数据及语义的正确性和有效性,防止任何对数据造成错误的操作:并发控制:正确处理好多用户,多任务环境下的并发操作,防止错误发生:恢复:当数据库被破坏或数据不正确时,使数据库能恢复到正确的状态, 40 【正确答案】 线性结构 【试题解析】 队列中的每一个结点最多有一个前驱,也最多有一个后继,满足线性结构的条件,所以属于线性结构。 41 【正确答案】 字符型 【知 识模块】 数据与数据运算 42 【正确答案】 NULL 43 【正确答案】
31、 11 【试题解析】 该程序开始时,变量 i被初始化为 1,如果变量 i小于 10,则将变量 i加 2,反复循环直到变量 i不小于 10循环结束,这时显示 i的值从这样的执行流程可以知道, i依次取值为 1、 3、 5、 7、 9、 11最后一次取值为 11时结束循环,因此这时 i的值为 11。 44 【正确答案】 DOmyrnenu.mpr。 45 【正确答案】 -1 【试题解析】 MOD函数是求余函数,格式是 MOD(数值表 达式 1,数值表达式 2 ),功能是返回两个数值相除后的余数。数值表达式 1是被除数,数值表达式 2是除数。余数的正负号与除数相同。如果被除数与除数同号,那么函数值即
32、为两数相除的余数;如果被除数与除数异号,则函数值为两数相除的余数再加上除数的值。 由于被除数与除数异号,则函数值为两数相除的余数再加上除数的值,即 2+(-3)=-1。 46 【正确答案】 数据环境 【试题解析】 在打开或修改一个表单或报表时需要打开的全部表、视图和关系。随表单或报表一起保存的数据环境可以用 “数据环境设计器 ”进行 修改。 47 【正确答案】 ORDER 48 【正确答案】 TO FILE 【试题解析】 在 SQL 查询功能中,使用 TD FILE 短语可以将查询结果存放在文本文件中,文件扩展名为 .TXT。 49 【正确答案】 代码 【试题解析】 “项目管理器 ”的代码选项卡负责对程序, API库;应用程序进行显示和管理 50 【正确答案】 Caption 【试题解析】 Capiton 属性决定表单栏显示文本。