1、二级 VISUAL+FOXPRO笔试-433 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.线性表的顺序存储结构和线性表的链式存储结构分别是( )。A) 顺序存取的存储结构、顺序存取的存储结构 B) 随机存取的存储结构、顺序存取的存储结构C) 随机存取的存储结构、随机存取的存储结构 D) 任意存取的存储结构、任意存取的存储结构(分数:2.00)A.B.C.D.2.下列关于栈的叙述中正确的是( )。A) 在栈中只能插入数据 B) 在栈中只能删除数据C) 栈是先进先出的线性表 D) 栈是先进后出的线性表(分数:2.00)A.B.C.D.3.软
2、件开发离不开系统环境资源的支持,其中必要的测试数据属于( )。A) 硬件资源 B) 通信资源 C) 支持软件 D) 辅助资源(分数:2.00)A.B.C.D.4.软件工程的出现是由于( )。A) 程序设计方法学的影响 B) 软件产业化的需要C) 软件危机的出现 D) 计算机的发展(分数:2.00)A.B.C.D.5.软件开发的结构化生命周期方法将软件生命周期划分成( )。A) 定义、开发、运行维护 B) 设计阶段、编程阶段、测试阶段C) 总体设计、详细设计、编程调试 D) 需求分析、功能定义、系统设计(分数:2.00)A.B.C.D.6.下面概念中,不属于面向对象方法的是( )。A) 对象 B
3、) 继承 C) 类 D) 过程调用(分数:2.00)A.B.C.D.7.一个关系中属性个数为 l时,称此关系为( )。A) 对应关系 B) 单一关系 C) 一元关系 D) 二元关系(分数:2.00)A.B.C.D.8.一个教师可讲授多门课程,一门课程可由多个教师讲授,则实体教师和课程间的联系是( )。A) 1:1联系 B) 1:m 联系 C) m:1 联系 D) m:1 联系(分数:2.00)A.B.C.D.9.下列有关数据库的描述,正确的是( )。A) 数据库是一个 DBF文件 B) 数据库是一个关系C) 数据库是一个结构化的数据集合 D) 数据库是一组文件(分数:2.00)A.B.C.D.
4、10.使用关系运算对系统进行操作,得到的结果是( )。A) 属性 B) 元组 C) 关系 D) 关系模式(分数:2.00)A.B.C.D.11.在下面的数据类型中默认值为 Fl的是( )。A) 数值型 B) 字符型 C) 逻辑型 D) 日期型(分数:2.00)A.B.C.D.12.设 X=“ABC”,Y=“ABCD”,则下列表达式中值为.T.的是( )。A) X=Y B) X=Y C) X$Y D) AT(X,Y)=0(分数:2.00)A.B.C.D.13.当前数据库中有基本工资、奖金、津贴和工资总额字段,都是 N型。要把职工的所有收入汇总后写入工资总额字段中,应使用的命令是( )。A) RE
5、PLACE ALL 工资总额 WITH 基本工资+奖金+津贴B) TOTAL ON 工资总额 FIELDS 基本工资,奖金,津贴C) REPLACE 工资总额 WITH 基本工资+奖金+津贴D) SUM 基本工资+奖金+津贴 TO 工资总额(分数:2.00)A.B.C.D.14.下列关于自由表的说法中,错误的是( )。A) 在没有打开数据库的情况下所建立的数据表,就是自由表B) 自由表不属于任何一个数据库C) 自由表不能转换为数据库表D) 数据库表可以转换为自由表(分数:2.00)A.B.C.D.15.在下面的 Visual FoxPro表达式中,运算结果是逻辑真的是( )。A) EMPTY(
6、.NULL.) B) LIKE(“acd”,”ac?”)C) AT(a,123abc) D) EMPTY(SPACE(2)(分数:2.00)A.B.C.D.16.表达式 VAL(SUBS(“奔腾 586”,5,1) * Len(“visual foxpro”)的结果是( )。A) 13.00 B) 14.00 C) 45.00 D) 65.00(分数:2.00)A.B.C.D.17.函数 IIF(LEN(SPACE(5)5,1,-1)的值为( )。A) .T. B) .F. C) 1 D) -1(分数:2.00)A.B.C.D.18.Visual FoxPro的“参照完整性”中“插入规则”包括
7、( )。A) 级联和忽略 B) 级联和删除 C) 级联和限制 D) 限制和忽略(分数:2.00)A.B.C.D.19.用命令“INDEX ON 姓名 TAG index_name UNIQUE”建立索引,其索引类型是( )。A) 主索引 B) 普通索引 C) 候选索引 D) 唯一索引(分数:2.00)A.B.C.D.20.下列字段名中不合法的是( )。A) 当前 B) 7 个考生 C) dDc_111 D) DDD(分数:2.00)A.B.C.D.21.为“学院”表增加一个字段“教师人数”的 SQL语句是( )。A) CHANGE TABLE 学院 ADD 教师人数 I B) ALTER ST
8、RU 学院 ADD 教师人数 IC) ALTER TABLE 学院 ADD 教师人数 I D) CHANGE TABLE 学院 INSERT 教师人数 I(分数:2.00)A.B.C.D.22.下面对表单若干常用事件的描述中,正确的是( )。A) 释放表单时,Unload 事件在 Destroy事件之前引发B) 运行表单时,Init 事件在 Load事件之前引发C) 单击表单的标题栏,引发表单的 Click事件D) 上面的说法都不对(分数:2.00)A.B.C.D.23.表单有自己的属性、事件和( )。A) 对象 B) 状态 C) 方法 D) 行为(分数:2.00)A.B.C.D.24.用来描
9、述表单内部名称的属性是( )。A) caption B) Name C) WindowType D) Label(分数:2.00)A.B.C.D.25.如果要为控件设置焦点,则下列属性值必须为真(.T.)的属性是( )。A) Enabled和 Default B) Enabled和 VisibleC) Default和 Cancel D)Visible和 Default(分数:2.00)A.B.C.D.26.下面关于报表的数据源的陈述中最完整的是( )。A) 自由表或其他报表 B) 数据库表、自由表或视图C) 数据库表、自由表或查询 D) 表、查询或视图(分数:2.00)A.B.C.D.27.
10、使用 Visual FoxPro的菜单设计器时,选中菜单项之后,如果要设计它的子菜单,应在结果(Result)选择( )。A) 填充名称(Pad Name) B) 子菜单(Submenu)C) 命令(Command) D) 过程(Procedure)(分数:2.00)A.B.C.D.28.在 Visual FoxPro中,程序文件的扩展名为( )。A) .QPR B) .PRG C) .PJX D) .SCX(分数:2.00)A.B.C.D.29.在 Visual FoxPro中,关于视图的正确叙述是( )。A) 视图与数据库表相同,用来存储数据 B) 视图不能同数据库表进行连接操作C) 在视
11、图上不能进行更新操作 D) 视图是从一个或多个数据库表导出的虚拟表(分数:2.00)A.B.C.D.30.有关控件对象的 Click事件叙述正确的是( )。A) 用鼠标双击对象时引发 B) 用鼠标单击对象时引发C) 用鼠标右键单击对象时引发 D) 用鼠标右键双击对象时引发(分数:2.00)A.B.C.D.31.有“部门表”和“职工表”,内容如下:部门.dbf:部门号 C(8),部门名 C(12),负责人 C(6),电话 C(16)职工.dbf:部门号 C(8),职工号 C(10),姓名 C(8),性别 C(2),出生日期 D(8)查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的
12、出生日期。正确的命令是( )。A) SELECT 部门名,MIN(出生日期) FROM 部门 JOIN 职工;ON 部门.部门号=职工.部门号 GROUP BY 部门号B) SELECT 部门名,MAX(出生日期) FROM 部门 JOIN 职工;ON 部门.部门号=职工.部门号 GROUP BY 部门号C) SELECT 部门名,MIN(出生日期) FROM 部门 JOIN 职工;WHERE 部门.部门号=职工.部门号 GROUP BY 部门号D) SELECT 部门名,MAX(出生日期) FROM 部门 JOIN 职工;WHERE 部门.部门号=职工.部门号 GROUP BY 部门号(分数
13、:2.00)A.B.C.D.32.查询借阅了两本和两本以上图书的读者姓名和单位,应使用 SQL语句( )。A) SELECT 姓名,单位 FROM 读者;WHERE 借书证号 IN;(SELECT 借书证号 FROM 借阅;GROUP BY 借书证号 HAVING COUNT(*)=2)B) SELECT 姓名,单位 FROM 读者;WHERE 借书证号 EXISTS;(SELECT 借书证号 FROM 借阅;GROUP BY 借书证号 HAVING COUNT(*)=2)C) SELECT 姓名,单位 FROM 读者;WHERE 借书证号 EXISTS;(SELECT 借书证号 FROM 借
14、阅;GROUP BY 借书证号 WHERE COUNT(*)=2)D) SELECT 姓名,单位 FROM 读者;WHERE 借书证号 IN;(SELECT 借书证号 FROM 借阅;GROUP BY 借书证号 WHERE COUNT(*)=2)(分数:2.00)A.B.C.D.33.嵌套查询命令中的 IN,相当于( )。A) 等号= B) 集合运算符 C) 加号+ D) 减号-(分数:2.00)A.B.C.D.34.有“部门表”和“商品表”的内容如下:部门.dbf:部门号 C(8),部门名 C(12),负责人 C(6),电话 C(16)职工.dbf:部门号 C(8),职工号 C(10),姓名
15、 C(8),性别 C(2),出生日期 D查询有 10名以上(含 10名)职工的部门信息(部门名和职工人数),并按职工人数降序排列。正确的命令是( )。A) SELECT 部门名,COUNT(职工号) AS 职工人数;FROM 部门,职工 WHERE 部门.部门号=职工.部门号;GROUP BY 部门名 HAVING COUNT(*)=10;ORDER BY COUNT(职工号) ASCB) SELECT 部门名,COUNT(职工号) AS 职工人数;FROM 部门,职工 WHERE 部门.部门号=职工.部门号;GROUP BY 部门名 HAVING COUNT(*)=10;ORDER BY C
16、OUNT(职工号) DESCC) SELECT 部门名,COUNT(职工号) AS 职工人数;FROM 部门,职工 WHERE 部门.部门号=职工.部门号;GROUP BY 部门名 HAVING COUNT(*)=10ORDER BY 职工人数 ASCD) SELECT 部门名,COUNT(职工号) AS 职工人数;FROM 部门,职工 WHERE 部门.部门号=职工.部门号;GROUP BY 部门名 HAVING COUNT(*)=10ORDER BY 职工人数 DESC(分数:2.00)A.B.C.D.35.在 Visual FoxPro中,如果要将学生表 S(学号,姓名,性别,年龄)中“
17、年龄”属性删除,正确的 SqL命令是( )。A) ALTER TABLE S DROP COLUMN 年龄 B) DELETE 年龄 FROM SC) ALTER TABLE S DELETE COLUMN 年龄 D) ALTER TABLE S DELETE 年龄(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:30.00)36.在算法的 4个特征中,算法必须能在执行有限个步骤之后终止,指的是算法的 1 性。(分数:2.00)填空项 1:_37.对长度为 10的线性表进行冒泡排序,最坏情况下需要比较的次数为 1。(分数:2.00)填空项 1:_38.有一棵非空二叉树,其第 K
18、层上最多有 1 个结点。(分数:2.00)填空项 1:_39.符合结构化原则的 3种基本控制结构是:选择结构、循环结构和 1。(分数:2.00)填空项 1:_40.数据库设计分为以下 6个设计阶段:需求分析阶段、 1、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。(分数:2.00)填空项 1:_41.在 Visual FoxPro中,建立索引的作用之一是提高 1 速度。(分数:2.00)填空项 1:_42.根据表达式值的类型,表达式可分为数值表达式、字符表达式、日期时间表达式、逻辑表达式;而大多数 1 表达式是带比较运算符的关系表达式。(分数:2.00)填空项 1:_43.LEFT(“
19、12345.6789”,LEN(“子串”)的计算结果是 1。(分数:2.00)填空项 1:_44.关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、_和自定义完整性。(分数:2.00)填空项 1:_45.在 Visual FoxPro的表单设计中,为表格控件指定数据源的属性是 1。(分数:2.00)填空项 1:_46.当一个查询基于多个表时,这些表之间必须是 1。(分数:2.00)填空项 1:_47.利用“一对多报表向导”创建的一对多报表,把来自两个表中的数据分开显示,父表中的数据显示在 1带区,而子表中的数据显示在细节带区。(分数:2.00)填空项 1:_48.有如下 SQL语句:
20、SELECT 读者姓名,读者.职称,图书.书名,借阅.借书日期;FROM 图书管理! 读者,图书管理! 借阅,图书管理! 图书;WHERE 借阅.借书证号=读者.借书证号 AND 图书.总编号=借阅.总编号其中 WHERE子句中的“借阅.借书证号=读者.借书证号”对应的关系操作是_。(分数:2.00)填空项 1:_49.SQL查询输出中,可以使用 1 短语将查询结果存放在文本文件中。(分数:2.00)填空项 1:_50.利用 SQL语句的定义功能,建立一个职工表文件,其中为职工号建立主索引,工资的默认值为 1200,语句格式为:CREATE TABLE 职工 (仓库号 C(5),职工号 C(5
21、) _,工资 I DEFAULT 1200)(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试-433 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.线性表的顺序存储结构和线性表的链式存储结构分别是( )。A) 顺序存取的存储结构、顺序存取的存储结构 B) 随机存取的存储结构、顺序存取的存储结构C) 随机存取的存储结构、随机存取的存储结构 D) 任意存取的存储结构、任意存取的存储结构(分数:2.00)A.B. C.D.解析:解析 顺序存储结构中,数据元素存放在一组地址连续的存储单元中,每个数据元素地址可通过公式 LOC(a
22、i)=LOC(a1)+(i-1)L计算得到,从而实现了随机存取。对于链式存储结构,要对某结点进行存取,都得从链的头指针指向的结点开始,这是一种顺序存取的存储结构。2.下列关于栈的叙述中正确的是( )。A) 在栈中只能插入数据 B) 在栈中只能删除数据C) 栈是先进先出的线性表 D) 栈是先进后出的线性表(分数:2.00)A.B.C.D. 解析:解析 栈是限定在一端进行插入与删除的线性表。栈是按照“先进后出”的或“后进先出”的原则组织数据的,因此,栈也被称为“先进后出”表或“后进先出”表。3.软件开发离不开系统环境资源的支持,其中必要的测试数据属于( )。A) 硬件资源 B) 通信资源 C) 支
23、持软件 D) 辅助资源(分数:2.00)A.B.C.D. 解析:解析 软件测试过程中,辅助资源包括测试用例(测试数据)、测试计划、出错统计和最终分析报告等。4.软件工程的出现是由于( )。A) 程序设计方法学的影响 B) 软件产业化的需要C) 软件危机的出现 D) 计算机的发展(分数:2.00)A.B.C. D.解析:解析 软件工程概念的出现源自于软件危机。为了消除软件危机,通过认真研究解决软件危机的方法,认识到软件工程是使计算机软件走向工程科学的途径,逐步形成了软件工程的概念。5.软件开发的结构化生命周期方法将软件生命周期划分成( )。A) 定义、开发、运行维护 B) 设计阶段、编程阶段、测
24、试阶段C) 总体设计、详细设计、编程调试 D) 需求分析、功能定义、系统设计(分数:2.00)A. B.C.D.解析:解析 通常将软件产品从提出、实现、使用维护到停止使用的过程称为软件生命周期。它可以分为软件定义、软件开发及软件运行维护 3个阶段。6.下面概念中,不属于面向对象方法的是( )。A) 对象 B) 继承 C) 类 D) 过程调用(分数:2.00)A.B.C.D. 解析:解析 面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。面向对象方法从对象出发,发展出对象、类、消息、继承等概念。7.一个关系中属性个数为 l时,称此关系为( )。A) 对应关
25、系 B) 单一关系 C) 一元关系 D) 二元关系(分数:2.00)A.B.C. D.解析:解析 在关系模型数据库中,基本结构是二维表,这种二维表称为关系。关系的列称为属性,一个具有 N个属性的关系称为 N元关系。8.一个教师可讲授多门课程,一门课程可由多个教师讲授,则实体教师和课程间的联系是( )。A) 1:1联系 B) 1:m 联系 C) m:1 联系 D) m:1 联系(分数:2.00)A.B.C.D. 解析:解析 两个实体间的联系可以归纳为 3种类型:一对一联系:一对一的联系表现为主表中的每一条记录只与相关表中的一条记录相关联。一对多联系或多对一联系:一对多的联系表现为主表中的每一条记
26、录与相关表中的多条记录相关联。多对多联系:多对多的联系表现为一个表中的多个记录在相关表中同样有多个记录与其匹配。一个教师可讲授多门课程,一门课程可由多个教师讲授,所以实体教师和课程间的联系是多对多的联系。9.下列有关数据库的描述,正确的是( )。A) 数据库是一个 DBF文件 B) 数据库是一个关系C) 数据库是一个结构化的数据集合 D) 数据库是一组文件(分数:2.00)A.B.C. D.解析:解析 数据库(DataBase,DB)是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,可被各个应用程序所共享。数据库中的数据具有“集成”、“共享”的特点。10.使用关
27、系运算对系统进行操作,得到的结果是( )。A) 属性 B) 元组 C) 关系 D) 关系模式(分数:2.00)A.B.C. D.解析:解析 关系运算分为:传统的关系运算(集合运算)进行并、差、交集合运算的两个关系必须具有相同的关系模式,即相同结构。在 Visual FoxPro中没有提供传统的集合运算,可以通过其他操作或编写程序来实现。专门的关系运算选择:从关系中找出满足给定条件的元组的操作称为选择。投影:从关系模式中指定若干个属性组成新的关系称为投影。连接:连接是关系的横向结合。连接运算将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的元组。11.在下面的数据类型中默认
28、值为 Fl的是( )。A) 数值型 B) 字符型 C) 逻辑型 D) 日期型(分数:2.00)A.B.C. D.解析:解析 不同类型数据的“空”值规定:数值型 0字符型空串、空格、制表符、回车、换行货币型 0浮点型 0整型 0双精度型 0日期型空(如 CTOD(“)日期时间空(如 CTOT(“)逻辑型 F备注字段空(无内容)12.设 X=“ABC”,Y=“ABCD”,则下列表达式中值为.T.的是( )。A) X=Y B) X=Y C) X$Y D) AT(X,Y)=0(分数:2.00)A.B.C. D.解析:解析 在用双等号运算符“=”比较两个字符串时,只有当两个字符串完全相同(包括空格以及各
29、字符的位置)时,运算结果才会是逻辑真.T.,否则为逻辑假.F.。答案 B)是不正确的。在用单等号运算符“=”比较两个字符串时,运算结果与 SET EXACT ON/OFF设置有关,该命令是设置精确匹配与否的开关。该命令可以在命令窗口或在程序中执行,也可以通过“数据”选项卡设置。当处于OFF状态时,只要右边的字符串与左边字符串的前面部分内容相匹配,即可得到逻辑真.T.的结果。OFF 状态为系统默认的状态。当处于 ON状态时,比较到两个字符串全部结束,先在较短字符串的尾部加上若干个空格,使两个字符串的长度相等,然后再进行比较。所以答案 A)的结果为.F.。AT函数是返回字符串 1的首字符在字符串
30、2中的位置。AT(X,Y)=1,1=0 为逻辑假,所以答案 D)的结果也是.F.。$判断前一个字符串是否包含在后一个字符串中。所以本题答案为 C)。13.当前数据库中有基本工资、奖金、津贴和工资总额字段,都是 N型。要把职工的所有收入汇总后写入工资总额字段中,应使用的命令是( )。A) REPLACE ALL 工资总额 WITH 基本工资+奖金+津贴B) TOTAL ON 工资总额 FIELDS 基本工资,奖金,津贴C) REPLACE 工资总额 WITH 基本工资+奖金+津贴D) SUM 基本工资+奖金+津贴 TO 工资总额(分数:2.00)A. B.C.D.解析:解析 用 REPLACE修
31、改记录的命令格式为:REPLACE FileName WITH eExpression FOR lexpression 1其功能是用表达式 Expression的值更新指定字段 FileName的值,如果不用 FOR短语,则默认修改的是当前记录,REPLACE 是修改当前一条记录,REPLACE ALL 是修改当前所有记录。选项 B)和 D)不是修改记录的命令格式。14.下列关于自由表的说法中,错误的是( )。A) 在没有打开数据库的情况下所建立的数据表,就是自由表B) 自由表不属于任何一个数据库C) 自由表不能转换为数据库表D) 数据库表可以转换为自由表(分数:2.00)A.B.C. D.解
32、析:解析 所谓的自由表就是不属于任何数据库的表,在没有打开数据库的情况下所建立的数据库表就是一个自由表,自由表和数据库表之间是可以相互转换的。15.在下面的 Visual FoxPro表达式中,运算结果是逻辑真的是( )。A) EMPTY(.NULL.) B) LIKE(“acd”,”ac?”)C) AT(a,123abc) D) EMPTY(SPACE(2)(分数:2.00)A.B.C.D. 解析:解析 LIKE():判断字符串 l是否在字符串 2中出现。AT():返回字符串 1在字符串 2中首次出现的位置。EMPTY():测试一个表达式的值是否为空,返回值为逻辑型。对字符型而言,空串和空格
33、串为空;数值型、整型、浮点型、双精度型及货币型中 0也为空;空日期和空日期时间也是空。SPACE(2)函数返回两个空格。所以 EMPTY(SPACE(2)是空值,返回值为逻辑真,而 EMPTY(.NULL.)中的表达式为.NULL.,此值既不是 0也不是空串,也不是空格串,所以返回值为逻辑假。16.表达式 VAL(SUBS(“奔腾 586”,5,1) * Len(“visual foxpro”)的结果是( )。A) 13.00 B) 14.00 C) 45.00 D) 65.00(分数:2.00)A.B.C.D. 解析:解析 SUBSTR()是指在一个字符串中从指定位置起返回给定长度的子串。语
34、法:SUBSTR(字符表达式,起点位置,长度)返回值:字符型SUBSTR(“奔腾 586“,5,1)结果是字符型“5”,注意:一个汉字占两个字符的宽度。VAL():将字符型的数字转换成数值。VAL(SUBSTR(“奔腾,586“,5,1)的值是数值型 5。LEN():返回一个字符串的长度。LEN(“visual foxpro“)值是 13,所以结果为 5*13,即 65。17.函数 IIF(LEN(SPACE(5)5,1,-1)的值为( )。A) .T. B) .F. C) 1 D) -1(分数:2.00)A.B.C.D. 解析:解析 函数 SPACE(5)的功能是返回一个由指定数目空格组成的
35、字符串;LEN()为返回字符表达式中的字符个数,所以 LEN(SPACE(5)的值为 5,5S 的结果为逻辑.F.。IIF()函数的具体格式为 IIF(逻辑表达式,表达式 1,表达式 2),逻辑表达式的值为真时选择表达式 1,为假时选择表达式 2,而逻辑表达式 LEN(SPACE()5 的结果为.F.,所以最后结果应为表达式 2的值-1。18.Visual FoxPro的“参照完整性”中“插入规则”包括( )。A) 级联和忽略 B) 级联和删除 C) 级联和限制 D) 限制和忽略(分数:2.00)A.B.C.D. 解析:解析 参照完整性规则包括更新规则、删除规则和插入规则。在更新规则和删除规则
36、中都包括级联、限制和忽略 3个选项设置,而插入规则中只包括限制和忽略两个选项设置。19.用命令“INDEX ON 姓名 TAG index_name UNIQUE”建立索引,其索引类型是( )。A) 主索引 B) 普通索引 C) 候选索引 D) 唯一索引(分数:2.00)A.B.C.D. 解析:解析 该命令的含义是建立一个对“姓名”字段的索引项,索引名为“index_name”,UNIQUE 说明建立唯一索引。20.下列字段名中不合法的是( )。A) 当前 B) 7 个考生 C) dDc_111 D) DDD(分数:2.00)A.B. C.D.解析:解析 字段名必须由字母或汉字开头,不能以数字
37、开头。21.为“学院”表增加一个字段“教师人数”的 SQL语句是( )。A) CHANGE TABLE 学院 ADD 教师人数 I B) ALTER STRU 学院 ADD 教师人数 IC) ALTER TABLE 学院 ADD 教师人数 I D) CHANGE TABLE 学院 INSERT 教师人数 I(分数:2.00)A.B.C. D.解析:解析 用 ALTER TABLE命令更改表的结构:可使用 ALTER TABLE命令的 ADDCOLUMN子句添加字段。可使用 ALTER TABLE命令的 RENAME COLUMN子句重命名字段。可使用 ALTER TABLE命令的 DROPCO
38、LUMN子句删除字段。22.下面对表单若干常用事件的描述中,正确的是( )。A) 释放表单时,Unload 事件在 Destroy事件之前引发B) 运行表单时,Init 事件在 Load事件之前引发C) 单击表单的标题栏,引发表单的 Click事件D) 上面的说法都不对(分数:2.00)A.B.C.D. 解析:解析 在表单的常用事件中,Init 事件在表单建立时引发,Load 事件在表单建立之前引发,在表单释放时,先引发表单的 Destroy事件,最后引发表单的 Unload事件。单击表单引发表单的 Click事件。23.表单有自己的属性、事件和( )。A) 对象 B) 状态 C) 方法 D)
39、 行为(分数:2.00)A.B.C. D.解析:解析 任一表单都有自己的属性、事件和方法。24.用来描述表单内部名称的属性是( )。A) caption B) Name C) WindowType D) Label(分数:2.00)A.B. C.D.解析:解析 表单的属性大约有 100多个,其中 Name是用来描述表单的内部名称,Caption 是用来指明显示于表单标题栏上的文本,WindowType 用来指定表单是模式表单还是非模式表单。25.如果要为控件设置焦点,则下列属性值必须为真(.T.)的属性是( )。A) Enabled和 Default B) Enabled和 VisibleC)
40、 Default和 Cancel D)Visible和 Default(分数:2.00)A.B. C.D.解析:解析 要为控件设计焦点,其属性 Enabled必须能够响应由用户触发的事件,即必须为.T.时才能触发,并且对象必须为可见的,即必须把 Visible属性设置为.T.。26.下面关于报表的数据源的陈述中最完整的是( )。A) 自由表或其他报表 B) 数据库表、自由表或视图C) 数据库表、自由表或查询 D) 表、查询或视图(分数:2.00)A.B.C.D. 解析:解析 报表包括两个基本组成部分:数据源和布局。数据源通常是数据库中的表,但也可以是视图、查询或临时表。视图和查询将筛选、排序、
41、分组数据库中的数据,而报表布局定义了报表的打印格式。在定义了一个表、一个视图或查询后,便可以创建报表或标签。27.使用 Visual FoxPro的菜单设计器时,选中菜单项之后,如果要设计它的子菜单,应在结果(Result)选择( )。A) 填充名称(Pad Name) B) 子菜单(Submenu)C) 命令(Command) D) 过程(Procedure)(分数:2.00)A.B. C.D.解析:解析 如果要设计它的子菜单,应在 Result中选择子菜单,而不应是命令、过程等。28.在 Visual FoxPro中,程序文件的扩展名为( )。A) .QPR B) .PRG C) .PJX
42、 D) .SCX(分数:2.00)A.B. C.D.解析:解析 在 Visual FoxPro中,程序文件的扩展名为.PRG。选项 A)是查询文件的扩展名,选项 C)是项目文件的扩展名,选项 D)是表单文件的扩展名。29.在 Visual FoxPro中,关于视图的正确叙述是( )。A) 视图与数据库表相同,用来存储数据 B) 视图不能同数据库表进行连接操作C) 在视图上不能进行更新操作 D) 视图是从一个或多个数据库表导出的虚拟表(分数:2.00)A.B.C.D. 解析:解析 视图是一个定制的虚拟表定义,它的使用可使用户从表中提取选定的一组记录,并改变记录的值,然后将更新记录返回源表。视图可
43、以是本地的、远程的或带参数的,可以引用一个或多个表,或者引用其他视图。30.有关控件对象的 Click事件叙述正确的是( )。A) 用鼠标双击对象时引发 B) 用鼠标单击对象时引发C) 用鼠标右键单击对象时引发 D) 用鼠标右键双击对象时引发(分数:2.00)A.B. C.D.解析:解析 单击对象时引发对象的 Click事件。31.有“部门表”和“职工表”,内容如下:部门.dbf:部门号 C(8),部门名 C(12),负责人 C(6),电话 C(16)职工.dbf:部门号 C(8),职工号 C(10),姓名 C(8),性别 C(2),出生日期 D(8)查询每个部门年龄最长者的信息,要求得到的信
44、息包括部门名和最长者的出生日期。正确的命令是( )。A) SELECT 部门名,MIN(出生日期) FROM 部门 JOIN 职工;ON 部门.部门号=职工.部门号 GROUP BY 部门号B) SELECT 部门名,MAX(出生日期) FROM 部门 JOIN 职工;ON 部门.部门号=职工.部门号 GROUP BY 部门号C) SELECT 部门名,MIN(出生日期) FROM 部门 JOIN 职工;WHERE 部门.部门号=职工.部门号 GROUP BY 部门号D) SELECT 部门名,MAX(出生日期) FROM 部门 JOIN 职工;WHERE 部门.部门号=职工.部门号 GROU
45、P BY 部门号(分数:2.00)A. B.C.D.解析:解析 在 SQL查询语句中,利用 JOIN连接两个数据表,它的连接条件在 ON短语中指出,而不是在 WHERE中指出,所以选项 C)是错误的。本题中利用 MIN()函数求出的是职工的最小出生日期,所得年份值越小,年龄就越大,所以选项 B)和 D)是错误的。32.查询借阅了两本和两本以上图书的读者姓名和单位,应使用 SQL语句( )。A) SELECT 姓名,单位 FROM 读者;WHERE 借书证号 IN;(SELECT 借书证号 FROM 借阅;GROUP BY 借书证号 HAVING COUNT(*)=2)B) SELECT 姓名,
46、单位 FROM 读者;WHERE 借书证号 EXISTS;(SELECT 借书证号 FROM 借阅;GROUP BY 借书证号 HAVING COUNT(*)=2)C) SELECT 姓名,单位 FROM 读者;WHERE 借书证号 EXISTS;(SELECT 借书证号 FROM 借阅;GROUP BY 借书证号 WHERE COUNT(*)=2)D) SELECT 姓名,单位 FROM 读者;WHERE 借书证号 IN;(SELECT 借书证号 FROM 借阅;GROUP BY 借书证号 WHERE COUNT(*)=2)(分数:2.00)A. B.C.D.解析:解析 本题考查了 SQL查
47、询功能的嵌套查询和分组与计算查询,分组与计算查询中,利用 HAVING进一步限定分组的条件。HAVING 子句和 WHERE子句不矛盾,在查询中是先用 WHERE子句限定元组,然后进行分组,最后再用 HAVING子句限定分组。33.嵌套查询命令中的 IN,相当于( )。A) 等号= B) 集合运算符 C) 加号+ D) 减号-(分数:2.00)A.B. C.D.解析:解析 嵌套查询命令中,IN 相当于集合运算符。34.有“部门表”和“商品表”的内容如下:部门.dbf:部门号 C(8),部门名 C(12),负责人 C(6),电话 C(16)职工.dbf:部门号 C(8),职工号 C(10),姓名
48、 C(8),性别 C(2),出生日期 D查询有 10名以上(含 10名)职工的部门信息(部门名和职工人数),并按职工人数降序排列。正确的命令是( )。A) SELECT 部门名,COUNT(职工号) AS 职工人数;FROM 部门,职工 WHERE 部门.部门号=职工.部门号;GROUP BY 部门名 HAVING COUNT(*)=10;ORDER BY COUNT(职工号) ASCB) SELECT 部门名,COUNT(职工号) AS 职工人数;FROM 部门,职工 WHERE 部门.部门号=职工.部门号;GROUP BY 部门名 HAVING COUNT(*)=10;ORDER BY COUNT(职工号) DESCC) SELECT 部门名,COUNT(职工号) AS 职工人数;FROM 部门,职工 WHERE 部门.部门号=职工.部门号;GROUP BY 部门名 HAVING COUNT(*)=10ORDER BY 职工人数 ASCD) SELECT 部门名,COUNT(职工号)
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1