1、二级 VISUAL+FOXPRO笔试 347及答案解析(总分:94.00,做题时间:90 分钟)一、B选择题/B(总题数:31,分数:70.00)1.如果指定参照完整性的删除规则为“级联”;则当删除父表中的记录时(分数:2.00)A.系统自动备份父表中被删除记录到一个新表中B.若子表中有相关记录,则禁止删除父表中记录C.会自动删除子表中所有相关记录D.不作参照完整性检查,删除父表记录与子表无关2.SQL命令中建立表的命令是(分数:2.00)A.CREATE VIEWB.CREATE LABELC.CREATE DABATED.CREATE TABLE3.Visual FoxPro内存变量的数据
2、类型不包括(分数: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.数据库系统比文件系统能管理更多的数据(31)(35)题使用如下表的数据:部门表 部门号 部门名称40 家有电器部10 电视录摄像机部20 电话
3、手机部30 计算机部商品表 部门号 商品号 商品名称 单价 数量 产地40 0101 A牌电网扇 200.00 10 广东40 0104 A牌微波炉 350.00 10 广东40 0105 B牌微波炉 600.00 10 广东20 1032 C牌传真机 1000.00 20 上海40 0107 D牌微波炉_A 420.00 10 北京20 0110 A牌电话机 200.00 50 广东20 0112 B牌手机 2000.00 10 广东40 0202 A牌电冰箱 3000.00 2 广东30 1041 B牌计算机 6000.00 10 广东30 0204 C牌计算机 10000.00 10 上
4、海(分数:10.00)(1).SQL语句 SELECT部门号,MAX(单价*数量)FROM 商品表 GROUP BY部门号 查询结果有几条记录?(分数:2.00)A.1B.4C.3D.10(2).SQL语句 SELECT 产地,COUNT(*)提供的商品种类数; FROM 商品表; WHERE 单价200; GROUP BY产地 HAVING COUNT(*)=2; ORDER BY 2 DESC 查询结果的第一条记录的产地和提供的商品种类数是(分数:2.00)A.北京,lB.上海,2C.广东,5D.广东,7(3).SQL语句 SELECT 部门表.部门号,部门名称,SUM(单价*数量); F
5、ROM 部门表,商品表; WHERE 部门表.部门号=商品表.部门号; GROUP BY 部门表.部门号 查询结果是(分数:2.00)A.各部门商品数量合计B.各部门商品金额合计C.所有商品金额合计D.各部门商品金额平均值(4).SQL语句 SELECT 部门表.部门号,部门名称,商品号,商品名称,单价; FROM 部门表,商品表; WHERE 部门表.部门号=商品表.部门号; ORDER BY 部门表.部门号 DESC,单价 查询结果的第一条记录的商品号是(分数:2.00)A.0101B.0202C.0110D.0112(5).SQL语句 SELECT 部门名称 FROM 部门表 WHERE
6、 部门号 IN (SELECT 部门号, FROM 商品表 WHERE 单价 BETWEEN 420 AND 1000) 查询结果是(分数:2.00)A.家用电器部、电话手机部B.家用电器部、计算机部C.电话手机部、电视录摄像机部D.家用电器部、电视录摄像机部7.查询订购单号首字符是“P”的订单信息,应该使用命令(分数:2.00)A.SELECT*FROM订单 WHERE HEAD(订购单号,1)=“P”B.SELECT*FROM订单 WHERE LEFT(订购单号,1)=“P”C.SELECT*FROM订单 WHERE“P”$订购单号D.SELECT*FROM订单 WHERE RIGHT(订
7、购单号,1)=“P”8.SUBSTR(“ABCDEF”,3,2)的结果是(分数:2.00)A.ABB.CDC.FED.CB9.对长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为(分数:2.00)A.log2nB.n/2C.nD.n+110.以下关于视图的叙述中,正确的是(分数:2.00)A.只能根据自由表建立视图B.只能根据数据库表建立视图C.可以根据查询建立视图D.数据库表和自由表都可以建立视图11.在 SQL的 SELECT查询结果中,消除重复记录的方法是(分数:2.00)A.通过指定主关系键B.通过指定惟一索引C.使用 DISTINCT子句D.使用 HAVING子句12.以
8、下关于工作区的叙述中,哪个是正确的?(分数:2.00)A.一个工作区只能打开一个表B.一个工作区最多可以打开 225个表C.一个工作区最多可以打开 10个表D.一个工作最多可以打开 32767个表13.在命令窗口中,可用 DO命令运行菜单程序的扩展名为(分数:2.00)A.FMTB.MPRC.MNXD.FRM14.在 Visual FoxPro中“表”是指(分数:2.00)A.报表B.关系C.表格D.表单15.在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是(分数:2.00)A.概要设计B.详细设计C.可行性分析D.需求分析16.在 Visual FoxPro中,创建一
9、个名为 SDB.DBC的数据库文件,使用的命令是(分数:2.00)A.CREATEB.CREATE SDBC.CREATE TABLE SDBD.CREATE DATABASE SDB17.在 SQL语句中,与表达式“仓库号 NOT IN(“wh1”,“wh2”)”功能相同的表达式是(分数:2.00)A.仓库号=“wh1”AND 仓库号:“wh2”B.仓库号!=“wh1”OR 仓库号:=“wh2”C.仓库号“wh1”OR 仓库号!=“wh2”D.仓库号!=“wh1”AND 仓库号!=“wh2”18.使数据库表变为自由表的命令是(分数:2.00)A.DROP TABLEB.REMOVETABLE
10、C.FREE TABLED.RELEASE TABLE19.在 Visual FoxPro中,使用“菜单设计器”定义菜单,最后生成的菜单程序的扩展名是(分数:2.00)A.MNXB.PRGC.MPRD.SPR20.以下程序为输入 50个学生某门课程的成绩,并求出平均成绩 DIMENSION A (50) sum=0 FOR i=1 TO 50 INPUT TO A(i) _ END FOR Aver=sum/50 ?“平均成绩为:”,Aver 程序空白处应填入(分数:2.00)A.sum=A(B.sum=sum+A(C.sum=sum+iD.sum=i21.在创建数据库表结构时,给该表指定了主
11、索引,这属于数据完整性中的(分数:2.00)A.参照完整性B.实体完整性C.域完整性D.用户定义完整性22.对于“关系”的描述,正确的是(分数:2.00)A.同一个关系中允许有完全相同的元组B.在一个关系中元组必须按关键字升序存放C.在一个关系中必须将关键字作为该关系的第一个属性D.同一个关系中不能出现相同的属性名23.数据的存储结构是指(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示24.根据“职工”项目文件生成 emp_sys.exe应用程序的命令是(分数:2.00)A.BUILD EXE emp_sys F
12、ROM 职工B.BUILD APP emp_syexe FROM 职工C.LINK EXE emp_sys FROM职工D.LINK APP emp_syexe FROM职工25.数据库系统的核心是(分数:2.00)A.数据模型B.数据库管理系统C.数据库D.数据库管理员26.在 Visual FoxPro中,打开数据库的命令是(分数:2.00)A.OPFN DATABASE数据库名B.USE数据库名C.USE DATABASE数据库名D.OPEN数据库名27.下面关于类、对象、属性和方法的叙述中,错误的是(分数:2.00)A.类是对一类相似对象的描述,这些对象具有相同种类的属性和方法B.属性
13、用于描述对象的状态,方法用于表示对象的行为C.基于同一个类产生的两个对象可以分别设置自己的属性值D.通过执行不同对象的同名方法,其结果必然是相同的29.下列表达式中,返回结果为.F.的表达式是(分数:2.00)A.AT(“A”,“BCD”)B.“信息”$“管理信息系统”C.ISNULL(.NUL)D.SUBSTR(“计算机技术”,3,2)30.在程序中不需要用 public等命令明确声明和建立,可直接使用的内存变量是(分数:2.00)A.局部变量B.公共变量C.私有变量D.全局变量二、B填空题/B(总题数:10,分数:24.00)31.Visual FoxPro 6.0是一个 1 位的数据库管
14、理系统。(分数:2.00)填空项 1:_32.在 Visual FoxPro中项目文件的扩展名是 1。(分数:2.00)填空项 1:_33.常量.n.表示的是 1 型的数据。(分数:2.00)填空项 1:_34.弹出式菜单可以分组,插入分组线的方法是在“菜单名称”项中输入_两个字符。(分数:2.00)填空项 1:_35.运行表单时,Load 事件是在 Init事件之 1 被引发。(分数:2.00)填空项 1:_36.想要定义标签控件的 Caption显示效果的大小,要定义标签属性的 1。(分数:2.00)填空项 1:_37.在 SQL的嵌套查询中,量词有 ANY, 1, 2。(分数:2.00)
15、填空项 1:_填空项 1:_38.在 SQL的 SELECT查询中使用_子句消除查询结果中的重复记录。(分数:2.00)填空项 1:_39.在 Visual FoxPro文件中,CREATE DATABASE 命令创建一个扩展名为 1 的数据库。(分数:2.00)填空项 1:_设有如下说明,请回答(10)(12)小题:有三个数据库表:金牌榜.DBF 国家代码 C(3),金牌数 I,银牌数 I,铜牌数 I获奖牌情况.DBF 国家代码 C(3),运动员名称 C(20),项目名称 C(30),名次 I国家.DBF 国家代码 C(3),国家名称 C(20)“金牌榜”表中一个国家一条记录;“获奖牌情况”
16、表中每个项目中的各个名次都有一条记录,。名次只取前 3名,例如: 国家代码 运动员名称 项目名称 名次001 刘翔 男子汉 110米栏 1001 李小鹏 男子双杠 3002 菲尔普斯 游泳男子 200米自由泳 3002 菲尔普斯 游泳男子 400米混合泳 1001 郭晶晶 女子三米板跳板 1001 李婷/孙甜甜 网球女子双打 1(分数:6.00)填空项 1:_填空项 1:_填空项 1:_二级 VISUAL+FOXPRO笔试 347答案解析(总分:94.00,做题时间:90 分钟)一、B选择题/B(总题数:31,分数:70.00)1.如果指定参照完整性的删除规则为“级联”;则当删除父表中的记录时
17、(分数:2.00)A.系统自动备份父表中被删除记录到一个新表中B.若子表中有相关记录,则禁止删除父表中记录C.会自动删除子表中所有相关记录 D.不作参照完整性检查,删除父表记录与子表无关解析:解析 在 Visual FoxPro中对参照完整性的删除规则所作的规定是:如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时,会自动删除子表中所有相关记录,故选项 C为正确答案。2.SQL命令中建立表的命令是(分数:2.00)A.CREATE VIEWB.CREATE LABELC.CREATE DABATED.CREATE TABLE 解析:解析 SQL 命令中建立表文件的命令是 CREAT
18、E TABLE,它可以实现表设计器所完成的所有功能。故选项 D为正确答案。3.Visual FoxPro内存变量的数据类型不包括(分数:2.00)A.数值型B.货币型C.备注型 D.逻辑型解析:解析 本题考查考生对内存变量的理解和掌握。在 Visual FoxPro中,数据类型包括字符型、数值型、货币型、逻辑型、日期型和日期时间型,内存变量的数据类型不包括备注型,故选项 C是正确答案。4.为了在报表中打印当前时间,这时应该插入一个(分数:2.00)A.表达式控件B.域控件 C.标签控件D.文本控件解析:解析 域控件用于打印表或视图中的字段,变量和表达式的计算结果。故选项 B为正确答案。5.数据
19、库设计的根本目标是要解决(分数:2.00)A.数据共享问题 B.数据安全问题C.大量数据存储问题D.简化数据维护解析:解析 本题考核数据库技术的根本目标,属于记忆性题目,很简单。数据库技术的根本目标就是要解决数据的共享问题,选项 A正确。6.下面关于数据库系统的叙述正确的是(分数:2.00)A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型的一致D.数据库系统比文件系统能管理更多的数据解析:解析 数据库管理系统只能减少数据的冗余,但不可能完全避免冗余。数据的一致性是指在系统中同一数据的不同出现应保持相同的值。(31)(35)题使用如下表的数据:部
20、门表 部门号 部门名称40 家有电器部10 电视录摄像机部20 电话手机部30 计算机部商品表 部门号 商品号 商品名称 单价 数量 产地40 0101 A牌电网扇 200.00 10 广东40 0104 A牌微波炉 350.00 10 广东40 0105 B牌微波炉 600.00 10 广东20 1032 C牌传真机 1000.00 20 上海40 0107 D牌微波炉_A 420.00 10 北京20 0110 A牌电话机 200.00 50 广东20 0112 B牌手机 2000.00 10 广东40 0202 A牌电冰箱 3000.00 2 广东30 1041 B牌计算机 6000.0
21、0 10 广东30 0204 C牌计算机 10000.00 10 上海(分数:10.00)(1).SQL语句 SELECT部门号,MAX(单价*数量)FROM 商品表 GROUP BY部门号 查询结果有几条记录?(分数:2.00)A.1B.4C.3 D.10解析:解析 本题中 SQL语句的功能是:在商品表中按部门号进行分组,分组后从每个组中查询出单价和数量乘积最大的记录,从原始表中可以看出,表中有 3个部门号,所以该 SQL执行后应该有 3条记录,正确选项为 C。(2).SQL语句 SELECT 产地,COUNT(*)提供的商品种类数; FROM 商品表; WHERE 单价200; GROUP
22、 BY产地 HAVING COUNT(*)=2; ORDER BY 2 DESC 查询结果的第一条记录的产地和提供的商品种类数是(分数:2.00)A.北京,lB.上海,2C.广东,5 D.广东,7解析:解析 题目中所写出的 SQL语句的功能是:在商品表中查询那些提供的商品单价大于 200元,并且提供两种以上商品的产地,并按照提供的商品种类数降序排列,从原始数据表中可以计算出,满足条件的记录为产地为广东,商品种类个数为 5,选项 C正确。(3).SQL语句 SELECT 部门表.部门号,部门名称,SUM(单价*数量); FROM 部门表,商品表; WHERE 部门表.部门号=商品表.部门号; G
23、ROUP BY 部门表.部门号 查询结果是(分数:2.00)A.各部门商品数量合计B.各部门商品金额合计 C.所有商品金额合计D.各部门商品金额平均值解析:解析 该语句利用 SUM()函数在商品表中查询各部门商品的金额合计,该题涉及多表查询,其执行过程是,从部门表中选取部门号和部门名称以及单价和数量字段,乘积后求和,查询出的记录同时要满足部门号字段和商品表中的部门号相等。GROUP BY 后的分组字段是部门号,因此它计算的是各个部门商品金额的合计。(4).SQL语句 SELECT 部门表.部门号,部门名称,商品号,商品名称,单价; FROM 部门表,商品表; WHERE 部门表.部门号=商品表
24、.部门号; ORDER BY 部门表.部门号 DESC,单价 查询结果的第一条记录的商品号是(分数:2.00)A.0101 B.0202C.0110D.0112解析:解析 该 SELECT语句的功能是在部门表和商品表两个表中查询,利用 SUM()函数在商品表中查询各部门商品金额合计,并将结果按照部门表中的部门号降序排列,单价字段作为排序的次关键字。因此,所选出记录的商品号应该是 0101,选项 A是正确答案。(5).SQL语句 SELECT 部门名称 FROM 部门表 WHERE 部门号 IN (SELECT 部门号, FROM 商品表 WHERE 单价 BETWEEN 420 AND 100
25、0) 查询结果是(分数:2.00)A.家用电器部、电话手机部 B.家用电器部、计算机部C.电话手机部、电视录摄像机部D.家用电器部、电视录摄像机部解析:解析 该语句的执行过程是,首先在内层查询中查找哪个部门的商品单价在 420元和 1000元之间,并检索出部门号,然后,在外层查询在部门表中,查找出与之对应的部门名称,因此选项 A正确。7.查询订购单号首字符是“P”的订单信息,应该使用命令(分数:2.00)A.SELECT*FROM订单 WHERE HEAD(订购单号,1)=“P”B.SELECT*FROM订单 WHERE LEFT(订购单号,1)=“P” C.SELECT*FROM订单 WHE
26、RE“P”$订购单号D.SELECT*FROM订单 WHERE RIGHT(订购单号,1)=“P”解析:解析 4 个选项中,选项 B中的函数 LEFT(订购单号,1)的功能是取出订购单号的首字符,将该查询条件置于 SQL的 WHERE子句,能够实现题目所要求的条件查询,故选项 B为正确答案。选项 C的查询条件:“P”$订购单号,表示“P”在订购单号中出现,选项 D的查询条件: RIGHT(订购单号,1)=“P”,表示订购单号尾字符为“P”。8.SUBSTR(“ABCDEF”,3,2)的结果是(分数:2.00)A.ABB.CD C.FED.CB解析:解析 该函数的功能是从指定表达式值的指定起始位
27、置取指定长度的子串作为函数值。因此SUBSTR(“ABCDEF”,3,2)的结果是表示从“ABCDEF”字符串的左边第 3个字符开始,连续取两个字符。故选项 B为正确答案。9.对长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为(分数:2.00)A.log2nB.n/2C.n D.n+1解析:解析 在长度为 n的线性表中进行顺序查找,最坏情况下需要比较 n次。选项 C正确。10.以下关于视图的叙述中,正确的是(分数:2.00)A.只能根据自由表建立视图B.只能根据数据库表建立视图C.可以根据查询建立视图D.数据库表和自由表都可以建立视图 解析:解析 在 Visual FoxPro中
28、,视图不仅可以根据数据库表和自由表建立,还可以根据其他视图建立。故选项 D为正确答案。11.在 SQL的 SELECT查询结果中,消除重复记录的方法是(分数:2.00)A.通过指定主关系键B.通过指定惟一索引C.使用 DISTINCT子句 D.使用 HAVING子句解析:解析 SQL 的数据查询语句格式: SELECT ALLDISTINCT 表别名 FROM 数据库名 WHERE条件 GROUP BY 列名 HAVING 条件表达式 DISTINCT 的作用是去掉查询结果中的重复值。故选项 C为正确答案。12.以下关于工作区的叙述中,哪个是正确的?(分数:2.00)A.一个工作区只能打开一个
29、表 B.一个工作区最多可以打开 225个表C.一个工作区最多可以打开 10个表D.一个工作最多可以打开 32767个表解析:解析 在 Visual FoxPro中,共有 32767个工作区,一个工作区只能打开一个表,要想打开多个表,只能在不同的工作区中打开,故选项 A为正确答案。13.在命令窗口中,可用 DO命令运行菜单程序的扩展名为(分数:2.00)A.FMTB.MPR C.MNXD.FRM解析:解析 菜单文件的执行方式可以用命令的方式完成。当生成的可执行菜单文件 (.MPR)后可直接在命令窗口中通过 DO命令执行,故选项 B为正确答案。14.在 Visual FoxPro中“表”是指(分数
30、:2.00)A.报表B.关系 C.表格D.表单解析:解析 本题是对 Visual FoxPro基本概念的考查,考查“表”的概念。在 Visual FoxPro中,用表这个概念来表示数据库理论中的关系,数据库中的数据就是由表的集合构成的,因此正确答案为选项B。15.在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是(分数:2.00)A.概要设计B.详细设计C.可行性分析D.需求分析 解析:解析 需求分析阶段是对待开发软件提出的需求进行分析并给出详细定义,写软件规格说明书及初步的用户手册,提交评审。所以,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是需求分析阶段。16
31、.在 Visual FoxPro中,创建一个名为 SDB.DBC的数据库文件,使用的命令是(分数:2.00)A.CREATEB.CREATE SDBC.CREATE TABLE SDBD.CREATE DATABASE SDB 解析:解析 本题考查创建数据库文件的命令。创建数据库的命令格式是: CREATE DATABASE数据库名 选项 A是打开表设计器;选项 B是打开 SDB表设计器;选项 C是用 SQL命令创建 SDB表。正确答案为 D。17.在 SQL语句中,与表达式“仓库号 NOT IN(“wh1”,“wh2”)”功能相同的表达式是(分数:2.00)A.仓库号=“wh1”AND 仓库
32、号:“wh2”B.仓库号!=“wh1”OR 仓库号:=“wh2”C.仓库号“wh1”OR 仓库号!=“wh2”D.仓库号!=“wh1”AND 仓库号!=“wh2” 解析:解析 题干中给出的表达式:“仓库号 NOT IN(“wh1”,“wh2”)”表示仓库号不是“wh1”并且不是“wh2”。符号“!=”表示的是不等于,因此正确答案为选项 D。选项 A表示仓库号等于“wh1”并且等于“wh2”,选项 B表示仓库号不等于“wh1”或者等于“wh2”。选项 C表示仓库号不等于“wh1”或者不等于“wh2”。因此选项 D 为正确答案。18.使数据库表变为自由表的命令是(分数:2.00)A.DROP TA
33、BLEB.REMOVETABLE C.FREE TABLED.RELEASE TABLE解析:解析 本题考查自由表的操作命令。当数据库不再使用某个表,而其他数据库要使用该表时,必须将该表从当前数据库移出,使之成为自由表,其命令格式为: REMOVE TABLE 表名 故选项 B为正确答案。19.在 Visual FoxPro中,使用“菜单设计器”定义菜单,最后生成的菜单程序的扩展名是(分数:2.00)A.MNXB.PRGC.MPR D.SPR解析:解析 在 Visual FoxPro中,使用“菜单设计器”所定义的菜单保存在MNX 文件中,系统会根据菜单定义文件,生成可执行的菜单程序文件,其扩展
34、名为.MPR,因此答案 C正确;选项 B为程序文件;选项 D为屏幕文件。20.以下程序为输入 50个学生某门课程的成绩,并求出平均成绩 DIMENSION A (50) sum=0 FOR i=1 TO 50 INPUT TO A(i) _ END FOR Aver=sum/50 ?“平均成绩为:”,Aver 程序空白处应填入(分数:2.00)A.sum=A(B.sum=sum+A( C.sum=sum+iD.sum=i解析:解析 本题是一个简单的统计程序。题目中要输入 50个数据,因此可以设置一个循环,其循环次数为 50次,每循环一次,就输入一个数据到 A(i)数组元素中,同时要将该数据累加
35、到 sum变量中,即执行 sum=sum+A(i)语句,程序中的 sun2变量起到了计数器的作用,故选项 B为正确答案。21.在创建数据库表结构时,给该表指定了主索引,这属于数据完整性中的(分数:2.00)A.参照完整性B.实体完整性 C.域完整性D.用户定义完整性解析:解析 实体完整性是为了保证表中记录惟一的特性,在 Visual FoxPro中利用主关键字或侯选关键字保证表中记录的惟一性,即保证实体完整性,故选项 B为正确答案。22.对于“关系”的描述,正确的是(分数:2.00)A.同一个关系中允许有完全相同的元组B.在一个关系中元组必须按关键字升序存放C.在一个关系中必须将关键字作为该关
36、系的第一个属性D.同一个关系中不能出现相同的属性名 解析:解析 本题考查考生对关系的理解。选项 A、B、C 都是错误的,同一个关系中,不允许有完全相同的元组,其元组的顺序是任意的,另外,关系的属性次序与是否为关键字无关,因此可以得出答案为选项 D。23.数据的存储结构是指(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示 解析:解析 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构,也称数据的物理结构。所以选项 D正确。24.根据“职工”项目文件生成 emp_sys.exe应用程序的命令是(分数:2.0
37、0)A.BUILD EXE emp_sys FROM 职工 B.BUILD APP emp_syexe FROM 职工C.LINK EXE emp_sys FROM职工D.LINK APP emp_syexe FROM职工解析:解析 本题考查在 Visual FoxPro中应用程序的编译方法。在 Visual FoxPro中,可以使用BUILD EXE命令来连编应用程序,其命令格式为: BUILD EXE 或 BUILD APP 用户还可以通过 FROM项目名来指定用于生成应用程序的项目文件。 故选项 A为正确答案,而选项 B会生成名为 emp_sys.exe.exe的可执行文件,与题干不符。
38、25.数据库系统的核心是(分数:2.00)A.数据模型B.数据库管理系统 C.数据库D.数据库管理员解析:解析 数据库管理系统(DBMS)是整个数据库系统的核心,它对数据库中的数据进行管理,还在用户的个别应用与整体数据库之间起接口作用。选项 B正确。26.在 Visual FoxPro中,打开数据库的命令是(分数:2.00)A.OPFN DATABASE数据库名 B.USE数据库名C.USE DATABASE数据库名D.OPEN数据库名解析:解析 打开数据库的命令为 OPEN DATABASE,USE 命令是用来打开一个数据表文件,故选项 A为正确答案。27.下面关于类、对象、属性和方法的叙述
39、中,错误的是(分数:2.00)A.类是对一类相似对象的描述,这些对象具有相同种类的属性和方法B.属性用于描述对象的状态,方法用于表示对象的行为C.基于同一个类产生的两个对象可以分别设置自己的属性值D.通过执行不同对象的同名方法,其结果必然是相同的 解析:解析 类是具有相同属性和相同操作的对象的集合。对每个基类,系统都规定了应具有的属性,指定了可使用方法和驱动事件。同一类产生不同对象的属性可以分别设置,属性也称特性,用于描述类的性质、状态;而方法是用于表示对象的行为。根据这些概念就不难得出正确选项是 D。解析:解析 题干中创建表的 SQL语句使用了短语 PRIMARY KEY,将 SNO字段规定
40、为主索引字段,同时使用短语 NOT NULL,规定在该字段中不允许出现空值,因此选项 B、C 都是错误的;而选项 D的错误在于,语句中的 VALUES后面所描述的插入记录值,与题干中所创建的字段不符;正确选项为 A,能够实现插入记录的操作。29.下列表达式中,返回结果为.F.的表达式是(分数:2.00)A.AT(“A”,“BCD”)B.“信息”$“管理信息系统” C.ISNULL(.NUL)D.SUBSTR(“计算机技术”,3,2)解析:解析 本题考查的是一些常用函数的返回值,属于常考题目。AT()返回字符串 1在字符串 2中的位置,如果字符串 2中不包括字符串 1,则函数返回值为 0,A 选
41、项返回值为 0;ISNULL()判断表达式运算结果是否为空,若空则返回逻辑真, C 选项返回值为真;SUBSTR()返回从字符表达式的起始位置取出的一个指定长度的字串,不是逻辑值,故排除 D;故正确答案为选项 B。30.在程序中不需要用 public等命令明确声明和建立,可直接使用的内存变量是(分数:2.00)A.局部变量B.公共变量C.私有变量 D.全局变量解析:解析 私有变量在程序中直接使用,无需使用 PUBLIC和 LOCAL命令事先声明,是由系统自动隐含建立的变量。因此选项 c为正确答案。局部变量通过 LOCAL命令来声明,公共变量通过 PUBLIC来声明。二、B填空题/B(总题数:1
42、0,分数:24.00)31.Visual FoxPro 6.0是一个 1 位的数据库管理系统。(分数:2.00)填空项 1:_ (正确答案:32 位)解析:解析 Visual FoxPro 是可运行在 Windows 98、Windows NT 等平台的 32位数据库开发系统,能充分发挥 32位微处理器的强大功能。32.在 Visual FoxPro中项目文件的扩展名是 1。(分数:2.00)填空项 1:_ (正确答案:pjx 或 .pjx)解析:解析 Visual FoxPro 项目文件的扩展名是 pjx或.pjx。33.常量.n.表示的是 1 型的数据。(分数:2.00)填空项 1:_ (
43、正确答案:逻辑 或 布尔)解析:解析 逻辑型数据只有逻辑真和逻辑假两个值。逻辑真的常量表示形式有:.T.、.t.、 .Y.和.y.。逻辑假的常量表示形式有:.F.、.f.、.N.和.n.。34.弹出式菜单可以分组,插入分组线的方法是在“菜单名称”项中输入_两个字符。(分数:2.00)填空项 1:_ (正确答案:/- 或 “/-” 或/-)解析:解析 本题考查 Visual FoxPro中菜单设计的掌握。在对弹出式菜单分组时,需要在“菜单名称”项中输入“/-”两个字符。35.运行表单时,Load 事件是在 Init事件之 1 被引发。(分数:2.00)填空项 1:_ (正确答案:前)解析:解析
44、本题考查表单的 Load事件和 Init事件的执行次序。运行表单时,事件的引发次序是 Load事件是在 Init事件之前引发。36.想要定义标签控件的 Caption显示效果的大小,要定义标签属性的 1。(分数:2.00)填空项 1:_ (正确答案:FrontSize)解析:解析 在表单控件中,几乎所有的控件标题显示效果的大小,都是通过 FrontSize 属性控制的。37.在 SQL的嵌套查询中,量词有 ANY, 1, 2。(分数:2.00)填空项 1:_ (正确答案:SOME)填空项 1:_ (正确答案:ALL)解析:解析 在 SQL SELECT嵌套查询语句中,可使用谓语和量词,其中 A
45、NY、SOME、 ALL 是量词,ANY和 SOME是同义的。38.在 SQL的 SELECT查询中使用_子句消除查询结果中的重复记录。(分数:2.00)填空项 1:_ (正确答案:DISTINCT)解析:解析 本题考查 SQL的查询命令的书写方法。SQL 的数据查询语句格式: SELECT ALLDISTINCT表别名FROM数据库名WHERE 条件 GROUP BY 列名 HAVING 条件表达式 DISTINCT 的作用是去掉查询结果中的重复值。39.在 Visual FoxPro文件中,CREATE DATABASE 命令创建一个扩展名为 1 的数据库。(分数:2.00)填空项 1:_
46、 (正确答案:.DBC 或 DBC)解析:解析 本题考查 Visual FoxPro中数据库文件的扩展名,属常考题目。Visual FoxPro 中数据库文件的扩展名是.DBC,请注意和数据表文件的区别,数据表文件的扩展名为.DBF。设有如下说明,请回答(10)(12)小题:有三个数据库表:金牌榜.DBF 国家代码 C(3),金牌数 I,银牌数 I,铜牌数 I获奖牌情况.DBF 国家代码 C(3),运动员名称 C(20),项目名称 C(30),名次 I国家.DBF 国家代码 C(3),国家名称 C(20)“金牌榜”表中一个国家一条记录;“获奖牌情况”表中每个项目中的各个名次都有一条记录,。名次
47、只取前 3名,例如: 国家代码运动员名称项目名称 名次001刘翔男子汉110米栏1001李小 鹏 男子双杠 3002菲尔普斯游泳男子200米自由泳3002菲尔普斯游泳男子400米混合泳1001郭晶 晶女子三米板跳板1001李婷/孙甜甜网球女子双打1(分数:6.00)填空项 1:_ (正确答案:ADD 或 ADD COLUMN;CHECK)解析:解析 本题考查使用 SQL语句设置字段有效性规则的语法格式。为表的字段设置有效性规则,可以使用 SQL语句实现,其命令格式为: ALTER TABLE 表名 ALTER 字段名 SET CHECK 表达式 如需要增加字段可以用 ADD或 ADDCOLUMN短语。填空项 1:_ (正确答案:ON)解析:解析 本题考查 SQL实现连接操作的命令。SQL 中实现连接的命令格式为: SELECTFROM表名INNER JOIN表名 ON连接表达式WHERE国家.国家代码=获奖牌情况.国家代码 是连接表达式,所以前面应写 ON。填空项 1:_ (正确答案:UPDATE;SET)解析:解析 SQL 中的 UPDATE命令可以实现对数据表的字段的更新操作。语