1、国家二级 VF笔试模拟试卷 50及答案与解析 1 在下列选项中,不是算法一般应该具有的基本特征是 ( A)确定性 ( B)可行性 ( C)无穷性 ( D)拥有足够的情报 2 下列描述中不是链表的优点是 ( A)逻辑上相邻的结点物理上不必相邻 ( B)插入、删除运算操作方便,不必移动结点 ( C)所需存储空间比线性表节省 ( D)无需事先估计存储空间的大小 3 在一棵二叉树上第 8层的结点数最多是 ( A) 8 ( B) 16 ( C) 128 ( D) 256 4 对采用二分查找法进行查找运算的查找表,要 求按 _方式进行存储 ( A)顺序存储 ( B)链式存储 ( C)顺序存储且结点按关键字
2、有序 ( D)链式存储且结点按关键字有序 5 在排序方法中,将整个无序序列分割成若干小的子序列并分别进行排序的方法,称为 ( A)希尔排序 ( B)冒泡排序 ( C)插入排序 ( D)选择排序 6 结构化程序设计的 3种基本控制结构是 ( A)过程、子程序和分程序 ( B)顺序、选择和重复 ( C)递归、堆栈和队列 ( D)调用、返回和转移 7 为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代 替传统的程序流程图,通常也将这种图称为 ( A) PAD图 ( B) N-S图 ( C)结构图 ( D)数据流图 8 软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们
3、( A)前者属于静态测试,后者属于动态测试 ( B)前者属于动态测试,后者属于静态测试 ( C)都属于静态测试 ( D)都属于动态测试 9 数据库中对全部数据的整体逻辑结构的描述,作为数据库的 ( A)内模式 ( B)外模式 ( C)概念模式 ( D)子模式 10 设关系 R是 4元关系,关系 S是一个 5元关系,关系 T是 R与 S的笛卡儿积,即 T=RS,则关系 T是 _元关系 ( A) 9 ( B) 11 ( C) 20 ( D) 40 11 Visual FoxPro 6.0的系统配置文件是 ( A) config.sys ( B) config.fpw ( C) win.ini (
4、D) auto.bat 12 Visual FoxPro 6.0是一种支持用户使用菜单、命令、 _ 3种不同操作方式的新型数据管理系统 ( A)循环 ( B)备份文件 ( C)命令文件 ( D)内存变量 13 在关系理论中,把 二维表表头中的栏目称为 ( A)数据项 ( B)元组 ( C)结构名 ( D)属性名 14 在关系模型中,实现 “关系中不允许出现相同的元组 ”的约束是通过 ( A)候选键 ( B)主键 ( C)外键 ( D)超键 15 在概念模型中,一个实体集合对应于关系模型中的一个 ( A)元组 ( B)字段 ( C)关系 ( D)属性 16 下列表达式中不符合 Visual Fo
5、xPro 6.0语法要求的是 ( A) 04/05/99 ( B) T+t ( C) 1234 ( D) 2X 15 17 设当前表文件中 含有字段 NAME,系统中有一内存变量的名称也是 NAME,下面命令 ? NAME显示的结果是 ( A)内存变量 NAME的值 ( B)字段变量 NAME的值 ( C)与该命令之前的状态有关 ( D)错误信息 18 表中相对移动记录指针和绝对移动记录指针的命令分别为 ( A) LOCATE和 SKIP ( B) LOCATE和 GO ( C) SKIP和 GO ( D) LOCATE和 FIND 19 当前工资表中有 108条记录,当前记录号为 8,用 S
6、um命令计算工资总和时,若缺省范围,则系统将 ( A)只计算当前记录的工资值 ( B)计算前 8条记录的工资和 ( C)计算后 8条记录的工资和 ( D)计算全部记录的工资和 20 查询设计器中包含的选项卡有 ( A)字段,筛选,排序依据 ( B)字段,条件,分组依据 ( C)条件,排序依据,分组依据 ( D)条件,筛选,杂项 21 下列关于查询设计器的说法中错误的是 ( A)既可对单表查询,也可对多表查询 ( B)在分组依据选项卡中,可以设置查询结果按某一字段值的升序排列 ( C)可以将查询结果保存到扩展名为 .qpr的查询文件中,并可在命令窗口中直接用 do命令执行 ( D)可 以设定查询
7、结果的输出形式,如临时表,图形等 22 有关多表查询结果中,以下说法正确的是 ( A)只可包含其中一个表的字段 ( B)必须包含查询表的所有字段 ( C)可包含查询表的所有字段,也可只包含查询表部分字段 ( D)以上说法均不正确 23 对学历为大学的职工按工资由高到低排序,工资相同的职工按年龄由大到小排序,应使用的命令是 ( A) SORT TO XL ON工资 /A,出生日期 /D FOR学历 =“大学 ” ( B) SORT TO XL ON工资 /D,出生日期 /A FOR学历 =“大学 ” ( C) SORT TO XL ON工资 /A,出生日期 /A FOR学历 =“大学 ” ( D
8、) SORT TO XL ON工资 /D,出生日期 /D FOR学历 =“大学 ” 24 修改数据表中的数据是在 _ 环境下完成的 ( A)表设计器 ( B)表向导 ( C)表浏览器 ( D)表编辑器 25 在以下关于索引的说明中,错误的是 ( A)索引可以提高查询速度 ( B)索引可能降低更新速度 ( C)索引和排序具有不同的含义 ( D)不能更新索引字段 26 在 SQL中,删除视图用 ( A) DROP SCHEMA命 令 ( B) CREATE TABLE命令 ( C) DROP VIEW命令 ( D) DROP INDEX命令 27 为表单 MyForm添加事件或方法代码,改变该表单
9、中的控件 cmd1的 Caption属性的正确命令是 ( A) MyForm.cmd1.Caption=“最后一个 ” ( B) This.cmd1.Caption=“最后一个 ” ( C) ThisForm.cmd1.Caption=“最后一个 ” ( D) ThisFormset.cmd1.Caption=“最后一个 ” 28 连编应用程序不能生成的文件是 ( A) APP文件 ( B) EXE文件 ( C) COM DLL文件 ( D) PRG文件 29 用户定义的菜单系统以 _ 为扩展名保存 ( A) FMT ( B) SCX ( C) MNX ( D) FRM 30 一般说来, Vi
10、sual FoxPro 6.0系统具有结构化程序设计的 _ 种基本结构 ( A) 1 ( B) 2 ( C) 3 ( D) 4 31 有如下一段程序: SET TALK OFF A=1 B=0 DO WHILE A =100 IF.NOT.A/2=INT(A/2) B=B+A ENDIF A=A+1 ENDDO ?B SET TALK ON RETURN 该程序的功能是 ( A)求 1到 100之间的累加和 ( B)求 1到 100之间的累加和除以 2的商 ( C)求 1到 100之间的偶数之和 ( D)求 1到 100之间的奇数之和 32 对于任何一棵二叉树,若度为 1的结点数为 n1,度为
11、 2的结点数为 n2,则叶子数 n0为【 】。 33 链表适用于【 】查找。 34 程序注释 一般分为序言性注释和【 】注释。 35 软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和【 】的设计来实现。 36 如果一个工人可管理多个设施,而一个设施只被一个工人管理,则实体 “工人 ”与实体 “设备 ”之间存在【 】联系。 37 设计报表通常包括两部分内容:【 】和布局。 38 设有如下关系表 R: R(NO,NAME,SEX,AGE,CLASS) 主关键字是 NO 其中 NO为学号, NAME为姓名, SEX为性别, AGE为年龄, CLASS为 班号。写出实
12、现下列功能的 SQL语句。 插入 “95031”班学号为 30,姓名为 “郑和 ”的学生记录:【 】。 39 SOL支持集合的并运算,运算符是【 】。 40 TIME()的返回值的数据类型是【 】类型。 41 在定义字段有效性规则中,在规则框中输入的表达式中类型是【 】。 42 设有图书管理数据库: 图书 (总编号 C(6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价N(6,2) 读者 (借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20) 借阅 (借书证号 C(4),总编号 C(6),借书日期 D(8) 检索
13、书价在 15元 25元 (含 15元和 25元 )之间的图书的书名、作者、书价和分类号,结果按分类号升序排序。 SELECT书名,作者,单价,分类号 FROM图书; WHERE【 】; ORDERBY【 】; 43 设有图书管理数据库: 图书 (总编号 C(6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价N(6,2) 读者 (借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20) 借阅 (借书证号 C(4),总编号 C(6),借书日期 D(8) 对于图书管理数据库,要查询只借阅了一本图书的读者姓名和职称,请对下面
14、的SQL语句填空: SELECT姓名,职称 FROM图书管理 !读者; WHERE借书证号【 】 GROUP BY【 】【 】 44 SELECT命令中,表示条件表达式用 WHERE子句,分组用【 】子句,排序用【 】子句。 45 运行 XY.PRG程序后,将在屏幕 显示如下乘法表: 1) 1 2) 2 4 3) 3 6 9 4) 4 8 12 16 5) 5 10 15 20 25 6) 6 12 18 24 30 36 7) 7 14 21 28 35 42 49 8) 8 16 24 32 40 48 56 64 9) 9 18 27 36 45 54 63 72 81 请对下面的程序填
15、空: *计算乘法表 XY.PRG* SET TALK OFF CLEAR FOR J=1 TO 9 ? STR(J,2)+) FOR K=【 】 ?【 】 ENDFOR ? ENDFOR RETURN 国家二级 VF笔试模拟试卷 50答案与解析 1 【正确答案】 C 【试题解析】 作为一个算法,一般应具有以下几个基本特征:可行性、确定性、有穷性、拥有足够的情报。 2 【正确答案】 C 【试题解析】 线性表的链式存储是用一组任意的存储空间来存放数 据元素,链表结点空间是动态生成的,无需事先估计存储空间的大小。链表逻辑上相邻的元素在物理位置上不一定相邻,因此需要另外开辟空间来保存元素之间的关系,花
16、费的存储空间较顺序存储多。在链表中插入或删除结点,只需修改指针,不需要移动元素。 3 【正确答案】 C 【试题解析】 根据二叉树的性质 1:二叉树第 k(k 1)层上,最多有 2k-1个结点。于是第 8层的结点数最多是 27=128。 4 【正确答案】 C 【试题解析】 二分法查找也称折半查找,它适合于按键值排序的存储结构。在二分法查找时,每次取中间 一个数据元素进行判断,若找到,则停止查找,否则决定取其前一半或后一半数据元素继续查找。因此二分法查找只能用于已经排序的顺序存储结构。 5 【正确答案】 A 【试题解析】 希尔排序法的基本思想是:先将整个待排元素序列分割成若干个子序列 (由相隔某个
17、增量 h的元素组成的 )分别进行直接插入排序,待整个序列中的元素基本有序 (增量足够小 )时,再对全体元素进行一次直接插入排序。 6 【正确答案】 B 【试题解析】 已经证明,程序设计语言仅仅使用顺序、选择和重复 3种基本控制结构就足以表达出各种其他形式结构 的程序设计方法。 7 【正确答案】 B 【试题解析】 常见的过程设计工具有:程序流程图、 N-S图、 PAD图和 HIPO图。其中,为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 N-S图。 8 【正确答案】 D 【试题解析】 静态测试是指人工评审软件文档或程序,借以发现其中的错误。而由动
18、态测试是指通常的上机测试,白盒测试方法和黑盒测试方法是动态测试的设计测试用例的两类方法。 9 【正确答案】 C 【试题解析】 数据库系统的三级模式是概 念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户 (应用 )公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,也就是用户所见到的数据模式,它由概念模式推导而出。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。 10 【正确答案】 A 【试题解析】 根据笛卡儿积的定义:有 n元关系 R及 m元关系 S,它们分别有p、 q个元组,则关系 R与 S经笛卡儿积记为 RS,该关系是一个 n+m元关
19、系,元组个数是 pq,由 R与 S的有序组组合而成。答案选 A。 11 【正确答案】 B 【试题解析】 系统配置文件的作用是用来对 Visual FoxPro的配置进行一些参数设置,使得它能够符合用户的习惯。选项 A中的 config.sys是操作系统的配置文件;选项 C中的 Win.ini文件时 Windows中的初始化参数文件,用来设置 Windows中的一些参数;选项 D是一个批处理文件,它里面的数据表示当Windows启动时,自动执行的一些程序。 12 【正确答案】 C 【试题解析】 Visual FoxPro是一种可视化的编程工具,其最突出的是面向对象编程 ,重复使用各种类,直观地、
20、创造性地建立应用程序。它提供给用户的操作方式是菜单、命令和命令文件。 13 【正确答案】 D 【试题解析】 关系模型的用户界面非常简单,一个关系的逻辑结构就是一张二维表,每个关系有一个关系名。在 Visual FoxPro中,一个关系存储为一个文件,文件扩展名为 .dbf,称为 “表 ”。一个关系的描述格式为:关系名 (属性名 1,属性名2, ,属性名 n)当用表结构来表示关系时,属性名作为二维表表头的栏目。因此本题的正确答案应该是 D。 14 【正确答案】 B 【试题解析】 关系中的一个属性集的值能唯一标志关系中的元组且又不含多余属性值,我们称该属性集为关系的关键字或候选关键字。在 Visu
21、al FoxPro中,通常是利用主关键字或候选关键字来保证表中记录的唯一,就保证实体唯一性。因此本题的正确答案应该是 B。 15 【正确答案】 C 【试题解析】 在关系模型的概念模型中,一个实体在关系中被表示为一个元组,实体集合就对应于元组的集合,而元组的集合就是关系。因此本题的正确答案应该是 C。在关系模型中存在多种对应关系,例如属性对应与字段等。 16 【正确答案】 D 【 试题解析】 在 Visual FoxPro中,表达式的书写也要满足一定的要求。选项 A表示的就是日期型的数据,符合 Visual FoxPro的语法要求;选项 B也满足,它的含义是将两个变量相加;选项 C表示的是一个数
22、值型的常量 1234,因此它也满足 Visual FoxPro的语法要求;选项 D是一个错误的逻辑表达式,因为 2X不能用来给变量命名。 17 【正确答案】 B 【试题解析】 变量是指在程序运行过程中数值可以发生变化的量。在 Visual FoxPro中有两类不同性质的变量,即字段变量和内存变量。字段 变量是依附于数据表而存在,随着数据表的打开和关闭而在内存中存储和释放:而内存变量则是一种临时数据的存储单元,它独立于数据表而存在,使用时可以临时建立,程序运行完毕后就自动释放,其作用是提供数据运算和传递。在 Visual FoxPro中,当内存变量与字段变量重名时,字段变量优先。若要引用内存变量
23、,可以在内存变量名前加上前缀 M.或者 M-来区别。 18 【正确答案】 C 【试题解析】 本题考查的是移动记录指针的命令。在 Visual FoxPro中,移动定位记录指针的命令有 3个。 GOTO或者 GO命令 。该命令的功能是直接按记录号定位。命令格式为: GO nRecordNumber TOP | BOTTOM其中nRecordNumber是记录号,即直接按记录号定位。 SKIP命令。该命令的功能是当确定了当前记录位置之后,可以用它向前或向后移动若干条记录位置。命令格式为: SKIP nRecords其中 nRecords可以是正或负的整数,默认是 1。 LOCATE命令。该命令的功
24、能是按条件定位记录位置的命令。该命令的格式为: LOCATE FOR 1Expression1其中 1Expression1是查询 或定位的表达式。因此本题的正确答案应该是 C。 19 【正确答案】 D 【试题解析】 本题考查的是 SUM命令的功能。 SUM命令的功能是计算所有记录的某个字段的值的总和,计算时无论记录指针在何处,都是求所有记录的某个字段的总和。因此本题的正确答案应该是 D。 20 【正确答案】 A 【试题解析】 查询设计器包含的选项卡有: “字段 ”选项卡,指定所要查询的数据: “连接 ”选项卡,用于编辑连接条件; “筛选 ”选项卡,用户指定查询条件; “排序依据 ”选项卡,用
25、于指定排序的字段和排序方式: “分组依据 ”选项卡, 用于指定GROUP BY和 HAVING条件,进行分组; “杂项 ”选项卡可以指定是否要重复记录及列在前面的记录等。因此本题的正确选项应该是 A。 21 【正确答案】 B 【试题解析】 查询设计器的 “分组依据 ”选项卡,用于指定 GROUP BY和HAVING条件,进行分组;而 “排序依据 ”选项卡,用于指定排序的字段和排序方式;因此选项 B的说法错误。 22 【正确答案】 C 【试题解析】 SQL不仅支持两个表之间的连接查询,还支持多个表之间的连接查询。对于多表查询,其查询结果可包含查询表的所有字段,也 可只包含查询表部分字段,因此本题
26、的正确答案应该是 C。 23 【正确答案】 B 【试题解析】 在本题中具有两个排序条件,一个是按工资由高到低排序,对于工资相同的职工,年龄由大到小排序,因此在执行命令是应该先对职工按照工资的降序排列,第二个条件才是按照出生日期的升序排列,并且对于职工还应该有一个学历的要求,即学历; “大学 ”,通过上述分析,我们可以判断本题所采用的命令应该是选项 B所对应的命令。 24 【正确答案】 C 【试题解析】 本题所要提问的是修改数据表中的数据是在什么环境下完成的。选项 A表设计器是用来进行表设计的;选项 B与 A相同,也是用来进行表设计的;在选项 C的环境下,可以用来进行表中数据的修改;而选项 D的
27、表编辑器只能用来修改表的结构。 25 【正确答案】 D 【试题解析】 Visual FoxPro索引是由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序。索引文件和表的 .dbf文件分别存储,并且不改变表中记录的物理顺序。实际上,创建索引是创建一个由指向 .dbf文件记录的指针构成的文件。若要根据特定顺序处理表记录,可以选择一个相应的索引,使用索引还可以加速对表的查询操作,但 是所付出的代价是可能降低表更新的速度;有上面这段叙述可以看出,选项 D是本题答案。 26 【正确答案】 C 【试题解析】 本题的正确答案是 C,命令是 DROP VIEW。选项 A中命令的含义是删除某个模式;选项
28、B中的命令含义是创建表;选项 D中命令的含义是删除某个表上建立的索引。 27 【正确答案】 C 【试题解析】 要改变控件 cmdl的 Caption属性,那么需要对该属性进行赋值操作。要通过表单对象访问该控件,可以采用内置的变量 thisform,因此用于完成“改变表单中的控件 cmd1的 Caption属性 ”的命令为ThisForm.cmd1.Caption=“.”,本题应该选 C。 28 【正确答案】 D 【试题解析】 连编应用程序时,首先需要设置文件的 “排除 ”与 “包含 ”,然后设置应用程序的主程序,连编项目,当连编项目获得成功之后,可以试着运行该项目,如果该项目运行正确,就可以最
29、终连编成一个应用程序文件了。应用程序文件包括项目中所有 “包含 ”文件,并且应用程序连编结果有两种文件形式; 1)应用程序文件 (.app):需要在 Visual FoxPro下运行。 2)可执行文件 (.exe);可以 在Windows下单独运行。 3)连编 COM DLL:在 “连编选项 ”对话框中, “连编 COM DLL”使得项目文件中的类信息创建一个具有 .dll文件扩展名的动态链接库。 29 【正确答案】 C 【试题解析】 在 Visual FoxPro中,用户定义的菜单系统以 .MNX为扩展名保存;选项 SCX的是表单文件的扩展名;选项 D的 FRM是报表文件的扩展名。因此本题的
30、正确答案应该为 C。 30 【正确答案】 C 【试题解析】 在 Visual FoxPro中,程序设计的 3种基本结构是顺序结构、选择结构、和循 环结构。 31 【正确答案】 D 【试题解析】 分析该段程序的目的,可以看到当 A/2与 INT(A/2)不等时,就将 A的值添加到 B中,只有当 A为奇数时, A/2与 INT(A/2)才不等,因此我们可以判断本题所给程序的功能是计算 1到 100中所有奇数之和。因此本题的正确选项是 D。 32 【正确答案】 n2+1 【试题解析】 根据二叉树性质 3,在任意一棵二叉树中,度数为 0的结点 (即叶子结点 )总比度为 2的结点多一个。因此叶子数 n0
31、=n2+1。 33 【正确答案】 顺序 【试题解析】 由于 链表不能随机访问,要访问某个结点,必须从它的直接前趋的指针域出发才能找到。因此,链式存储的线性表,即使是有序表,也只能使用顺序查找。 34 【正确答案】 功能性 【试题解析】 程序注释一般分为序言性注释和功能性注释。序言性注释常位于程序开头部分,它包括程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期及修改日期等。功能性注释一般嵌在源程序体之中,用于描述其后的语句或程序的主要功能。 35 【正确答案】 测试用例 【试题解析】 软件测试是为了尽可能 多的发现程序中的错误,尤其是发现至今尚未发现的
32、错误。在选取测试用例时,不可能进行穷举测试,在每一个细节进行测试,也不能无目的地随机选取测试数据,为了提高测试的效率,测试用例应该选择发现错误可能性大的部分,这样的测试结果才符合软件测试的目的。 36 【正确答案】 一对多或 1:n 【试题解析】 如果实体集 A中的每一个实体,实体集 B中有 n(n0)个实体与之联系,反之,实体集 B中的每一个实体,实体集 A中至少有一个实体与之联系,则实体集 A与实体集 B具有一对多关系。 37 【正确答案】 数据源 【 试题解析】 设计报表通常包括两部分内容:数据源和布局。数据源是报表的数据来源。 38 【正确答案】 INSERT INTO R(NO,NA
33、ME,CLASS) VALUES(30, “郑和“,“95031“) 【试题解析】 SQL插入语句格式为 INSERT INTO dbf_name(fnamel, fname2, .) VALUES (eExpreSSion1, eExpreSSion2, .) 39 【正确答案】 UNION 【试题解析】 SQL支持集合的并运 算,运算符是 UNION。即可以将两个SELECT语句的查询结果通过并运算合并成一个查询结果。 40 【正确答案】 字符 【试题解析】 建立两个表之间的关联。 41 【正确答案】 逻辑型 【试题解析】 在定义字段有效性规则中,在规则框中输入的表达式中类型是逻辑型。 4
34、2 【正确答案】 单价 BETWEEN 15 AND 25;分类号 【试题解析】 BETWEEN.AND. 用途: 指定需返回数据的范围。 语法: SELECT column_name FROM table_name WHERE column name BETWEEN value1 AND value2 ORDER BY 用途: 指定结果集的排序。 语法: SELECT column-name(s) FROM table-name ORDER BYOrder_by_expreSSion ASC | DESC 43 【正确答案】 IN;借书证号; COUNT(*)=1 【试题解析】 IN 用途:
35、 Visual FoxPro中 SQL嵌套查询,查询结果出自一个表,但是查询条件涉及多个表。 语法: SELECT column FROM table WHERE column IN (SELECT.) GROUP BY 用途: 对结果集进行分组,常与汇总函数一起使用。 语法: SELECT column, SUM(column) FROM table GROUP BY column HAVING 用途: 指定群组或汇总的搜寻条件。 语 法: SELECT column, SUM(column) FROM table GROUP BY column HAVING SUM(column) condition value 44 【正确答案】 GROUP BY, ORDER BY 【试题解析】 SELECT命令中,表示条件表达式用 WHERE子句,分组用GROUP BY子句,排序用 ORDER BY子句。 45 【正确答案】 1 to J: STR(K*J) 【试题解析】 第一空:需要打印乘法表,双重循环 ,外循环 J从 1到 9,内循环K从 1到 J,打印乘法结果。第二空:这里需要输出乘法表的内容,应该是 K*J的结果。