1、计算机二级考试 VISUAL+FOXPRO 模拟题三 2014 年及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 1 分,共 40 小题,共 40 分(总题数:35,分数:40.00)1.下列叙述中正确的是( )。(分数:1.00)A.对长度为 n 的有序链表进行查找,最坏情况下需要的比较次数为 nB.对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为 n2C.对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为 log2nD.对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为 nlog2n2.算法的时间复杂度是指( )。(分
2、数:1.00)A.算法的执行时间B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的基本运算次数3.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件),下面属于系统软件的是( )。(分数:1.00)A.编辑软件B.操作系统C.教务管理系统D.浏览器4.软件(程序)调试的任务是( )。(分数:1.00)A.诊断和改正程序中的错误B.尽可能多地发现程序中的错误C.发现并改正程序中的所有错误D.确定程序中错误的性质5.数据流程图(DFD)是( )。(分数:1.00)A.软件概要设计的工具B.软件详细设计的工具C.结构化方法的需求分析工具D.面向对象方法的需求分
3、析工具6.软件生命周期可分为定义阶段、开发阶段和维护阶段。详细设计属于( )。(分数:1.00)A.定义阶段B.开发阶段C.维护阶段D.上述三个阶段7.数据库管理系统中负责数据模式定义的语言是( )。(分数:1.00)A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言8.在学生管理的关系数据库中,存取一个学生信息的数据单位是( )。(分数:1.00)A.文件B.数据库C.字段D.记录9.数据库设计中,用 E-R 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的( )。(分数:1.00)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段10.有两个关系
4、 R 和 T 如下: (分数:1.00)A.选择B.投影C.交D.并11.在 Visual FoxPro 中,编译后的程序文件的扩展名为( )。(分数:1.00)A.PRGB.EXEC.DBCD.FXP12.假设表文件 TESTDBF 已经在当前工作区打开,要修改其结构,可使用命令( )。(分数:1.00)A.MODI STRUB.MoDI COMM TESTC.MODI DBFD.MODI TYPE TEST13.为当前表中所有学生的总数增加 10 分,可以使用的命令是( )。(分数:1.00)A.CHANGE 总分 WITH 总分+10B.REPLACE 总分 WITH 总分+10C.CH
5、ANGE ALL 总分 WITH 总分+10D.REPLACE ALL 总分 WITH 总分+1014.在 Visual FoxPro 中,下面关于属性、事件、方法叙述错误的是( )。(分数:1.00)A.属性用于描述对象的状态B.方法用于表示对象的行为C.事件代码也可以像方法一样被显示调用D.基于同一个类产生的两个对象的属性不能分别设置自己的属性值15.有如下赋值语句,结果为“大家好”的表达式是( )。 a=”你好” b=”大家”(分数:1.00)A.b+AT(a,1)B.b+RIGHT(a,1)C.b+LEFT(a,3,4)D.b+RIGHT(a,2)16.设置表单标题的属性是( )。(分
6、数:1.00)A.TitleB.TextC.BiaotiD.Caption17.在下面的 Visual FoxPro 表达式中,运算结果为逻辑真的是( )。(分数:1.00)A.EMPTY(NULL)B.LIKE(“xy?“,“xyz“)C.AT(“xy“,“abcxyz“)D.ISNULL(SPACE(0)18.释放和关闭表单的方法是( )。(分数:1.00)A.ReleaseB.DeleteC.LostFocusD.Destory19.以下关于关系的说法正确的是( )。(分数:1.00)A.列的次序非常重要B.行的次序非常重要C.列的次序无关紧要D.关键字必须指定为第一列20.报表的数据源
7、可以是( )。(分数:1.00)A.表或视图B.表或查询C.表、查询或视图D.表或其他报表21.在表单中为表格控件指定数据源的属性是( )。(分数:1.00)A.DataSourceB.RecordSourceC.DataFromD.RecordFrom22.如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时( )。(分数:1.00)A.系统自动备份父表中被删除记录到一个新表中B.若子表中有相关记录,则禁止删除父表中记录C.会自动删除子表中所有相关记录D.不作参照完整性检查,删除父表记录与子表无关23.为了在报表中打印当前时间,这时应该插入一个( )。(分数:1.00)A.表达式控
8、件B.域控件C.标签控件D.文本控件24.以下关于查询的描述正确的是( )。(分数:1.00)A.不能根据自由表建立查询B.只能根据自由表建立查询C.只能根据数据库表建立查询D.可以根据数据库表和自由表建立查询25.SQL 语言的更新命令的关键词是( )。(分数:1.00)A.INSERTB.UPDATEC.CREATED.SELECT26.将当前表单从内存中释放的正确语句是( )。(分数:1.00)A.ThisFormCloseB.ThisFormClearC.ThisFormReleaseD.ThisFormRefresh27.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“李
9、彤”(C 型字段)。在命令窗口输入并执行如下命令: 姓名=姓名-“出勤“ ?姓名 屏幕上会显示( )。(分数:1.00)A.李彤B.李彤出勤C.李彤出勤D.李彤-出勤28.假设“图书”表中有 C 型字段“图书编号”,要求将图书编号以字母 A 开头的图书记录全部打上删除标记,可以使用 SQL 命令( )。(分数:1.00)A.DELETE FROM:图书 FOR 图书编号=“A“B.DELETE FROM 图书 WHERE 图书编号=“A“C.DELETE FROM 图书 FoR 图书编号=“A*“D.DELETE FROM 图书 WHERE 图书编号 LIKE=“A“29.下列程序段的输出结果
10、是( )。 ACCEPT TO A IF A=123 S=0 ENDIF S=1 ?S(分数:1.00)A.0B.1C.123D.由 A 的值决定30.页框控件也称作选项卡控件,在一个页框中可以有多个页面,页面个数的属性是( )。(分数:1.00)A.CountB.PageC.NumD.PageCount31.打开已经存在的表单文件的命令是( )。(分数:1.00)A.MODIFY FORMB.EDIT FORMC.OPEN FORMD.READ FORM32.在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。规定了菜单项的访问键为“x”的菜单名称定义是( )。(分数:1.00)A.综
11、合查询(x)B.综合查询(x)C.综合查询(D.综合查询(33.假定一个表单里有一个文本框 Textl 和一个命令按钮组 CommandGroupl。命令按钮组是一个容器对象,其中包含 Commandl 和 Command2 两个命令按钮。如果要在 Cornmandl 命令按钮的某个方法中访问文本框的Value 属性值,正确的表达式是( )。(分数:1.00)A.ThisThisFormTextlValueB.ThisParentParentTextlValueC.ParentParentTextlValueD.ThisParentTextlValue34.下列关于数据环境和数据环境中两个表之
12、间关联的描述中,正确的是( )。(分数:1.00)A.数据环境是对象,关系不是对象B.数据环境不是对象,关系是对象C.数据环境是对象,关系是数据环境中的对象D.数据环境和关系都不是对象第 35 到第 40 题基于图书表、读者表和借阅表三个数据库表,它们的结构如下: 图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为 C 型字段,图书编号为主关键字; 读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为 C 型字段,借书证号 为主关键字;借阅(借书证号,图书编号,借书日期,还书日期):借书证号和图书编号为 C 型字段,借书日期和还书日期为 D 型字段,还书日
13、期默认值为 NULL,借书证号和图书证号共同构成主关键字。(分数:6.00)(1).查询第一作者为“张三”的所有书名及出版社,正确的 SQL 语句是( )。(分数:1.00)A.SELECT 书名,出版社 FROM 图书 WHERE 第一作者=张三B.SELECT 书名,出版社 FROM 图书 WHERE 第一作者=“张三“C.SELECT 书名,出版社 FROM 图书 WHERE“第一作者“=张三D.SELECT 书名,出版社 FROM 图书 WHERE“第一作者“=“张三“(2).查询尚未归还书的图书编号和借书日期,正确的 SQL 语句是( )。(分数:1.00)A.SELECT 图书编号
14、,借书日期 FROM 借阅 WHERE 还书日期=“B.SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期=NULLC.SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期 IS NULLD.SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期(3).查询“读者”表的所有记录并存储于临时表文件 one 中的 SQL 语句是( )。(分数:1.00)A.SELECT*FROM 读者 INTO CURSOR oneB.SELECT*FROM 读者 To CURSOR oneC.SELECT*FROM 读者 INTO CURSOR DBF on
15、eD.SELECT*FROM 读者 To CURSoR DBF one(4).查询单位名称中含“北京”字样的所有读者的借书证号和姓名,正确的 SQL 语句是( )。(分数:1.00)A.SELECT 借书证号,姓名 FROM 读者 WHERE 单位=“北京“B.SELECT 借书证号,姓名 FROM 读者 WHERE 单位=“北京*“C.SELECT 借书证号,姓名 FROM 读者 WHERE 单位 LIKE“北京*“D.SELECT 借书证号,姓名 FROM 读者 WHERE 单位 LIKE“北京“(5).查询 2009 年被借过书的图书编号和借书日期,正确的 SQL 语句是( )。(分数:
16、1.00)A.SELECT 图书编号,借书日期 FROM 借阅 WHERE 借书日期=2009B.SELECT 图书编号,借书日期 FROM 借阅 WHERE year(借书日期)=2009C.SELECT 图书编号,借书日期 FROM 借阅 WHERE 借书日期=year(2009)D.SELECT 图书编号,借书日期 FROM 借阅 WHERE year(借书日期)=year(2009)(6).查询所有“工程师”读者借阅过的图书编号,正确的 SQL 语句是( )。(分数:1.00)A.SELECT 图书编号 FROM 读者,借阅 WHERE 职称=“工程师“B.SELECT 图书编号 FR
17、OM 读者,图书 WHERE 职称=“工程师“C.SELECT 图书编号 FROM 借阅 WHERE 图书编号=(SELECT 图书编号 FROM 借阅 WHERE 职称=“工程师“)D.SELECT 图书编号 FROM 借阅 WHERE 借书证号 IN(SELECT 借书证号 FROM 读者 WHERE 职称=“工程师“)二、基本操作题(共 18 分)(总题数:4,分数:18.00)35.对数据库职员管理下的表“员工信息”使用表单向导建立一个简单的表单“bdl”,要求:显示表中的全部字段。样式为“阴影式”;按钮类型为“文本按钮”;按“职工编号”升序排序;表单标题为“员工信息浏览”。(分数:4
18、.50)_36.修改表单“bd2”,为其添加一个命令按钮,标题为“调用表单一员工信息浏览”。(分数:4.50)_37.编写表单“bd2”中“调用”按钮的相关事件,使得单击“调用表单”按钮调用表单“bdl”。(分数:4.50)_38.把表单“bd2”添加到项目“xm”中。(分数:4.50)_三、简单应用题(共 24 分)(总题数:2,分数:24.00)39.打开“bd3”表单,并按如下要求进行修改(注意要保存所做的修改):表单中有一个“表格”控件,修改其相关属性,使得在表格中显示“学生”表中的记录;表单上还有一个标题为“关闭”的按钮,为按钮编写事件,使单击此按钮时退出表单。(分数:12.00)_
19、40.在考生文件夹下对数据库“住宿管理”中的表“宿舍”的结构做如下修改:指定“宿舍编号”为主索引,索引名为“宿舍编号”,索引表达式为“宿舍编号”;指定“电话”为普通索引,索引名为“电话”,索引表达式为“电话”。设置“电话”字段的有效性为电话必须以“81”开头。(分数:12.00)_四、综合应用题(共 18 分)(总题数:1,分数:18.00)在考生文件夹下,对“公司”数据库完成如下综合应用:(分数:18.00)(1).请编写名称为“cxl”的命令程序并执行,该程序实现以下功能:将“商品信息”中“商品编号”后两位编号“03”的商品的“单价”修改为在“出厂价”的基础上下降 5;使用“价格调整”表对
20、商品信息表的部分商品单价进行修改。(分数:9.00)_(2).设计一个名称为“bd4”的表单,上面有“执行价格调整”和“关闭”两个命令按钮。单击“执行价格调整”命令按钮时,调用“cxl”命令程序实现“商品单价”调整;单击“关闭”命令按钮,关闭表单。(分数:9.00)_计算机二级考试 VISUAL+FOXPRO 模拟题三 2014 年答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 1 分,共 40 小题,共 40 分(总题数:35,分数:40.00)1.下列叙述中正确的是( )。(分数:1.00)A.对长度为 n 的有序链表进行查找,最坏情况下需要的比较次数为 nB.对
21、长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为 n2C.对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为 log2n D.对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为 nlog2n解析: 【解析】二分法查找只适用于顺序存储的有序表,对于长度为 n 的有序线性表,最坏情况只需比较 l092n 次。2.算法的时间复杂度是指( )。(分数:1.00)A.算法的执行时间B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的基本运算次数 解析: 【解析】算法的时间复杂度是指算法需要消耗的时间资源。一般来说,计算机算法是问题规模
22、。09 函数 fin),算法的时间复杂度也因此记做 T(n)=O(f(n)。因此,问题的规模 n 越大,算法执行的时间的增长率与 f(n)的增长率正相关,称作渐进时间复杂度(Asymptotic Time Complexity)。简单来说就是算法在执行过程中所需要的基本运算次数。3.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件),下面属于系统软件的是( )。(分数:1.00)A.编辑软件B.操作系统 C.教务管理系统D.浏览器解析: 【解析】编辑软件和浏览器属于工具软件,教务系统是应用软件。4.软件(程序)调试的任务是( )。(分数:1.00)A.诊断和改正程序中的错误 B.尽
23、可能多地发现程序中的错误C.发现并改正程序中的所有错误D.确定程序中错误的性质解析: 【解析】调试的目的是发现错误或导致程序失效的错误原因,并修改程序以修正错误。调试是测试之后的活动。5.数据流程图(DFD)是( )。(分数:1.00)A.软件概要设计的工具B.软件详细设计的工具C.结构化方法的需求分析工具D.面向对象方法的需求分析工具 解析: 【解析】数据流程图是一种结构化分析描述模型,用来对系统的功能需求进行建模。6.软件生命周期可分为定义阶段、开发阶段和维护阶段。详细设计属于( )。(分数:1.00)A.定义阶段B.开发阶段 C.维护阶段D.上述三个阶段解析: 【解析】开发阶段在开发初期
24、分为需求分析、总体设计、详细设计 3 个子阶段,在开发后期分为编码、测试两个子阶段。7.数据库管理系统中负责数据模式定义的语言是( )。(分数:1.00)A.数据定义语言 B.数据管理语言C.数据操纵语言D.数据控制语言解析: 【解析】数据定义语言(DDL)是集中负责数据库模式定义与数据库对象定义的语言。数据操纵语言(DML)是指用来查询、添加、修改和删除数据库中数的语句。数据控制语言(DCL)是用来设置或者更改数据为用户或角色权限的语句。据此,本题正确答案为选项 A。8.在学生管理的关系数据库中,存取一个学生信息的数据单位是( )。(分数:1.00)A.文件B.数据库C.字段D.记录 解析:
25、 【解析】一个数据库由一个文件或文件集合组成。这些文件中的信息可分解成一个个记录。9.数据库设计中,用 E-R 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的( )。(分数:1.00)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段 D.物理设计阶段解析: 【解析】E-R(Entity-Relationship)图为实体一联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。10.有两个关系 R 和 T 如下: (分数:1.00)A.选择B.投影C.交 D.并解析: 【解析】选择是建立一个含有与原始关系相同列数的新表,但是就只包括那些满足某些特定标准的原始关
26、系行。11.在 Visual FoxPro 中,编译后的程序文件的扩展名为( )。(分数:1.00)A.PRGB.EXE C.DBCD.FXP解析: 【解析】在 Visual FoxPro 中,编译后的程序文件扩展名为 EXE,PRG 为程序文件,DBC 为数据库文件。12.假设表文件 TESTDBF 已经在当前工作区打开,要修改其结构,可使用命令( )。(分数:1.00)A.MODI STRU B.MoDI COMM TESTC.MODI DBFD.MODI TYPE TEST解析: 【解析】因表已在当前工作区打开,所以,修改表结构应使用 MODI STRU 命令。13.为当前表中所有学生的
27、总数增加 10 分,可以使用的命令是( )。(分数:1.00)A.CHANGE 总分 WITH 总分+10B.REPLACE 总分 WITH 总分+10C.CHANGE ALL 总分 WITH 总分+10D.REPLACE ALL 总分 WITH 总分+10 解析: 【解析】在 Visual FoxPro 中修改记录的命令有交互修改的 EDIT 和 CHANGE 命令和直接修改的REPLACE 命令。EDIT 和 CHANGE 命令均用于交互对当前表的记录进行编辑、修改,默认编辑的是当前记录,REPLACE 命令可直接指定表达式或值修改记录。14.在 Visual FoxPro 中,下面关于属
28、性、事件、方法叙述错误的是( )。(分数:1.00)A.属性用于描述对象的状态B.方法用于表示对象的行为C.事件代码也可以像方法一样被显示调用D.基于同一个类产生的两个对象的属性不能分别设置自己的属性值 解析: 【解析】在 Visual FoxPro 中也是采用了面向对象的思想,属性是用来表示对象的状态,方法用来表示对象的行为,而事件是一种由系统预先定义而由用户或系统发出的动作。事件代码既可以在事件引发时执行,也可以像方法一样被显示调用。每一个 Visual FoxPro 基类都有自己的一组属性、方法和事件。基于相同类的对象可以设置不同的属性值。15.有如下赋值语句,结果为“大家好”的表达式是
29、( )。 a=”你好” b=”大家”(分数:1.00)A.b+AT(a,1)B.b+RIGHT(a,1)C.b+LEFT(a,3,4)D.b+RIGHT(a,2) 解析: 【解析】从 a、b 的值可以看出输出结果是取的 b 连接上 a 的第二个字母。字符函数中 AT 返回的是字符在字符串中的位置,函数值是数值型,LEFT 函数是返回字符表达式从左侧起指定长度的字符串。RIGHT 函数返回字符表达式从右侧起指定长度的字符串。16.设置表单标题的属性是( )。(分数:1.00)A.TitleB.TextC.BiaotiD.Caption 解析: 【解析】表单的属性规定了表单的外观和行为,表单的属性
30、大约有 l00 多个,常用的有 13 个,其中 Caption 属性指明显示于表单标题栏上的文本。17.在下面的 Visual FoxPro 表达式中,运算结果为逻辑真的是( )。(分数:1.00)A.EMPTY(NULL)B.LIKE(“xy?“,“xyz“) C.AT(“xy“,“abcxyz“)D.ISNULL(SPACE(0)解析: 解析EMPTY 是“空”值测试函数,功能是根据指定表达式的运算结果是否为“空”值,返回逻辑真或逻辑假。这里所指的“空”值与 NULL 值是两个不同的概念。LIKE 函数是字符串匹配函数,功能为比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回
31、逻辑真,否则返回逻辑假,第一个字符串参数可以包含通配符“*”和“?”。“*”可与任何数目的字符相匹配,“?”可与任何单个的字符相匹配。AT 是求字串位置的函数,返回值为数值型。IS NULL 函数是判断是否为空的函数。SPACE 函数返回的是指定长度的空格字符串。18.释放和关闭表单的方法是( )。(分数:1.00)A.Release B.DeleteC.LostFocusD.Destory解析: 【解析】表单的常用事件和方法中,Show 表示显示表单;Hide 表示隐藏表单;Release 表示将表单从内存中释放(清除)。19.以下关于关系的说法正确的是( )。(分数:1.00)A.列的次序
32、非常重要B.行的次序非常重要C.列的次序无关紧要 D.关键字必须指定为第一列解析: 【解析】关系的特点着:关系必须规范化;在同一个关系中不能出现相同的属性名;关系中不能有相同的元组;在一个关系中元组的次序无关紧要,任意交换两行的位置并不影响数据的实际含义;在一个关系中列的次序无关紧要,任意交换两列的位置也不影响数据的实际含义。20.报表的数据源可以是( )。(分数:1.00)A.表或视图B.表或查询C.表、查询或视图 D.表或其他报表解析: 【解析】报表主要包括两部分内容:数据源和布局。数据源是报表的数据来源,通常是数据库中的表或自由表,也可以是视图、查询或临时表。21.在表单中为表格控件指定
33、数据源的属性是( )。(分数:1.00)A.DataSourceB.RecordSource C.DataFromD.RecordFrom解析: 【解析】表格是一种容器对象,按行和列的形式显示数据,RecordSource 属性指定表格数据源。22.如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时( )。(分数:1.00)A.系统自动备份父表中被删除记录到一个新表中B.若子表中有相关记录,则禁止删除父表中记录C.会自动删除子表中所有相关记录 D.不作参照完整性检查,删除父表记录与子表无关解析: 【解析】参照完整性规则包括更新规则、删除规则和插入规则。删除规则规定了当删除父表中记录
34、时,如何处理子表中的相关记录。如果选择了“级联”,则自动删除子表中的所有相关记录。23.为了在报表中打印当前时间,这时应该插入一个( )。(分数:1.00)A.表达式控件B.域控件 C.标签控件D.文本控件解析: 【解析】在报表中使用的控件有:标签控件,线条、矩形和圆角矩形,域控件和 OLE 对象。其中域控件用于打印表或视图中的字段、变量和表达式的计算结果。24.以下关于查询的描述正确的是( )。(分数:1.00)A.不能根据自由表建立查询B.只能根据自由表建立查询C.只能根据数据库表建立查询D.可以根据数据库表和自由表建立查询 解析: 【解析】查询是预先定义好的 SQL SELECT 语句,
35、在不同的场合可以直接或反复使用,从而提高效率,是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果。25.SQL 语言的更新命令的关键词是( )。(分数:1.00)A.INSERTB.UPDATE C.CREATED.SELECT解析: 解析SQL 语句中 INSERT 关键词是插入记录的命令,UPDATE 是更新记录的命令,CREATE 是创建表的命令,SELECT 是查询命令。26.将当前表单从内存中释放的正确语句是( )。(分数:1.00)A.ThisFormCloseB.ThisFormClearC.ThisFormRelease D.ThisFormRef
36、resh解析: 【解析】表单的显示、隐藏与关闭的方法有:Show:显示表单;Hide:隐藏表单Release:将表单从内存中释放(清除)。27.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“李彤”(C 型字段)。在命令窗口输入并执行如下命令: 姓名=姓名-“出勤“ ?姓名 屏幕上会显示( )。(分数:1.00)A.李彤 B.李彤出勤C.李彤出勤D.李彤-出勤解析: 【解析】此命令并未改变字段值。28.假设“图书”表中有 C 型字段“图书编号”,要求将图书编号以字母 A 开头的图书记录全部打上删除标记,可以使用 SQL 命令( )。(分数:1.00)A.DELETE FROM:图书
37、 FOR 图书编号=“A“B.DELETE FROM 图书 WHERE 图书编号=“A“C.DELETE FROM 图书 FoR 图书编号=“A*“D.DELETE FROM 图书 WHERE 图书编号 LIKE=“A“ 解析: 【解析】SQL 语句中模糊匹配应使用语句 LIKE。29.下列程序段的输出结果是( )。 ACCEPT TO A IF A=123 S=0 ENDIF S=1 ?S(分数:1.00)A.0B.1 C.123D.由 A 的值决定解析: 【解析】虽然在 IF 语句中 S 的值是由 A 的值决定,但是,在输出前 S 的值又被重新赋值,所以输出结果为 l。30.页框控件也称作
38、选项卡控件,在一个页框中可以有多个页面,页面个数的属性是( )。(分数:1.00)A.CountB.PageC.NumD.PageCount 解析: 【解析】页框中 PageCount 属性是用于指明一个页框对象所包含的页对象的数量,该属性在设计和运行时可用,仅适用于页框。31.打开已经存在的表单文件的命令是( )。(分数:1.00)A.MODIFY FORM B.EDIT FORMC.OPEN FORMD.READ FORM解析: 【解析】如果一个表单不属于某个项目,可以使用以下方法打开:单击“文件”菜单中的“打开”命令,然后在“打开”对话框中选择需要修改的表单文件或者是在命令窗口中输入命令
39、 MODIFY F()RM。32.在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。规定了菜单项的访问键为“x”的菜单名称定义是( )。(分数:1.00)A.综合查询(x)B.综合查询(x)C.综合查询( D.综合查询(解析: 【解析】在指定菜单名称时,可以设置菜单项的访问键,方法是在要作为访问键的字符前加“”两个字符。33.假定一个表单里有一个文本框 Textl 和一个命令按钮组 CommandGroupl。命令按钮组是一个容器对象,其中包含 Commandl 和 Command2 两个命令按钮。如果要在 Cornmandl 命令按钮的某个方法中访问文本框的Value 属性值,正确的
40、表达式是( )。(分数:1.00)A.ThisThisFormTextlValueB.ThisParentParentTextlValue C.ParentParentTextlValueD.ThisParentTextlValue解析: 【解析】在文件系统的层次目录结构中,要标识一个文件,单用文件名往往是不够的,一般还要指明文件的位置,即目录路径。类似地,在对象的嵌套层次关系中,要引用其中的某个对象,也需要指明对象在嵌套层次中的位置。因为命令按钮组是一个容器对象,所以 ThisParent 表示按钮组,ThisParentParent 表示表单,所以正确的表达式是选项 B。34.下列关于数据
41、环境和数据环境中两个表之间关联的描述中,正确的是( )。(分数:1.00)A.数据环境是对象,关系不是对象B.数据环境不是对象,关系是对象C.数据环境是对象,关系是数据环境中的对象 D.数据环境和关系都不是对象解析: 【解析】数据环境是一个对象,有自己的属性、方法和事件。常用的两个数据环境属性是AutoOpenTables 和 AutoCloseTables。关系是数据环境中的对象,它有自己的属性、方法和事件。编辑关系主要通过设置关系的属性来完成。第 35 到第 40 题基于图书表、读者表和借阅表三个数据库表,它们的结构如下: 图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者
42、和出版社为 C 型字段,图书编号为主关键字; 读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为 C 型字段,借书证号 为主关键字;借阅(借书证号,图书编号,借书日期,还书日期):借书证号和图书编号为 C 型字段,借书日期和还书日期为 D 型字段,还书日期默认值为 NULL,借书证号和图书证号共同构成主关键字。(分数:6.00)(1).查询第一作者为“张三”的所有书名及出版社,正确的 SQL 语句是( )。(分数:1.00)A.SELECT 书名,出版社 FROM 图书 WHERE 第一作者=张三B.SELECT 书名,出版社 FROM 图书 WHERE 第一作者=“张三“ C.
43、SELECT 书名,出版社 FROM 图书 WHERE“第一作者“=张三D.SELECT 书名,出版社 FROM 图书 WHERE“第一作者“=“张三“解析: 【解析】查询条件语句中字段名不能用引号,字段内容为 C 型的条件值需要用引号。(2).查询尚未归还书的图书编号和借书日期,正确的 SQL 语句是( )。(分数:1.00)A.SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期=“B.SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期=NULLC.SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期 IS NULL D.SELECT
44、 图书编号,借书日期 FROM 借阅 WHERE 还书日期解析: 【解析】库表中还书默认值为 NULL,未还书记录即为还书日期为 NULL 的记录,条件语句中应为IS NULL。(3).查询“读者”表的所有记录并存储于临时表文件 one 中的 SQL 语句是( )。(分数:1.00)A.SELECT*FROM 读者 INTO CURSOR one B.SELECT*FROM 读者 To CURSOR oneC.SELECT*FROM 读者 INTO CURSOR DBF oneD.SELECT*FROM 读者 To CURSoR DBF one解析: 【解析】将查询结果存放在临时文件中应使用短
45、语 INTO CURSOR CursorName 语句,其中CursorName 是临时文件名,该语句将产生的临时文件是一个只读的dbf 文件,当查询结束后该临时文件是当前文件。(4).查询单位名称中含“北京”字样的所有读者的借书证号和姓名,正确的 SQL 语句是( )。(分数:1.00)A.SELECT 借书证号,姓名 FROM 读者 WHERE 单位=“北京“B.SELECT 借书证号,姓名 FROM 读者 WHERE 单位=“北京*“C.SELECT 借书证号,姓名 FROM 读者 WHERE 单位 LIKE“北京*“D.SELECT 借书证号,姓名 FROM 读者 WHERE 单位 L
46、IKE“北京“ 解析: 【解析】SQL 语句中模糊匹配应使用语句 LIKE。(5).查询 2009 年被借过书的图书编号和借书日期,正确的 SQL 语句是( )。(分数:1.00)A.SELECT 图书编号,借书日期 FROM 借阅 WHERE 借书日期=2009B.SELECT 图书编号,借书日期 FROM 借阅 WHERE year(借书日期)=2009 C.SELECT 图书编号,借书日期 FROM 借阅 WHERE 借书日期=year(2009)D.SELECT 图书编号,借书日期 FROM 借阅 WHERE year(借书日期)=year(2009)解析: 【解析】判断日期的年的部分
47、,应使用 year()函数获得年的值。(6).查询所有“工程师”读者借阅过的图书编号,正确的 SQL 语句是( )。(分数:1.00)A.SELECT 图书编号 FROM 读者,借阅 WHERE 职称=“工程师“B.SELECT 图书编号 FROM 读者,图书 WHERE 职称=“工程师“C.SELECT 图书编号 FROM 借阅 WHERE 图书编号=(SELECT 图书编号 FROM 借阅 WHERE 职称=“工程师“)D.SELECT 图书编号 FROM 借阅 WHERE 借书证号 IN(SELECT 借书证号 FROM 读者 WHERE 职称=“工程师“) 解析: 【解析】这是一个基于多个关系的查询,查询结果出自一个关系,但相关条件却涉及多个关系。所以使用嵌