1、计算机二级考试 VISUAL+FOXPRO 模拟题六 2014 年及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(每小题 1 分,共 40 小题,共 40 分(总题数:37,分数:40.00)1.下列叙述中正确的是( )。(分数:1.00)A.算法就是程序B.设计算法时只需要考虑数据结构的设计C.设计算法时只需要考虑结果的可靠性D.以上三种说法都不对2.下列关于线性链表的叙述中,正确的是( )。(分数:1.00)A.各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C.进行插入与删除时,不需
2、要移动表中的元素D.以上三种说法都不对3.下列关于二叉树的叙述中,正确的是( )。(分数:1.00)A.叶子结点总是比度为 2 的结点少一个B.叶子结点总是比度为 2 的结点多一个C.叶子结点数是度为 2 的结点数的两倍D.度为 2 的结点数是度为 1 的结点数的两倍4.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。(分数:1.00)A.学生成绩管理系统B.C 语言编辑程序C.UNIX 操作系统D.数据库管理系统5.某系统总体结构图如下所示: (分数:1.00)A.7B.6C.3D.26.程序调试的任务是( )。(分数:1.00)A.设计测试用例B.
3、验证程序的正确性C.发现程序中的错误D.诊断和改正程序中的错误7.下列关于数据库设计的叙述中,正确的是( )。(分数:1.00)A.在需求分析阶段建立数据字典B.在概念设计阶段建立数据字典C.在逻辑设计阶段建立数据字典D.在物理设计阶段建立数据字典8.数据库系统的三级模式不包括( )。(分数:1.00)A.概念模式B.内模式C.外模式D.数据模式9.有三个关系 R、S 和 T 如下: (分数:1.00)A.自然连接B.差C.交D.并10.下列选项中属于面向对象设计方法主要特征的是( )。(分数:1.00)A.继承B.自顶向下C.模块化D.逐步求精11.在创建数据库表结构时,为了同时定义实体完整
4、性可以通过指定哪类索引来实现?( )(分数:1.00)A.唯一索引B.主索引C.复合索引D.普通索引12.关系运算中选择某些列形成新的关系的运算是( )。(分数:1.00)A.选择运算B.投影运算C.交运算D.除运算13.在数据库中建立索引的目的是( )。(分数:1.00)A.节省存储空间B.提高查询速度C.提高查询和更新速度D.提高更新速度14.假设变量 a 的内容是“计算机软件工程师”,变量 b 的内容是“数据库管理员”,表达式的结果为“数据库工程师”的是( )。(分数:1.00)A.left(b,6)-right(a,6)B.substr(b,1,3)-substr(a,6,3)C.A
5、和 B 都是D.A 和 B 都不是15.SQL 查询命令的结构是 SELECTFROMWHERE GROUP BYHAVINGORDER BY,其中指定查询条件的短语是( )。(分数:1.00)A.SELECTB.FROMC.WHERED.ORDER BY16.SQL 查询命令的结构是 SELECTFROMWHEREGROUP BYHAVING ORDER BY,其中 HAVING 必须配合使用的短语是( )。(分数:1.00)A.FROMB.GROUP BY 短语C.WHERE 短语D.ORDER BY 短语17.如果 SQL 查询的 SELECT 短语中使用 TOP,则必须配合( )。(分
6、数:1.00)A.HAVING 短语B.GROUP BY 短语C.WHERE 短语D.ORDER BY 短语18.删除表 S 中字段 C 的 SQL 命令是( )。(分数:1.00)A.ALTER TABLE s DELETE cB.ALTER TABLE s DROP cC.DELETE TABLE s DELETE cD.DELETE TABLE s DROP c19.在 Visual FoxPro 中,如下描述正确的是( )。(分数:1.00)A.对表的所有操作,都不需要使用 USE 命令先打开表B.所有 SQL 命令对表的所有操作都不需使用 USE 命令先打开表C.部分 SQL 命令对
7、表的所有操作都不需使用 USE 命令先打开表D.传统的 FoxPro 命令对表的所有操作都不需使用 USE 命令先打开表20.在 Visual FoxPro 中,如果希望跳出 SCANENDSCAN 循环体外执行 ENDSCAN 后面的语句,应使用( )。(分数:1.00)A.LOOP 语句B.EXIT 语句C.BREAK 语句D.RETURN 语句21.在 Visual FoxPro 中,为了使表具有更多的特性应该使用( )。(分数:1.00)A.数据库表B.自由表C.数据库表或自由表D.数据库表和自由表22.在 Visual FoxPro 中,查询设计器和视图设计器很像,如下描述正确的是(
8、 )。(分数:1.00)A.使用查询设计器创建的是一个包含 SQL SELECT 语句的文本文件B.使用视图设计器创建的是一个包含 SQL SELECT 语句的文本文件C.查询和视图有相同的用途D.查询和视图实际都是一个存储数据的表23.使用 SQL 语句将表 s 中字段 price 的值大于 30 的记录删除,正确的命令是( )。(分数:1.00)A.DELETE FROM S FOR price30B.DELETE FROM sWHERE price30C.DELETE S FOR pricC30D.DELETE S WHERE pricC3024.在 Visual FoxPro 中,使用
9、 SEEK 命令查找匹配的记录,当查找到匹配的第一条记录后,如果还需要查找下一条匹配的记录,通常使用命令( )。(分数:1.00)A.GOTOB.SKIPC.CONTINUED.GO25.假设表 s 中有 10 条记录,其中字段 b 小于 20 的记录有 3 条,大于等于 20、并且小于等于 30 的记录有 3 条,大于 30 的记录有 4 条。执行下面的程序后,屏幕显示的结构是( )。 SET DELETE ON DELETE FROM s WHERE b BETWEEN 20 AND 30 7 RECCOUNT()(分数:1.00)A.10B.7C.0D.326.正确的 SQL 插入命令的
10、语法格式是( )。(分数:1.00)A.INSERT INVALUESB.INSERT TOVALUESC.INSERT INTOVALUESD.INSERTVALUES27.建立表单的命令是( )。(分数:1.00)A.CREATE FORMB.CREATE TABLEC.NEW FORMD.NEW TABLE28.假设某个表单中有一个复选框(CheekBoxl)和一个命令按钮 Commandl,如果要在 Commandl 的 Click 事件代码中取得 Value 的值,以判断复选框起否被用户选择,正确的表达式是( )。(分数:1.00)A.ThisCheckBoxlValueB.This
11、FormCheekBoxlValueC.ThisCheckBoxlSelectedD.ThisEormCheckBoxlSelected29.为了使命令按钮在界面运行时显示“运行”,需要设置该命令按钮的哪个属性( )。(分数:1.00)A.TextB.TitleC.DisplayD.Caption30.在 Visual FoxPro 中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了“级联”,当删除父表中的记录时,其结果是( )。(分数:1.00)A.只删除父表中的记录,不影响子表B.任何时候都拒绝删除父表中的记录C.在删除父表中记录的同时自动删除子表中的所有参照记录D.若子表
12、中有参照记录,则禁止删除父表中记录31.设有订单表 order(其中包含字段:订单号,客户号,职员号,签订日期,金额),删除 2002 年 1 月 1日以前签订的订单记录,正确的 SQL 命令是( )。(分数:1.00)A.DELETE TABLE order WHERE 签订日期=20 ORDER BY 单价 DESCB.SELECT 商品名,单价,销售日期,销售数量 FROM 商品 JOIN 销售WHERE(单价 BETWEEN l0 AND 50)AND 销售数量20C.SELECT 商品名,单价,销售日期,销售数量 FROM 商品,销售WHERE(单价 BETWEEN l0 AND 5
13、0)AND 销售数量20 ON 商品商品号=销售商品号 ORDER BY 单价D.SELECT 商品名,单价,销售日期,销售数量 FROM 商品,销售WHERE(单价 BETWEEN 10 AND 50)AND 销售数量20(4).查询销售金额合计超过 20000 的商店,查询结果包括商店名和销售金额合计,正确命令是( )。(分数:1.00)A.SELECT 商店名,SUM(销售数量*单价)AS 销售金额合计ROM 商店,商品,销售 WHERE 销售金额总计 20000B.SELECT 商店名,SUM(销售数量*单价)AS 销售金额合计20000 FR()M 商店,商品,销售 WHERE 商品
14、,商品号=销售商品号 AND 商店商店号=销售商店号C.SELECT 商店名,SUM(销售数量*单价)AS 销售金额合计 FROM 商店,商品,销售 WHERE 商品商品号=销售商品号 AND 商店商店号=销售商店号 AND SUM(销售数量*单价)20000 GROUP BY 商店名D.SELECT 商店名,SUM(销售数量*单价)20000二、基本操作题(共 18 分)(总题数:4,分数:18.00)37.在考生文件夹下新建一个名为“学生管理”的项目。(分数:4.50)_38.将“学生”数据库加入到新建的项目中。(分数:4.50)_39.将“教师”表从“学生”数据库中移除,使其成为自由表。
15、(分数:4.50)_40.通过“学号”字段为“学生”和“选课”表建立永久联系(如有必要请先建立相关索引)。(分数:4.50)_三、简单应用题(共 24 分)(总题数:2,分数:24.00)41.修改并执行程序“temp”。该程序的功能是根据“教师表”和“课程表”计算讲授“数据结构”这门课程,并且“工资”大于等于 4000 的教师人数。注意,只能修改标有错误的语句行,不能修改其他语句。(分数:12.00)_42.新建“学校”数据库,在数据库里使用视图设计器建立视图“teacher_v”,该视图是根据“教师表”和“学院表”建立的,视图中的字段项包括“姓名”“工资”和“系名”,并且视图中只包括“工资
16、”大于等于 4 000 的记录,视图中的记录先按“工资”降序排列,若“工资”相同再按“系名”升序排列。(分数:12.00)_四、综合应用题(共 18 分)(总题数:1,分数:18.00)建立满足如下要求的应用并运行,所有控件的属性必须在表单设计器的属性窗口中设置。(分数:18.00)(1).(1)建立一个文件名和表单名均为“myform”的表单文件,其中包含两个表格控件,第一个表格控件名称是“grdl”,用于显示表“customer”中的记录,第二个表格控件名称是“grd2”,用于显示与表“customer”中当前记录对应的“order”表中的记录。要求两个表格尺寸相同、左右布局、顶边对齐。(
17、分数:6.00)_(2).(2)建立一个菜单“mymenu”,该菜单只有一个“退出”菜单项,该菜单项对应于一个过程,其中含有两条语句,第一条语句是关闭表单“myform”,第二条语句是将菜单恢复为默认的系统菜单。(分数:6.00)_(3).(3)在表单“myform”的 Load 事件中执行生成的菜单程序“mymenumpr”。 注意:程序完成后要运行所有功能。(分数:6.00)_计算机二级考试 VISUAL+FOXPRO 模拟题六 2014 年答案解析(总分:100.00,做题时间:90 分钟)一、选择题(每小题 1 分,共 40 小题,共 40 分(总题数:37,分数:40.00)1.下列
18、叙述中正确的是( )。(分数:1.00)A.算法就是程序B.设计算法时只需要考虑数据结构的设计C.设计算法时只需要考虑结果的可靠性D.以上三种说法都不对 解析: 程序(program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。设计算法时是要考虑到数据结构的设计,但是不仅仅是要考虑到数据结构的设计,还要考虑到其他的程序结构的问题。设计算法时不能只考虑结果的正确性和可靠性,还需要考虑到程序的时间冗余度等方面。所以答案选择 D。2.下列关于线性链表的叙述中,正确的是( )。(分数:1.00)A.各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B.各数据结点的
19、存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C.进行插入与删除时,不需要移动表中的元素 D.以上三种说法都不对解析: 线性链表中,各个数据节点的存储空间可以不连续,其存储顺序与逻辑顺序也可以不一致,所以A 和 B 选项错误。线性链表在插入和删除数据时只需要修改指针的指向即可,不需要移动表中的元素。3.下列关于二叉树的叙述中,正确的是( )。(分数:1.00)A.叶子结点总是比度为 2 的结点少一个B.叶子结点总是比度为 2 的结点多一个 C.叶子结点数是度为 2 的结点数的两倍D.度为 2 的结点数是度为 1 的结点数的两倍解析: 【解析】叶子结点和度数为 2 的结点之间的关系为:叶
20、子结点的个数一度数为 2 的结点个数+1。4.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。(分数:1.00)A.学生成绩管理系统B.C 语言编辑程序 C.UNIX 操作系统D.数据库管理系统解析: 【解析】应用软件(application software)是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。所以答案选择 B。5.某系统总体结构图如下所示: (分数:1.00)A.7B.6C.3 D.2解析: 【解析】由题可知,要计算结构图的深度为 3。6.程序调试的任务是( )。(分数:1.00)
21、A.设计测试用例B.验证程序的正确性C.发现程序中的错误D.诊断和改正程序中的错误 解析: 【解析】程序调试的主要任务是改正程序中的错误,而软件测试是发现错误。7.下列关于数据库设计的叙述中,正确的是( )。(分数:1.00)A.在需求分析阶段建立数据字典 B.在概念设计阶段建立数据字典C.在逻辑设计阶段建立数据字典D.在物理设计阶段建立数据字典解析: 【解析】在数据库设计时必须在需求分析阶段建立数据字典,确定数据库中所需要的数据。8.数据库系统的三级模式不包括( )。(分数:1.00)A.概念模式B.内模式C.外模式D.数据模式 解析: 【解析】数据库系统三种模式为:内模式、外模式和概念模式
22、,所以答案选择 D。9.有三个关系 R、S 和 T 如下: (分数:1.00)A.自然连接B.差 C.交D.并解析: 【解析】关系之间的操作分为自然连接、投影、交、并、差等,由图可知此操作为差操作。10.下列选项中属于面向对象设计方法主要特征的是( )。(分数:1.00)A.继承 B.自顶向下C.模块化D.逐步求精解析: 【解析】面向对象程序设计的主要特征就是继承,所以答案选择 A。11.在创建数据库表结构时,为了同时定义实体完整性可以通过指定哪类索引来实现?( )(分数:1.00)A.唯一索引B.主索引C.复合索引 D.普通索引解析: 【解析】在建立表时同时要定义试题完整性约束,可在父表中建
23、立之,所以能在子表中建立普通索引。所以答案为 C,复合索引。12.关系运算中选择某些列形成新的关系的运算是( )。(分数:1.00)A.选择运算B.投影运算 C.交运算D.除运算解析: 【解析】此题考察投影运算的定义。在关系运算中选择某些列形成新的关系的运算是投影运算。13.在数据库中建立索引的目的是( )。(分数:1.00)A.节省存储空间B.提高查询速度C.提高查询和更新速度 D.提高更新速度解析: 【解析】索引是将具有检索意义的事项按照一定方式有序编排起来,以供检索,在数据框中使用索引可大大提高数据库的性能,如查询、更新等。14.假设变量 a 的内容是“计算机软件工程师”,变量 b 的内
24、容是“数据库管理员”,表达式的结果为“数据库工程师”的是( )。(分数:1.00)A.left(b,6)-right(a,6) B.substr(b,1,3)-substr(a,6,3)C.A 和 B 都是D.A 和 B 都不是解析: 【解析】left 函数是返回表达武从左侧起指定的长度的字符串,其中一个汉字占两个字节,所以A 选项正确。Substr 是指返回字符串表达式从右侧起指定长度的字符串,所以 B 选项错误,所以答案选择A。15.SQL 查询命令的结构是 SELECTFROMWHERE GROUP BYHAVINGORDER BY,其中指定查询条件的短语是( )。(分数:1.00)A.
25、SELECTB.FROMC.WHERE D.ORDER BY解析: 【解析】在 SQL 语句中 WHERE 语句是指定查询条件的语句。16.SQL 查询命令的结构是 SELECTFROMWHEREGROUP BYHAVING ORDER BY,其中 HAVING 必须配合使用的短语是( )。(分数:1.00)A.FROMB.GROUP BY 短语 C.WHERE 短语D.ORDER BY 短语解析: 【解析】在 SQL 语句中先使用 GROUP BY 短语进行分组,再使用 HAVING 语句。17.如果 SQL 查询的 SELECT 短语中使用 TOP,则必须配合( )。(分数:1.00)A.
26、HAVING 短语B.GROUP BY 短语C.WHERE 短语D.ORDER BY 短语 解析: 【解析】TOP 是指记录返回行的首记录,当返回后需要使用 ORDER BY 进行排序。18.删除表 S 中字段 C 的 SQL 命令是( )。(分数:1.00)A.ALTER TABLE s DELETE cB.ALTER TABLE s DROP c C.DELETE TABLE s DELETE cD.DELETE TABLE s DROP c解析: 【解析】删除表中的字段的格式为 ALTER TABLE tablename DROP filename。19.在 Visual FoxPro
27、中,如下描述正确的是( )。(分数:1.00)A.对表的所有操作,都不需要使用 USE 命令先打开表B.所有 SQL 命令对表的所有操作都不需使用 USE 命令先打开表C.部分 SQL 命令对表的所有操作都不需使用 USE 命令先打开表 D.传统的 FoxPro 命令对表的所有操作都不需使用 USE 命令先打开表解析: 【解析】当需要显示或者修改表文件的结构时可使用 USE 命令打开表,其他情况不需要使用 USE打开,所以答案为 C。20.在 Visual FoxPro 中,如果希望跳出 SCANENDSCAN 循环体外执行 ENDSCAN 后面的语句,应使用( )。(分数:1.00)A.LO
28、OP 语句B.EXIT 语句 C.BREAK 语句D.RETURN 语句解析: 【解析】在 Visual FoxPro 中,跳出 SCANENDSCAN 语句可使用 EXIT 语句。21.在 Visual FoxPro 中,为了使表具有更多的特性应该使用( )。(分数:1.00)A.数据库表 B.自由表C.数据库表或自由表D.数据库表和自由表解析: 【解析】在 Visual FoxPro 中使用数据库表可对表进行修改等,同时也拥有数据库的特性。22.在 Visual FoxPro 中,查询设计器和视图设计器很像,如下描述正确的是( )。(分数:1.00)A.使用查询设计器创建的是一个包含 SQ
29、L SELECT 语句的文本文件 B.使用视图设计器创建的是一个包含 SQL SELECT 语句的文本文件C.查询和视图有相同的用途D.查询和视图实际都是一个存储数据的表解析: 【解析】一般设计一个查询总要反复使用,查询是以扩展名为 QPR 的文件保存在磁盘上的,这是一个文本文件,它的主体是 SQlSELECT 语句,另外还有和输出定向相关的语句。23.使用 SQL 语句将表 s 中字段 price 的值大于 30 的记录删除,正确的命令是( )。(分数:1.00)A.DELETE FROM S FOR price30B.DELETE FROM sWHERE price30C.DELETE S
30、 FOR pricC30 D.DELETE S WHERE pricC30解析: 【解析】删除表的字段的记录的格式为 DELETEFOR lExpreessionl。24.在 Visual FoxPro 中,使用 SEEK 命令查找匹配的记录,当查找到匹配的第一条记录后,如果还需要查找下一条匹配的记录,通常使用命令( )。(分数:1.00)A.GOTOB.SKIP C.CONTINUED.GO解析: 【解析】能够继续查找匹配记录的选项只有 B 和 C,CONTINU 是与 LOCAL 进行匹配使用,所以答案选择 B。25.假设表 s 中有 10 条记录,其中字段 b 小于 20 的记录有 3
31、条,大于等于 20、并且小于等于 30 的记录有 3 条,大于 30 的记录有 4 条。执行下面的程序后,屏幕显示的结构是( )。 SET DELETE ON DELETE FROM s WHERE b BETWEEN 20 AND 30 7 RECCOUNT()(分数:1.00)A.10B.7C.0D.3 解析: 解析BETWEEN 20 AND 30,是指记录在 20 和 30 之间的记录个数。26.正确的 SQL 插入命令的语法格式是( )。(分数:1.00)A.INSERT INVALUESB.INSERT TOVALUESC.INSERT INTOVALUES D.INSERTVAL
32、UES解析: 【解析】SQL 语句插入数据的格式为 INSERT INTO(fnamel),fname2,VALUESeExpressionl,eExpression2。27.建立表单的命令是( )。(分数:1.00)A.CREATE FORM B.CREATE TABLEC.NEW FORMD.NEW TABLE解析: 【解析】创建表单的命令为 CREATE FORM。28.假设某个表单中有一个复选框(CheekBoxl)和一个命令按钮 Commandl,如果要在 Commandl 的 Click 事件代码中取得 Value 的值,以判断复选框起否被用户选择,正确的表达式是( )。(分数:1
33、.00)A.ThisCheckBoxlValueB.ThisFormCheekBoxlValue C.ThisCheckBoxlSelectedD.ThisEormCheckBoxlSelected解析: 【解析】如果要取得复选框的值命令为 ThisformCheekBoxl,而要求判断复选框是否被用户选择则要使用复选框中的 Value 属性,所以答案为 B。29.为了使命令按钮在界面运行时显示“运行”,需要设置该命令按钮的哪个属性( )。(分数:1.00)A.TextB.TitleC.DisplayD.Caption 解析: 【解析Caption 属性是用来控制显示的。其中的 name 属性
34、是用来控制计算机内部名称的值。30.在 Visual FoxPro 中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了“级联”,当删除父表中的记录时,其结果是( )。(分数:1.00)A.只删除父表中的记录,不影响子表B.任何时候都拒绝删除父表中的记录C.在删除父表中记录的同时自动删除子表中的所有参照记录 D.若子表中有参照记录,则禁止删除父表中记录解析: 【解析】选择级联是指用新的连接字段值自动修改子表中的所有相关记录,当删除父表时,子表中的所有的参照记录都会被删除。31.设有订单表 order(其中包含字段:订单号,客户号,职员号,签订日期,金额),删除 2002 年 1
35、月 1日以前签订的订单记录,正确的 SQL 命令是( )。(分数:1.00)A.DELETE TABLE order WHERE 签订日期=20 ORDER BY 单价 DESCB.SELECT 商品名,单价,销售日期,销售数量 FROM 商品 JOIN 销售WHERE(单价 BETWEEN l0 AND 50)AND 销售数量20C.SELECT 商品名,单价,销售日期,销售数量 FROM 商品,销售WHERE(单价 BETWEEN l0 AND 50)AND 销售数量20 ON 商品商品号=销售商品号 ORDER BY 单价D.SELECT 商品名,单价,销售日期,销售数量 FROM 商品
36、,销售WHERE(单价 BETWEEN 10 AND 50)AND 销售数量20解析: 【解析】根据题意,A 选项中使用了 JOIN 但是少了 ON 语句所以错误;B 选项中不仅没有使用 ON语句同时也没有使用降序排列,所以 B 选项错误;C 选项中没有使用降序排列;D 选项根据题意进行了查询并将查询结果按照降序进行排列,所以正确。(4).查询销售金额合计超过 20000 的商店,查询结果包括商店名和销售金额合计,正确命令是( )。(分数:1.00)A.SELECT 商店名,SUM(销售数量*单价)AS 销售金额合计ROM 商店,商品,销售 WHERE 销售金额总计 20000B.SELECT
37、 商店名,SUM(销售数量*单价)AS 销售金额合计20000 FR()M 商店,商品,销售 WHERE 商品,商品号=销售商品号 AND 商店商店号=销售商店号C.SELECT 商店名,SUM(销售数量*单价)AS 销售金额合计 FROM 商店,商品,销售 WHERE 商品商品号=销售商品号 AND 商店商店号=销售商店号 AND SUM(销售数量*单价)20000 GROUP BY 商店名D.SELECT 商店名,SUM(销售数量*单价)20000 解析: 【解析】根据题意可知,A 选项中 WHERE 语句中的条件错误;B 选项中 AS 是代表为(销售数量*单价)取的别名,不能使用条件,因
38、此 B 选项错误;C 选项中的 GROUP BY 没语法错误,但没有 HAVING 语句;D 选项正确。二、基本操作题(共 18 分)(总题数:4,分数:18.00)37.在考生文件夹下新建一个名为“学生管理”的项目。(分数:4.50)_正确答案:( 【操作步骤】 选择【文件】【新建】命令,选择“项目”,单击“新建文件”按钮,输入项目名称“学生管理”后单击“保存”按钮。)解析:38.将“学生”数据库加入到新建的项目中。(分数:4.50)_正确答案:( 【操作步骤】 在项目管理器中选择“数据”选项卡,然后选择列表框中的“数据库”,单击“添加”命令按钮,在“打开”对话框中选择数据库名“学生”,单击
39、“确定”按钮将数据库“图书借阅”添加到新建的项目“学生管理”中。)解析:39.将“教师”表从“学生”数据库中移除,使其成为自由表。(分数:4.50)_正确答案:( 【操作步骤】 在数据库设计器中,选择表“教师”,单击右键,在弹出的快捷菜单中选择“删除”命令,单击“移去”按钮,选择“是(Y)”将表“教师”从“学生”数据库中移除。 选择【数据库】【清理数据库】命令清理数据库。)解析:40.通过“学号”字段为“学生”和“选课”表建立永久联系(如有必要请先建立相关索引)。(分数:4.50)_正确答案:( 在数据库设计器中,将“学生”表中“索引”下面的“学号”主索引字段拖拽到“选课”表中“索引,下面的“
40、学号”索引字段上,建立两个表之间的永久性联系。)解析:三、简单应用题(共 24 分)(总题数:2,分数:24.00)41.修改并执行程序“temp”。该程序的功能是根据“教师表”和“课程表”计算讲授“数据结构”这门课程,并且“工资”大于等于 4000 的教师人数。注意,只能修改标有错误的语句行,不能修改其他语句。(分数:12.00)_正确答案:( 【操作步骤】 选择【文件】【打开】命令,打开程序文件“tempprg”,修改程序代码,改正以后的代码如下: SELECT 课程号 FROM 课程表 WHERE 课程名=“数据结构“INTO ARRAY a USE 教师表 STORE O TO sum
41、 SCAN FOR 课程号=a AND 工资=4000 sum=sum+1 ENDSCAN ?sum 运行程序文件。)解析:42.新建“学校”数据库,在数据库里使用视图设计器建立视图“teacher_v”,该视图是根据“教师表”和“学院表”建立的,视图中的字段项包括“姓名”“工资”和“系名”,并且视图中只包括“工资”大于等于 4 000 的记录,视图中的记录先按“工资”降序排列,若“工资”相同再按“系名”升序排列。(分数:12.00)_正确答案:( 【操作步骤】 选择【文件】【打开】命令,打开“学校”数据库,右击数据库设计器空白处,选择“新建本地视图”,选择“新建视图”,弹出“添加表或视图”对
42、话框,将“教师表”“学院表”分别添加到数据库设计器中,关闭”添加表或视图”对话框。 在视图设计器的“字段”选项卡中,将“可用字段”列表框中的字段“教师表姓名”“教师表工资”“学院表系名”添加到右边的“选定字段”列表框中。 在“筛选”选项卡中,选项“字段名称”“条件”“实例”分别选择“教师表工资”“一”“4000”。 在“排序依据”选项卡中,将“选定字段”列表框中的“教师表工资”“学院表系名”分别添加到右边的“排序条件”中,在“排序选项”中分别选择“降序”“升序”。 关闭视图设计器并保存视图为“teacher v”。)解析:四、综合应用题(共 18 分)(总题数:1,分数:18.00)建立满足如
43、下要求的应用并运行,所有控件的属性必须在表单设计器的属性窗口中设置。(分数:18.00)(1).(1)建立一个文件名和表单名均为“myform”的表单文件,其中包含两个表格控件,第一个表格控件名称是“grdl”,用于显示表“customer”中的记录,第二个表格控件名称是“grd2”,用于显示与表“customer”中当前记录对应的“order”表中的记录。要求两个表格尺寸相同、左右布局、顶边对齐。(分数:6.00)_正确答案:( 【操作步骤】 选择【文件】【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,在表单属性窗口中将 Name 属性值修改为“myform”;表单中添加两个
44、表格控件Gridl、Grid2,将它们的 Name 属性值分别修改为“grdl”和“grd2”。 右击表单设计器的空白处,打开数据环境设计器,将“costumer”表和“order”表加入到数据库环境设计器。 (D 将表格控件的 RecordSource 属性值分别修改为“customer”和“order”,Width 属性值都修改为“l30”,Height属性值同时修改为“180”。)解析:(2).(2)建立一个菜单“mymenu”,该菜单只有一个“退出”菜单项,该菜单项对应于一个过程,其中含有两条语句,第一条语句是关闭表单“myform”,第二条语句是将菜单恢复为默认的系统菜单。(分数:6.00)_正确答案:( 【操作步骤】 右击表单设计器的空白处,在打开的对话框中输入“do mymenumpr”。 选择【文件】一【新建】命令,选择“菜单”,单击“新建文件”按钮,点击“菜单”,打开菜单