1、国家二级(VF)机试模拟试卷 86 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:39,分数:80.00)1.下面关于算法的叙述中,正确的是( )。(分数:2.00)A.算法的执行效率与数据的存储结构无关B.算法的有穷性是指算法必须能在执行有限个步骤之后终止C.算法的空间复杂度是指算法程序中指令(或语句)的条数D.以上三种描述都正确2.下列二叉树描述中,正确的是( )。(分数:2.00)A.任何一棵二叉树必须有一个度为 2 的结点B.二叉树的度可以小于 2C.非空二叉树有 0 个或 1 个根结点D.至少有 2 个根结点3.如果进栈序列为 A,B,C,D,则可能的出栈序
2、列是( )。(分数:2.00)A.C,A,D,BB.B,D,C,AC.C,D,A,BD.任意顺序4.下列各选项中,不属于序言性注释的是( )。(分数:2.00)A.程序标题B.程序设计者C.主要算法D.数据状态5.下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。(分数:2.00)A.内模式B.外模式C.概念模式D.逻辑模式6.下列叙述中,不属于软件需求规格说明书的作用的是( )。(分数:2.00)A.便于用户,开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析7.下列不属于软件工程 3 个要素
3、的是( )。(分数:2.00)A.工具B.过程C.方法D.环境8.数据库系统在其内部具有 3 级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是( )。(分数:2.00)A.外模式B.概念模式C.内模式D.存储模式9.将 E 一 R 图转换到关系模式时,实体与联系都可以表示成( )。(分数:2.00)A.属性B.关系C.记录D.码10.某二叉树中度为 2 的结点有 10 个,则该二叉树中有( )个叶子结点。(分数:2.00)A.9B.10C.11D.1211.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 三者之间的关系是( )。(分数:2.00)A.DBMS 包括 DB 和
4、 DBSB.DBS 包括 DB 和 DBMSC.DB 包括 DBS 和 DBMSD.DBS 就是 DB,也就是 DBMS12.查询文件的扩展名是( )。(分数:2.00)A.fptB.qprC.mprD.prg13.操作对象是两个表的关系运算是( )。(分数:2.00)A.选择B.投影C.联接D.并14.命令?和?的区别是( )。(分数:2.00)A.“?”输出一个表达式,“?”输出两个表达式B.“?”从当前光标处显示表达式值, “?”另起一行输出表达式值C.“?”用来输出表达式值,“?”不能输出表达式值D.“?”输出表达式值的同时会多输出一个“?”15.以下关于查询描述正确的是( )。(分数
5、:2.00)A.只能根据数据库表建立查询B.不能根据自由表建立查询C.只能根据自由表建立查询D.可以根据数据库表和自由表建立查询16.在下面的表达式中,运算结果是逻辑假的是( )。(分数:2.00)A.EMPTY(“)B.EMPTY(SPACE(5)C.ISNULL(NULL)D.ISNULL(SPACE(5)17.在 Visual FoxPro 中,根据变量的作用域来分,内存变量可分为( )。(分数:2.00)A.字段变量、数组变量和局部变量B.字段变量、数组变量和私有变量C.数组变量、局部变量和全局变量D.私有变量、局部变量和全局变量18.执行命令:DECLARE array(5,5),则
6、 array(3,3)的值为( )。(分数:2.00)A.1B.FC.TD.019.语句 RELEASE ALL EXCEPT A?能够清除的变量是( )。(分数:2.00)A.A1B.AblC.A2D.AB20.执行下列程序:STORE 0 TO m,nDO WHILE n=10n=m+nn=n+2ENDDO? m,nRETURN 在屏幕上显示的输出结果是( )。(分数:2.00)A.20 10B.30 10C.20 12D.30 1221.关于内存变量的调用,下列说法错误的是( )。(分数:2.00)A.在程序中直接使用而由系统自动隐含建立的变量都是私有变量B.私有变量能被本层模块和下层模
7、块程序调用C.全局变量需要先定义才能使用,而局部变量可直接使用D.局部变量能只能被本层模块程序调用22.有如下程序文件 malprg:SET UDFPARMS TO VALUEIF1DO procl WITH n?n+2PROCEDURE proclPARAMETERS mFOR k=2 TO 4m=m+kENDFORRETURN 在命令窗口输入 DO mal 命令后,程序的输出结果是( )。(分数:2.00)A.12B.11C.10D.323.刷新当前表单的正确语句是( )。(分数:2.00)A.ThisFormCloseB.ThisFormClearC.ThisFormReleaseD.T
8、hisFormRefresh24.在 Visual FoxPro 中,对字段设置有效性规则,下面描述正确的是( )。(分数:2.00)A.自由表可以设置字段有效性规则B.数据库表可以设置字段有效性规则C.对视图可以设置字段有效性规则D.可以对自由表和数据库表设置字段有效性规则25.下列关于主索引和候选索引的叙述中,不正确的是( )。(分数:2.00)A.主索引不可以通过 INDEX 命令建立,而候选索引可以B.主索引和候选索引都能保证表记录的惟一性C.主索引不可以建立在自由表上,而候选索引可以建立在自由表上D.一个表中只能存在一个主索引或一个候选索引26.在 Visual FoxPro 中,执
9、行 SQL 的 DELETE 命令和传统的非 SQL DELETE 命令都可以删除数据库表中的记录,下面对它们正确的描述是( )。(分数:2.00)A.SQL 的 DELETE 命令删除数据库表中的记录之前,不需要用命令 USE 打开该表B.SQL 的 DELETE 命令和传统的非 SQL DELETE 命令删除数据库表中的记录之前,都需要用命令 USE 打开该表C.SQL 的 DELETE 命令可以物理删除数据库表中的记录,而传统的非 SQL DELETE 命令只能逻辑删除数据库表中的记录D.传统的非 SQL DELETE 命令可以删除其他工作区中打开的数据库表中的记录27.有如下 SQL
10、SELECT 语句:SELECT*FROM 职工 WHERE 实发工资=2000AND 基本工资=1000 下列与该语句等价的是( )。(分数:2.00)A.SELECT*FROM 职工 WHERE 实发工资 FROM1000 TO 2000B.SELECT*FROM 职工 WHERE 实发工资 FROM2000 TO 1000C.SELECT*FROM 职工 WHERE 实发工资 BETWEEN 1000 AND 2000D.SELECT*FROM 职工 WHERE 实发工资 BETWEEN 2000 AND 100028.命令 SELECT 0 的功能是( )。(分数:2.00)A.选择编
11、号最小的未使用工作区B.选择 0 号工作区C.关闭当前工作区中的表D.选择当前工作区29.在表单设计阶段,以下说法正确的是( )。(分数:2.00)A.表单上对象的位置只能通过“属性”窗口的设置进行修改B.表单上对象的大小只能通过“属性”窗口的设置进行修改C.通过鼠标操作或“属性”窗口的设置,可以改变对象的大小和位置D.表单上的对象一旦建立,其位置和大小均不能改变30.在 Visual FoxPro 中,下列哪项不属于基类的最小事件集( )。(分数:2.00)A.INITB.ERRORC.UNLOADD.DESTROY31.关于容器,以下叙述中错误的是( )。(分数:2.00)A.容器可以包含
12、其他控件B.不同的容器所能包含的对象类型都是相同的C.容器可以包含其他容器D.不同的容器所能包含的对象类型是不相同的32.以下叙述与表单数据环境有关,其中正确的是( )。(分数:2.00)A.当表单运行时,与数据环境中的表无关B.当表单运行时,自动打开数据环境中的表C.当表单关闭时,不能自动关闭数据环境中的表D.当表单运行时,数据环境中的表处于只读状态,只能显示不能修改33.在表单(Forml)的 INIT 事件中编写程序代码,下列语句中不能将表单的背景颜色设置为绿色的是( )。(分数:2.00)A.ThisformBackColor=RGB(0,255,0)B.ThisParentBack
13、ColOFRGB(0,255,0)C.ThisBackC010FRGB(0,255,0)D.选项 A)和 C)正确34.假设在表单设计器环境下,表单中有一个复选框且已经被选定为当前对象。现在从属性窗口中选择Value 属性,然后在设置框中输入 T。请问以上操作后,复选框 Value 属性值的数据类型为( )。(分数:2.00)A.字符型B.数值型C.逻辑型D.操作出错,类型不变35.指定在一个文本框中如何输入和显示数据的属性是( )。(分数:2.00)A.VALUEB.CAPTIONC.NAMED.INPUTMASK36.假设同一名称的课程有不同的学生选修和不同的老师教授,则计算每门课程的平均
14、分的 SQL 语句是( )。(分数:2.00)A.SELECT 课程名称,AVG(成绩)FROM 课程 GROUP BY 成绩B.SELECT 课程名称,AVG(成绩)FROM 课程 ORDER BY 成绩C.SELECT 课程名称,AVG(成绩)FROM 课程 ORDER BY 课程名称D.SELECT 课程名称,AVG(成绩)FROM 课程 GROUP BY 课程名称37.向“仓库”表中新增一个“人数”字段,数据类型为数值型,宽度为 2,正确的命令语句是( )。(分数:2.00)A.CREATE TABLE 仓库 ALTER 人数 N(2)B.CREATE TABLE 仓库 ADD FIE
15、LDS 人数 N(2)C.ALTERTABLE 仓库 ALTER 人数 N(2)D.ALTER TABLE 仓库 ADD 人数 N(2)38.在成绩表中,查找数学分数最低的学生记录,下列 SQL 语句的空白处应填入的是( )。SELECT*FROM 成绩;WHERE 数学=_;(SELECT 数学 FROM 成绩)(分数:2.00)A.SOMEB.EXISTSC.ANYD.ALL使用如下 3 个数据库表:学生表:S(学号,姓名,性别,出生日期,院系)课程表:C(课程号,课程名,学时)选课成绩表:SC(学号,课程号,成绩)在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。
16、(分数:4.00)(1).用 SQL 语句查询选修的每门课程的成绩都高于或等于 85 分的学生的学号和姓名,正确的命令是( )。(分数:2.00)A.SELECT 学号,姓名 FROM S WHERE NOTEXISTS;(SELECT*FROM SC WHERE SC,学号=S学号 AND 成绩85)B.SELECT 学号,姓名 FROM S WHERE NOTEXISTS:(SELECT*FROM SC WHERE SC学号一 S学号 AND 成绩=85)C.SELECT 学号,姓名 FROM S,SCWHERE S学号=SC学号 AND 成绩=85D.SELECT 学号,姓名 FROM
17、S,SCWHERE S学号=SC学号 AND ALL 成绩=85(2).用 SQL 语句检索选修课程在 5 门以上(含 5 门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是( )。(分数:2.00)A.SELECT S学号,姓名,平均成绩 FROM S,SC;WHERES学号=SC学号;GROUP BY S学号 HAVING COUNT(*)=5ORDER BY 平均成绩 DESCB.SELECT 学号,姓名,AVG(成绩)FROM S,SC;WHERES学号=SC学号 AND COUNT(*)=5;GROUP BY 学号 ORDER BY 3 DESCC.SELECT S
18、学号,姓名,AVG(成绩)平均成绩 FROMS,SC;WHERE S学号=SC学号 AND COUNT(*)=5;GROUP BY S学号 ORDER BY 平均成绩 DESCD.SELECT S学号,姓名,AVG(成绩)平均成绩 FROMS,SC;WHERES学号=SC学号;GROUP BY S学号HAVING COUNT(*)=5ORDER BY 3 DESC二、基本操作题(总题数:1,分数:2.00)39.在考生文件夹下完成下列操作:(1)新建一个名为“学校”的数据库文件,将自由表“教师表”“职称表”和“学院表”添加到该数据库中。(2)在“学校”数据库文件中,为“职称表”建立主索引,索引
19、表达式为“职称级别”,索引名为 indexone。(3)使用报表向导为“职称表”建立一个报表 myreport,选定“职称表”的全部字段,按“职称级别”字段降序排序,其他选项选择默认值。(4)修改 testprg 中的语句,该语句的功能是将“职称表”中所有职称名为“教授”的记录的“基本工资”存储于一个新表profdbf 中,新表中包含“职称级别”和“基本工资”两个字段,并按“基本工资”升序排列。最后运行程序文件 testprg。(分数:2.00)_三、简单应用题(总题数:1,分数:2.00)40.(1)在 mybase 数据库中建立视图 myview,视图中包括客户名、订单号、图书名、单价、数
20、量和签订日期字段。然后使用 SQLSELECT 语句查询:“吴”姓读者(客户名第一个字为“吴”)订购图书情况,查询结果按顺序包括 myview 视图中的全部字段,并要求先按客户名排序、再按订单号排序、再按图书名排序(均升序),将查询结果存储在表文件 mytable 中。(2)打开在基本操作题中建立的表单文件 myform,并完成如下简单应用:1)将表单的标题设置为“简单应用”;2)表单运行时自动居中:3)增加命令按钮“退出”(Commandl),程序运行时单击该按钮释放表单;4)将第 1 题建立的视图 myview 添加到数据环境中;5)将视图 myview 拖拽到表单中使得表单运行时能够显示
21、视图的内容(不要修改任何属性)。(分数:2.00)_四、综合应用题(总题数:1,分数:2.00)41.在考生文件夹下创建表单文件 formtwoscx,如图 3-1 所示,其中包含一个标签、一个文本框和一个命令按钮。然后按相关要求完成相应操作。 (分数:2.00)_国家二级(VF)机试模拟试卷 86 答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:39,分数:80.00)1.下面关于算法的叙述中,正确的是( )。(分数:2.00)A.算法的执行效率与数据的存储结构无关B.算法的有穷性是指算法必须能在执行有限个步骤之后终止 C.算法的空间复杂度是指算法程序中指令(或语句)的
22、条数D.以上三种描述都正确解析:解析:算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度。算法的有穷性是指一个算法必须在执行有限的步骤以后结束。2.下列二叉树描述中,正确的是( )。(分数:2.00)A.任何一棵二叉树必须有一个度为 2 的结点B.二叉树的度可以小于 2 C.非空二叉树有 0 个或 1 个根结点D.至少有 2 个根结点解析:解析:二叉树是由 n0 个结点的有限集合构成,此集合或者为空集,或者由一个根结点及两棵互不相交的左右子树组成,并且左右子树都是二叉树。二叉树可以是空集合,根可以有空的左子树或空的右子树。二叉树不是树的特殊情况,它们是两个概念。 二叉树具有如下两个特点:
23、 非空二叉树只有一个根结点。 每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。3.如果进栈序列为 A,B,C,D,则可能的出栈序列是( )。(分数:2.00)A.C,A,D,BB.B,D,C,A C.C,D,A,BD.任意顺序解析:解析:栈的操作原则为后进先出。选项 B)中出栈顺序可按“A 进,B 进,B 出,C 进,D 进,D 出,C 出,A 出”实现。4.下列各选项中,不属于序言性注释的是( )。(分数:2.00)A.程序标题B.程序设计者C.主要算法D.数据状态 解析:解析:注释一般为序言性注释和功能性注释。序言性注释常位于程序开头部分,它包括程序标题、程序功能说明、主要算法
24、、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期及修改日期等。功能性注释一般嵌在源程序体之中,用于描述其后的语句或程序的主要功能。5.下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。(分数:2.00)A.内模式 B.外模式C.概念模式D.逻辑模式解析:解析:数据库管理系统的三级模式结构由外模式、模式和内模式组成。 外模式,或子模式,或用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图。模式,或逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和。外模式是模式的一部分。内模式,或存储模式,或物理模式,是指数据在数据库系统内
25、的存储介质上的表示,即对数据的物理结构和存取方式的描述。6.下列叙述中,不属于软件需求规格说明书的作用的是( )。(分数:2.00)A.便于用户,开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析 解析:解析:软件需求规格说明书有以下几个方面的作用: 便于用户、开发人员进行理解和交流。 反映出用户问题的结构,可以作为软件开发工作的基础和依据。 作为确认测试和验收的依据。7.下列不属于软件工程 3 个要素的是( )。(分数:2.00)A.工具B.过程C.方法D.环境 解析:解析:软件工程包括 3 个要素,即方法
26、、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。8.数据库系统在其内部具有 3 级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是( )。(分数:2.00)A.外模式B.概念模式 C.内模式D.存储模式解析:解析:概念模式,也称逻辑模式,是对数据库系统中全局数据逻辑结构的描述,是全体用户应用公共数据视图。它不涉及具体的硬件环境与平台,与具体的软件环境也无关。9.将 E 一 R 图转换到关系模式时,实体与联系都可以表示成( )。(分数:2.00)A.属性B.关系 C.记录D.码解析:解析:E 一 R 图由实体、实体
27、的属性和实体之间的联系 3 个要素组成,关系模型的逻辑结构是一组关系模式的集合,将 E 一 R 图转换为关系模型:将实体、实体的属性和实体之间的联系转化为关系模式。见表 4 一 2。10.某二叉树中度为 2 的结点有 10 个,则该二叉树中有( )个叶子结点。(分数:2.00)A.9B.10C.11 D.12解析:解析:根据二叉树的性质 3:对任何一棵二叉树,度为 0 的结点(即叶子结点)总是比度为 2 的结点多一个。11.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 三者之间的关系是( )。(分数:2.00)A.DBMS 包括 DB 和 DBSB.DBS 包括 DB 和 DBM
28、S C.DB 包括 DBS 和 DBMSD.DBS 就是 DB,也就是 DBMS解析:解析:数据库系统 DBS 是由数据库 DB、数据库管理系统 DBMS、数据库管理员(人员)、系统平台之一一一硬件平台(硬件)、系统平台之二一一软件平台五个部分构成的。由此可见,DB 和 DBMS 都是DBS 的组成部分。12.查询文件的扩展名是( )。(分数:2.00)A.fptB.qpr C.mprD.prg解析:解析:表备注文件的扩展名是fpt,查询文件的扩展名是qpr,菜单程序文件的扩展名是mpr,程序文件的扩展名是prg。13.操作对象是两个表的关系运算是( )。(分数:2.00)A.选择B.投影C.
29、联接 D.并解析:解析:选择是从关系中找出满足给定条件的元组,即在表中从行的角度抽取记录。投影是从表中选择若干字段形成新的关系。选择和投影的操作对象只是一个表。联接是将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组。并是传统的集合运算,是由属于两个关系的元组组成的集合。14.命令?和?的区别是( )。(分数:2.00)A.“?”输出一个表达式,“?”输出两个表达式B.“?”从当前光标处显示表达式值, “?”另起一行输出表达式值 C.“?”用来输出表达式值,“?”不能输出表达式值D.“?”输出表达式值的同时会多输出一个“?”解析:解析:表达式值的显示有两种格式: 格式
30、 1:?表达式表 格式 2:?表达式表 功能:计算表达式中的各表达式并输出各表达式值。 不管有没有指定表达式表,格式 l 都会输出一个回车换行符。如果指定了表达式表,各表达式值将在下一行的起始处输出。 格式 2 不会输出回车换行符,各表达式值在当前行的光标所在处直接输出。15.以下关于查询描述正确的是( )。(分数:2.00)A.只能根据数据库表建立查询B.不能根据自由表建立查询C.只能根据自由表建立查询D.可以根据数据库表和自由表建立查询 解析:解析:查询的数据源可以是数据库表、自由表或视图。16.在下面的表达式中,运算结果是逻辑假的是( )。(分数:2.00)A.EMPTY(“)B.EMP
31、TY(SPACE(5)C.ISNULL(NULL)D.ISNULL(SPACE(5) 解析:解析:EMPTY 函数是“空值”测试函数,它的格式是:EMPTY(表达式),功能是根据指定表达式的运算结果是否为“空”值,返回逻辑真或逻辑假。 注意:这里指的“空”值与 NULL 值是两个不同的概念。利用 ISNULL()函数可以用来 NULL 是否为真,NULL 值表示那些还不明确的值,而“空”值相当于是空字符串。17.在 Visual FoxPro 中,根据变量的作用域来分,内存变量可分为( )。(分数:2.00)A.字段变量、数组变量和局部变量B.字段变量、数组变量和私有变量C.数组变量、局部变量
32、和全局变量D.私有变量、局部变量和全局变量 解析:解析:在 Visual FoxPro 中,根据变量的作用域来分,内存变量可分为私有变量、局部变量和全局变量。全局变量是指在任何模块中都可使用的变量,私有变量是在程序中直接使用(没有通过 public 和local 命令事先声明)而由系统自动隐含建立的变量,局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。18.执行命令:DECLARE array(5,5),则 array(3,3)的值为( )。(分数:2.00)A.1B.F C.TD.0解析:解析:“DECL array(5,5)”创建了一个 5 行 5 列的二维数组,数组创建后,
33、系统自动给每个数组元素赋以逻辑假(F)。19.语句 RELEASE ALL EXCEPT A?能够清除的变量是( )。(分数:2.00)A.A1B.Abl C.A2D.AB解析:解析:RELEASE ALL EXCEPT A?表示将现有的内存变量中除去变量名为两个字符并且以 A 开头的变量之外的其他内存变量清除。20.执行下列程序:STORE 0 TO m,nDO WHILE n=10n=m+nn=n+2ENDDO? m,nRETURN 在屏幕上显示的输出结果是( )。(分数:2.00)A.20 10B.30 10C.20 12D.30 12 解析:解析:DO WHILEENDDO 语句的格式
34、: DO WHILE条件 命令序列 ENDDO 执行该语句时,先判断 DO WHILE 处的循环条件是否成立,如果条件为真,则执行 DO WHILE 与 ENDDO 之间的命令序列(循环体)。当执行到 ENDDO 时,返回到 DO WHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行 ENDDO 后面的语句。 先将 0 赋给两个变量 m 和 n,使用一个 DO WHILE 循环语句来操作,判断条件是变量 n 是否小于等于 10,如果大于 10,则退出循环,否则进入循环体,执行 m=m+n;题干中的循环步骤及结果分别为:初始值 m=0,n=0;第 1
35、 次循环后:m=0,n=2;第 2 次循环后:m=2,n=4;第 3 次循环后:m=6,n=6;第 4 次循环后:m=12,n=8;第 5 次循环后:m=20,n=10;第 6 次循环后:m=30,n=12;此时 n 不满足循环条件,程序结束,m、n 最终的显示值是30、12。21.关于内存变量的调用,下列说法错误的是( )。(分数:2.00)A.在程序中直接使用而由系统自动隐含建立的变量都是私有变量B.私有变量能被本层模块和下层模块程序调用C.全局变量需要先定义才能使用,而局部变量可直接使用 D.局部变量能只能被本层模块程序调用解析:解析:在 Visual FoxPro 中,根据变量的作用域
36、来分,内存变量可分为私有变量、局部变量和全局变量。全局变量是在任何模块中都可以使用,使用前要用 public 定义;私有变量可以在程序中直接使用,由系统自动隐含建立,不需要通过 public 和 local 命令事先声明,私有变量的作用域是建立它的模块及其下属的各层模块;局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用,使用前需要用local 命令建立。22.有如下程序文件 malprg:SET UDFPARMS TO VALUEIF1DO procl WITH n?n+2PROCEDURE proclPARAMETERS mFOR k=2 TO 4m=m+kENDFORRETUR
37、N 在命令窗口输入 DO mal 命令后,程序的输出结果是( )。(分数:2.00)A.12 B.11C.10D.3解析:解析:SET UDFPARMS TO VALUE 指定调用模块程序时,以按值方式传递参数。但由于主程序中调用模块程序用的格式是 DO WITH,所以参数传递不受 SET UDFPARMS TO VALUE 命令的影响,应该按引用传递。先将 n 赋值为 1,然后以 n 为参数,执行过程 procl,在 procl 中,定义了一个变量 m,接收传递过来的 n 的值,即 m=1,接着进入 for 循环结构,共循环 3 次,最后 m 的值为 10,但由于 n 是按引用传递,所以当执
38、行完 procl 后,m 的值传递回主程序,n 的值变为 10,当执行输出 n+2 时,输出的结果是 12。23.刷新当前表单的正确语句是( )。(分数:2.00)A.ThisFormCloseB.ThisFormClearC.ThisFormReleaseD.ThisFormRefresh 解析:解析:刷新当前表单的命令是 thisformrefresh,关闭和释放当前表单的命令是thisformrelease。24.在 Visual FoxPro 中,对字段设置有效性规则,下面描述正确的是( )。(分数:2.00)A.自由表可以设置字段有效性规则B.数据库表可以设置字段有效性规则 C.对视
39、图可以设置字段有效性规则D.可以对自由表和数据库表设置字段有效性规则解析:解析:只有数据库表可以设置字段有效性规则,自由表和视图都不能设置。25.下列关于主索引和候选索引的叙述中,不正确的是( )。(分数:2.00)A.主索引不可以通过 INDEX 命令建立,而候选索引可以B.主索引和候选索引都能保证表记录的惟一性C.主索引不可以建立在自由表上,而候选索引可以建立在自由表上D.一个表中只能存在一个主索引或一个候选索引 解析:解析:通过 INDEX 命令只能建立候选索引、惟一索引和普通索引,主索引只能在数据库表中通过SQL 命令建立。 主索引是指在指定字段或表达式中不允许出现重复值的索引。这样的
40、索引可以起到主关键字的作用,它强调的“不允许出现重复值”是指建立索引的字段值不允许重复。一个表只能有一个主索引。 候选索引和主索引具有相同的特性,建立候选索引的字段可以看作是候选关键字,一个表可以建立多个候选索引。26.在 Visual FoxPro 中,执行 SQL 的 DELETE 命令和传统的非 SQL DELETE 命令都可以删除数据库表中的记录,下面对它们正确的描述是( )。(分数:2.00)A.SQL 的 DELETE 命令删除数据库表中的记录之前,不需要用命令 USE 打开该表 B.SQL 的 DELETE 命令和传统的非 SQL DELETE 命令删除数据库表中的记录之前,都需
41、要用命令 USE 打开该表C.SQL 的 DELETE 命令可以物理删除数据库表中的记录,而传统的非 SQL DELETE 命令只能逻辑删除数据库表中的记录D.传统的非 SQL DELETE 命令可以删除其他工作区中打开的数据库表中的记录解析:解析:SQL 的 DELETE 命令和传统的非 SQL DELETE 命令都是逻辑删除表中的记录,SQL 的 DELETE 命令删除记录前不需要用 USE 命令打开表,传统的非 SQL DELETE 命令是对当前表进行操作,首先要用 USE命令打开要操作的表。27.有如下 SQL SELECT 语句:SELECT*FROM 职工 WHERE 实发工资=2
42、000AND 基本工资=1000 下列与该语句等价的是( )。(分数:2.00)A.SELECT*FROM 职工 WHERE 实发工资 FROM1000 TO 2000B.SELECT*FROM 职工 WHERE 实发工资 FROM2000 TO 1000C.SELECT*FROM 职工 WHERE 实发工资 BETWEEN 1000 AND 2000 D.SELECT*FROM 职工 WHERE 实发工资 BETWEEN 2000 AND 1000解析:解析:SQL 查询语句中特殊运算 BETWEEN AND的含义为“和之间”,相当于逻辑与运算中的(A=AND =B,其中 AB),选项 D)
43、中数值放置错误,选项 A)和选项 B)语句错误。28.命令 SELECT 0 的功能是( )。(分数:2.00)A.选择编号最小的未使用工作区 B.选择 0 号工作区C.关闭当前工作区中的表D.选择当前工作区解析:解析:命令 SELECT 0 的功能是选择编号最小的可用工作区(即尚未使用的工作区)。29.在表单设计阶段,以下说法正确的是( )。(分数:2.00)A.表单上对象的位置只能通过“属性”窗口的设置进行修改B.表单上对象的大小只能通过“属性”窗口的设置进行修改C.通过鼠标操作或“属性”窗口的设置,可以改变对象的大小和位置 D.表单上的对象一旦建立,其位置和大小均不能改变解析:解析:在表
44、单设计器环境下,可以对表单中的控件进行诸如移动、复制、布局等操作,也可以为控件设置 Tab 键顺序。选定控件,然后可以用鼠标将控件拖动到需要的位置。拖动控件四周的某个控点可以改变控件的宽度和高度,也可以在控件的属性对话框中设置相应的属性来改变控件的大小和位置。30.在 Visual FoxPro 中,下列哪项不属于基类的最小事件集( )。(分数:2.00)A.INITB.ERRORC.UNLOAD D.DESTROY解析:解析:事件是由系统预定义而由用户或系统发出的动作。Visual FoxPro 中,基类的最小事件集包含 INIT、ERROR、DESTROY 三个事件。UNLOAD 事件是释
45、放表单时最后引发的事件。31.关于容器,以下叙述中错误的是( )。(分数:2.00)A.容器可以包含其他控件B.不同的容器所能包含的对象类型都是相同的 C.容器可以包含其他容器D.不同的容器所能包含的对象类型是不相同的解析:解析:容器可以包含其他控件,也可以包含其他容器,不同的容器所能包含的对象类型可以是不相同的。32.以下叙述与表单数据环境有关,其中正确的是( )。(分数:2.00)A.当表单运行时,与数据环境中的表无关B.当表单运行时,自动打开数据环境中的表 C.当表单关闭时,不能自动关闭数据环境中的表D.当表单运行时,数据环境中的表处于只读状态,只能显示不能修改解析:解析:数据环境中能够
46、包含表单所需要的一些表、视图以及表之间的关联。通常情况下,数据环境中的表、视图和关联会随着表单的运行而打开和建立,并随着表单的关闭或释放而关闭。33.在表单(Forml)的 INIT 事件中编写程序代码,下列语句中不能将表单的背景颜色设置为绿色的是( )。(分数:2.00)A.ThisformBackColor=RGB(0,255,0)B.ThisParentBack ColOFRGB(0,255,0) C.ThisBackC010FRGB(0,255,0)D.选项 A)和 C)正确解析:解析:修改表单背景属性时,使用 Thisform 关键字说明当前表单对象,或通过 This 关键字表示当前
47、表单对象,Parent 关键字表示当前对象的直接容器对象,不能在表单中使用该关键字表示表单对象。注意:逻辑型数据的正确表示应为“T”,而并非“T”。34.假设在表单设计器环境下,表单中有一个复选框且已经被选定为当前对象。现在从属性窗口中选择Value 属性,然后在设置框中输入 T。请问以上操作后,复选框 Value 属性值的数据类型为( )。(分数:2.00)A.字符型B.数值型C.逻辑型D.操作出错,类型不变 解析:解析:复选框的 Value 值可以是数值型或逻辑型,默认的属性值是 0,若将 Value 值设置为字符“T”,则会显示“数据类型不匹配”,保持原来的属性值不变。注意:逻辑型数据的
48、正确表示应为“T”,字母左右两边各有一个圆点。35.指定在一个文本框中如何输入和显示数据的属性是( )。(分数:2.00)A.VALUEB.CAPTIONC.NAMED.INPUTMASK 解析:解析:本题是对文本框属性的考查。属性 value 用来表示文本框中显示的内容。Name 属性用来标识对象。Inputmask 属性用来指定文本框内如何输入和显示数据,该属性值是一个字符串,通常由模式符组成,每个模式符规定、了相应位置上数据的输入和显示。文本框没有 caption 属性。36.假设同一名称的课程有不同的学生选修和不同的老师教授,则计算每门课程的平均分的 SQL 语句是( )。(分数:2.00)A.SELECT 课程名称,AVG(成绩)FROM 课程 GROUP BY 成绩B.SELECT 课程名称,AVG(成绩)FROM 课程 ORDER BY 成绩C.SELECT 课程名称,AVG(成绩)FROM 课程 ORDER BY 课程名称D.SELECT 课程名称,AVG(成绩)FROM 课程 GROUP BY 课程名称