1、国家二级 VF笔试-试卷 23及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。_2.递归算法一般需要利用_实现。(分数:2.00)A.队列B.循环链表C.栈D.双向链表3.在下列数据结构中,不是线性结构的是_。(分数:2.00)A.线性链表B.带链的栈C.带链的队列D.二叉链表4.在下列数据结构中,按先进后出原则组织数据的是_。(分数:2.00)A.循环队列B.栈C.循环链表D.顺序表5.先判断条件后执行循环体的循环结构是_。(分数:2
2、.00)A.直到型循环B.当型循环C.顺序结构D.选择结构6.与设计测试用例无关的文档是_。(分数:2.00)A.需求说明书B.设计说明书C.项目开发计划D.源程序7.下列叙述中,正确的是_。(分数:2.00)A.软件维护是指修复程序中被破坏的指令B.软件一旦交付使用就不需要再进行维护C.软件交付使用后还需要进行维护D.软件交付使用后其生命周期就结束8.在人机界面的设计过程中,应该需要考虑下列问题_。 系统响应时间 输入输出数据 出错信息处理 用户帮助(分数:2.00)A.、和B.、和C.、和D.以上都正确9.关系数据模型上的关系运算分为_。(分数:2.00)A.关系代数和集合运算B.关系代数
3、和关系演算C.关系演算和谓词演算D.关系代数和谓词演算10.设 R和 S为两个关系,则 R|S表示 R与 S的_。(分数:2.00)A.笛卡儿积B.连接C.连接D.自然连接11.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指_。(分数:2.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对12.关系数据模型中用来保证实体完整性的是_。(分数:2.00)A.任一属性B.多个属性集C.主关键字D.外部关键字13.在数据库系统阶段,数据的最小访问单位是_。(分数:2.00)A.文件B.数据库C.记录D.字段14. (
4、分数:2.00)A.B.C.D.15. (分数:2.00)A.B.C.D.16. (分数:2.00)A.B.C.D.17. (分数:2.00)A.B.C.D.18. (分数:2.00)A.B.C.D.19. (分数:2.00)A.B.C.D.(分数:16.00)A.B.C.D.(2). (分数:2.00)A.B.C.D.(3). (分数:2.00)A.B.C.D.(4). (分数:2.00)A.B.C.D.(5). (分数:2.00)A.B.C.D.(6). (分数:2.00)A.B.C.D.(7). (分数:2.00)A.B.C.D.(8). (分数:2.00)A.B.C.D.20. (分数
5、:2.00)A.B.C.D.21. (分数:2.00)A.B.C.D.22. (分数:2.00)A.B.C.D.23. (分数:2.00)A.B.C.D.24. (分数:2.00)A.B.C.D.25. (分数:2.00)A.B.C.D.26. (分数:2.00)A.B.C.D.27. (分数:2.00)A.B.C.D.28. (分数:2.00)A.B.C.D.29. (分数:2.00)A.B.C.D.二、填空题(总题数:14,分数:28.00)30.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_31.已知一棵二叉树的前序序列和中序
6、序列分别是 HGEDBFCA和 EGBDHFAC时,其后序的序列为 1。(分数:2.00)填空项 1:_32.交换类排序法是指借助数据元素之间的 1 进行排序的一种方法。(分数:2.00)填空项 1:_33.符合结构化原则的 3种基本控制结构为 1、选择结构和循环结构。(分数:2.00)填空项 1:_34.深度为 5的二叉树最多有 1 个结点。(分数:2.00)填空项 1:_35.在关系模型中,把数据看成一个二维表,每一个二维表称为一个 1。(分数:2.00)填空项 1:_36.在关系型数据库中,无论实体本身还是实体间的联系均用 1 来描述,使得描述实体的数据本身能够自然地反映它们之间的联系。
7、(分数:2.00)填空项 1:_37.在 Visual FoxPro中,释放所有的内存变量的命令是 1。(分数:2.00)填空项 1:_38.下列命令的执行结果为 1。 ? AT(“Window“,“Microsoft Windows“),substr(“abcde“,2,3)$“abcde“(分数:2.00)填空项 1:_39.下列程序的功能是统计所有的“水仙花数”的个数,请填空。(“水仙花数”是指一个 3位数,其各位数字立方和等于该数本身,例如,153=13+53+33)。 1 FOR n=100 TO 999 n1=VAL(SUBS(STR(n,3),3,1) n2=VAL(SUBS(S
8、TR(n,3),2,1) n3=VAL(SUBS(STR(n,3),1,1) IF 2 nCount=nCount+1 ENDIF ENDFOR WAIT WINDOWS“水仙花数“的个数为+ 3(分数:2.00)填空项 1:_40.在 Visual FoxPro中,系统默认进行严格的日期检查,现在希望不进行严格的日期检查,从而与早期的 Visual FoxPro兼容,使用的命令为 1。(分数:2.00)填空项 1:_41.在 Visual FoxPro中,有一个名为 RSDADBF 的表,它的结构复合索引文件名为 1。(分数:2.00)填空项 1:_42.在 Visual FoxPro的某程
9、序中,定义了一个模块如下: PROCEDURE ABCD PARAMETERS A,B * 略 ENDPROC 则调用该模块并把实参内存变量 C和 D按地址传递给 A和 B,使用的命令为 1。(分数:2.00)填空项 1:_43.在程序设计中要引用当前对象的直接容器对象,可使用的关键字为 1。(分数:2.00)填空项 1:_国家二级 VF笔试-试卷 23答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。_解析:2.递归算法一般需要利用_实现
10、。(分数:2.00)A.队列B.循环链表C.栈 D.双向链表解析:解析:递归是指一个过程直接或间接地调用自己。在递归算法的运行过程中,需要利用栈保存递归过程的运算结果、各种参数和返回地址等工作记录,从而使递归过程得以顺利进行。3.在下列数据结构中,不是线性结构的是_。(分数:2.00)A.线性链表B.带链的栈C.带链的队列D.二叉链表 解析:解析:满足线性结构的条件是只有一个根结点;每一个结点最多有一个前驱,也最多有_个后继。二又链表是一种非线性结构,它的每一个结点可以有多个后继。4.在下列数据结构中,按先进后出原则组织数据的是_。(分数:2.00)A.循环队列B.栈 C.循环链表D.顺序表解
11、析:解析:栈按先进后出原则组织数据。在栈中,允许插入与删除的一端称为栈顶,而不允许插入和删除的另一端称为栈底。栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。5.先判断条件后执行循环体的循环结构是_。(分数:2.00)A.直到型循环B.当型循环 C.顺序结构D.选择结构解析:6.与设计测试用例无关的文档是_。(分数:2.00)A.需求说明书B.设计说明书C.项目开发计划 D.源程序解析:7.下列叙述中,正确的是_。(分数:2.00)A.软件维护是指修复程序中被破坏的指令B.软件一旦交付使用就不需要再进行维护C.软件交付使用后
12、还需要进行维护 D.软件交付使用后其生命周期就结束解析:8.在人机界面的设计过程中,应该需要考虑下列问题_。 系统响应时间 输入输出数据 出错信息处理 用户帮助(分数:2.00)A.、和B.、和 C.、和D.以上都正确解析:解析:在人机界面的设计过程中,需要考虑: ?系统响应时间 ?出错信息处理 ?用户帮助9.关系数据模型上的关系运算分为_。(分数:2.00)A.关系代数和集合运算B.关系代数和关系演算 C.关系演算和谓词演算D.关系代数和谓词演算解析:10.设 R和 S为两个关系,则 R|S表示 R与 S的_。(分数:2.00)A.笛卡儿积B.连接C.连接D.自然连接 解析:11.数据独立性
13、是数据库技术的重要特点之一。所谓数据独立性是指_。(分数:2.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对 解析:解析:数据独立性是数据库技术的重要特点之一。所谓数据独立性是指数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。数据的逻辑结构、存储结构和存取方式的改变不会影响应用程序。12.关系数据模型中用来保证实体完整性的是_。(分数:2.00)A.任一属性B.多个属性集C.主关键字 D.外部关键字解析:解析:实体完整性是保证表中记录唯一的特性,即在一个表中不允许有重复的记录。在 Visua
14、l FoxPro中利用主关键字或候选关键字来保证表中记录的唯一,即保证实体唯一性。13.在数据库系统阶段,数据的最小访问单位是_。(分数:2.00)A.文件B.数据库C.记录D.字段 解析:14. (分数:2.00)A. B.C.D.解析:15. (分数:2.00)A.B.C. D.解析:16. (分数:2.00)A.B.C. D.解析:解析:有些高级语言(如 C语言)的数组元素下标从 0开始,但 Visual FoxPro规定数组元素的下标从 1开始,因此 A和 B是错误的;又因引用数组元素时下标不能越界,所以 D也是错的;由于 Visual FoxPro中二维数组是“按行存放”的,允许按一
15、维方式使用二维数组,因此 C是正确的,它相当于 a(2,2)。17. (分数:2.00)A.B. C.D.解析:18. (分数:2.00)A.B.C. D.解析:19. (分数:2.00)A.B. C.D.解析:(分数:16.00)A.B.C.D. 解析:(2). (分数:2.00)A.B.C. D.解析:解析:此题涉及成绩和学分,这两个字段分别在两个表中,故也要在两个表之间建立连接。为求得每个学生的总学分,可首先选出成绩大于 60分的记录,然后利用 GROUP BY子句按照学号相等进行分组,通过统计函数 SUM()求出学分的和。由于最后只要显示出学分超过 8的学生的信息,故可以使用 HAVI
16、NG子句来筛选符合条件的分组。(3). (分数:2.00)A.B.C. D.解析:(4). (分数:2.00)A.B. C.D.解析:(5). (分数:2.00)A.B.C. D.解析:(6). (分数:2.00)A.B.C. D.解析:解析:本题创建的视图中应包括成绩大于 80分选课记录的课程号、课程名、学号和成绩,涉及两个表,显然在这两个表之间需按照学号相等建立连接,本题采用了“INNER JOINON”建立内部连接来实现。要选择成绩大于等于 80分的记录信息,可使用 WHERE子句,需注意的是本题并无统计信息,因此不需要分组,也无须使用筛选分组的子句。(7). (分数:2.00)A. B
17、.C.D.解析:解析:删除表的 SQL命令格式如下: DROP TABLE表名 DROP TABLE 直接从磁盘上删除表名对应的.dbf 文件。如果该表是数据库中的表并且相应的数据库是当前数据库,则从数据库中删除了表;否则虽然从磁盘上删除了.dbf 文件,但是记录在数据库.dbc 文件中的信息却没有删除,此后会出现错误提示。所以要删除数据库中的表时,最好应使数据库是当前打开的数据库,在数据库中进行操作。(8). (分数:2.00)A.B.C. D.解析:20. (分数:2.00)A.B.C.D. 解析:21. (分数:2.00)A.B. C.D.解析:解析:本题考查的是 DoWhile循环。X
18、 赋值 0,首先判断 DoWhile后面的条件“x50”为.T.,执行一次循环体得到 x的值为 6,n 的值为 1;再次判断条件“x50”为.T.,再执行一次循环体得到 x的值为 72,n 的值为 2;再次判断条件“x50”为.F.,退出循环。22. (分数:2.00)A.B.C. D.解析:解析:建立单一索引文件的命令格式如下: INDEX ON 索引表达式 TO IDX文件名 故选项 A和 D是不正确的。由于 NL是数值型,CSRQ 是字符型,它们不能直接参加运算,必须将它们转换成同一种类型才能参加运算,本题均转换成字符型。答案 C是正确的。23. (分数:2.00)A.B.C. D.解析
19、:解析:各事件的发生场合及含义如下: ?Init 事件:在对象建立时引发。在表单对象的 Init事件引发之前,将先引发它所包含的控件对象的 Init事件,所以在表单对象的 Init事件代码中能够访问它所包含的所有控件对象。 ?Destroy 事件:在对象释放时引发。表单对象的 Destroy事件在它所包含的控件对象的 Destroy事件引发之前引发,所以在表单对象的 Destroy事件代码中能够访问它所包含的所有控件对象。 ?Load 事件:在表单对象建立之前引发,即运行表单时,先引发表单的 Load事件,再引发表单的Init事件。 ?Unload 事件:在表单对象释放时引发,是表单对象释放时
20、最后一个要引发的事件。例如,在关闭包含一个命令按钮的表单时,先引发表单的 Destroy事件,然后引发命令按钮的 Destroy事件,最后引发表单的 Unload事件。24. (分数:2.00)A.B. C.D.解析:25. (分数:2.00)A.B. C.D.解析:26. (分数:2.00)A.B. C.D.解析:27. (分数:2.00)A.B. C.D.解析:28. (分数:2.00)A.B.C. D.解析:29. (分数:2.00)A.B. C.D.解析:二、填空题(总题数:14,分数:28.00)30.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写
21、完整。(分数:2.00)_解析:31.已知一棵二叉树的前序序列和中序序列分别是 HGEDBFCA和 EGBDHFAC时,其后序的序列为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:EBDGACFH)解析:解析:由前序序列 HGEDBFCA,可以确定二叉树的根结点是 H;通过中序序列 EGBDHFAC可以确定E、G、B、D4 个结点在二叉树的左子树上,F、A、C3 个结点在二叉树的右子树上,再通过前序序列HGEDBFCA,可以确定 G为根结点的左子树的根,F 为根结点的右子树的根。后序遍历是后根遍历,根结点H应在最后位置。最后可以推出后序序列为 EBDGACFH。32.交换类排序
22、法是指借助数据元素之间的 1 进行排序的一种方法。(分数:2.00)填空项 1:_ (正确答案:正确答案:互相交换)解析:33.符合结构化原则的 3种基本控制结构为 1、选择结构和循环结构。(分数:2.00)填空项 1:_ (正确答案:正确答案:顺序结构)解析:34.深度为 5的二叉树最多有 1 个结点。(分数:2.00)填空项 1:_ (正确答案:正确答案:31)解析:35.在关系模型中,把数据看成一个二维表,每一个二维表称为一个 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:关系)解析:解析:在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。关系框架与关系元组构成
23、了一个关系。一个语义相关的关系的集合构成一个关系数据库。36.在关系型数据库中,无论实体本身还是实体间的联系均用 1 来描述,使得描述实体的数据本身能够自然地反映它们之间的联系。(分数:2.00)填空项 1:_ (正确答案:正确答案:关系)解析:37.在 Visual FoxPro中,释放所有的内存变量的命令是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:RELEASE ALL 或 CLEAR MEMORY)解析:解析:清除内存变量的命令格式如下: 格式 1:CLEAR MEMORY 格式 2:RELEASE内存变量名表 格式 3:RELEASE ALLEXTENDED 格式
24、4:RELEASE ALLLIKE通配符|EXCEPT通配符 其中格式 1和格式 3将清除所有内存变量。38.下列命令的执行结果为 1。 ? AT(“Window“,“Microsoft Windows“),substr(“abcde“,2,3)$“abcde“(分数:2.00)填空项 1:_ (正确答案:正确答案:11 .T.)解析:39.下列程序的功能是统计所有的“水仙花数”的个数,请填空。(“水仙花数”是指一个 3位数,其各位数字立方和等于该数本身,例如,153=13+53+33)。 1 FOR n=100 TO 999 n1=VAL(SUBS(STR(n,3),3,1) n2=VAL(
25、SUBS(STR(n,3),2,1) n3=VAL(SUBS(STR(n,3),1,1) IF 2 nCount=nCount+1 ENDIF ENDFOR WAIT WINDOWS“水仙花数“的个数为+ 3(分数:2.00)填空项 1:_ (正确答案:正确答案:nCount=0 n=n13+n23+n33 str(nCount,2))解析:解析:要求水仙花数的个数,应使用一个变量来存放水仙花数的个数。该变量的初值为 0,从倒数第 4行可以看出,变量 nCount用来存入水仙花数的个数,故第 1空应填“nCount=0”。对 100999 之间的每一个数,需判断其是否为水仙花数,判断方法是先分
26、离出其各位数字,判断各位数字和是否等于该数,如果等于则是仙花数,水仙花数的数目加 1,故第 2空应填判断条件“n=n13+n23+n33”。求得水仙花数的个数后,通过一个 WAIT语句在一个窗口中输出,输出的内容为字符型,故应把水仙花数转换为字符型,第 3空处应填“str(nCount,2)”。40.在 Visual FoxPro中,系统默认进行严格的日期检查,现在希望不进行严格的日期检查,从而与早期的 Visual FoxPro兼容,使用的命令为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:SET STRICTDATE TO 0)解析:解析:在 Visual FoxPro中可
27、以设置是否对日期格式进行检查,命令格式为 SET STRICTDATE TOO|1|2,含义如下。 ?0:表示不进行严格的日期格式检查,目的是与早期 Visual FoxPro兼容。 ?1:表示进行严格的日期格式检查,它是系统默认的设置。 ?2:表示进行严格的日期格式检查,并且对CTOD()和 CTOT()函数的格式也有效。41.在 Visual FoxPro中,有一个名为 RSDADBF 的表,它的结构复合索引文件名为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:RSDA.CDX)解析:42.在 Visual FoxPro的某程序中,定义了一个模块如下: PROCEDURE
28、ABCD PARAMETERS A,B * 略 ENDPROC 则调用该模块并把实参内存变量 C和 D按地址传递给 A和 B,使用的命令为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:DO ABCD WITH A,B)解析:解析:调用过程、函数或其他模块程序的格式为 格式 1:DO文件名|过程名WITH实参1,实参 2, 格式 2:文件名|过程名(实参 1,实参 2) 采用格式 1调用模块程序时,如果实参是常量或表达式,参数传递为按值传递;如果实参是内存变量,参数传递为地址(引用)传递。采用格式 2调用模块程序时,默认情况下参数传递是值传递,如果实参是变量,可以通过 SET UDFPARMS命令重新设置参数传递的方式。43.在程序设计中要引用当前对象的直接容器对象,可使用的关键字为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:PARENT)解析:解析:在引用对象时,常用的一些引用属性或关键字及其含义如下: ?PARENT:当前对象的直接容器对象。 ?THIS:当前对象。 ?THISFORM:当前对象所在的表单。 ?THISFORMSET:当前对象所在的表单集。