1、(A)二级 VISUAL+FOXPRO笔试-17 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.下列叙述中正确的是_。A程序执行的效率与数据的存储结构密切相关B程序执行的效率只取决于程序的控制结构C程序执行的效率只取决于所处理的数据量D以上说法均错误(分数:1.00)A.B.C.D.2.下列与队列结构有关联的是_。A函数的递归调用 B数组元素的引用C多重循环的执行 D先到先服务的作业调度(分数:1.00)A.B.C.D.3.对下列二叉树进行前序遍历的结果是_。(分数:1.00)A.B.C.D.4.一个栈的初始状态为空。现将元素 1,2,3
2、,A,B,C 依次入栈,然后再依次出栈,则元素出栈的顺序是_。A1,2,3,A,B,C BC,B,A,1,2,3 CC,B,A,3,2,1 D1,2,3,C,B,A(分数:1.00)A.B.C.D.5.下面属于白盒测试方法的是_。A等价类划分法 B逻辑覆盖 C边界值分析法 D错误推测法(分数:1.00)A.B.C.D.6.下面对对象概念描述正确的是_。A对象间的通信靠消息传递B对象是名字和方法的封装体C任何对象必须有继承性D对象的多态性是指一个对象有多个操作(分数:1.00)A.B.C.D.7.软件设计中模块划分应遵循的准则是_。A低内聚低耦合 B高耦合高内聚C高内聚低耦合 D以上说法均错误(
3、分数:1.00)A.B.C.D.8.下面描述中不属于数据库系统特点的是_。A数据共享 B数据完整性 C数据冗余度高 D数据独立性高(分数:1.00)A.B.C.D.9.数据库设计过程不包括_。A概念设计 B逻辑设计 C物理设计 D算法设计(分数:1.00)A.B.C.D.10.有三个关系 R、S 和 T如下:(分数:1.00)A.B.C.D.11.在 Visual FoxPro中,自由表不能建立的索引是_。A主索引 B候选索引 C唯一索引 D普通索引(分数:1.00)A.B.C.D.12.假设有一表单,其中包含一个选项按钮组,则当表单运行时,最后引发的事件是_。ALoad B表单的 Init
4、C选项按钮的 Init D选项按钮组的 Init(分数:1.00)A.B.C.D.13.利用类设计器创建的类总是保存在类库文件中,类库文件的默认扩展名是_。Acdx Bfrx Cvcx Dsex(分数:1.00)A.B.C.D.14.有关查询设计器,正确的描述是_。A“连接”选项卡与 SQL语句的 WHERE短语对应B“筛选”选项卡与 SQL语句的 ORDER BY短语对应C“排序依据”选项卡与 SQL语句的 FROM短语对应D“分组依据”选项卡与 SQL语句的 GROUP BY短语和 HAVING短语对应(分数:1.00)A.B.C.D.15.基于 Visual FoxPro基类生成一个表单
5、对象的语句是_。ACREATEOBJECT(“FROM“) BCREATEOBJECT(“FORM“)COBJECTCREATE(“FROM“) DOBJECTCREATE(“FORM“)(分数:1.00)A.B.C.D.16.如果希望用户在文本框中输入的字符显示的是“*”号,而不是真正输入的内容,应该指定的属性是_。APasswordChar BPassword CCharPassword DCharWord(分数:1.00)A.B.C.D.17.从项目“学生管理.pjx”连编应用程序“学生管理系统”应使用的命令是_。ACREATE APP 学生管理 FROM学生管理系统BCREATE AP
6、P 学生管理系统 FROM学生管理CBUILD APP 学生管理 FROM学生管理系统DBUILD APP 学生管理系统 FROM学生管理(分数:1.00)A.B.C.D.18.在菜单定义中,可以在定义菜单名称时为菜单项指定一个访问键。规定了菜单项的访问键为“s”的菜单项名称定义是_。A保存(s) B保存/(s) C保存(s) D保存(/s)(分数:1.00)A.B.C.D.19.查询设计器中的“筛选”选项卡的作用是_。A增加或删除查询表 B查看生成的 SQL代码C指定查询记录的条件 D选择查询结果的字段输出(分数:1.00)A.B.C.D.20.要将 Visual FoxPro系统菜单恢复成
7、标准配置,可执行 SET SYSMENU NOSAVE命令,然后再执行命令_。ASET SYSMENU TO DEFAULT BSET MENU TO DEFAULTCSET DEFAULT MENU DSET SYSMENU TO(分数:1.00)A.B.C.D.21.表达式 LEN(TRIM(SPACE(2)+abc-SPACE(3)的计算结果是_。A3 B5 C6 D8(分数:1.00)A.B.C.D.22.下面表达式中,运算结果为 12的是_。AINT(11.6) BROUND(11.4,0) CFLOOR(11.6) DCEILING(11.4)(分数:1.00)A.B.C.D.23
8、.用 DIMENSION命令定义数组后,数组各元素的值是_。A无定义 B0 C.T. D.F.(分数:1.00)A.B.C.D.24.有以下程序:INPUTTO AS=0IF A=10S=1ENDIFS=2?S假定从键盘输入的 A值是数值型,则程序的运行结果是_。A0 B1 C2 D1 或 2(分数:1.00)A.B.C.D.25.下列命令中,不会创建文件的是_。ACREATE BCREATE VIEW CCREATE FORM DCREATE QUERY(分数:1.00)A.B.C.D.26.假设已用命令 MODIFY MENU mymenu创建了一个菜单并生成了相应的菜单程序,则运行菜单程
9、序的命令是_。ADO mymenu BDO MENU mymenuCDO mymenu.mpr DDO MENU mymenu.mpr(分数:1.00)A.B.C.D.27.下面的程序的功能是将 11到 2011之间的素数插入数据库 prime,程序中的错误语句是_。create table prime(dat f)n=11do while n=2011f=0i=2do while i=int(sqrt(n)if mod(n,i)0i=i+1loopelsef=1exitendifenddoif f=0insert to prime values(n)endifn=n+1enddoAdo wh
10、ile n=2011 Binsert to prime values(n)Ci=i+1 Dexit(分数:1.00)A.B.C.D.28.正确的 SQL插入命令的语法格式是_。AINSERT INVALUES BINSERT TOVALUESCINSERT INTOVALUES DINSERTVALUES(分数:1.00)A.B.C.D.29.SQL语句中,能够判断“订购日期”字段是否为空值的表达式是_。A订购日期=NULL B订购日期=EMPTYC订购日期 IS NULL D订购日期 IS EMPTY(分数:1.00)A.B.C.D.30.假设有商店表,查询在“北京”和“上海”区域的商店信息
11、的正确命令是_。ASELECT*FROM 商店 WHERE区域名=北京AND 区域名=上海BSELECT*FROM 商店 WHERE区域名=北京OR 区域名=上海CSELECT*FROM 商店 WHERE区域名=北京AND上海DSELECT*FROM 商店 WHERE区域名=北京OR上海(分数:1.00)A.B.C.D.31.设有商品(商品号,商品名,单价)和销售(商店号,商品号,销售日期,销售数量)表,查询单价最高的商品销售情况,查询结果包括商品号、商品名、销售日期、销售数量和销售金额。正确命令是_。ASELECT 商品.商品号,商品名,销售日期,销售数量,销售数量*单价 AS销售金额;FR
12、OM商品 JOIN销售 ON商品.商品号=销售.商品号 WHERE单价=;(SELECT MAX(单价)FROM 商品)BSELECT 商品.商品号,商品名,销售日期,销售数量,销售数量*单价 AS销售金额;FROM商品 JOIN销售 ON商品.商品号=销售.商品号 WHERE单价=MAX(单价)CSELECT 商品.商品号,商品名,销售日期,销售数量,销售数量*单价 AS销售金额;FROM商品 JOIN销售 WHERE单价=(SELECT MAX(单价)FROM 商品)DSELECT 商品.商品号,商品名,销售日期,销售数量,销售数量*单价 AS销售金额;FROM商品 JOIN销售 WHER
13、E单价=MAX(单价)(分数:1.00)A.B.C.D.32.设有商品(商品号,商品名,单价)和销售(商店号,商品号,销售日期,销售数量)表,查询商品单价在 10到 50之间、并且日销售数量高于 20的商品名、单价、销售日期和销售数量,查询结果按单价降序。正确命令是_。ASELECT 商品名,单价,销售日期,销售数量 FROM商品 JOIN销售;WHERE(单价 BETWEEN 10 AND 50)AND销售数量20 ORDER BY 单价 DESCBSELECT 商品名,单价,销售日期,销售数量 FROM商品 JOIN销售;WHERE(单价 BETWEEN 10 AND 50)AND销售数量
14、20 ORDER BY 单价CSELECT 商品名,单价,销售日期,销售数量 FROM商品,销售;WHERE(单价 BETWEEN 10 AND 50)AND销售数量20 ON 商品.商品号=销售.商品号 ORDER BY单价DSELECT 商品名,单价,销售日期,销售数量 FROM商品,销售;WHERE(单价 BETWEEN 10 AND 50)AND销售数量20 AND 商品.商品号=销售.商品号;ORDER BY单价 DESC(分数:1.00)A.B.C.D.33.设有商品(商品号,商品名,单价)、商店(商店号,商店名,区域名,经理姓名)和销售(商店号,商品号,销售日期,销售数量)表,查
15、询销售金额合计超过 20000的商店,查询结果包括商店名和销售金额合计。正确命令是_。ASELECT 商店名,SUM(销售数量*单价)AS 销售金额合计 FROM商店,商品,销售;WHERE销售金额合计 20000BSELECT 商店名,SUM(销售数量*单价)AS 销售金额合计20000 FROM 商店,商品,销售;WHERE商品.商品号=销售.商品号 AND商店.商店号=销售.商店号CSELECT 商店名,SUM(销售数量*单价)AS 销售金额合计 FROM商店,商品,销售;WHERE商品.商品号=销售.商品号 AND商店.商店号=销售.商店号 AND;SUM(销售数量*单价)20000
16、GROUP BY 商店名DSELECT 商店名,SUM(销售数量*单价)AS 销售金额合计 FROM商店,商品,销售;WHERE商品.商品号=销售.商品号 AND商店.商店号=销售.商店号;GROUP BY商店名 HAVING SUM(销售数量*单价)20000(分数:1.00)A.B.C.D.34.SQL语句中删除表的命令是_。ADROP TABLE BERASE TABLECDELETE TABLE DDELETE DBF(分数:1.00)A.B.C.D.35.图书表中有字符型字段“编号”。要求用 SQL DELETE命令将编号以字母“A”开头的记录全部打上删除标记,正确的命令是_。ADE
17、LETE FROM 图书 FOR编号 LIKE“A%“BDELETE FROM 图书 WHILE编号 LIKE“A%“CDELETE FROM 图书 WHERE编号=“A*“DDELETE FROM 图书 WHERE编号 LIKE“A%/(分数:1.00)A.B.C.D.36.设有学生表 student(学号,姓名,性别,出生日期,院系)、课程表 course(课程号,课程名,学时)和选课表 score(学号,课程号,成绩),查询同时选修课程号为 C1和 C5课程的学生的学号,正确的命令是_。ASELECT 学号 FROM score sc WHERE课程号=C1AND 学号 IN;(SELE
18、CT学号 FROM score sc WHERE课程号=C5)BSELECT 学号 FROM score sc WHERE课程号=C1AND 学号=;(SELECT学号 FROM score sc WHERE课程号=C5)CSELECT 学号 FROM score sc WHERE课程号=C1AND 课程号=C5DSELECT 学号 FROM score sc WHERE课程号=C1ORC5(分数:1.00)A.B.C.D.37.设有学生表 student(学号,姓名,性别,出生日期,院系)、课程表 course(课程号,课程名,学时)和选课表 score(学号,课程号,成绩),删除学号为“2
19、0091001”且课程号为“C1”的选课记录,正确命令是_。ADELETE FROM score WHERE 课程号=C1AND 学号=20091001BDELETE FROM score WHERE 课程号=C1OR 学号=20091001CDELETE FORM score WHERE 课程号=C1AND 学号=20091001DDELETE score WHERE 课程号=C1AND 学号=20091001(分数:1.00)A.B.C.D.38.假定一个表单里有一个文本框 Text1和一个命令按钮组 CommandGroup1。命令按钮组是一个容器对象,其中包含 Command1和 Co
20、mmand2两个命令按钮。如果要在 Command1命令按钮的某个方法中访问文本框的Value属性值,不正确的表达式是_。AThisform.Text1.ValueBThis.Parent.Parent.Text1.ValueCThis.Thisform.Text1.ValueDThisform.CommandGroup1.Parent.Text1.Value(分数:1.00)A.B.C.D.39.如果希望一个控件在任何时候都不能获得焦点,可以设置的属性是 Enabled或是_。AMoveable BCloseable CVisible DSelStart(分数:1.00)A.B.C.D.40
21、.在命令按钮组中,决定命令按钮数目的属性是_。AButtonCount BButtonNum CValue DControlSource(分数:1.00)A.B.C.D.二、基本操作题(总题数:1,分数:18.00)在考生目录下完成如下操作:(分数:18.00)(1).创建一个新的项目 sdb_p,并在该项目中创建数据库 sdb。(分数:4.50)_(2).将考生文件夹下的自由表 student和 sc添加到 sdb数据库中。(分数:4.50)_(3).在 sdb数据库中建立表 course,表结构如下:字段名 类型 宽度课程号 字符型 2课程名 字符型 20学时 数值型 2随后向表中输入 6
22、条记录,记录内容如下(注意大小写):课程号 课程名 学时c1 C+ 60c2 Visual FoxPro 80c3 数据结构 50c4 JAVA 40c5 Visual BASIC 40c6 OS 60(分数:4.50)_(4).为 course表创建一个主索引,索引名为 cno、索引表达式为“课程号”。(分数:4.50)_三、简单应用题(总题数:1,分数:24.00)在考生文件夹下完成如下简单应用:(分数:24.00)(1).根据 sdb数据库中的表用 SQL SELECT命令查询学生的学号、姓名、课程名和成绩,结果按“课程名”升序排序,“课程名”相同时按“成绩”降序排序,并将查询结果存储到
23、 sclist表中。(分数:12.00)_(2).使用表单向导选择 student表生成一个名为 form1的表单。要求选择 student表中所有字段,表单样式为“阴影式”;按钮类型为“图片按钮”;排序字段选择“学号”(升序);表单标题为“学生基本数据输入维护”。(分数:12.00)_四、综合应用题(总题数:2,分数:18.00)41.打开基本操作中建立的数据库 sdb,使用 SQL的 CREATE VIEW命令定义一个名称为 SVIEW的视图,该视图的 SELECT语句完成查询:选课门数是 3门以上(不包括 3门)的每个学生的学号、姓名、平均成绩、最低分和选课数,并按“平均成绩”降序排序。
24、最后将定义视图的命令代码存放到命令文件 T1.PRG中并执行该文件。然后利用报表向导制作一个报表。要求选择 SVIEW视图中所有字段;记录不分组;报表样式为“随意式”;排序字段为“学号”(升序);报表标题为“学生成绩统计一览表”;报表文件名为 p_student。(分数:9.00)_42.设计一个名称为 form2的表单,表单上有“浏览”(名称为 Command1)和“打印”(Command2)两个命令按钮。鼠标单击“浏览”命令按钮时,先打开数据库 sdb,然后执行 SELECT语句查询前面定义的 SVIEW视图中的记录(两条命令,不可以有多余命令);鼠标单击“打印”命令按钮时,预览报表文件
25、p_student的内容(一条命令,不可以有多余命令)。(分数:9.00)_(A)二级 VISUAL+FOXPRO笔试-17 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.下列叙述中正确的是_。A程序执行的效率与数据的存储结构密切相关B程序执行的效率只取决于程序的控制结构C程序执行的效率只取决于所处理的数据量D以上说法均错误(分数:1.00)A. B.C.D.解析:解析 程序执行的效率与数据的存储结构、数据的逻辑结构、程序的控制结构、所处理的数据量等有关。2.下列与队列结构有关联的是_。A函数的递归调用 B数组元素的引用C多重循环的执行 D
26、先到先服务的作业调度(分数:1.00)A.B.C.D. 解析:解析 队列的修改是依先进先出的原则进行的,D 正确。3.对下列二叉树进行前序遍历的结果是_。(分数:1.00)A.B.C. D.解析:解析 前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。前序遍历描述为:若二叉树为空,则执行空操作。否则:访问根结点;前序遍历左子树;前序遍历右子树,C 正确。4.一个栈的初始状态为空。现将元素 1,2,3,A,B,C 依次入栈,然后再依次出栈,则元素出栈的顺序是_。A1,
27、2,3,A,B,C BC,B,A,1,2,3 CC,B,A,3,2,1 D1,2,3,C,B,A(分数:1.00)A.B.C. D.解析:解析 栈的修改是按后进先出的原则进行的,所以顺序应与入栈顺序相反,故选 C。5.下面属于白盒测试方法的是_。A等价类划分法 B逻辑覆盖 C边界值分析法 D错误推测法(分数:1.00)A.B. C.D.解析:解析 白盒测试法主要有逻辑覆盖、基本路径测试等。逻辑覆盖测试包括语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断-条件覆盖,选择 B。其余为黑盒测试法。6.下面对对象概念描述正确的是_。A对象间的通信靠消息传递B对象是名字和方法的封装体C任何对象必须有继承性D
28、对象的多态性是指一个对象有多个操作(分数:1.00)A. B.C.D.解析:解析 对象之间进行通信的构造叫做消息,A 正确。多态性是指同一个操作可以是不同对象的行为,D 错误。对象不一定必须有继承性,C 错误。封装性是指从外面看只能看到对象的外部特征,而不知道也无须知道数据的具体结构以及实现操作,B 错误。7.软件设计中模块划分应遵循的准则是_。A低内聚低耦合 B高耦合高内聚C高内聚低耦合 D以上说法均错误(分数:1.00)A.B.C. D.解析:解析 根据软件设计原理提出如下优化准则:划分模块时,尽量做到高内聚、低耦合,保持模块相对独立性,并以此原则优化初始的软件结构。一个模块的作用范围应在
29、其控制范围之内,且判定所在的模块应与受其影响的模块在层次上尽量靠近。软件结构的深度、宽度、扇入、扇出应适当。模块的大小要适中。C 正确。8.下面描述中不属于数据库系统特点的是_。A数据共享 B数据完整性 C数据冗余度高 D数据独立性高(分数:1.00)A.B.C. D.解析:解析 数据库系统的特点为高共享、低冗余、独立性高、具有完整性等,C 错误。9.数据库设计过程不包括_。A概念设计 B逻辑设计 C物理设计 D算法设计(分数:1.00)A.B.C.D. 解析:解析 数据库设计过程主要包括需求分析、概念结构设计、逻辑结构分析、数据库物理设计、数据库实施、数据库运行和维护阶段。答案为 D选项。1
30、0.有三个关系 R、S 和 T如下:(分数:1.00)A. B.C.D.解析:解析 关系 R和关系 S有公共域,关系 T是通过公共域的等值进行连接的结果,符合自然连接,选 A。11.在 Visual FoxPro中,自由表不能建立的索引是_。A主索引 B候选索引 C唯一索引 D普通索引(分数:1.00)A. B.C.D.解析:解析 根据索引功能的不同,可以将索引分为主索引、候选索引、唯一索引和普通索引四种。其中,主索引是在指定字段或表达式中不允许出现重复值的索引,在数据库表中才能建立主索引,即在一个自由表中不能建立主索引。12.假设有一表单,其中包含一个选项按钮组,则当表单运行时,最后引发的事
31、件是_。ALoad B表单的 Init C选项按钮的 Init D选项按钮组的 Init(分数:1.00)A.B. C.D.解析:解析 一般来说,用户触发事件是没有顺序性的,但一个对象上所产生的系统触发事件还是有先后次序的。表单对象从创建到被释放的整个过程可以分为 5个阶段:装载阶段(Load 事件);对象生成阶段(Init 事件);交互操作阶段(如单击事件);对象释放阶段(Destroy 事件);卸载阶段(Unload事件)。有关表单和控件的 Load、Init、Destroy、Unload 事件的先后顺序可总结为:表单的Load事件;表单中控件的 Init事件;表单的 Init事件;表单的
32、 Destroy事件;表单中控件的Destroyr事件;表单的 Unload事件。因此本题最后引发的事件为表单的 Init。13.利用类设计器创建的类总是保存在类库文件中,类库文件的默认扩展名是_。Acdx Bfrx Cvcx Dsex(分数:1.00)A.B.C. D.解析:解析 在 Visual FoxPro中,文件单独存储在计算机磁盘中,文件扩展名代表了该文件的类型。本题中,cdx 是复合索引文件的扩展名,frx 是表单文件的扩展名,vcx 是可视类库文件的扩展名,scx 是表单文件的扩展名,因此选 C。14.有关查询设计器,正确的描述是_。A“连接”选项卡与 SQL语句的 WHERE短
33、语对应B“筛选”选项卡与 SQL语句的 ORDER BY短语对应C“排序依据”选项卡与 SQL语句的 FROM短语对应D“分组依据”选项卡与 SQL语句的 GROUP BY短语和 HAVING短语对应(分数:1.00)A.B.C.D. 解析:解析 在查询设计器的界面中有 6个选项卡,它们和 SQL SELECT语句的各短语是相对应的:“字段”选项卡对应于 SELECT短语,指定所要查询的字段:“连接”选项卡对应于 JOIN ON短语,用于编辑连接条件;“筛选”选项卡对应于 WHERE短语,用于指定查询条件;“排序依据”选项卡对应于 ORDER BY短语,用于指定查询条件;“分组依据”选项卡对应
34、于 GROUP BY短语和 HAVING短语,用于分组;“杂项”选项卡可以指定是否要重复记录(对应于 DISTINCT)及列在前面的记录(对应于 TOP短语)等。15.基于 Visual FoxPro基类生成一个表单对象的语句是_。ACREATEOBJECT(“FROM“) BCREATEOBJECT(“FORM“)COBJECTCREATE(“FROM“) DOBJECTCREATE(“FORM“)(分数:1.00)A.B. C.D.解析:解析 SQL 可以完成数据库操作要求的所有功能,包括数据查询、数据操作、数据定义和数据控制,是一种全能的数据库语言。Create 命令是 SQL语句的一种
35、,可以用 CREATE OBJECT函数来生成表单对象,表单对象用 FORM表示,即 B选项正确。16.如果希望用户在文本框中输入的字符显示的是“*”号,而不是真正输入的内容,应该指定的属性是_。APasswordChar BPassword CCharPassword DCharWord(分数:1.00)A. B.C.D.解析:解析 PasswordChar 属性用于指定文本框控件内是显示用户输入的字符还是显示占位符。该属性的默认值是空串,此时没有占位符,文本框内显示用户输入的内容。当为该属性指定一个字符(即占位符,通常为*)后,文本框内将只显示占位符,而不会显示用户输入的文本,在设计登录口
36、令框时经常用到。17.从项目“学生管理.pjx”连编应用程序“学生管理系统”应使用的命令是_。ACREATE APP 学生管理 FROM学生管理系统BCREATE APP 学生管理系统 FROM学生管理CBUILD APP 学生管理 FROM学生管理系统DBUILD APP 学生管理系统 FROM学生管理(分数:1.00)A.B.C.D. 解析:解析 连编应用程序的命令是 BUILD APP或 BUILD EXE,首先排除 A、B 选项。从项目“学生管理.pjx”连编“学生管理系统”,正确的命令应为 BUILD APP学生管理系统 FROM学生管理。18.在菜单定义中,可以在定义菜单名称时为菜
37、单项指定一个访问键。规定了菜单项的访问键为“s”的菜单项名称定义是_。A保存(s) B保存/(s) C保存(s) D保存(/s)(分数:1.00)A.B.C. D.解析:解析 在作为访问键的字符前加上“”两个字符即可以设置菜单的放文件,本题“保存(S)”,那么字母 s即为该菜单项“保存”的访问键。19.查询设计器中的“筛选”选项卡的作用是_。A增加或删除查询表 B查看生成的 SQL代码C指定查询记录的条件 D选择查询结果的字段输出(分数:1.00)A.B.C. D.解析:解析 在查询设计器的界面中有 6个选项卡:“字段”指定所要查询的字段;“连接”用于编辑连接条件;“筛选”用于指定查询条件;“
38、排序依据”用于指定查询条件;“分组依据”用于分组;“杂项”选项卡可以指定是否要重复记录(对应于 DISTINCT)及列在前面的记录(对应于 TOP短语)等。20.要将 Visual FoxPro系统菜单恢复成标准配置,可执行 SET SYSMENU NOSAVE命令,然后再执行命令_。ASET SYSMENU TO DEFAULT BSET MENU TO DEFAULTCSET DEFAULT MENU DSET SYSMENU TO(分数:1.00)A. B.C.D.解析:解析 恢复系统菜单的命令为 SET SYSMENU TO DEFAULT。通过 SET SYSMENU命令可以允许或禁
39、止在程序执行时访问系统菜单,也可以重新配置系统菜单。系统菜单配置命令为:SET SYSMENU ON|OFF|AUTOMATIC|TO弹出式菜单名表|TO条形菜单项名表|TODEFAULT|SAVE|NOSAVE。一般常用到将系统菜单恢复成标准配置,可先执行 SET SYSMENU NOSAVE,然后执行 SET SYSMENU TO DEFAULT。21.表达式 LEN(TRIM(SPACE(2)+abc-SPACE(3)的计算结果是_。A3 B5 C6 D8(分数:1.00)A.B. C.D.解析:解析 len 是测量字符长度的函数,trim 是去掉尾部空格函数,space 是输入空格函数
40、。字符表达式“+”首尾连接前后两个字符串形成一个新的字符串;“-”连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部,lspaee(2)+“abc“-space(3)的值是“ABC”(表示空格),然后 trim再把尾部空格去掉,值是“ABC”就相当于 len(“ABC“),即计算结果为 5。22.下面表达式中,运算结果为 12的是_。AINT(11.6) BROUND(11.4,0) CFLOOR(11.6) DCEILING(11.4)(分数:1.00)A.B.C.D. 解析:解析 INT、FLOOR 和 CEILING为求整数函数,其中 INT()返回指定数值表达式的整数部
41、分,FLOOR()返回不大于指定表达式的最大整数,CEILING()返回不小于指定数值表达式的最小整数。ROUND 为四舍五入函数,ROUND(数值表达式 1,数值表达式 2)返回指定表达式在指定位置四舍五入后的结果,如果“表达式 2“0,表示要保留的小数位数;如果“表达式 2“0 表示整数部分的舍入位数;如果“表达式 2“=0表示保留整数,没有小数部分。本题 INT(11.6)=11,ROUND(11.4,0)=11,FLOOR(11.6)=5,CEILING(11.4)=12。23.用 DIMENSION命令定义数组后,数组各元素的值是_。A无定义 B0 C.T. D.F.(分数:1.00
42、)A.B.C.D. 解析:解析 数组可以通过以下两种格式进行创建:格式 1:DIMENSION数组名(下标上限 1,下标上限 2),格式 2:DECLARE数组名(下标上限 1,下标上限 2),数组创建后,系统自动给每个数组元素赋以逻辑假.F.。24.有以下程序:INPUTTO AS=0IF A=10S=1ENDIFS=2?S假定从键盘输入的 A值是数值型,则程序的运行结果是_。A0 B1 C2 D1 或 2(分数:1.00)A.B.C. D.解析:解析 INPUT字符表达式TO内存变量为简单的输入命令,当程序运行到该命令时,暂停往下运行,等待用户从键盘输入数据。用户可以输入任意合法的表达式。
43、当用户以回车键结束输入时,系统计算表达式的值,并将计算结果存入指定的内存变量中,然后继续往下运行程序。而 IF-ENDIF条件语句的含义是:如果条件表达式的值是真(.T.)则运行语句序列 1,然后运行 ENDIF后的语句;否则跳过 IF和。ENDIF 间的语句序列 1,直接运行 ENDIF后的语句。本题程序的运行结果是 2。25.下列命令中,不会创建文件的是_。ACREATE BCREATE VIEW CCREATE FORM DCREATE QUERY(分数:1.00)A.B. C.D.解析:解析 在 visual foxpro中可以通过 SQL的 CREATE命令新建文件,CREATE F
44、ORM 命令用于新建一个表单,CREATE QUERY 命令可新建一个查询,CREATE VIEW 命令用于新建一个视图,视图不是一个独立的文件,因此本题选 B。26.假设已用命令 MODIFY MENU mymenu创建了一个菜单并生成了相应的菜单程序,则运行菜单程序的命令是_。ADO mymenu BDO MENU mymenuCDO mymenu.mpr DDO MENU mymenu.mpr(分数:1.00)A.B.C. D.解析:解析 可使用命令“DO文件名”运行菜单程序,文件扩展名.mpr 不能省略。本题创建了菜单mymenu,运行该菜单的命令应为 DO mymenu.mpr。27.下面的程序的功能是将 11到 2011之间的素数插入数据库 prime,程序中的错误语句是_。create table prime(dat f)n=11do while n=2011f=0i=2do while i=int(sqrt(n)if mod(n,i)0i=i+1loopelsef=1exitendifenddoif f=0insert to prime values(n)endifn=n+1enddoAdo while n=2011 Binsert to prime v