1、二级 VISUAL+FOXPRO笔试 348及答案解析(总分:94.00,做题时间:90 分钟)一、B选择题/B(总题数:29,分数:70.00)1.运行程序 AA=0 FOR I=2 TO 100 STEP 2 AA=AA+I ENDFOR ?AA RETURN 该程序得到的结果为(分数:2.00)A.1到 100中奇数的和B.1到 100中偶数的和C.1到 100中所有数的和D.没有意义2.常用的关系运算是关系代数和_(分数:2.00)A.集合代数B.逻辑演算C.关系演算D.字段3.算法执行过程中所需要的存储空间称为算法的(分数:2.00)A.时间复杂度B.计算工作量C.空间复杂度D.工作
2、空间4.在 Visual FoxPro中,使用 LOCATE FORexpL命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应使用(分数:2.00)A.再次使用 LOCATE FORexpL命令B.SKIP命令C.CONTINUE命令D.GO命令5.能显示当前库文件中所有女生的姓名、性别和籍贯的命令是(分数:2.00)A.LIST FIELDS姓名,性别,籍贯B.LIST FIELDS姓名,籍贯 FOR性别=“女”C.DISPLAY ALL FIELDS姓名,性别,籍贯D.LIST FOR性别=“女”.AN 籍贯=“四川”6.Visual FoxPro的
3、“参照完整性”中“插入规则”包括的选择是(分数:2.00)A.级联和忽略B.级联和删除C.级联和限制D.限制和忽略7.数据库系统中对数据库进行管理的核心软件是(分数:2.00)A.DBMSB.DBC.OSD.DBS8.在 Visual FoxPro中,关于自由表叙述正确的是(分数:2.00)A.自由表和数据库表是完全相同的B.自由表不能建立字段级规则和约束C.自由表不能建立候选索引D.自由表不可以加入到数据库中9.如果当前记录指针指在表的第一条记录上,则 BOF()的返回值为(分数:2.00)A.OB.1CD10.关闭当前表单的程序代码是 ThisForm.Release,其中的 Releas
4、e是表单对象的(分数:2.00)A.标题B.属性C.事件D.方法11.对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/212.SORT命令和 INDEX命令的区别是(分数:2.00)A.前面按指定关键字排序并生存新的数据表,后者也可以B.后者按指定关键字排序并生成新的数据表,前者也可以C.前者按指定关键字排序并生成新的数据表,后者不可以D.后者按指定关键字排序并生成新的数据表,前者不可以第(29)(35 题使用如下三个表:有如下三个表:职员.DBF:职员号 C(
5、3),姓名 C(6),性别 C(2),组号 N(1),职务 C(10)客户.DBF:客户号 C(4),客户名 C(36),地址 C(36),所在城市 C(36)订单.DBF:订单号 C(4),客户号 C(4),职员号 C(3),签订日期 D,金额N(6.2)(分数:14.00)(1).查询金额最大的那 10%订单的信息。正确的 SQL语句是(分数:2.00)A.SELECT*TOP l0 PERCENT FROM订单B.SELECT TOP l0%*FROM 订单 ORDER BY 金额C.SELECT*TOP l0 PERCENT FROM 订单 ORDER BY 金额D.SELECT TO
6、P l0 PERCENT*FROM 订单 ORDER BY 金额 DESC(2).查询订单数在 3个以上、订单的平均金额 200元以上的职员号。正确的 SQL语句是(分数:2.00)A.SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AVG 金额200B.SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AVG (金额)200C.SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 WHERE AVG (金额)200D.SELECT 职员
7、号 FROM 订单 GROUP BY 职员号 WHERE COUNT(*)3 AND AVG 金额200(3).显示 2005年 1月 1日后签订的订单,显示订单的订单号、客户名以及签订日期。正确的 SQL语句是(分数:2.00)A.SELECT订单号,客户名,签订日期 FROM 订单 JOIN 客户 ON 订单.客户号=客户 .客户号 WHERE 签订日期2005-1-1B.SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 WHERE 订单.客户号=客户.客户号 AND 签订日期2005-1-1C.SELECT 订单号,客户名,签订日期 FROM 订单,客户 WHERE
8、 订单.客户号=客户.客户号 AND签订日期2005-1-1D.SELECT订单号,客户名,签订日期 FROM 订单,客户 ON 订单.客户号=客户.客户号 AND 签订日期2005-1-1(4).显示没有签订任何订单的职员信息(职员号和姓名),正确的 SQL语句是(分数:2.00)A.SELECT职员.职员号,姓名 FROM 职员 JOIN 订单 ON 订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0B.SELECT 职员.职员号,姓名 FROM 职员 LEFT JOIN 订单 ON 订单.职员号=职员.职员号 GROUP BY 职员.职员号 H
9、AVING COUNT(*)=0C.SELECT 职员号,姓名 FROM 职员 WHERE 职员号 NOT IN(SELECT 职员号 FROM 订单)D.SELECT 职员.职员号,姓名 FROM 职员 WHERE 职员.职员号(SELECT 订单.职员号 FROM 订单)(5).有以下 SQL语句: SELECT 订单号,签订日期,金额 FROM 订单,职员 WHERE 订单.职员号=职员.职员号 AND 姓名=“李二” 与如上语句功能相同的 SQL语句是(分数:2.00)A.SELECT 订单号,签订日期,金额 FROM订单 WHERE EXISTS (SELECT*FROM 职员 WH
10、ERE 姓名=“李二”)B.SELECT 订单号,签订日期,金额 FROM 订单 WHERE EXISTS(SELECT*FROM 职员 WHERE 职员号=订单.职员号 AND 姓名=“李二”)C.SELECT 订单号,签订日期,金额 FROM 订单 WHERE IN (SELECT 职员号 FROM 职员 WHERE 姓名=“李二”)D.SELECT 订单号,签订日期,金额 FROM 订单 WHERE IN (SELECT 职员号 FROM 职员 WHERE 职员号=订单.职员号 AND 姓名=“李二”)(6).从订单表中删除客户号为“1001”的订单记录,正确的 SQL语句是(分数:2.
11、00)A.DROP FROM 订单 WHERE 客户号=“1001”B.DROP FROM 订单 FOR 客户号= “1001”C.DELETE FROM 订单 WHERE 客户号=“1001”D.DELETE FROM 订单 FOR 客户号=“1001”(7).将订单号为“0060”的订单金额改为 169元,正确的 SQL语句是(分数:2.00)A.UPDATE 订单 SET 金额=169 WHERE 订单号=“0060”B.UPDATE 订单 SET 金额 WITH l69 WHERE 订单号=“0060”C.UPDATE FROM 订单 SET 金额=169 WHERE 订单号=“006
12、0”D.UPDATE FROM 订单 SET 金额 WITH l69 WHERE 订单号=“0060”13.标准 SQL基本查询模块的结构是(分数:2.00)A.SELEC . . FRO . . ORDER BYB.SELEC . . WHER . . GROUP BYC.SELEC . . WHER . . HAVINGD.SELEC . . FRO . . WHER14.假定一个表单里有一个文本框 Text1和一个命令按钮组 CommandGroup1,命令按钮组是一个容器对象,其中包含 Command1和 Command2两个命令按钮。如果要在 Command1命令按钮的某个方法中访问
13、文本框的Value属性值,下面哪组代码是正确的?(分数:2.00)A.ThisForText1.ValueB.ThiParenValueC.ParenText1.ValueD.thiParenText1.Value15.在 Visual FoxPro中,打开表时自动打开的索引是(分数:2.00)A.单索引B.复索引C.结构化复合索引D.以上都可以16.一数据库名为 student,要想打开该数据库,应使用命令(分数:2.00)A.OPEN studentB.OPEN DATA studentC.USE DATA studentD.USE student17.为了使模块尽可能独立,要求(分数:2
14、.00)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的偶合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强18.在 Visual FoxPro中,建立索引的作用之一是(分数:2.00)A.节省存储空间B.便于管理C.提高查询速度D.提高查询和更新的速度19.扩展名为 DBC的文件是(分数:2.00)A.表单文件B.数据库表文件C.数据库文件D.项目文件20.下面描述中,符合结构化程序设计风格的是(分数:2.00)A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的
15、控制逻辑B.模块只有一个入口,可以有多个出口C.注重提高程序的执行效率D.不使用 goto语句21.下列函数中函数值为字符型的是(分数:2.00)A.DATE()B.TIME()C.YEAR()D.DATETIME()22.下列程序段的输出结果是 ACCEPT TO A IF A=123456 S=0 ENDIF S=i ?S RETURN(分数:2.00)A.0B.1C.由 A的值决定D.程序出错23.在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是(分数:2.00)A.数据定义语言B.数据转换语言C.数据操纵语言D.数据控制语言24.利用 E-R模型进行数据库的概念设
16、计,可以分成三步:首先设计局部 E-R模型,然后把各个局部 E-R模型综合成一个全局的模型,最后对全局 E-R模型进行_,得到最终的 E-R模型。(分数:2.00)A.简化B.结构化C.最小化D.优化25.如果添加到项目中的文件标识为“排除”,表示(分数:2.00)A.此类文件不是应用程序的一部分B.生成应用程序时不包括此类文件C.生成应用程序时包括此类文件,用户可以修改D.生成应用程序时包括此类文件,用户不能修改26.Visual FoxPro DBMS基于的数据模型是(分数:2.00)A.层次型B.关系型C.网状型D.混合型27.以下属于容器控件的是(分数:2.00)A.TextB.For
17、mC.LabelD.command28.在 Visual FoxPro中,关于过程调用的叙述正确的是(分数:2.00)A.当实参的数量少于形参的数量时,多余的形参初值取逻辑假B.当实参的数量多于形参的数量时,多余的实参被忽略C.实参与形参的数量必须相等D.上面 A和 B都正确二、B填空题/B(总题数:10,分数:24.00)29.在算法的 5个特性中,算法必须能在执行有限个步骤之后终止指的是算法的 1 性。(分数:2.00)填空项 1:_30.在 Visual FoxPro中,建立索引的作用之一是提高 1 速度。(分数:2.00)填空项 1:_31.可以在项目管理器的 1 选项卡下建立命令文件
18、。(分数:2.00)填空项 1:_32.如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体“工人”与实体“设备”之间存在 1 关系。(分数:2.00)填空项 1:_33.关系数据库管理系统能实现的专门关系运算包括选择、连接和 1。(分数:2.00)填空项 1:_34.如果在不使用索引的情况下,将记录指针定为学生表中成绩大于 60分记录,应该使用的命令是 1。(分数:2.00)填空项 1:_35.执行命令 A=2005/4/2之后,内存变量 A的数据类型是 1 型。(分数:2.00)填空项 1:_36.用来确定复选框是否被选中的属性是 1,用来指定显示在复选框旁的文字的属性是 2。(
19、分数:2.00)填空项 1:_填空项 1:_37.Visual FoxPro中数据库文件的扩展名 (后缀) 是 1。(分数:2.00)填空项 1:_题使用如下的“学生”表和“选修课”表:“学生”表:学号 姓名 政治面貌 年龄 学分 科目号20001 王海 团员 25 4 O120002 李盐 预备党员 20 3 0220003 刘小鹏 团员 22 4 0120004 隋小新 团员 20 6 0320005 李明月 预备党员 24 4 0120006 孙民主 预备党员 21 3 0220007 赵福来 预备党员 22 6 03“选修课”表:科目号 科目名01 日语02 法律02 微积分(分数:6
20、.00)填空项 1:_填空项 1:_填空项 1:_二级 VISUAL+FOXPRO笔试 348答案解析(总分:94.00,做题时间:90 分钟)一、B选择题/B(总题数:29,分数:70.00)1.运行程序 AA=0 FOR I=2 TO 100 STEP 2 AA=AA+I ENDFOR ?AA RETURN 该程序得到的结果为(分数:2.00)A.1到 100中奇数的和B.1到 100中偶数的和 C.1到 100中所有数的和D.没有意义解析:解析 在 FOR循环中的循环不变量 I被初始化为 2,在 FOR语句中又规定了步长 STEP的值为 2,意思为每执行一次循环体,I 的值便加 2,因此
21、程序中所有的 I值都为偶数,AA 的值为一个累加的数字。故选项 B为正确答案。2.常用的关系运算是关系代数和_(分数:2.00)A.集合代数B.逻辑演算C.关系演算 D.字段解析:解析 常用的关系运算包括关系代数和关系演算。3.算法执行过程中所需要的存储空间称为算法的(分数:2.00)A.时间复杂度B.计算工作量C.空间复杂度 D.工作空间解析:解析 算法执行时所需要的存储空间,包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间,其中额外空间还包括算法程序执行过程的工作单元以及某种数据结构所需要的附加存储空间。这些存储空间共称为算法的空间复杂度。4.在 Vi
22、sual FoxPro中,使用 LOCATE FORexpL命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应使用(分数:2.00)A.再次使用 LOCATE FORexpL命令B.SKIP命令C.CONTINUE命令 D.GO命令解析:解析 和 LOCATE FOR配套使用的命令是 CONTINUE,因此选项 C为正确答案。5.能显示当前库文件中所有女生的姓名、性别和籍贯的命令是(分数:2.00)A.LIST FIELDS姓名,性别,籍贯B.LIST FIELDS姓名,籍贯 FOR性别=“女” C.DISPLAY ALL FIELDS姓名,性别,籍贯D
23、.LIST FOR性别=“女”.AN 籍贯=“四川”解析:解析 正确的命令格式为: LIST FIELDS表达式范围FOR条件 WHILE条件 故选项 B为正确答案。6.Visual FoxPro的“参照完整性”中“插入规则”包括的选择是(分数:2.00)A.级联和忽略B.级联和删除C.级联和限制D.限制和忽略 解析:解析 插入规则规定了当插入子表中的记录时是否进行参照完整性检查,而更新规则规定了当更新父表的主关键字时如何处理相关子表的记录,包括的选择是级联,故排除选项 A、选项 B和选项 C。选项 D为正确答案。7.数据库系统中对数据库进行管理的核心软件是(分数:2.00)A.DBMS B.
24、DBC.OSD.DBS解析:解析 本题是对数据库系统中几个基本概念的考查。DBMS 是 Database Management System 的缩写,表示数据库管理系统。数据库管理系统是数据库系统的核心。数据库系统缩写是 DBS(Database System),操作系统的缩写是 OS(Operate System),数据库的缩写是 DB (Database)。故选项 A为正确答案。8.在 Visual FoxPro中,关于自由表叙述正确的是(分数:2.00)A.自由表和数据库表是完全相同的B.自由表不能建立字段级规则和约束 C.自由表不能建立候选索引D.自由表不可以加入到数据库中解析:解析
25、自由表与数据库表并非“完全”相同,选项 A错误。类似这样的比较绝对的说法,通常可以判断其错误。与数据库表相比,自由表不可以使用长表名,在表中不可以使用长字段名;不能为字段指定标题、添加注释、默认值和输入掩码;不能规定字段级规则和记录级规则;不支持主关键字、参照完整性和表之间的联系。自由表可以建立候选索引,所以选项 C错误。自由表可以加入到数据库中,成为数据表,因此选项 D错误。只有选项 B是对自由表的正确表述,为正确答案。9.如果当前记录指针指在表的第一条记录上,则 BOF()的返回值为(分数:2.00)A.OB.1C D解析:解析 BOF()函数的功能是是测试当前记录指针的位置是否指向表的第
26、一条记录。仅当记录指针指在第一条记录的前面时,BOF()函数的返回值才为.T.,故选项 C为正确答案。10.关闭当前表单的程序代码是 ThisForm.Release,其中的 Release是表单对象的(分数:2.00)A.标题B.属性C.事件D.方法 解析:解析 Release 方法是表单的常用方法,用于将表单从内存中释放。正确答案为选项 D。11.对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/2 解析:解析 假设线性表的长度为 n,在最坏情况下,冒泡排序和
27、快速排序需要的比较次数为 n(n-1)/2。由此可见,选项 D正确。12.SORT命令和 INDEX命令的区别是(分数:2.00)A.前面按指定关键字排序并生存新的数据表,后者也可以B.后者按指定关键字排序并生成新的数据表,前者也可以 C.前者按指定关键字排序并生成新的数据表,后者不可以D.后者按指定关键字排序并生成新的数据表,前者不可以解析:解析 SORT 命令按指定关键字排序并生成新的数据表 DBF。故选项 B为正确答案。第(29)(35 题使用如下三个表:有如下三个表:职员.DBF:职员号 C(3),姓名 C(6),性别 C(2),组号 N(1),职务 C(10)客户.DBF:客户号 C
28、(4),客户名 C(36),地址 C(36),所在城市 C(36)订单.DBF:订单号 C(4),客户号 C(4),职员号 C(3),签订日期 D,金额N(6.2)(分数:14.00)(1).查询金额最大的那 10%订单的信息。正确的 SQL语句是(分数:2.00)A.SELECT*TOP l0 PERCENT FROM订单B.SELECT TOP l0%*FROM 订单 ORDER BY 金额C.SELECT*TOP l0 PERCENT FROM 订单 ORDER BY 金额D.SELECT TOP l0 PERCENT*FROM 订单 ORDER BY 金额 DESC 解析:解析 查询金
29、额最大的 10%的订单,应该是按金额从高向低降序排列,显示前面 10%,只有选项 D的描述是完整的。(2).查询订单数在 3个以上、订单的平均金额 200元以上的职员号。正确的 SQL语句是(分数:2.00)A.SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AVG 金额200B.SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AVG (金额)200 C.SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 WHERE AVG (金额)
30、200D.SELECT 职员号 FROM 订单 GROUP BY 职员号 WHERE COUNT(*)3 AND AVG 金额200解析:解析 查询订单的平均金额 200 元以上,用平均函数表示为 AVG(金额)200,故可排除选项 A和选项 D;订单数在三个以上和订单的平均金额 200元以上两个条件要同时满足是逻辑“与”关系,故选项B正确。(3).显示 2005年 1月 1日后签订的订单,显示订单的订单号、客户名以及签订日期。正确的 SQL语句是(分数:2.00)A.SELECT订单号,客户名,签订日期 FROM 订单 JOIN 客户 ON 订单.客户号=客户 .客户号 WHERE 签订日期
31、2005-1-1 B.SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 WHERE 订单.客户号=客户.客户号 AND 签订日期2005-1-1C.SELECT 订单号,客户名,签订日期 FROM 订单,客户 WHERE 订单.客户号=客户.客户号 AND签订日期2005-1-1D.SELECT订单号,客户名,签订日期 FROM 订单,客户 ON 订单.客户号=客户.客户号 AND 签订日期2005-1-1解析:解析 显示 2005年 1月 1日后签定订单,表示方法为:签定日期2005-1-1,故排除选项 C和选项 D。两个表使用 JOIN连接,连接条件使用 ON,故选项
32、 A为正确答案。(4).显示没有签订任何订单的职员信息(职员号和姓名),正确的 SQL语句是(分数:2.00)A.SELECT职员.职员号,姓名 FROM 职员 JOIN 订单 ON 订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0B.SELECT 职员.职员号,姓名 FROM 职员 LEFT JOIN 订单 ON 订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0C.SELECT 职员号,姓名 FROM 职员 WHERE 职员号 NOT IN(SELECT 职员号 FROM 订单) D.SELECT 职
33、员.职员号,姓名 FROM 职员 WHERE 职员.职员号(SELECT 订单.职员号 FROM 订单)解析:解析 显示没有签订任何订单的职员信息等价于显示订单表中不存在的职员信息。四个选项中只有选项 c符合查询条件。(5).有以下 SQL语句: SELECT 订单号,签订日期,金额 FROM 订单,职员 WHERE 订单.职员号=职员.职员号 AND 姓名=“李二” 与如上语句功能相同的 SQL语句是(分数:2.00)A.SELECT 订单号,签订日期,金额 FROM订单 WHERE EXISTS (SELECT*FROM 职员 WHERE 姓名=“李二”)B.SELECT 订单号,签订日期
34、,金额 FROM 订单 WHERE EXISTS(SELECT*FROM 职员 WHERE 职员号=订单.职员号 AND 姓名=“李二”) C.SELECT 订单号,签订日期,金额 FROM 订单 WHERE IN (SELECT 职员号 FROM 职员 WHERE 姓名=“李二”)D.SELECT 订单号,签订日期,金额 FROM 订单 WHERE IN (SELECT 职员号 FROM 职员 WHERE 职员号=订单.职员号 AND 姓名=“李二”)解析:解析 题干中的 SQL语句的功能是:查询那些姓名为“李二”的职员的订单号,签订日期和金额的信息;四个选项中只有选项 B中的查询条件与此等
35、价。WHERE 条件后跟 EXISTS不是 IN,选项 C和选项D可排除,用(SELECT FROM.WHERE.)实现选择出“李二”的职员,选项 A缺少“订单.职员号=职员.职员号”条件表达式。(6).从订单表中删除客户号为“1001”的订单记录,正确的 SQL语句是(分数:2.00)A.DROP FROM 订单 WHERE 客户号=“1001”B.DROP FROM 订单 FOR 客户号= “1001”C.DELETE FROM 订单 WHERE 客户号=“1001” D.DELETE FROM 订单 FOR 客户号=“1001”解析:解析 SQL 语句的删除表书写格式为: DELETE
36、FROM表名WHERE 条件表达式 故选项 C为正确答案。(7).将订单号为“0060”的订单金额改为 169元,正确的 SQL语句是(分数:2.00)A.UPDATE 订单 SET 金额=169 WHERE 订单号=“0060” B.UPDATE 订单 SET 金额 WITH l69 WHERE 订单号=“0060”C.UPDATE FROM 订单 SET 金额=169 WHERE 订单号=“0060”D.UPDATE FROM 订单 SET 金额 WITH l69 WHERE 订单号=“0060”解析:解析 本题考查的是对 SQL语句的更新表书写格式的掌握。SQL 语句的更新表书写格式为:
37、 UPDATE表名SET列名 1=表达式 1列名 2=表达式 2 WHERE 条件表达式 只有选项 A符合语法格式。13.标准 SQL基本查询模块的结构是(分数:2.00)A.SELEC . . FRO . . ORDER BYB.SELEC . . WHER . . GROUP BYC.SELEC . . WHER . . HAVINGD.SELEC . . FRO . . WHER 解析:解析 使用 SQL进行查询的基本查询模块结构是: SELECT字段名FROM数据表名WHERE查询条件, 故选项 D为正确答案。14.假定一个表单里有一个文本框 Text1和一个命令按钮组 Command
38、Group1,命令按钮组是一个容器对象,其中包含 Command1和 Command2两个命令按钮。如果要在 Command1命令按钮的某个方法中访问文本框的Value属性值,下面哪组代码是正确的?(分数:2.00)A.ThisForText1.Value B.ThiParenValueC.ParenText1.ValueD.thiParenText1.Value解析:解析 Parent 代表当前控件存在的一个容器窗口,ThisForm 代表当前表单,可以在当前表单中的任何一个控件内利用 ThisForm.Text1 来调用文本框对象,由此可以得知选项 A正确。15.在 Visual FoxP
39、ro中,打开表时自动打开的索引是(分数:2.00)A.单索引B.复索引C.结构化复合索引 D.以上都可以解析:解析 本题考查索引。结构化复合索引文件的主名必须与对应的表文件主名一致,且存放位置相同。只有结构化复合索引才能在打开表时自动打开,不能单独打开或关闭,故选项 C为正确答案。16.一数据库名为 student,要想打开该数据库,应使用命令(分数:2.00)A.OPEN studentB.OPEN DATA student C.USE DATA studentD.USE student解析:解析 Visual FoxPro 系统中,打开数据库的命令的语法格式是: OPEN DATABASE
40、数据库文件名 使用时,通常将该命令简写成: OPEN DATA数据库文件名 可以直接将要打开的该文件名代入标准的命令格式中,得到 OPEN DATABASE student,从而得出正确答案为 B。选项 A有一定的干扰,但它少了 DATA 关键字,同样是错的。17.为了使模块尽可能独立,要求(分数:2.00)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C.模块的内聚程度要尽量低,且各模块间的偶合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强解析:解析 系统设计的质量主要反映在模块的独立性上。评价模块独立
41、性的主要标准有两个:一是模块之间的耦合,它表明两个模块之间互相独立的程度;二是模块内部之间的关系是否紧密,称为内聚。一般来说,要求模块之间的耦合尽可能地弱,即模块尽可能独立,而要求模块的内聚程度尽量地高。综上所述,选项 B的答案正确。18.在 Visual FoxPro中,建立索引的作用之一是(分数:2.00)A.节省存储空间B.便于管理C.提高查询速度 D.提高查询和更新的速度解析:解析 在 Visual FoxPro中建立索引的一个目的之一就是提高查询速度,因此答案为 c选项。选项 D具有一定的干扰性,但是其错误在于误认为索引可以提高更新速度,这是错误的。19.扩展名为 DBC的文件是(分
42、数:2.00)A.表单文件B.数据库表文件C.数据库文件 D.项目文件解析:解析 在 Visual FoxPro中,数据库文件的扩展名为.DBC。请注意不要与数据库表文件混淆,数据库表文件的扩展名为.DBF,选项 B 有干扰性。表单文件的扩展名为.SCX,项目文件扩展名为PJX。20.下面描述中,符合结构化程序设计风格的是(分数:2.00)A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B.模块只有一个入口,可以有多个出口C.注重提高程序的执行效率D.不使用 goto语句解析:解析 应该选择只有一个入口和一个出口的模块,故 B选项错误;首先要保证程序正确,然后才要求提高效率
43、,故 C选项错误;严格控制使用 GOTO语句,必要时可以使用,故 D选项错误。21.下列函数中函数值为字符型的是(分数:2.00)A.DATE()B.TIME() C.YEAR()D.DATETIME()解析:解析 本题考查几个函数返回值的区别。必须了解候选答案中几个函数的功能与返回值,才能得出正确答案。DATE()函数用于获取系统日期的函数,它的返回值是一个日期型数据。选项 B中的 TIME()函数的功能是获得系统时间,这个函数的返回值是系统的时间,为字符型。选项 C中的 YEAR()函数用于获取年份,它的返回值是数值型。DATATIME()函数的返回值同样也是日期型的。22.下列程序段的输
44、出结果是 ACCEPT TO A IF A=123456 S=0 ENDIF S=i ?S RETURN(分数:2.00)A.0B.1 C.由 A的值决定D.程序出错解析:解析 在程序中无论是否执行 IF语句,最后显示 S的值之前,都会执行 S=1,因此 S的值最后总为 1,只有选项 B是正确的。23.在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是(分数:2.00)A.数据定义语言B.数据转换语言C.数据操纵语言 D.数据控制语言解析:解析 在数据库管理系统提供的数据语言中,数据操纵语言负责数据的查询及增、删、改等操作。24.利用 E-R模型进行数据库的概念设计,可以分
45、成三步:首先设计局部 E-R模型,然后把各个局部 E-R模型综合成一个全局的模型,最后对全局 E-R模型进行_,得到最终的 E-R模型。(分数:2.00)A.简化B.结构化C.最小化D.优化 解析:解析 在概念设计中,按照模块的划分画出各个模块的 E-R图,然后把这些图合成一张 E-R图作为全局模型,最后应该对全局 E-R图进行优化,看是否有重复和不合理的地方。不能只进行简单的合并。25.如果添加到项目中的文件标识为“排除”,表示(分数:2.00)A.此类文件不是应用程序的一部分B.生成应用程序时不包括此类文件C.生成应用程序时包括此类文件,用户可以修改 D.生成应用程序时包括此类文件,用户不
46、能修改解析:解析 项目管理器“文件”选项卡中包含了项目管理器的所有文件。标记为“包含”的文件在项目连编后变为只读;标记为“排除”的文件在项目连编后,用户能够进行修改,从而正确答案为选项 C。26.Visual FoxPro DBMS基于的数据模型是(分数:2.00)A.层次型B.关系型 C.网状型D.混合型解析:解析 所谓数据模型,就是指存储数据的数据结构。常用的数据模型有三种:层次模型、网状模型和关系模型。Visual FoxPro 系统数据库中采用的数据模型是关系模型的,因此正确答案为选项 B。27.以下属于容器控件的是(分数:2.00)A.TextB.Form C.LabelD.comm
47、and解析:解析 本题考查 Visual FoxPro常见的控件。文本框、标签和命令按钮都属于单一控件,其本身不能再包含其他控件,故选项 B为正确答案。28.在 Visual FoxPro中,关于过程调用的叙述正确的是(分数:2.00)A.当实参的数量少于形参的数量时,多余的形参初值取逻辑假 B.当实参的数量多于形参的数量时,多余的实参被忽略C.实参与形参的数量必须相等D.上面 A和 B都正确解析:解析 本题考查考生对 Visual FoxPro中过程调用的掌握。在 Visual FoxPro中规定,过程调用时,形参的数目不能少于实参的数目,否则系统会在运行时产生错误,如果形参的数目多余实参的
48、数目,那么,多余的形参取初值逻辑假“.F.”。正确答案为 A。二、B填空题/B(总题数:10,分数:24.00)29.在算法的 5个特性中,算法必须能在执行有限个步骤之后终止指的是算法的 1 性。(分数:2.00)填空项 1:_ (正确答案:有穷)解析:解析 算法必须能在执行有限个步骤之后终止指的是算法的有穷性。同时有穷性还指算法的每个步骤都应该在有穷时间内结束。30.在 Visual FoxPro中,建立索引的作用之一是提高 1 速度。(分数:2.00)填空项 1:_ (正确答案:查询 或 检索)解析:解析 本题考查 Visual FoxPro中索引的作用,属常考题。在 Visual FoxPro中建立索引是为了使查询更加的方便,提高查询的速度。31.可以在项目管理器的 1 选项卡下建立命令文件。(分数:2.00)填空项 1:_