1、国家二级 VF 笔试-试卷 59 及答案解析(总分:92.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_2.在数据结构中,从逻辑上可以把数据结构分成_。(分数:2.00)A.动态结构和静态结构B.线性结构和非线性结构C.紧凑结构和非紧凑结构D.内部结构和外部结构3.在线性表的查找方式中,_只能用于顺序存储的情况。(分数:2.00)A.随机查找B.顺序查找C.二分法查找D.浏览4.在未排序的序列中,依次取出元素,与已排序序列的元素比较后,放入
2、已排序序列中的恰当位置这是_排序。(分数: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.找出系统中存在的所有错误
3、,确保系统无错9.软件的可维护性变量可分解为对多种因素的度量,下述因素_不是可维护性变量的内容。(分数:2.00)A.可测试性B.可理解性C.可复用性D.可修改性10.数据库管理系统中的数据操作语言(DML)所实现的操作主要有_。(分数:2.00)A.插入、修改、删除B.排序、授权、删除C.插入、修改、排序D.建立、授权、修改11.在项目管理器中,选择一个文件并单击“移去”按钮,在弹出的对话框中单击“删除”按钮后,该文件将( )。(分数:2.00)A.仅仅从该项目中移走B.从项目中移走,并从磁盘上删除该文件C.保留在项目中,但删除磁盘上的文件D.从项目中移走,但可添加到另一个项目中12.下列常
4、量中格式正确的是( )。(分数:2.00)A.S1.23E4B.计算机“等级考试CFalse.D.2003/01/1313.ROUND(165,2)的函数值是( )。(分数:2.00)A.6.16B.6.17C.6.2D.6.1614.利用命令方式新建一个名为 SDB 的数据库,下列正确的是( )。(分数:2.00)A.OPEN DATABASE SDBB.CREATE DATABASE SDBC.USE DATABASE SDBD.CREATE SDB15.程序如下:SET TALK OFFINPUT TO XFOR i=1 TO 3 INPUT TO Y IFYX X=Y ENDIFEND
5、FOR?XRETURN 本程序的功能是( )。(分数:2.00)A.求 3 个数中的最大值B.求 4 个数中的最大值C.求 3 个数中的最小值D.求 4 个数中的最小值16.设 MY.DBF 数据库中共有 10 条记录,执行如下命令序列: USE MYGOTO 2DISPLAY ALL?RECNO()执行最后一条命令后,屏幕显示的值是( )。(分数:2.00)A.2B.3C.10D.1117.下列关于索引的叙述,不正确的是( )。(分数:2.00)A.Visual FoxPro 支持单一索引文件和复合索引文件B.索引的类型有主索引、侯选索引、惟一索引和普通索引C.结构复合索引文件不随库文件的关
6、闭而关闭D.打开和关闭索引文件均使用 SET INDEX TO 命令18.在 Visual FoxPro 中进行参照完整性设置时,要想设置成:当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值,应选择( )。(分数:2.00)A.限制(Restrjct)B.忽略(Ignore)C.级联(Cascade)D.级联(Cascade)或限制(Restrict)19.作为整个应用程序入口点的主程序至少应具有以下功能( )。(分数:2.00)A.初始化环境B.初始化环境、显示初始用户界面C.初始化环境、显示初始用户界面、控制事件循环D.初始化环境、显示初始用户界面、控制事件循环
7、、退出时恢复环境20.在“表单控件”工具栏中,下列哪个控件可以用来保存不希望用户改动的文本( )。(分数:2.00)A.标签B.文本框C.命令按钮D.列表框21.在 Visual FoxPro 中,关于视图的不正确的描述是( )。(分数:2.00)A.通过视图可以对表进行查询B.通过视图可以对表进行更新C.视图就是一个虚表D.视图就是一个数据库表22.在 Visual FoxPro 中,用来指明复选框的当前状态的属性是( )。(分数:2.00)A.ValueB.CaptionC.StatusD.ControlSource23.下列有关数据库表和自由表的叙述中,错误的是( )。(分数:2.00)
8、A.数据库表和自由表都可以用表设计器来建立B.数据库表和自由表都支持表间联系和参照完整性C.自由表可以添加到数据库中成为数据库表D.数据库表可以从数据库中移出成为自由表24.如果运行一个表单,下列事件首先被触发的是( )。(分数:2.00)A.InitB.LoadC.ClickD.Error25.修改表单 MyForm 的正确命令是( )。(分数:2.00)A.MODIFY COMMAND MyFormB.MODIFY FORM MyFormC.DO MyFormD.EDIT MyForm26.标准的 SQL 基本查询语句的格式是( )。(分数:2.00)A.SELECT.FROM.WHERE
9、B.SELECT.WHERE.FROMC.SELECT.WHERE.GROUP BYD.SELECT.FROM.ORDER BY27.在 Visual FoxPro 中,有下列程序:*程序名:TEST.PRG*调用方法:DO TESTSET TALK OFFPRIVATEX,YX=“Visual FoxPro“Y=“二级“DO SUB WITH X?Y+XRETURN*子程序:SUBPROCEDURE SUBPARAMETERS X1LOCALXX=“Visual FoxPro DBMS 考试“Y=“计算机等级“+YRETURN 执行命令 DO TEST 后,屏幕显示的结果为( )。(分数:2
10、.00)A.二级 Visual FoxProB.计算机等级二级 Visual FoxPro 考试C.二级 Visual FoxPro 考试D.计算机等级二级 Visual FoxPro28.在 Visual FoxPro 中,嵌套查询是基于( )的查询(分数:2.00)A.2 个关系B.3 个关系C.多个关系D.2 个或 3 个关系29.下列关于 SQL 的超连接查询的描述中,说法不正确的是( )。(分数:2.00)A.Visual FoxPro 支持超连接运算符“*=”和“=*”B.在 SQL 中可以进行内部连接、左连接、右连接和全连接C.SQL 的超连接运算符“*=”代表左连接,“=*”代
11、表右连接D.即使两个表中的记录不满足连接条件,都会在目标表或查询结果中出现,只是不满足条件的记录对应部分为空值30.在当前目录下有数据表文件“XS.dbf”,执行下列 SQL 语句后( )。 SELECT*FROM XS INTO CURSOR XS ORDER BY 学号(分数:2.00)A.生成一个按“学号”升序的临时表文件,将原来的 XS.dbf 文件覆盖B.生成一个按“学号”降序的临时表文件,将原来的 XS.dbf 文件覆盖C.不会生成新的排序文件,保持原数据表内容不变D.系统提示出错信息二、填空题(总题数:16,分数:32.00)31.填空题(每空)请将每一个空的正确答案写在答题卡上
12、。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_32.软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于 1 中的一个阶段。(分数:2.00)填空项 1:_33.结构化分析方法是面向 1 进行分析的方法。(分数:2.00)填空项 1:_34.常用的软件结构设计工具是结构图(SC) ,也称程序结构图。其中,用矩形表示 1,用带空心圆的箭头表示传递的是数据。(分数:2.00)填空项 1:_35.在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块,其中 1 的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(分数:2.00)填空项
13、1:_36.诊断和改正程序中错误的工作通常称为 1。(分数:2.00)填空项 1:_37.在“报表设计器”中,要添加标题或其他说明文字,应使用 1 控件。(分数:2.00)填空项 1:_38.如果表单及表单控件同时设置了 INIT 事件,运行表单时,后引发的是 1 中的 INIT 事件。(分数:2.00)填空项 1:_39.单击表单中的命令按钮,要求弹出一个“您好!”的消息对话框,应该在命令按钮的 Click 事件中编写代码: 1(“您好!”)(分数:2.00)填空项 1:_40.修改数据表结构时,可以利用 1 命令进入表设计器修改数据表结构。(分数:2.00)填空项 1:_41.修改表单的
14、1 属性值,可以修改表单的背景颜色。(分数:2.00)填空项 1:_42.执行?ROUND(123.456,2)命令后,屏幕显示的结果分别为 1。(分数:2.00)填空项 1:_43.调用表单的 1 方法可以重新绘制表单或控件,并刷新它的所有值。(分数:2.00)填空项 1:_44.将 SQL 的查询结果追加到文本文件的尾部,应使用 1 短语加以说明。(分数:2.00)填空项 1:_45.设有学生表 XS(学号,课程号,成绩),用 SQL 语句检索每个学生的成绩总和的语句是: SELECT 学号,SUM(成绩)FROM XS 1(分数:2.00)填空项 1:_46.检索当前表“学生”表中,全部
15、姓“王”的学生记录,SQL 语句为: SELECT*FROM 学生 WHERE 姓名 1“王*”(分数:2.00)填空项 1:_国家二级 VF 笔试-试卷 59 答案解析(总分:92.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_解析:2.在数据结构中,从逻辑上可以把数据结构分成_。(分数:2.00)A.动态结构和静态结构B.线性结构和非线性结构 C.紧凑结构和非紧凑结构D.内部结构和外部结构解析:解析:在数据结构中,按逻辑分有(1)线性结
16、构;(2)集合;(3)树形结构:(4)图状结构。其中(2),(3),(4)统称为非线性结构。3.在线性表的查找方式中,_只能用于顺序存储的情况。(分数:2.00)A.随机查找B.顺序查找C.二分法查找 D.浏览解析:解析:二分法查找在线性表的查找方式中只能用于顺序存储的情况,而顺序查找不仅能适用于顺序存储的情况,而且适用于随机存储的情况。4.在未排序的序列中,依次取出元素,与已排序序列的元素比较后,放入已排序序列中的恰当位置这是_排序。(分数:2.00)A.选择排序B.插入排序 C.比较排序D.合并排序解析:解析:插入排序的思想是将一个记录插入到已排好序的有序表中,从而得到一个新的有序表,然后
17、依次插入第二个,第三个。5.下列选项中,_不是结构化程序设计的基本结构。(分数:2.00)A.顺序B.选择C.循环D.转移 解析:解析:顺序、选择、循环都是结构化程序设计的基本结构。6.在面向对象的系统中,由于有了_,所以父类的数据和方法可以应用于子类。(分数:2.00)A.继承性 B.封装性C.抽象性D.多态性解析:解析:继承是面向对象程序设计的关键,可以抽取对象类之间的共同点,消除冗余。7.在软件质量因素中,软件在异常条件下仍能正常运行的能力称为软件的_。(分数:2.00)A.安全性B.健壮性 C.可靠性D.可用性解析:解析:健壮性是指软件在异常条件下,能进行适当处理,使其仍能运行的能力。
18、8.软件测试的目的是_。(分数:2.00)A.证明软件的正确性B.证明系统中存在着错误C.尽可能多地发现系统中的错误 D.找出系统中存在的所有错误,确保系统无错解析:解析:软件测试的目的是在系统投入运行前,尽可能多地发现系统中的错误,并加以改正,软件测试并不一定能找出系统中的所有错误。9.软件的可维护性变量可分解为对多种因素的度量,下述因素_不是可维护性变量的内容。(分数:2.00)A.可测试性B.可理解性C.可复用性 D.可修改性解析:解析:影响软件可维护性的因素主要有可理解性、可测试性和可修改性。10.数据库管理系统中的数据操作语言(DML)所实现的操作主要有_。(分数:2.00)A.插入
19、、修改、删除 B.排序、授权、删除C.插入、修改、排序D.建立、授权、修改解析:解析:对数据的操作只包含插入、修改、删除。授权属于数据控制,建立属于数据定义,而排序包含在数据查询中。11.在项目管理器中,选择一个文件并单击“移去”按钮,在弹出的对话框中单击“删除”按钮后,该文件将( )。(分数:2.00)A.仅仅从该项目中移走B.从项目中移走,并从磁盘上删除该文件 C.保留在项目中,但删除磁盘上的文件D.从项目中移走,但可添加到另一个项目中解析:解析:在 Visual FoxPro 项目管理器中,单击“移去”按钮,在弹出的对话框中单击“删除”按钮后,该文件不存在于此项目中,同时从磁盘上删除该文
20、件。单击“移出”按钮是将文件从项目中移走,但保留在磁盘上。12.下列常量中格式正确的是( )。(分数:2.00)A.S1.23E4B.计算机“等级考试CFalse.D.2003/01/13 解析:解析:货币型常量用来表示货币值,其书写格式与数值型常量类似,但要加一个前置的美元符号(),货币型常量没有科学记数法形式,所以选项 A)是错误的。 字符型常量也称为字符串,其表示方法是用半角单引号、双引号或方括号把字符串起来。这里的单引号、双引号或方括号称为定界符。字符常量的定界符必须成对匹配,不能一边用单引号而另一边用双引号。如果某种定界符本身也是字符串内容,则需要用另一种定界符为该字符串定界。所以选
21、项 B)是错误的。逻辑型数据只有逻辑真和逻辑假两个值。逻辑真的常量表示形式有:.T.、.t.、.Y.和.y.,逻辑假的常量表示形式有.F.、.f.、.N.和.n.,所以选项 C)是错误的。13.ROUND(165,2)的函数值是( )。(分数:2.00)A.6.16B.6.17 C.6.2D.6.16解析:解析:ROUND 函数是四舍五入函数,它的格式是 ROUND(数值表达式 1,数值表达式 1),功能是返回指定表达式在指定位置四舍五入后的结果。数值表达式 2指明四舍五入的位置。若数值表达式 2大于等于 0,那么它表示的是要保留的小数位数;若数值表达式 2小于 0,那么它表示的是整数部分的舍
22、入位数。 在题干中,数值表达式 2为 2,大于 0,那么它表示的是要保留的小数位数为2,所以函数值为 6.17。14.利用命令方式新建一个名为 SDB 的数据库,下列正确的是( )。(分数:2.00)A.OPEN DATABASE SDBB.CREATE DATABASE SDB C.USE DATABASE SDBD.CREATE SDB解析:解析:在 Visual FoxPro 中,新建数据库的命令格式是 CREATE DATABASE 数据库名;OPEN DATABASE数据库名用来打开一个已存在的数据库文件,选项 C)和选项 D)属于语法错误。15.程序如下:SET TALK OFFI
23、NPUT TO XFOR i=1 TO 3 INPUT TO Y IFYX X=Y ENDIFENDFOR?XRETURN 本程序的功能是( )。(分数:2.00)A.求 3 个数中的最大值B.求 4 个数中的最大值 C.求 3 个数中的最小值D.求 4 个数中的最小值解析:解析:FOR-ENDFOR 语句通常用于实现循环次数己知情况下的循环结构。 FOR-ENDFOR 语句的格式:FOR循环变量=初值TO终值STEP步长 循环体 ENDFORNEXT 执行该语句时,首先将初值赋给循环变量,然后判断循环条件是否成立(若步长为正值,循环条件为循环变量=终值;若步长为负值,循环条件为循环变量=终值
24、)。若循环条件成立,则执行循环体,然后循环变量增加一个步长值,并再次判断循环条件是否成立,以确定是否再次执行循环体。若循环条件不成立,则结束该循环语句,执行 ENDFOR 后面的语句。 分析题干可知,将第一次输入的值赋给变量 X,使用 FOR循环连续输入值,当输入第二个值时,将此值赋给变量 Y,然后比较。X 与 Y 的大小,如果 YX,则 X 就等于第二次输入的值,否则 X 的值不变,接着输入第三个值,将此值赋给变量 Y,然后比较 X 与 Y 的大小,如果 YX,则 X 就等于第三次输入的值,否则 X 的值不变,接着输入第四个值,将此值赋给变量 Y,然后比较 X 与 Y 的大小,如果 YX,则
25、 X 就等于第四次输入的值,否则 X 的值不变。最终输入的是输入的四个数中最大的那个数值。16.设 MY.DBF 数据库中共有 10 条记录,执行如下命令序列: USE MYGOTO 2DISPLAY ALL?RECNO()执行最后一条命令后,屏幕显示的值是( )。(分数:2.00)A.2B.3C.10D.11 解析:解析:GOTO 和 GO 命令是等价的,命令格式如下: GO nRecordNumberTOPBOTTOM 其中nRecordNumber 是记录号,即直接按记录号定位;TOP 是表头,当不使用索引时是记录号为 1 的记录,使用索引时是索引项排在最前面的索引对应的记录;BOTTO
26、M 是表尾,当不使用索引时是记录号最大的那条记录,使用索引时是索引项排在最后面的索引对应的记录。题意中的 GOTO 2 表示指针指向第 2 条记录。 DISPLAY ALL 是显示全部记录,此时指针指向了最后一条记录。 RECNO()函数的功能是返回当前表文件或指定表文件中当前记录的记录号。如果指定工作区上没有打开表文件,函数值为 0。如果记录指针指向文件尾,函数值为表文件中的记录数加 1。如果记录指针指向文件首,函数值为表文件中第一条记录的记录号。由于 DISPLAY ALL 命令时,指针指向了文件尾,所以 RECNO()的函数值为表文件中的记录数加 1,即11。17.下列关于索引的叙述,不
27、正确的是( )。(分数:2.00)A.Visual FoxPro 支持单一索引文件和复合索引文件B.索引的类型有主索引、侯选索引、惟一索引和普通索引C.结构复合索引文件不随库文件的关闭而关闭 D.打开和关闭索引文件均使用 SET INDEX TO 命令解析:解析:在 Visual FoxPro 中,结构复合索引文件的主名与表文件名相同,它会随着表的打开而自动打开;而非结构索引文件需要使用 SET INDEX 命令或 USE 命令中的 INDEX 子句打开。18.在 Visual FoxPro 中进行参照完整性设置时,要想设置成:当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录
28、中的对应值,应选择( )。(分数:2.00)A.限制(Restrjct)B.忽略(Ignore)C.级联(Cascade) D.级联(Cascade)或限制(Restrict)解析:解析:参照完整性与表之间的关联有关,它的大概含义是当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。更新规则规定了当在父表中的主关键字段或候选关键字段更改时,是否进行参照完整性检查: 如果选择“级联”,用新的连接字段自动修改子表中的相关所有记录; 如果选择“限制”,若子表中有相关记录,则禁止修改父表中的连接字段值: 如果选择“忽略”,不做参照完整性检查,可以随
29、意更新父表中的连接字段值。19.作为整个应用程序入口点的主程序至少应具有以下功能( )。(分数:2.00)A.初始化环境B.初始化环境、显示初始用户界面C.初始化环境、显示初始用户界面、控制事件循环D.初始化环境、显示初始用户界面、控制事件循环、退出时恢复环境 解析:解析:主程序是整个应用程序的入口点,主程序的任务包括设置应用程序的起始点:初始化环境;显示初始的用户界面:控制事件循环;当退出应用程序时,恢复原始的开始环境。20.在“表单控件”工具栏中,下列哪个控件可以用来保存不希望用户改动的文本( )。(分数:2.00)A.标签 B.文本框C.命令按钮D.列表框解析:解析:标签控件用以显示文本
30、,被显示的文本在 Caption 属性中指定,称为标题文本。标签的标题文本不能在屏幕上直接编辑修改,但可以在代码中通过重新设置 Caption 属性间接修改。21.在 Visual FoxPro 中,关于视图的不正确的描述是( )。(分数:2.00)A.通过视图可以对表进行查询B.通过视图可以对表进行更新C.视图就是一个虚表D.视图就是一个数据库表 解析:解析:视图是根据基本表派生出来的,所以把它叫做虚拟表。在视图中不但可以进行查询,而且在Visual FoxPro 中,视图是可以更新的,但是这种更新是否反映在基本之中则取决于视图更新属性的设置。在关系数据库中,视图始终不曾真正地含有数据,它总
31、是原来表的一个窗口。所以,虽然视图可以像表一样进行各种查询,但是插入、更新、删除操作在视图上却有一定的限制。一般情况下,当一个视图是由单个表导出时,可以进行插入和更新操作,但不能进行删除操作;当视图是从多个表导出时,插入,更新和删除操作都不允许进行。22.在 Visual FoxPro 中,用来指明复选框的当前状态的属性是( )。(分数:2.00)A.Value B.CaptionC.StatusD.ControlSource解析:解析:一个复选框用于标记一个两值状态,如真或假。当处于选中状态时,复选框内显示一个对勾;否则复选框内空白。 复选框 Caption 属性用来指定显示在复选框旁边的标
32、题。复选框 ControlSource 指明复选框要绑定的数据源。如果没有设置 ControlSource 属性,那么可以通过 Value 属性来设置或返回复选框的状态。23.下列有关数据库表和自由表的叙述中,错误的是( )。(分数:2.00)A.数据库表和自由表都可以用表设计器来建立B.数据库表和自由表都支持表间联系和参照完整性 C.自由表可以添加到数据库中成为数据库表D.数据库表可以从数据库中移出成为自由表解析:解析:自由表不能建立字段级规则和约束等。事实上,数据库表与自由表相比,数据库表具有如下特点: 数据库表可以使用长表名,在表中可以使用长字段名; 可以为数据库表中的字段指定标题和添加
33、注释; 可以为数据库表的字段指定默认值和输入掩码; 数据库表的字段有默认的控件类: 可以为数据库表规定字段级规则和记录级规则;数据库表支持主关键字、参照完整性和表之间的关联: 支持 INSERT、UPDATE 和 DELETE 事件的触发器。24.如果运行一个表单,下列事件首先被触发的是( )。(分数:2.00)A.InitB.Load C.ClickD.Error解析:解析:Load 事件是在表单对象建立之前引发的,即运行表单时,先引发表单的 Load 事件,再引发表单的 Init 事件。Init 事件是在对象建立时引发的,在表单对象的 Init 事件引发之前,将先引发它所包含的控件对象的
34、Init 事件,所以在表单对象的 Init 事件代码中能够访问它所包含的所有控件对象。Error 事件为表单中方法程序发生错误时引发的事件。Click 事件为鼠标单击时触发的事件。25.修改表单 MyForm 的正确命令是( )。(分数:2.00)A.MODIFY COMMAND MyFormB.MODIFY FORM MyForm C.DO MyFormD.EDIT MyForm解析:解析:一个表单无论是通过何种途径创建的,都可以使用表单设计器进行编辑修改。要修改项目中一个表单,可按下列方法打开表单文件并进入表单设计器环境: 在“项目管理器”窗口中,单击“文档”选项卡。 如果表单类文件没有展
35、开,单击“表单”图标左边的加号。 选择需要修改的表单文件,然后单击“修改”按钮。 如果一个表单不属于任何项目,可以使用以下方法打开:单击“文件”菜单中的“打开”命令,然后在弹出的“打开”对话框中选择需要修改的表单文件;或者在命令窗口中输入命令MODIFY FORM表单文件名。此时,如果命令中指定的表单文件不存在,系统将启动表单设计器创建一个新表单。26.标准的 SQL 基本查询语句的格式是( )。(分数:2.00)A.SELECT.FROM.WHERE B.SELECT.WHERE.FROMC.SELECT.WHERE.GROUP BYD.SELECT.FROM.ORDER BY解析:解析:S
36、ELECT 查询语句可带很多功能不同的短语,最基本的格式通常为: SELECT字段名列表FROM表名WHERE查询条件 其中,SELECT 用于选择查询结果要显示的目标列表,FROM 用于列出查询要用到的所有表文件,WHERE 则用于指定查询结果的筛选条件。27.在 Visual FoxPro 中,有下列程序:*程序名:TEST.PRG*调用方法:DO TESTSET TALK OFFPRIVATEX,YX=“Visual FoxPro“Y=“二级“DO SUB WITH X?Y+XRETURN*子程序:SUBPROCEDURE SUBPARAMETERS X1LOCALXX=“Visual
37、FoxPro DBMS 考试“Y=“计算机等级“+YRETURN 执行命令 DO TEST 后,屏幕显示的结果为( )。(分数:2.00)A.二级 Visual FoxProB.计算机等级二级 Visual FoxPro 考试C.二级 Visual FoxPro 考试D.计算机等级二级 Visual FoxPro 解析:解析:主程序 TEST 调用了子程序 SUB,调用过程中传递给子程序一个参数 X,由于在子程序 SUB中 X 被定义为局部变量,它的作用域只是在 SUB 中有效,所以 SUB 中的 X 值不会影响到主程序 TEST 中的X。子程序 SUB 执行完毕后:X 和 Y 的值分别是“V
38、isual FoxPro DBMS 考试”和“计算机等级二级”,当返回到主程序 TEST 时,X 的值为“Visual FoxPro”, Y 的值为“计算机等级二级”,所以屏幕显示的结果是“计算机等级二级 Visual FoxPro”。28.在 Visual FoxPro 中,嵌套查询是基于( )的查询(分数:2.00)A.2 个关系B.3 个关系C.多个关系 D.2 个或 3 个关系解析:解析:在 Visual FoxPro 中,嵌套查询是基于多个关系的查询。这类查询所要求的结果出自一个关系,但相关的条件却涉及多个关系。29.下列关于 SQL 的超连接查询的描述中,说法不正确的是( )。(分
39、数:2.00)A.Visual FoxPro 支持超连接运算符“*=”和“=*” B.在 SQL 中可以进行内部连接、左连接、右连接和全连接C.SQL 的超连接运算符“*=”代表左连接,“=*”代表右连接D.即使两个表中的记录不满足连接条件,都会在目标表或查询结果中出现,只是不满足条件的记录对应部分为空值解析:解析:在普通连接即内部联接中是把符合条件的记录包含到运算结果中,除此之外,还可以把不符合条件记录的部分属性也包含到运算结果中,这样的连接称为超连接。 在一般的 SQL 中,超连接包括左联接“*=”和右连接“=*”。 左连接,在结果表中包含第 1 个表中满足条件的所有记录:如果有在连接条件
40、上匹配的元组,则第 2 个表返回相应值,否则第 2 个表返回空值。 右连接,在结果表中包含第 2 个表中满足条件的所有记录;如果有在连接条件上匹配的元组,则第 1 个表返回相应值,否则第 1 个表返回空值。 完全连接,先按左连接进行运算,再按右连接进行运算。对于元组中不符合连接条件的属性返回空值。 Visual FoxPro 不支持超连接运算符,但是有专门的连接运算语法格式。30.在当前目录下有数据表文件“XS.dbf”,执行下列 SQL 语句后( )。 SELECT*FROM XS INTO CURSOR XS ORDER BY 学号(分数:2.00)A.生成一个按“学号”升序的临时表文件,
41、将原来的 XS.dbf 文件覆盖B.生成一个按“学号”降序的临时表文件,将原来的 XS.dbf 文件覆盖C.不会生成新的排序文件,保持原数据表内容不变D.系统提示出错信息 解析:解析:在 SQL 语句中,查询结果不管是输入到临时表或永久性表中,用于存放查询输出的新表表名不能与原表表名相同,否则提示出错信息。二、填空题(总题数:16,分数:32.00)31.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_解析:32.软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于 1 中的一个阶段。(分数:2.00)填空项 1:_ (正
42、确答案:正确答案: 软件开发)解析:解析:软件生命周期分为 3 个时期共 8 个阶段:软件定义期(问题定义、可行性研究和需求分析)、软件开发期(系统设计、详细设计、编码和测试)、软件维护期(即运行维护阶段)。33.结构化分析方法是面向 1 进行分析的方法。(分数:2.00)填空项 1:_ (正确答案:正确答案: 数据流)解析:解析:结构化分析方法的实质是着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。34.常用的软件结构设计工具是结构图(SC) ,也称程序结构图。其中,用矩形表示 1,用带空心圆的箭头表示传递的是数据。(分数:2.00)
43、填空项 1:_ (正确答案:正确答案:模块)解析:解析:矩形表示的是模块,箭头表示的是模块间的调用关系。用带实心圆的箭头表示传递的是控制信息,用带空心圆的箭头表示传递的是数据。35.在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块,其中 1 的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(分数:2.00)填空项 1:_ (正确答案:正确答案: 驱动模块)解析:解析:由于模块通常不是独立的程序, 自己不能运行,而需要其他模块调用或驱动,同时被测试模块还要去调用其他模块,前者称为驱动模块,后者称为承接模块。其中驱动模块的作用是将测试数据传送给被测试的
44、模块,并显示被测试模块所产生的结果;承接模块的作用是代替被测模块,调用其他模块。36.诊断和改正程序中错误的工作通常称为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案: 调试)解析:解析:程序设计的任务是诊断和改正程序中的错误。程序调试活动由两部分组成,其一是根据错误的迹象确定程序中错误的确切性、原因和位置;其二是对程序进行修改,排除这个错误。37.在“报表设计器”中,要添加标题或其他说明文字,应使用 1 控件。(分数:2.00)填空项 1:_ (正确答案:正确答案:标签)解析:解析:标签控件在报表中的使用是相当广泛的。例如,每一个字段前面都要有一段说明性文字,报表一般都有标题等
45、。这些说明性文字或标题文本就需要使用标签控件来完成。 插入标签控件:在“报表控件”工具栏上单击“标签”按钮,然后在报表的指定位置上单击鼠标,便出现一个插入点,即可在当前位置上输入文本。38.如果表单及表单控件同时设置了 INIT 事件,运行表单时,后引发的是 1 中的 INIT 事件。(分数:2.00)填空项 1:_ (正确答案:正确答案:表单)解析:解析:INIT 事件在对象建立时引发。在表单对象的 Init 事件引发之前,将先引发它所包含的控件对象的 Init 事件。39.单击表单中的命令按钮,要求弹出一个“您好!”的消息对话框,应该在命令按钮的 Click 事件中编写代码: 1(“您好!
46、”)(分数:2.00)填空项 1:_ (正确答案:正确答案: Messagebox)解析:解析:以对话框形式显示信息,可以使用命令: MessageBox(信息文本,对话框类型标题文本) 其中,信息文本是在对话框中显示的信息;对话框类型是 3 个整数之和,用于指定对话框的样式,包括对话框中的按钮形式及其数目、图标样式以及缺省按钮;标题文本为指定对话框标题栏的文本。40.修改数据表结构时,可以利用 1 命令进入表设计器修改数据表结构。(分数:2.00)填空项 1:_ (正确答案:正确答案: MODIFY STRUCTURE)解析:解析:在 Visaul FoxPro 中,修改数据表结构的命令是 MODIFY STRUCTURE,使用该命令前,必须先通过 USE 命令打开数据表文件。41.修改表单的 1 属性值,可以修改表单的背景颜色。(分数:2.00)填空项 1:_ (正确答案:正确答案: BackColor)解析:解析:表单的 BackColor 可以指明表单窗口的颜色,默认值为:212,208,200(灰色)。42.执行?ROUND(123.456,2)命令后,屏幕显示的结果分别为 1。(分数:2.00)填空项 1:_