1、二级 VISUAL+FOXPRO笔试-187 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:31,分数:70.00)1.下列有关 ZAP命令的描述,正确的是( )。(分数:2.00)A.ZAP命令只能删除当前表的当前记录B.ZAP命令只能删除当前表的带有删除标记的记录C.ZAP命令能删除当前表的全部记录D.ZAP命令能删除表的结构和全部记录2.命令?的作用是( )。(分数:2.00)A.向用户提问的提示符B.可输出两个表达式的值C.从当前光标处显示表达式的值D.只能显示变量的值3.要为当前表中所有职工增加 100元工资,应该使用命令( )。(分数:2.00)A.CH
2、ANGE 工资 WITH 工资+100B.REPLACE 工资 WITH 工资+100C.CHANGE ALL 工资 WITH 工资+100D.REPLACE ALL 工资 WITH 工资+1004.程序设计语言的基本成分是数据成分、运算成分、控制成分和( )。(分数:2.00)A.对象成分B.变量成分C.语句成分D.传输成分5.有下列二叉树,对此二叉树前序遍历的结果为( )。(分数:2.00)A.B.C.D.6.当临时联系不再需要时可以取消,取消的命令是( )。(分数:2.00)A.DELETE RELATIONB.DELETE JOINC.SET RELATION TOD.SET JOIN
3、 TO7.Visual FoxPro中支持两种类型的菜单,分别是( )。(分数:2.00)A.快捷菜单和条形菜单B.条形菜单和弹出式菜单C.条形菜单和下拉式菜单D.弹出式菜单和下拉式菜单8.软件工程的理论和技术性研究的内容主要包括软件开发技术和( );(分数:2.00)A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用9.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是( )。(分数:2.00)A.DB包括 DBS和 DBMSB.DBMS包括 DB和 DBSC.DBS包括 DB和 DBMSD.没有任何关系10.下列选项中,是软件调试技术的是( )。(分数
4、:2.00)A.错误推断B.集成测试C.回溯法D.边界值分析11.在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )。(分数:2.00)A.调用语句B.命令C.H令D.消息12.在 Visual FoxPro中以下叙述错误的是( )。(分数:2.00)A.关系也被称作表B.数据库文件不存储用户数据C.表文件的扩展名是.dbfD.多个表存储在一个物理文件中13.下列关于 SQL中 HAVING子句的描述,错误的是( )。(分数:2.00)A.HAVING子句必须与 GROUP BY子句同时使用B.HAVING子句与 GROUP BY子句无关C.使用 WHERE子句的同时可以使用
5、HAVING子句D.使用 HAVING子句的作用是限定分组的条件14.在 DO WHILEENDDO循环结构中,LOOP 命令的作用是( )。(分数:2.00)A.终止程序的运行B.退出循环,返回程序开始处继续执行C.转到 DO WHILE语句行,开始下一次循环D.终止本次循环,将控制转到本循环结构 ENDDO后面的第一条语句继续执行15.有下列 SQL SELECT语句:SELECT *FROM 工资表 WHERE 基本工资=3000 AND 基本工资=1000下列与该语句等价的是( )。(分数:2.00)A.SELECT *FROM 工资表 WHERE 基本工资 BETWEEN 1000
6、AND 3000B.SELECT *FROM 工资表 WHERE 基本工资 BETWEEN 3000 AND 1000C.SELECT *FROM 工资表 WHERE 基本工资 FROM 1000 INTO 3000D.SELECT *FROM 工资表 WHERE 基本工资 FROM 3000 INTO 100016.对长度为 n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。(分数:2.00)A.125B.n/2C.nD.n+117.开发软件时对提高开发人员工作效率至关重要的是( )。(分数:2.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序人员的数量D.计算
7、机的并行处理能力18.下列叙述中正确的是( )。(分数:2.00)A.一个算法的空间复杂度大,则其时间复杂度必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述 3种说法都不对19.SQL语言具有两种使用方式,分别称为交互式 SQL和( )。(分数:2.00)A.提示式 SQLB.多用户 SQLC.嵌入式 SQLD.解释式 SQL20.SQL语句中,SELECT 命令中的 JOIN是用来建立表间联系的短语,连接条件应出现在下列哪个短语中?( )(分数:2.00)A.WHEREB.ONC.HAVINGD.INNER以下各题使用如下数据。部
8、门(部门号 C(2)、部门名称 C(10)职工(部门号 C(2)、职工号 C(4)、姓名 C(8)、基本工资 N(7,2)(分数:10.00)_(2).检索最少有 5名职工的每个部门的职工基本工资的总额,正确的语句是( )。(分数:2.00)A.SELECT 部门号,COUNT(,),SUM(基本工资) FROM 职工HAVING COUNT(*)=5B.SELECT 部门号,COUNT(*),SUM(基本工资) FROM 职工GROUP BY 基本工资 HAVING COUNT(*)=5C.SELECT 部门号,COUNT(*),SUM (基本工资) FROM 职工GROUP BY 部门号
9、HAVING COUNT(*)=5D.SELECT 部门号,COUNT(*),SUM(基本工资) FROM 职工GROUP BY 部门号 WHERE COUNT(*)=5(3).向职工表中插入一条记录的正确语句是( )。(分数:2.00)A.APPEND BLANK 职工 VALUES(“33“,“3305“,“李运来“,“2700.00“)B.APPEND INTO 职工 VALUES(“33“,“3305“,“李运来“ 92700.00)C.INSERT INTO 职工 VALUES(“33“9113305“,“李运来“9112700.00“)D.INSERT INTO 职工 VALUES
10、(“3311“,“13305“,“李运来“,2700.00)(4).为“部门”表增加 1个“人数”字段,类型为整型,正确的语句是( )。(分数:2.00)A.ALTER TABLE 部门 ALTER 人数 1B.ALTER TABLE 部门 ALTER FIELDS 人数 1C.ALTER TABLE 部门 ADD 人数 1D.ALTER TABLE 部门 ADD FIELDS 人数 1(5).检索每个部门的职工工资的总和,要求显示“部门名称”和“基本工资”,正确的语句是( )。(分数:2.00)A.SELECT 部门名称,SUM(基本工资) FROM 部门,职工WHERE 职工.部门号=部门
11、.部门号ORDER BY 部门号B.SELECT 部门名称,SUM(基本工资) FROM 部门,职工WHERE 职工.部门号=部门.部门号GROUP BY 部门号C.SELECT 部门名称,SUM(基本工资) FROM 部门,职工WHERE 职工.部门号=部门.部门号GROUP BY 职工.部门号D.SELECT 部门名称,SUM(基本工资) FROM 部门,职工WHERE 职工.部门号=部门.部门号GROUP BY 职工.部门号21.打开一个名为 XM的项目文件,然后通过命令方式新建一个数据库文件,则该数据库文件( )。(分数:2.00)A.存在于当前打开的项目文件 XM中B.不存在于当前打
12、开的项目文件 XM中,必须单独添加C.不存在于当前打开的项目文件 XM中,但与项目文件建立了联系D.以上说法均不正确22.下列变量名中不合法的是( )。(分数:2.00)A.XYZB.年龄C.2XD.A223.下列关于变量的叙述中,不正确的一项是( )。(分数:2.00)A.在 Visual FoxPro辛,可以将不同类型的数据赋给同一个变量B.变量的类型决定变量值的类型C.在 Visual FoxPro中,变量分为字段变量和内存变量D.变量值可以随时改变24.假定一个表单里有一个文本框 Text1和一个命令按钮组 CommandGroup1,命令按钮组是一个容器对象,其中包含 Command
13、1和 Command2两个命令按钮。如果要在 Command1命令按钮的某个方法中访问文本框的Value属性值,下面式子正确的是( )。(分数:2.00)A.ThisForm.Text1.ValueB.This.Parent.ValueC.Parent.Text1.ValueD.This.Parent.Text1.Value25.关系数据库管理系统所管理的关系是( )。(分数:2.00)A.一个 DBF文件B.若干个二维表C.一个 DBC文件D.若干个 DBC文件26.在运行表单时,下列有关表单事件的引发次序叙述正确的是( )。(分数:2.00)A.DESTROYINITLOADB.DESTR
14、OYLOADINITC.INITDESTROYLOADD.LOADINITDESTROY27.主文件名与表的主文件名相同,并且随表的打开而自动打开,在增加记录或修改索引关键字值时会随着自动更新的索引文件是( )。(分数:2.00)A.复合索引文件B.结构复合压缩索引文件C.非结构复合索引文件D.单一索引文件28.执行如下命令序列后,最后一条命令的显示结果是( )。DIMENSION M(2,2)M(1,1)=10M(1,2)=20M(2,1)=30M(2,2)=40?M(2)(分数:2.00)A.变量未定义的提示B.10C.20DF.29.假定学生关系是 S(S#,SNAME,SEX,AGE)
15、,课程关系是 C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及关系( )。(分数:2.00)A.SB.SC,CC.S,SCD.S,C,SC30.下列叙述中正确的是( )。(分数:2.00)A.在面向对象的程序设计中,各个对象之间具有密切的关系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述 3种说法都不对二、填空题(总题数:15,分数:30.00)31.算法的基本特征是可行性、确定性、 1 和拥有足够的情报。(分数:2.00)填空项
16、 1:_32.注释一般分为序言性注释和 1 注释。(分数:2.00)填空项 1:_33.某二叉树中度为 2的结点有 18个,则该二叉树中有 1 个叶子结点。(分数:2.00)填空项 1:_34.耦合和内聚是评价模块独立性的两个主要标准,其中 1 反映了模块内各成分之间的联系。(分数:2.00)填空项 1:_35.栈的 3种基本运算是:人栈、退栈和 1。(分数:2.00)填空项 1:_36.在表单设计器中,可以通过 1 工具栏中的工具快速对齐表单中的控件。(分数:2.00)填空项 1:_37.从职工数据库表中计算工资合计的 SQL语句是:SELECT _ FROM 职工。(分数:2.00)填空项
17、 1:_38.自由表与数据库表相比较,在数据库中可以建立 1 索引,而在自由表中不能建立。(分数:2.00)填空项 1:_39.在 SQL语句的 SELECT中,字符串匹配运算符用 1 表示,%可用来表示 0个或多个字符。(分数:2.00)填空项 1:_40.SQL SELECT的查询输出语句中, 1 短语表示将查询结果送到打印机。(分数:2.00)填空项 1:_41.利用 SQL语句的定义功能,建立一个学生表文件,其中为学号建立主索引,年龄的默认值为 18,语句格式为:CREATE TABLE 学生(学号 C(5) _年龄 1 DEFAULT 18)。(分数:2.00)填空项 1:_42.在
18、 SQL的 SELECT查询中使用 1 子句消除查询结果中的重复记录。(分数:2.00)填空项 1:_43.如下程序段的输出结果是_。i=1DO WHILE i10i=i+2ENDDO? i(分数:2.00)填空项 1:_44.为了通过视图更新基本表中的数据,需要在视图设计器界面的左下角选中_复选框。(分数:2.00)填空项 1:_45.当前目录下有“选课表”文件,要求查找既选修了“计算机”,又选修了“日语”的学生号,则语句为:SELECT A.学号 FROM 选课表 A,选课表 BWHERE A.学号=B.学号 AND _A.课程名称=“计算机“ AND。(分数:2.00)填空项 1:_二级
19、 VISUAL+FOXPRO笔试-187 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:31,分数:70.00)1.下列有关 ZAP命令的描述,正确的是( )。(分数:2.00)A.ZAP命令只能删除当前表的当前记录B.ZAP命令只能删除当前表的带有删除标记的记录C.ZAP命令能删除当前表的全部记录 D.ZAP命令能删除表的结构和全部记录解析:解析 使用 ZAP命令可以物理删除表中的全部记录(不管是否有删除标记),该命令只是删除全部记录,并没有删除表,执行完该命令后表结构依然存在。2.命令?的作用是( )。(分数:2.00)A.向用户提问的提示符B.可输出两个表达式的
20、值C.从当前光标处显示表达式的值 D.只能显示变量的值解析:解析 表达式值勤的显示有两种格式。格式 1:?表达式表格式 2:?表达式表功能:计算表达式中的各表达式并输出各表达式值。格式 2不会输出回车换行符,各表达式值在当前行的光标所在处直接输出。3.要为当前表中所有职工增加 100元工资,应该使用命令( )。(分数:2.00)A.CHANGE 工资 WITH 工资+100B.REPLACE 工资 WITH 工资+100C.CHANGE ALL 工资 WITH 工资+100D.REPLACE ALL 工资 WITH 工资+100 解析:解析 为当前表替换字段的命令是 REPLACE() WIT
21、H()。因为本题替换的是全体工资所以应使用ALL命令。4.程序设计语言的基本成分是数据成分、运算成分、控制成分和( )。(分数:2.00)A.对象成分B.变量成分C.语句成分D.传输成分 解析:解析 程序设计语言的基本成分有:数据成分,用于描述程序所涉及的数据;运算成分,用于描述程序中所包含的运算;控制成分,用于描述程序中所包含的控制;传输成分,用于表达程序中数据的传输。5.有下列二叉树,对此二叉树前序遍历的结果为( )。(分数:2.00)A.B.C.D. 解析:解析 对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且在访问左、右子树时,先访问根结点,再依次访问其左、右
22、子树。6.当临时联系不再需要时可以取消,取消的命令是( )。(分数:2.00)A.DELETE RELATIONB.DELETE JOINC.SET RELATION TO D.SET JOIN TO解析:解析 当临时联系不再需要时可以取消,取消的命令是:SET RELATION TO,将取消当前表到所有表的临时联系。如果只是取消某个具体的临时联系,应该使用语句:SET RELATION OFF INTO nWorkAreal |cTableAliasl7.Visual FoxPro中支持两种类型的菜单,分别是( )。(分数:2.00)A.快捷菜单和条形菜单B.条形菜单和弹出式菜单 C.条形菜
23、单和下拉式菜单D.弹出式菜单和下拉式菜单解析:解析 Visual FoxPro 支持两种类型的菜单:条形菜单和弹出式菜单。每一个条形菜单都有一个内部名字和一组菜单选项,每个菜单选项都有一个名称(标题)和内部名字。每一个弹出式菜单也有一个内部名字和一组菜单选项,每个菜单选项有一个名称(标题)和内部序号(或系统菜单内部名字)。菜单项的名称显示于屏幕供用户识别,菜单及菜单项的内部名字或选项序号则用于在代码中引用。8.软件工程的理论和技术性研究的内容主要包括软件开发技术和( );(分数:2.00)A.消除软件危机B.软件工程管理 C.程序设计自动化D.实现软件可重用解析:解析 基于软件工程的目标,软件
24、工程的理论和技术性研究的内容主要包括软件开发技术和软件工程管理。9.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是( )。(分数:2.00)A.DB包括 DBS和 DBMSB.DBMS包括 DB和 DBSC.DBS包括 DB和 DBMS D.没有任何关系解析:解析 数据库系统(DBS)由数据库(DB)、数据库管理系统(DBMS)、数据库管理员、硬件平台和软件平台 5个部分组成,可见 DB和 DBMS都是 DBS的组成部分。10.下列选项中,是软件调试技术的是( )。(分数:2.00)A.错误推断B.集成测试C.回溯法 D.边界值分析解析:解析 软件调试技术包括强行排错法
25、、回溯法和原因排除法。边界值分析、错误推断都是黑盒测试的方法。11.在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )。(分数:2.00)A.调用语句B.命令C.H令D.消息 解析:解析 在面向对象方法中,对象之间通过消息进行通信。消息中只包含传递者的要求,但并不指示接受者应该怎么完成这些处理。12.在 Visual FoxPro中以下叙述错误的是( )。(分数:2.00)A.关系也被称作表B.数据库文件不存储用户数据C.表文件的扩展名是.dbfD.多个表存储在一个物理文件中 解析:解析 用二维表结构来表示实体及其之间关系的模型称为关系模型。在关系模型中,数据的逻辑结构是满足一
26、定条件的二维表,一个二维表就是一个关系。关系也被称作表。数据库文件不存储用户数据,数据都存在表文件当中。表文件的扩展名是.DBF。13.下列关于 SQL中 HAVING子句的描述,错误的是( )。(分数:2.00)A.HAVING子句必须与 GROUP BY子句同时使用B.HAVING子句与 GROUP BY子句无关 C.使用 WHERE子句的同时可以使用 HAVING子句D.使用 HAVING子句的作用是限定分组的条件解析:解析 HAVING 子句必须与 GROUP BY子句同时使用,使用 HAVING子句的作用是限定分组的条件;使用 WHERE子句的同时也可以使用 HAVING子句。因此选
27、项 B正确。14.在 DO WHILEENDDO循环结构中,LOOP 命令的作用是( )。(分数:2.00)A.终止程序的运行B.退出循环,返回程序开始处继续执行C.转到 DO WHILE语句行,开始下一次循环 D.终止本次循环,将控制转到本循环结构 ENDDO后面的第一条语句继续执行解析:解析 在循环语句的循环体中还可以出现两条特殊的命令:LOOP 和 EXIT。在 DO WHILEENDDO语句中:如果循环体包含 LOOP命令,那么当遇到 LOOP时,就结构循环体的本次执行,不再执行其后面的语句,而是转回 DO WHILE处重新判断条件;如果循环体包含 EXIT命令,那么当遇到 EXIT时
28、,就结束循环语句的执行,转回执行 EXIT后面的语句。15.有下列 SQL SELECT语句:SELECT *FROM 工资表 WHERE 基本工资=3000 AND 基本工资=1000下列与该语句等价的是( )。(分数:2.00)A.SELECT *FROM 工资表 WHERE 基本工资 BETWEEN 1000 AND 3000 B.SELECT *FROM 工资表 WHERE 基本工资 BETWEEN 3000 AND 1000C.SELECT *FROM 工资表 WHERE 基本工资 FROM 1000 INTO 3000D.SELECT *FROM 工资表 WHERE 基本工资 FR
29、OM 3000 INTO 1000解析:解析 SQL 查询语句中特殊运算 BETWEENAND的含义为“和之间”,相当于逻辑与运算中的(A=AND=B,其中 AB)。16.对长度为 n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。(分数:2.00)A.125B.n/2C.n D.n+1解析:解析 对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为 n。17.开发软件时对提高开发人员工作
30、效率至关重要的是( )。(分数:2.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境 C.程序人员的数量D.计算机的并行处理能力解析:解析 先进的软件开发工具和环境对提高开发人员工作效率是至关重要的。18.下列叙述中正确的是( )。(分数:2.00)A.一个算法的空间复杂度大,则其时间复杂度必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述 3种说法都不对 解析:解析 算法的时间复杂度和空间复杂度从不同的角度来衡量算法的执行情况,它们之间没有内在联系。19.SQL语言具有两种使用方式,分别称为交互式 SQL和( )。(分数
31、:2.00)A.提示式 SQLB.多用户 SQLC.嵌入式 SQL D.解释式 SQL解析:解析 SQL 语言由 3部分组成,分别是数据定义语言、数据操作语言和数据控制语言。数据定义语言用于完成对数据库中的相关内容进行定义、删除和修改,由 CREATE、DROP、ALTER 命令组成。数据操作语言是用于完成数据操作的命令,它由 INSERT(插入)、DELETE(删除)、UPDATE(更新)和 SELECT(查询)等命令组成。数据控制语言是用于控制用户对数据库的访问权限的命令,它由 GRANT(授权)、REVOTE(回收)命令组成。SQL 语言具有两种使用方式,分别称为交互式 SQL和嵌入式
32、SQL。20.SQL语句中,SELECT 命令中的 JOIN是用来建立表间联系的短语,连接条件应出现在下列哪个短语中?( )(分数:2.00)A.WHEREB.ON C.HAVINGD.INNER解析:解析 SELECT 标准语句与连接运算相关的语法格式如下:SELECTFROM数据库表 1INNER JOIN数据库表 2ON连接条件WHERE其中,INNER JOIN 等价于 JOIN,为普通的连接,ON连接条件指定两个进行表连接的条件字段。以下各题使用如下数据。部门(部门号 C(2)、部门名称 C(10)职工(部门号 C(2)、职工号 C(4)、姓名 C(8)、基本工资 N(7,2)(分数
33、:10.00)_解析:解析 在 SQL语句中可以利用 ANY、ALL 等量词进行查询。基本格式为:表达式比较运算符ANY(2).检索最少有 5名职工的每个部门的职工基本工资的总额,正确的语句是( )。(分数:2.00)A.SELECT 部门号,COUNT(,),SUM(基本工资) FROM 职工HAVING COUNT(*)=5B.SELECT 部门号,COUNT(*),SUM(基本工资) FROM 职工GROUP BY 基本工资 HAVING COUNT(*)=5C.SELECT 部门号,COUNT(*),SUM (基本工资) FROM 职工GROUP BY 部门号 HAVING COUNT
34、(*)=5 D.SELECT 部门号,COUNT(*),SUM(基本工资) FROM 职工GROUP BY 部门号 WHERE COUNT(*)=5解析:解析 在分组与计算查询语句中,使用 HAVING子句可以对分组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中,HAVING 子句必须与 GROUP BY短语同时使用。本题中先由 GROUP BY子句按“部门号”对记录行进行分组;再执行 COUNT()函数统计每组中有多少个记录,执行 SUM()函数计算每个组的基本工资总和;最后执行 HAVING子句,只有记录总数大于等于 5的组才输出结果,即部门职工在 5名(含)以
35、上的。注意:此时输出的组记录是计算后的记录,即每组只包含一条记录,输出信息包括该部门的部门号、总人数和职工工资总和。(3).向职工表中插入一条记录的正确语句是( )。(分数:2.00)A.APPEND BLANK 职工 VALUES(“33“,“3305“,“李运来“,“2700.00“)B.APPEND INTO 职工 VALUES(“33“,“3305“,“李运来“ 92700.00)C.INSERT INTO 职工 VALUES(“33“9113305“,“李运来“9112700.00“)D.INSERT INTO 职工 VALUES(“3311“,“13305“,“李运来“,2700.
36、00) 解析:解析 Visual FoxPro 支持两种 SQL插入格式,第一种为标准格式,第二种是 Visual FoxPro的特殊格式。第一种格式为:INSERTINTO表名(字段名 1,字段名 2,);VALUES(表达式 1,表达式 2)其中 INSERTINTO表名说明向指定的表中插入记录。当插入的不是完整的记录时,可以用字段名 1,字段名 2,指定字段;VALUE(表达式 1,表达式 2,)给出具体的记录值。插入记录时,要注意插入的数据的类型与其字段类型要相同,本题中成绩为数值型数据,不能加字符串定界符(“),所以选项 C错误;选项 A和选项 B的语法错误。(4).为“部门”表增加
37、 1个“人数”字段,类型为整型,正确的语句是( )。(分数:2.00)A.ALTER TABLE 部门 ALTER 人数 1B.ALTER TABLE 部门 ALTER FIELDS 人数 1C.ALTER TABLE 部门 ADD 人数 1 D.ALTER TABLE 部门 ADD FIELDS 人数 1解析:解析 利用 SQL命令可以对基本表的结构进行修改,可以利用下列命令为表新增字段:ALTER TABLE表名ADDCOLUMN字段名 1字段类型(长度,小数位数)在 SQL语句中,给表增加字段的短语是.ADD COUMN,而不是 ADD FIELDS,其中 COLUMN短语可以省略,另外
38、,ALTER 是用来修改已有的字段,不能新增一个字段。(5).检索每个部门的职工工资的总和,要求显示“部门名称”和“基本工资”,正确的语句是( )。(分数:2.00)A.SELECT 部门名称,SUM(基本工资) FROM 部门,职工WHERE 职工.部门号=部门.部门号ORDER BY 部门号B.SELECT 部门名称,SUM(基本工资) FROM 部门,职工WHERE 职工.部门号=部门.部门号GROUP BY 部门号C.SELECT 部门名称,SUM(基本工资) FROM 部门,职工WHERE 职工.部门号=部门.部门号GROUP BY 职工.部门号D.SELECT 部门名称,SUM(基
39、本工资) FROM 部门,职工WHERE 职工.部门号=部门.部门号GROUP BY 职工.部门号 解析:解析 进行 SQL简单计算查询时,还可以加上 GROUP BY子句进行分组计算查询。通常来说,一个计算函数的范围是满足 WHERE子句指定条件的所有记录。当加上 GROUP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个 GROUP BY子句一起使用时,计算函数的范围变为每组所有的记录。本题通过“GROUP BY 职工部门号”可以先将记录按“部门号”分组,然后再通过函数“SUM(基本工资)”对每组记录求和;另外,在指定分组条件时,因为两个表中都存在相同的字段,即“部门
40、号”,因此要指定分组的字段来自哪个数据表,否则系统将出现“部门号不唯一”的错误提示;ORDER BY 是对查询结果进行排序的短语,没有分组的功能。21.打开一个名为 XM的项目文件,然后通过命令方式新建一个数据库文件,则该数据库文件( )。(分数:2.00)A.存在于当前打开的项目文件 XM中B.不存在于当前打开的项目文件 XM中,必须单独添加 C.不存在于当前打开的项目文件 XM中,但与项目文件建立了联系D.以上说法均不正确解析:解析 在 Visual FoxPro中,只有通过项目中“新建”按钮建立的文件,才属于当前项目。该新建的数据库文件,也不属于任何项目,与项目也没有任何联系。22.下列
41、变量名中不合法的是( )。(分数:2.00)A.XYZB.年龄C.2X D.A2解析:解析 每个变量都有一个变量名,代码通过变量名来访问变量的取值。变量名是以字母、汉字和下画线开头,后接字母、数字、汉字和下画线。所以选项 C)不能作为变量名。23.下列关于变量的叙述中,不正确的一项是( )。(分数:2.00)A.在 Visual FoxPro辛,可以将不同类型的数据赋给同一个变量B.变量的类型决定变量值的类型 C.在 Visual FoxPro中,变量分为字段变量和内存变量D.变量值可以随时改变解析:解析 变量可分为字段变量和内存变量,内存变量是内存中的一个存储区域,变量值就是放在这个存储区域
42、里的数据,而变量的类型即为变量值的类型。在 Visual FoxPro中,变量的类型可以改变,可以把不同的类型的数据赋给同一个变量。24.假定一个表单里有一个文本框 Text1和一个命令按钮组 CommandGroup1,命令按钮组是一个容器对象,其中包含 Command1和 Command2两个命令按钮。如果要在 Command1命令按钮的某个方法中访问文本框的Value属性值,下面式子正确的是( )。(分数:2.00)A.ThisForm.Text1.Value B.This.Parent.ValueC.Parent.Text1.ValueD.This.Parent.Text1.Value
43、解析:解析 ThisForm 表示当前对象所在的表单;Parent 指当前对象的直接容器对象;This 指当前对象;Value 是指当前表单文本框 Text1的值,表示方法是 ThisFrom.Text1.Value。25.关系数据库管理系统所管理的关系是( )。(分数:2.00)A.一个 DBF文件B.若干个二维表 C.一个 DBC文件D.若干个 DBC文件解析:解析 用二维表结构来表示实体及其之间关系的模型称为关系模型。在关系模型中,数据的逻辑结构是满足一定条件的二维表,一个二维表就是一个关系。26.在运行表单时,下列有关表单事件的引发次序叙述正确的是( )。(分数:2.00)A.DEST
44、ROYINITLOADB.DESTROYLOADINITC.INITDESTROYLOADD.LOADINITDESTROY 解析:解析 INIT 事件在对象建立时引发。在表单对象 INIT事件引发之前,将先引发它所包含的控件对象的 INIT事件;LOAD 事件在表单对象建立之前引发,即运行表单时,先引发表单的 LOAD事件,再引发表单 INIT事件;DESTROY 事件在对象释放时引发。27.主文件名与表的主文件名相同,并且随表的打开而自动打开,在增加记录或修改索引关键字值时会随着自动更新的索引文件是( )。(分数:2.00)A.复合索引文件B.结构复合压缩索引文件 C.非结构复合索引文件D
45、.单一索引文件解析:解析 结构复合压缩索引文件具有下列特性。在打开表时自动打开,在同一索引文件中能包含多个索引方案或索引关键字。在添加、更改或删除记录时,自动维护索引。28.执行如下命令序列后,最后一条命令的显示结果是( )。DIMENSION M(2,2)M(1,1)=10M(1,2)=20M(2,1)=30M(2,2)=40?M(2)(分数:2.00)A.变量未定义的提示B.10C.20 DF.解析:解析 创建数组的命令格式为 DIMENSION(下标下限 1(,下标下限 2)。二维数组也可以写成一维数组的形式,如 M(2,2)=M(1)=M(2)=M(3)=M(4),M(1,2)=M(2
46、),所以此题应该选择 C选项。29.假定学生关系是 S(S#,SNAME,SEX,AGE),课程关系是 C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及关系( )。(分数:2.00)A.SB.SC,CC.S,SCD.S,C,SC 解析:解析 课程在 SC表中,学生姓名在 C表中,性别在 S表中,所以本题涉及 3个表,因此正确答案为选项 D。30.下列叙述中正确的是( )。(分数:2.00)A.在面向对象的程序设计中,各个对象之间具有密切的关系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对
47、象的程序设计中,各个对象之间相对独立,相互依赖性小 D.上述 3种说法都不对解析:解析 面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性小,通过消息来实现对象之间的相互联系。二、填空题(总题数:15,分数:30.00)31.算法的基本特征是可行性、确定性、 1 和拥有足够的情报。(分数:2.00)填空项 1:_ (正确答案:有穷性)解析:解析 算法是指解题方案的准确而完整的描述。它有 4个基本特征,分别是可行性、确定性、有穷性和拥有足够的情报。32.注释一般分为序言性注释和 1 注释。(分数:2.00)填空项 1:_ (正确答案:功能性)解析:解析 注释一般分为序言性注释和功能性注释。功能性注释的位置一般在嵌在源程序之中,主要描述其后的语句或程序做什么。33.某二叉树中度为 2的结点有 18个,则该二叉树中有 1 个叶子结点。(分数:2.00)填空项 1:_ (正确答案:19)解析:解析 在任意一棵二叉树中,度数为 0的结点,总比度为 2的结点多一个,因此该二叉树中叶子结点为 18+1=19。34.耦