2015年数据库应用学习指导讲义

上传人:ni****g 文档编号:576440360 上传时间:2024-08-19 格式:PDF 页数:82 大小:15.10MB
返回 下载 相关 举报
2015年数据库应用学习指导讲义_第1页
第1页 / 共82页
2015年数据库应用学习指导讲义_第2页
第2页 / 共82页
2015年数据库应用学习指导讲义_第3页
第3页 / 共82页
2015年数据库应用学习指导讲义_第4页
第4页 / 共82页
2015年数据库应用学习指导讲义_第5页
第5页 / 共82页
点击查看更多>>
资源描述

《2015年数据库应用学习指导讲义》由会员分享,可在线阅读,更多相关《2015年数据库应用学习指导讲义(82页珍藏版)》请在金锄头文库上搜索。

1、第 1 章数据库系统基础知识一、选择题1 .在关系模型中, 关系运算分为传统集合的关系运算和专门的关系运算。 在下列的关系运算中,不属于专门的关系运算( 即属于传统集合的关系运算)的是。A .投影 B .联接 C .选择 D.合并2 .在数据库设计中,广泛使用的概念模型是“ 实体一联系”模 型 ( 简 称 E - R 模型) 。E一R 模型中有3 个基本的概念,下列选项中. -不是其中之一。A .实体 B .属性 C .运算 D联系3 .为了实现数据的,便于数据库的设计和实现,一般把数据库系统的结构定义为三级模式结构。A .完整性 B .独立性 C .可维护性 D.可靠性4 .关键字是关系模型

2、中的重要概念。当一个二维表( A 表)的主关键字被包含到另一个二维 表 ( B 表 )中时: 它就称为B 表的。A .主关键字 B .候选关键字 C .外部关键字 D .超关键字5 .在下面关于数据库技术的描述中,不正确的是。A .不同的用户使用同一数据库,被称为数据共享B .防止非法用户对数据的存取,被称为数据库的安全性C .如果采用数据库技术处理数据,数据的冗余应完全消失D .数据的完整性就是指数据的正确性和致性6 .在关系运算中,运算是对关系的水平分解。A .联接 B .选择 C .投影 D .并7 .在关系模型中,同 一 个 关 系 中 不 同 属 性 的 属 性 名 称 。A. 一定

3、要相同 B. 一定不能相同C .可以相同,但数据类型不能相同 D .可以相同8 .以下关于二维表性质的说法,不正确的是。A .属性值是原子的,不可分解的B .二维表中的每一列均有唯一的字段名,且取值是相同性质的C .二维表中不允许出现完全相同的两行D .二维表中行的顺序、列的顺序不可以任意交换9 . 一个数据库系统是由 和数据库组成。A .应用程序、DBMS、支持数据库运行的软、硬件环境和DBAB .应用程序、DBMS和 DBAC .应用程序、DBMS和支持数据库运行的软、硬件环境D .支持数据库运行的软、硬件环境、DBMS和 DBA1 0 .在关系模型中,超关键字 oA ,可由任意的属性组成

4、B .只能由一个属性组成,其值能够唯一地识别该关系模式中的任何一个元组C .可由一个或多个属性组成,其值能够唯一地识别该关系模式中的任何个元组D .以上都不对11 . Visual FoxPro 是一个。A .数据库系统 B .数据库管理系统 C.操作系统 D .数据库12 .实体模型反映的是实体以及实体之间的关系, 是人们大脑对现实世界中客观事物及其联系的认识, 而 是实体模型的数据化, 是观念世界中的实体模型在数据世界中的反映,是对现实世界的反映。A .数据模型 B .逻辑模型 C .物理模型 D .概念模型13 . 根据提供的数据独立性、数据共享性、数据完整性、数据存取方式等水平的高低,

5、计算机数据管理技术的发展可以划分为三个阶段,其中不包括 oA .人工管理阶段 B .文件系统阶段C .计算机管理阶段 D .数据库系统阶段14 . 数据模型是在数据库领域中定义数据及其操作的一种抽象表示。 用树形结构表示各类实体 及 其 间 的 联 系 的 数 据 模 型 称 为 。A .层次模型 B .关系模型 C .网状模型 D .面向对象模型15 . 在数据库设计中,” 设计E-R图”是 的任务。A ,需求分析阶段 B .逻辑设计阶段 C .概念设计阶段 D .物理设计阶段16 . 数据流程图是常用的系统分析工具。从数据流图上看,不包括 内容。A .外部实体 B .数据处理 C .数据流

6、 D .数据结构17 . 物 理 结 构 设 计 是 在 物 理 存 储 中 实 现 数 据 库 的 过 程 , 其 设 计 的 主 要 内 容 不 包 含 。A ,存储记录的格式设计 B .存取方式的设计C .存储方式的设计 D .存取程序的设计18 .数据库维护是一项有一定技术难度的工作,实质上它是再分析、再设计、再编程、再测试的过程。数据库维护工作一般分为下列四大类,对 DBMS系统软件的升级工作可归类于 工作。A .日常维护 B .性能调整 C .监控与分析 D .扩展与增强19 . 在二维表中能够唯一地确定记录的一列或多列的组合被称为超关键字。 如果一个超关键字去掉其中任何一列后就不

7、再能唯地确定记录了,则称其为。A .主关键字 B .候选关键字 C .外部关键字 D .唯一关键字20 . E -R 图是E-R模型的图形表示方法,它是表示概念数据模型的有力工具。在 E-R模型中有三个基本概念,即实体、联系和属性,在图中他们分别用. 一 一来表示。A .菱形框、矩形框和椭圆形框 B .椭圆形框、菱形框和矩形框C .矩形框、菱形框和椭圆形框 D .矩形框、椭圆形框和菱形框21 . 对于二维表的关键字来讲,不一定存在的是。A .主关键字 B .候选关键字 C .超关键字 D .外部关键字22 . 数 据 库 管 理 系 统 常 见 的 数 据 模 型 不 包 括。A .实体- 关

8、系模型 B .层次模型 C .关系模型 D .网状模型二、填空题1 . 在数据库设计中,广泛使用的概念模型当属“ 实体- 联系”模 型 ( 简称E - R 模型) 。E - R模型中有3个基本的概念,它们分别是实体、和联系。2 . 为了实现数据的独立性, 便于数据库的设计和实现, 一般把数据库系统的结构定义为三级模式结构,即分为外部层、和内部层。3 . 数据库中的数据按一定的数据模型组织、描述和储存,具有较小的数据 度,较高的数据独立性和易扩展性,并可以供各种用户共享。4 . 数据模型是数据库系统中用于数据表示和操作的组概念和定义。数据模型通常由3部分组成,即数据结构、数据操作和数据的 约束条

9、件。5 . 在关系模型中,关系规范化的过程是通过关系中属性的分解和关系模式的分解来实现的。在实际应用中,设计关系模式时一般要求满足 O6 . 关系的基本运算有两类: 类是传统的集合运算,包括并、差、交等;另一类是专门的关系运算,主要包括、投影和联接等。7 . 在关系运算中,运算是对关系的垂直分解。8 . 关键字是关系模型中的重要概念。当一个二维表( A表 )的主关键字被包含到另一个二维 表 ( B表)中时,它就被称为B表的。9 . 数据库通常包括两部分内容: 一是按一定的数据模型组织并实际存储的所有应用需要的数据;二是存放在数据字典中的各类描述信息,这 些 描 述 信 息 通 常 称 为 。1

10、 0 .在关系数据库中,完整性主要有域完整性、以及参照完整性等三种类型。1 1 .数据流程图是使用直观的图形符号来描述系统业务过程、和数据要求的工具,可以比较准确地表达数据和处理的关系。1 2 .关系模型是用 的形式来表示实体及实体间关系的。1 3 .在 E - R图中,用来表示实体之间联系的图形是 o1 4 .信 息 世 界 中 的 属 性 在 数 据 世 界 中 称 为 。1 5 .二维表的主关键字是从它的 中选出的一个。1 6 .对表中的每个记录来说, 主关键字必须包含一个不同于其他记录的唯一的值。 这就意味着 主 关 键 字 的 值 不 能 为 ,否则主关键字就起不了唯一标识记录的作用

11、.1 7 . 是数据库的核心操作。1 8 .域 完 整 性 规 定 了 属 性 的 ,它由应用环境对数据的需求而决定。1 9 .在需求分析中,经常使用 方法。2 0 .由于数据库应用的特殊性, 使得对数据库设计的评价、 调整和修改等维护工作成为一个长期的任务,而这些任务应由 来完成。第 2 章 Vi s u a l F o x Pr o 数据库管理系统概述一、选择题1 . 项目管理器的功能是组织和管理与项目有关的各种类型的 一。A .字段 B . 文件 C . 程序 D . 数据2 . 项目是VF P中各种文件组织的核心、应用程序构建的组织机构。在下列有关VF P项目的叙述中,错误的是。A.项

12、目的创建既可以利用菜单或工具栏,也可以利用VF P命令B . 一个VF P窗口中,只能打开一个项目C .在 VF P窗口中,项目管理器可以折叠成工具栏形式D . “ 连编”操作是针对项目而言的,该操作位于“ 项目”菜单栏3 .扩展名为. d b c 的文件是。A.表单文件 B .表文件 C .数据库文件 D . 项目文件4 .在 Vi s u a l F o x Pr o 中创建项目,系统将建立一个项目文件,项目文件的扩展名是A . PRO B . PRJ C . PJ X D . I T M5 .在 Vi s u a l F o x Pr o 的 项 目 管 理 器 中 不 包 括 的 选

13、项 卡 是 .A.数据 B . 文档 C.类 D.表单6 .在 Vi s u a l F o x Pr o 中,下 列 各 项 的 数 据 类 型 所 占 字 符 的 字 节 数 相 等 的 是 。A.日期型和逻辑型 B.日期型和通用型C.逻辑型和备注型 D . 备注型和通用型7 . 下列变量名中不符合命名规则的是 oA.姓名 B. St u _ Na m e C . 100 号 D . H 68 . 假定M= 22+ 28 , 则执行命令?M 后屏幕将显示。A. 5 0 B. 22+ 28 C . (22+ 28 ) D . 5 0.009 . 将内存变量定义为全局变量的Vi s u a l

14、 F o x Pr o 命令是。A. LOC AL B. PRIVATE C . PUBLIC D . G LOBAL10 . 在 Vi s u a l F o x Pr o 中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用,说 明 该 种 内 存 变 量 的 命 令 是 。A. PRIVATE B. LOC AL C . PUBLIC D .不用说明,在过程中直接使用11 . 顺序执行下列命令,最 后 一 条 命 令 的 结 果 为。x = 100y = 8x = x + y?x , x = x + yA. 100 . F . B. 100 .T. C . 108

15、. T. D . 108 . F .12 . Vi s u a l F o x Pr o 内 存 变 量 的 数 据 类 型 不 包 括 。A . 数值型 B . 货币型 C. 备注型 D . 逻辑型13 . 下列字符型常量的表示中,错误的是。A. 6 5 + 13 B . 电脑商情” C . 中国 D . x = y 14 . 下列关于变量的叙述中,不正确的一项是 oA . 变量值可以随时改变B . 在 Vi s u a l F o x Pr o 中,变量分为字段变量和内存变量C. 变量的类型决定变量值的类型D . 在 Vi s u a l F o x Pr o 中,可以将不同类型的数据赋给

16、同一个变量15 . 下列命令的语法规则中,非法的是。A . 命令动词只写前四个字母B . 命令动词后的子句位置可交换C. 命令动词大小写字母等价D. 各短语和参数要连续输入无空格16 . 在 Vi s u a l F o x Pr o 中,有如下几个内存变量赋值语句,执行下述赋值语句之后,内存变量 X、Y 、M、N、Z的 数 据 类 型 分 别 是 。X= 2001-07-28 10: 15 : 20 PMY = .T.M= $123. 4 5N= 123. 4 5Z = 123.4 5 A. D 、 L、 Y 、 N、 C B. D 、 L、 M、 N、 CC . T、 L、 M、 N、 C

17、 D . T、 L、 Y 、 N、 C17 . 要清除当前所有其名字的第2 个字符为“ X”的内存变量,应 该 使 用 命 令 .A. RE LE ASE ALL *X B. RE LE ASE ALL LIKE XC . RE LE ASE ALL LIKE ?X D . RE LE ASE ALL LIKE ?X18 .已知x = 123” , 表达式&x + 4 5 6 的值是。A. 1234 5 6 B. 5 79 C . “ 1234 5 6 ” D . “ 5 79 ”19 .数组元素建立后,其初值为:.A. 0 B. .NULL. C . .T. D . . F .20 . 数组

18、变量是 的一组有序变量。A . 名字相同而上标不同 B . 名字相同而下标不同C. 名字不同而上标相同 D . 名字不同而下标相同21 .使 用 命 令 D E C LARE m m (2, 3)定义的数组,包含的数组元素(下标变量)的个数为A. 2 个 B. 3 个 C . 5 个 D . 6个22 . 利用命令D IME NSION X(2, 3)定义了一个名为X 的数组后,依次执行赋值命令X(3)= 10、X(5 )= 20、 X= 30, 则数组元素 X(l , 1)、X(l , 3)、X(2, 2)的值分别是。A. 30、30、30 B. .f .、10、20C . 30、 10、

19、20 D . 0、 10、 202 3 . 下面关于Vi s u a l F o x Pr o 数组的叙述中,错误的是。A . 用 D IME NSION和 D E C LARE 都可以定义数组B. Vi s u a l F o x Pr o 只支持, 维数组和二维数组C . 一个数组中各个数组元素必须是同一种数据类型D . 新定义数组的各个数组元素初值.F .24 . 在 VISUAL F OXPRO中 说 明 私 有 数 组 的 命 令 是。A. D IME NSION 和 ARRAYC . D IME SION 和 D E C LAREB. D E C LARE 和 ARRAYD . 只

20、有 D IME NSION25 . 关于Vi s u a l F o x Pr o 的变量,下 面 说 法 中 正 确 的 是 。A . 使用一个简单变量之前要先声明或定义B . 数组中各数组元素的数据类型可以不同C. 定义数组以后,系统为数组的每个数组元素赋以数值0D. 数组元素的下标下限是026 .表达式MOD (12, 7 ) 的值是.A. 5 B. -2 C . -5 D . 227 .表达式MOD (12, - 7 ) 的值是。A. 5 B. -2 C . -5 D . 228 .表达式ROUND (-6 . 7, 0 ) 的 结 果 为 _ _ _ 。A. - 6 B. - 8 C

21、 . -5 D . 129 .下有关表达式MOD (a , b ) = c的说法中正确的有。A . a , b必须同时为正 B . a , c 必然同号C. a , b必须同时为负 D. b , c 必然同号3 0 . 下 列 函 数 中 函 数 值 为 字 符 型 的 是。A . DA TE( ) B . TI ME( ) C. YEA R( ) D. A TETI ME()3 1 .函数是程序设计语言中重要的语言成分。在下列VFP函数中,其返回值不为字符型数据的是。A . TYPE() B . DOW( ) C. CH R() D. TTOC()3 2 .对于下列函数来说,其 返 回 值

22、的 数 据 类 型 不 为 数 值 型 的 是。A . LENCVi su a l Fox Pr o ) B . YEA R (DA TE()C. A TC( t h i s , Th i sFor m ) D. LEFT( 1 2 3 4 5 6 ” , 2 )3 3 .设 5 = 江苏省普通高校计算机等级考试 ,从中取出 高校 二个 字 的 函 数 是。A . SUB S (S, 6 ,2 ) B . SUB S (S, 1 1 ,4 ) C. SUB S (S, 6 ,4 ) D. SUB S (S, 1 1 ,2 )3 4 . 函数 UPPER ( 1 2 a b 3 4 CD )的结

23、果是。A . 1 2 A B 3 4 CD B . 1 2 a b 3 4 CD C. 1 2 a b 3 4 c d D. 1 2 A B 3 4 c d3 5 . 在下列函数中,函数值为数值的是 oA . A T( 人民 , 中华人民共和国” ) B . CTOD( 0 1 / 0 1 / 9 6 )C. SPA CE() D. SUB STR(DTOC(DA TE(),7 )3 6 . 表达式LEN (SPA CE(0 )的运算结果是。A . . NULL. B . 1 C. 0 D .”3 7 .在 VFP命令窗口中执行? YEA R(DA TE()+5 )命令后,所 返 回 结 果

24、的 数 据 类 型 是 .A . N (数值型) B . D(日期型) C. C (字符型) D. T (日期时间型)3 8 .下列表达式中,合法的是。A . Ye a r (Da t e ()- 2 0 0 0 / 0 8 / 0 2 B . Da t e ()-2 0 0 0 / 0 8 / 0 2 )C. Da t e () +-2 0 0 0 / 0 8 / 0 2 D. A 、B 、C 均对3 9 .下 列 表 达 式 中 结 果 为 真 的 是 A .B . 3 -2 = 1 C. 3 - 2 = 3 2 D. 3 + 2 = 5 4 0 . 把日期2 0 0 4 年 1 0 月

25、1 6 日 赋 值 给 日 期 型 变 量 的 方 法 是 A . D= 1 0 / 1 6 / 2 0 0 4 B . D= 1 0 / 1 6 / 2 0 0 4 ”C. D= CT0 D ( 1 0 / 1 6 / 2 0 0 4 ) D. D= DTOC ( 1 0 / 1 6 / 2 0 0 4 )4 1 . 表达式VA L(SUB S( 本年第2期” ,7 , 1 )*LEN( 他! 我 )的结果是A . 0 B . 2 C. 8 D. 1 04 2 . ? A T ( 大学, 北京语言文化学院” )的答案是A . 1 2 B . 1 3 C. 1 6 D. 04 3 . 卜列关系

26、表达式中,运算结果为逻辑真. T. 的是A .“ 副教授 $ 教授C. 计 算 机 计 算 机 世 界 ”4 4 . 下列表达式中结果为. T. 的是A . 9 0 8 / 0 2 / 9 7 )B . 3 +5 # 2 *4D. 2 0 0 4 / 0 5 / 0 1 = = CTOD( 0 4 / 0 1 / 0 3 )B. 王一平 $ 王 D. 9 1 04 5 . 下列关于数据操作的说法中, 不正确的是。A.货币型数据能参加算术运算B .两个日期型数据可以进行加法运算C. 一个日期型数据可以加或减一个整数D .字符型数据能比较大小, 日期型数据也能4 6 . 表达式 a $ a k b

27、 c ” 的结果为 . 。A . 1 B . 3 C. . t . D . . f .4 7 . 下列4个表达式中,运算结果为整数型的是A . 1 2 3 4 - 5 6 7 8B .C. CT0 D ( 2 0 0 3 / 0 5 / 2 3 ) D. LEN (SPA CE (3 ) -14 8 . 表达式 Da y ( 2 0 0 4 -1 -2 )的值是-。A . 2 0 0 4 B . 2 0 0 3 C. 1D. 24 9 . 在Vi su a l Fox Pr o中,对于空值(NULL)叙述正确的是。A . 空值等同于空字符串 B . 空值表示还没有确定值C. 不支持字段值为空值

28、 D. 空值等同于数值05 0 .在下列Fox Pr o表达式中,结 果 为 日 期 型 的 正 确 表 达 式 是 。A . DA TE () +TI ME () B . DA TE () +2 0C. DA TE () -0 1 / 0 3 / 9 9 D. 3 6 5 -DA TE ()5 1 .在 VFP中,下面4个关于日期或日期时间的表达式中,错误的是A . 2 0 0 2 . 0 2 . 0 1 l l :1 0 :1 0 A M -_ 2 0 0 1 . 0 9 . 0 1 1 1 :1 0 :1 0 A MB . 0 1 / 9 1 / 2 0 0 3 +2 0C. 2 0 0

29、 3 . 0 2 . 0 1 ) + -2 0 0 1 . 0 2 . 0 1 )D. *2 0 0 0 / 0 2 / 0 1 - *2 0 0 1 / 0 2 / 0 1 52 . 连续执行以下命令之后,最后一条命令的输出结果是 oSET EXACT OFFX=A ?IIF(X =A, XBCD” , X+BCD)A. A B. BCD C. A BCD D. ABCD 53 . 在下列的Visual FoxPro表达式中,运 算 结 果 为 字 符 型 数 据 的 是 。A. ABCD+ EF= ABCDEF B. 1234-34C. CTOD (05/08/03) D. DTOC (D

30、ATE () 04/03/02”54 . 有如下赋值语句,结果为“ 大家好”的表达式是。a= “ 你好”b= “ 大家”A. b+AT (a, 1) B. b+RIGHT (a, 1)C. b+LEFT (a, 3, 4) D. b+RIGHT (a, 2)55 . 设变量x 的值为abc ”(其长度为4 , 末尾为一个空格字符),变量y 的值为 abc”(其长度为4,第一个字符为空格), 则表达式LEN(x+y)和 LEN(x-y)的 返 回 值 分 别 为 。A. 6, 6 B. 7, 7 C. 8, 8 D. 8, 756 . 已知数值型变量X=l, Y=2,以下返回值为!3!” 的表达

31、式是。A. !+STR(X+Y, 1)+! B. !+X+Y+!C. !+VAL(X+Y)+! D. !+X+Y+!57 . 逻 辑 运 算 符 的 优 先 顺 序 是 。A. NOT, AND, OR B. NOT, OR , AND C. AND , NOT, OR D. OR,. NOT. AND.58 . 运行下列程序段后,屏 幕 上 显 示 的 内 容 是。y=DTOC(DATE(), 1)y=. NULL.? TYPE y)A. C B. D C. L D. NULL59 . 假定系统日期是1998年 12月 2 0 日,有如下命令,执行后N 的值应为.N=(YEAR(DATE()

32、-1900)+0,A. 1998 B. 98 C. 20 1 ) . 1260 .以下四组表达式中结果是逻辑值.T.的是。A. this$this is a string B. this$THIS IS A STRING)C. this is a string $this D. this this is a string二、填空题1 . 项目管理器的 选项卡用于显示和管理数据库、自由表和查询等。2 . 在 VFP中,用户可以利用命令来修改系统的操作环境( 如默认目录等) ,也可以通过菜单命令打开 对话框进行设置。3 . 在 VFP命 令 窗 口 中 输 入 并 执 行 命 令 . FontSi

33、ze=20,可以使主窗口中输出文本的字号设置为2 0 。4 .在程序中可以用 指定全局( 公共) 变量。在当前工作期中,任何运行的程序都能使用和修改全局变量和全局数组。在命令窗口中创建的任何变量或数组被自动赋予全局属性。5 . 使 用 L O C A L , PR I V A TE 和 PU B L I C 命令可以指定内存变量的作用域。在 V F P命令窗口中创建 的 任 何 内 存 变 量 均 为。6 . 将第2 4个字符为“ y a n” 的所有变量保存到m V a r 内存变量文件中, 可以使用命令: S A V ETO m V a r ALL?yan *。7 .在 V F P中,关闭

34、所有的文件并结束当前V F P系 统 运 行 的 命 令 是 。8 .在 V F P中,系统规定:名称( 如变量名、字段名、对象的属性名等) 只能以字母、汉字或下划线等字符开头,不能以数字字符开头。系统预定义了许多系统变量,它们的名称均以开头。9 .在 V F P中,使用、PR I V A TE 和 PU B L I C 命令可以指定内存变量的作用域。1 0 .将内存变量文件m V a r 中所保存的内存变量恢复到内存,且当前已存在的内存变量仍保留,可以使用命令 F R O M m V a r A D D I TI V E o1 1 .利用S E T命令可以改变V F P系统运行时的临时工作环

35、境( “ 临时”是指当前有效,下次启动V F P系统时将不起作用) 。 例如, 利用S E T 起 I 0 F F 命令可以设置覆盖已有文件之前是否显示提示框。1 2 .利用一条 命令( 语句) 可以给多个内存变量赋同一个值。1 3 .运行以下程序后,V F P主 窗 口 显 示 的 结 果 是 。C L E A RS TO R E ” 计算机基础知识和应用能力等级考试” TO A lV f p= 二级A 3 = s u b s ( a l , 1 7 , 1 6 )A 2 = v f p? & A 2 + A 31 4 .目前用户通常是在操作系统环境下( 如在 我的电脑或 资源管理器” 窗口

36、中)创建和删除文件夹。在 VF P 程序中,也可以利用M D 和 命令来创建和删除文件夹。1 5 .在 VF P 中,系统规定:除了自由表的字段名、表的索引标识名至多只能 个 字 符以外,其余的名称的长度可以长达1 0 0 多个字符。1 6 . 执行如下命令后,Y(2)=。D I M E N SI O N X(3 , 4 ), Y(6 )X= 5 5Y= X(2 )1 7 .执行如下命令后,X(2 )的值为。D I M E N SI O N X(3 , 4 )X= 71 8 . 在 Vis u al F ox P r o系统的命令窗口中, 输入并执行命令: ? mod(- 1 2 , 5 )后

37、, Vis u al F ox P r o主 窗 口 中 显 示 内 容 为 .1 9 . 函数 I N T (L E N (1 2 3 . 4 5 6 )的结果是 。2 0 .常 量 . n. 表示的是_ _ _ _ _ 型的数据。2 1 . ? Su bs t r (、 1 2 3 4 5 6 7 8 9 ” , 3 , 3 )的结果是。2 2 . 使 用 命 令 D E C L A RE mm(4 , 5 )定义的数组,包含数组元素的个数为 个。2 3 .在 Vis u al F ox P r o中说明数组后,数 组 的 每 个 元 素 在 末 赋 值 之 前 的 默 认 值 是 。24

38、 .命令? l ower (Xy 2 A )的结果是。2 5 .执行命令A = 2 0 0 5 / 4 / 2 之后,内存变量A的数据类型是 型。2 6 .表达式 L E N (SP A C E (5 ) - SP A C E (1 0 )的结果为。2 7 .在 Vis u al F ox P r o中,如果要在子程序中创建一个只在本程序中使用的变量XL (不影响上级或下级的程序),应该使用 说明变量。2 8 .字段变量与内存变量同名时,区分方法是 o2 9 . 执行函数M E SSA G E B O X (清华大学+ + ” 计算机科学系”,4 8 , 提示),则可出现如图2T 所示的提示消

39、息框。3 0 .函 数 STRTRA N (STR(3 5 . 9 6 ), SP A C E (2 ), 的 返 回 值为。 (提示: 系统函数STRTRA N 字符串1 , 字符串2 , )的功能是用 字符串3 替换 字符串1 中所包含的 字符串2 )。3 1 .函数 L E N (中国) L E N (C hina)的值是。3 2 . 函数 STR (1 2 3 4 . 5 4 5 4 , 7 , 3 )的值为。3 3 . 假设 X= 1 0 0 , 则函数 H F (X60B. DELETE FROM js WHERE YEAR(DATE()-YEAR(csrq)60C. DELETE

40、 FROM js FOR YEAR(DATE()-YEAR(csrq)60D. DELETE FROM js WHILE YEAR(DATE()-YEAR(csrq)6017 . 数据库表的主索引( 及候选索引)的设置可以实现A . 域完整性 B . 实体完整性 C . 参照完整性 D .用户自定义完整性18 . 函数SELECT( O) 的返回值是 oA .当前工作区号 B .当前工作区的下一个工作区号C .当前未被使用的最小工作区号 D .当前未被使用的最大工作区号19 . 在 v巾中,.dbf” 文 件 被 称 为 。A .数据库文件 B .表文件 C .程序文件 D .项目文件20 .

41、 要求一个表文件的数值型字段具有5 位小数,那么该字段的宽度至少为 oA. 5 位 B. 6 位 C. 7 位 D. 8 位21 . 打开一张空表,分别用函数? EOF ( )和? BOF ( )测试,结果是。A . T . 和.T. B . F . 和 . F. C . T . 和 . F. D . F . 和 . T.22 . 下面 命令组与BROW FOR xb= 女” 具有相同的显示结果。A BROW ( 回车) SET FILTER TO ( 回车)B SET FILTER TO xb=k ( 回车)BROW ( 回车)C SET FILTER TO ( 回 车 ) BROW ( 回

42、车)D BROW ( 回 车 ) SET FILTER TO xb= 女 ( 回车)2 3 .在js.dbf中筛选出性别为“ 女 的命令是 oA. SET FILTER TO xb= 女 B. SET FILTER xb=女C. SET FIELDS TO xb= 女 D. SET FILTER TO2 4 .当执行命令USE js ALLAS teacher IN B 后,被打开的表的别名是A. teacher B. js C. B D. js.b2 5 . 已知js 表中有两条记录,A.下列操作中,返回值一定是. T . 的 是 _oB.USEjsGO 2USEjs?EOF()SKIP-1

43、?BOF()C.USEjsGO BOTTOMSKIP?EOF()D .USEjsSKIP-1?EOF()26 . 某打开的表中有20条记录,当前记录号是8 , 执行命令GO TOP后,再执行SKIP -1命令,此 时 所 显 示 的 记 录 号 为 . 。A. 1 B. 0 C. 7 D. 927 . 开一张表后,执行下列命令后,关 于 记 录 指 针 的 说 法 正 确 的 是 。GO 6SKIP -5GO 5A . 记录指针停在当前位置不动 B . 记录指针的位置取决于记录的个数C . 记录指针指向第5 条记录 D . 记录指针指向第1 条记录28 . 恢复带删除标记的记录的是 oA. A

44、PPEND B. PACK C. RECALL D. ZAP29 . 用表设计器创建一个自由表,不 能 实 现 的 操 作 是 。A ,设置某字段可以接受NULL值 B .设置表中某字段的类型为通用型C ,设置表的索引 D .设置表中某字段的默认值30 . 一张表的全部meno字段的内容存储在_ _ _ _ _。A . 不同的备注文件 B .同一个文本文件C .同一个备注文件 D .同一个数据库文件31 . 有关表的索引文件,下列说法不正确的是 oA 当一张表被打开时,其对应的结构复合索引文件被自动打开B 任何表的结构复合索引能控制表中字段重复值的输入C 一张表可以建立多个侯选索引D 主索引指

45、适用于数据库表32 . Visual FoxPro参照完整性规则不包括。A .更新规则 B .删除规则 C .查询规则 D .插入规则33 . 对于表的索引操作,下列说法中 是正确的。A 一个独立的索引文件中可以存储一张表的多个索引B 主索引只能用于自由表C 表文件打开时,所有的复合索引文件都自动打开。D 独立索引文件的文件名由系统自动给出。34 . 建立索引时, 字段不能作为索引字段。A .字符型 B .数值型 C .通用型 D .日期型35 . 下列描述中错误的是 oA 组成主索引的关键字或表达式在表中不能有重复的值B 主索引只能用于数据库表,但侯选索引可以用于数据库表和自由表C 唯一索引

46、表示参加索引的关键字或表达式在表中只能出现一次D 在表设计器中只能创建结构复合索引36 . 对于自由表而言,不能创建的索引类型是 oA.主索引 B.候选索引 C.普通索引 D. 唯一索引37 . 在向数据库添加表的操作中,下 列 叙 述 中 不 正 确 的 是。A.可以将一张自由表直接添加到数据库中B.可以将一张数据库表直接添加到另一个数据库中C.可以在项目管理器中将自由表拖放到数据库中使之成为数据库表D.欲使一张数据库表成为另一个数据库的表,则必须先使之成为自由表38 .当库表移出数据库后,仍 然 有 效 的 是 。A.字段的默认值 B .表的验证规则 C.记录的验证规则 D.结构复合索引3

47、9 . 如果一张数据库表的DELETE触发器设置为:性别= 女, 则表示。A.不许修改女生 B.不许删除女生 C.只许修改女生 D .只许删除女生40 . 如果一张数据库表的UPDATE触发器设置为.F.,则 不 允 许 该 表 的 记 录 作 。A.修改. B .删除 C.添加 D.显示41 . 下 列 描 述 错 误 的 是 。A.数据库是一个包容器,它提供了存储数据的一种体系结构B.自由表和库表的扩展名都是.dbfC.自由表和库表的表设计器是不一样的D.数据库表的记录存储在数据库中42 . 下列关于索引的描述中错误的是 oA.组成主索引的关键字或表达式在表中不能有重复值B.主索引只能用于

48、数据库表,但候选索引可用于自由表和库表43.44.C.必需将某个索引设置为主控索引后才能起作用.D.在表设计器中可以创建各种索引文件在对数据库的操作中,下 列 说 法 中 正 确 的 是 。A.数据库被删除以后,则它包含的库表也随着被删除B.打开了新的数据库,则原来已打开的数据库被关闭C.数据库关闭后,它所包含的所有打开的数据库表被关闭D.数据库被删除后,则它所包含的表立刻成为自由表创建数据库后,系统自动生成的三个文件的扩展名为45.A.pgx .pjt .rpgC .fpt .frx .fxpB.sct .sex.D .dbc .det.spx.dcx逻辑删除当前表中的全部记录,应该使用命令

49、A. PACKB. DELETEC. DELETE ALLD. ZAP46.对xsb.dbf进行删除操作,下列四组命令中功能等价的是.47. DELETE ALL ZAPA .卜列命令中, DELETE ALLPACK把文件拖放到回收站中B . C .能够进行条件定位的命令是D .A. SKIPB. GOC. LOCATED. SEEK48.如果要在数据库的两张表之间建立永久性关系,则至少要求在父表的结构复合索引文件中创建一个,在子表的结构复合索引文件中创建任何类型的索引。A .主索引 B.数据库 B.主索引和侯选索引 D.唯一索引49 .数据库表之间创建的永久关系保存在_ _ _ _ _ 中

50、。A.数据库表 B.数据库 C.表设计器 D.数据环境设计器50 .下列关于表之间的永久关系和临时关系的描述中,错误的是 oA.如果两库表之间存在永久关系,只要打开表,永久关系就起作用B.表关闭之后临时关系消失C.永久关系只能建立于数据库表之间,而临时关系可以建立于各种表之间D. V FP中临时关系不保存在数据库中。51 .下列关于表的索引的描述中,错误的是。A.复合索引文件的扩展名为.cdxB.结构复合索引文件随表的打开而自动打开C.当对表进行编辑修改时,系统对其结构复合索引文件中的所有索引自动进行维护D.每张表只能创建一个主索引和一个侯选索引52 .对于自由表而言,不 能 创 建 的 索

51、引 类 型 是 。A.主索引 B.候选索引 C.普通索引 D.唯一索引53 .在多工作区操作中,如果选择了 1、3、5号工作区并打开相应的表,在命令窗口执行命令SE LE CT O ,其结果选择 为当前工作区。A. 0B. 1C. 2D. 45 4 .设有一张教师表j s , 含有一个字符型字段xb。下 列 命 令 中 语 法 正 确 的 是 。A. DELETE FROM js WHERE x b = 男 B. DELETE TABLE js WHERE x b = 男C. DELETE FROM js FOR x b = 男 D. DELETE TABLE js FOR x b = 男55

52、 . 打开一张有记录的表后,未作记录指针移动操作时RECNO( ) 、BOF()和 EOF()函数的值分别为。A. 0、.T.和.T. B. 0、.T.和.F. C. 1、.T.和.T. D. 1、.F.和.F.56 . VFP中 数 据 库 的 参 照 完 整 性 指 的 是 。A .保证表中的主关键字取值确定的, 唯一的 B .父表与子表之间的约束关系C .根据用户需求自编代码保证数据正确性和完整性 D .为数据库表建立关联57 . 命令SELECTO的功能是。A .选择区号最小的空闲工作区 B .选择区号最大的空闲工作区C .选择当前工作区的区号加1 的工作区 D .随机选择一个工作区的

53、区号58 . 若所建立索引的字段值不允许重复,并且一个表只能创建一个,它应该是。A .主索引 B .唯一索引 C .候选索引 D .普通索引59 . 如 果 X S的 UPDATE触发器设置为:xh=01” ( xh:学 号 ) , 则表示。A.不许修改01级学生记录 B.不许删除01级学生记录C.只能修改01级学生记录 D.只许删除01级学生记录60 . 在 VFP系统中,如果指定二个表的参照完整性的删除规则为“ 忽略” ,则当删除父表中的记录时。A.系统自动备份父表中被删除记录到一个新表中B.若子表中有相关记录,则禁止删除父表中记录C.自动删除子表中所有相关记录D.不作参照完整性检查,删除

54、父表记录与子表无关6 1 .下面程序执行后,浏 览 窗 口 显 示 的 表 及 其 当 前 工 作 区 号 分 别 是。CLOSE TABLES ALLUSE jsSELECT 5USE js AGAINSELECT 0USE js AGAINBROWA.B、2 B.js、23 C. B、5 D.E、2二、填空题1. Visual FoxPro系统支持3 种不同的索引文件,即 索引文件、非结构复合索引文件和独立索引文件。2. 设 在 1 号工作区中打开X S 表,若要求在2 号工作区中再次打开X S 表且别名设置为XUESHENG,则可使用命令:USE xs xuesheng IN 2 AGA

55、IN3 . 利用DBGETPROP( ) 函数,可以获取当前数据库的属性设置信息,或当前数据库中的表、表字段或视图的属性设置信息。例如,要获取当前数据库SJK中 X S表的xb字段的默认值,可以使用函数 DBGETPROP( Xs.xb, Field, )。4 . 查看xs表中xh字段的有效性规则,可以使用下列命令:? dbgetprop( x s . x h , JRuleExpression)5 . 存放在数据字典中的各种描述信息,包括所有数据的结构名、存储格式、完整性约束、使用权限等信息,这 些 描 述 信 息 通 常 称 为 。6 . 对于包含备注型字段或 字段的表来说,系统会自动生成

56、和管理一个相应的备注文件,用于存储备注内容。备注文件的文件名与表文件名相同,其扩展名为.a t。7 . 虽然结构复合索引文件是随表的打开而自动打开的,但复合索引中的任何一个索引都不会被自动设置为主控索引,此时,表中的记录任按记录的物理顺序显示和访问。要设置一张表的主控索引可以有两种方式:在打开表的同时打开索引,或打开表以后再设置主控索引。打 开 表 以 后 再 设 置 主 控 索 引 的 命 令 为 。8 . 触发器是绑定在表上的逻辑表达式,当表中的任何记录被指定的操作命令操作时,触发器被激活。触发器的返回值为.T.或.F .,如果为.F .,则 相应的操作。9 . 教学管理数据库中含有课程表

57、( KC.DBF), 该表中有以下字段:KCDH ( 课程代号C) ,KCM ( 课 程 名 C) , BXK ( 必修课否L) , XF ( 学 分 N ) 。现要为该表设置一个记录级的规则:学分大于3 的课程均为必修课。相 应 的 逻 辑 表 达 式 是 。10 . 设教师QS.DBF) 表中含有100个记录,运行下列程序后,显 示 记 录 个 数 是 。【 程序2 清单】CLEARUSE JSSCAN?RECNO( ) ,GH,XMSKIPENDSCANUSE11 . 下列程序段中的后三条命令,可用一条功能等价的命令来实现,这条命令是 o【 程序清单】SELECT 1USE xsSELE

58、CT 0USE cjSELECT xs12 . 利用DBSETPROP( ) 函数,可以设置当前数据库的属性,或设置当前数据库中表、表的字段和视图的有关属性。例如,要 设 置 J S 表 中 g h 字段的标题属性,可以使用函数D B S E T P R O P f * ”, “FIELD”, “Caption,“工号” )。13 . 在 VFP中,系统规定:除了自由表的字段名、表的索引标识名至多只能 个字符以外,其余的名称的长度可以长达100多个字符。14 . 利用COPY命令可以将当前工作区中的表复制成Micros。 任Excel文件。若当前工作区中已打开X S表,则使用命令COPY TO

59、 xyz ,可以将X S表复制成Excel文件xyz.xls o15 . 使 用 U SE 命令可以打开或关闭表。如 果 X S 表 已 在 第 1 工作区打开,则要在第10工作区中再次打开X S 表 ,可使用命令USE xs IN 10,16 . 利用DBGETPROP( ) 函数,可以返回当前数据库的属性,或返回当前数据库中表、表的字段和视图的有关属性。例如,要 得 到 J S 表的记录级有效性规则,可以使用函数DBGETPROP( js”, , RuleExpression)17 . 在 V FP中,系统规定:名 称 ( 如变量名、字段名、对象的属性名等)只能以字母、汉字或下划线等字符开

60、头,不能以数字字符开头。系统预定义了许多系统变量,它们的名称均以 开头。18 . 在 V F P 中创建一个数据库后,系统会生成三个文件: ( 数据库主文件) 、.det( 数据库备注文件)和.dcx ( 数据库索引文件 ) 。19 . 在设置表之间的参照完整性规则时,系统给定的更新和删除规则有3 个,即级联、限制和忽略,而插入规则仅有2 个,即 o20 . 某公司人事档案表中包含一个出生H期 字 段 ( 字段名为c srq ,类型为口期型) ,则根据“ 月日”( 不包含“ 年份” )创建索引时,其 索 引 表 达 式 可 以 为。21 . 使 用 SET ONQFF命令,可以指定Visual

61、 FoxPro系统是否处理做了删除标记的表记录。22 . 某表含有两个字段:XX ( 字符型)和 YY ( 日期型) 。若要创建一个索引,要求先根据XX字段排序, 相同时再根据YY字段排序, 则索引表达式可以设置为xx+ 。23 . 在两个数据库表之间创建永久性关系后,就可以创建它们之间的参照完整性规则。 在VFP中,参照完整性规则分为更新规则、规则和插入规则。24 . 如果因误操作删除了某个数据库文件,由于数据库表仍然保留对该数据库引用的后链,因此这些数据库表也不能被添加到其他的数据库中。 这时需要利用 命令删除存储在数据库表中的后链,使之成为自由表。25 . 用 INSERT-SQL命令在

62、XS ( 学生)表中添加如下表格所示的记录,可使用命令:INSERT INTO xs( xh,jl,csrq) ( E9999,获得三好学生称号 , 八 1988/07/14 )字段名与类型XH ( 字符型)JL ( 备注型)CSRQ ( 日期型)值E 9 9 9 9获得三好学生称号1 9 8 8 . 0 7 . 1 4 .26 .以独占方式打开js 表的命令是use js o27 . 在js 表中要删除所有工龄( 字段名为g D 大于60的纪录的SQL命令是:DELETE js WHERE 。28 . 在js 表中按如下要求更改基本工资( jbgz) :工龄在10年 以 下 ( 不 含 10

63、年) 基本工资加20工龄在10-19年 基本工资加35工龄在20年 以 上 ( 含 20年) 基本工资加50可用一个UPDATE命令完成上述更改:UPDATEjs jbgz=IIF ( js.gl200;GROUP BY 产地 HAVING COUNT(*)=2;ORDER BY 2 DESC查 询 结 果 的 第 一 条 记 录 的 产 地 和 提 供 的 商 品 种 类 数 是 。A .北京,1 B .上海,2C .广东,5 D .广东,723.SQL语句SELECT部门表. 部门号,部门名称, SUM( 单价*数量) :FROM 部门表, 商品表;WHERE部门表. 部门号= 商品表.

64、部门号;GROUP B Y 部门表. 部门号查询结果是。A .各部门商品数量合计 B .各部门商品金额合计C .所有商品金额合计 D .各部门商品金额平均值24.SQL语句SELECT部门表. 部门号, 部门名称,商品号, 商品名称,单价;FROM 部门表, 商品表;WHERE部门表. 部门号= 商品表. 部门号;ORDER B Y 部门表. 部门号DESC,单价查 询 结 果 的 第 一 条 记 录 的 商 品 号 是。A. 0101 B, 0202C. 0110 D, 011225. SQ L语句SELECT部门名称FROM 部门表 WHERE部 门 号 IN:(SELECT 部门号 FR

65、OM 商品表 WHERE 单价 BETWEEN 420 AND 1000)查询结果是A .家用电器部、电话手机部 B .家用电器部、计算机部C .电话手机部、电视录摄像机部 D .家用电器部、电视录摄像机部二、填空1 .SELECT查询命令中 子句,可以把一个SELECT语句的查询结果同另一个SELECT语句的查询结果组合起来。2 . 视图有2 种,分别是 和 o3. 建立视图,其数据源可以是 、 、 。4.SELECT-SQL 命令中,ORDER BY 的功能是: 。5 . 完善下面的SQL命令, 实现给cj表中成绩不及格的记录加上删除标记:DELETE FROM cj cj ,cj606

66、.SELECT-SQL命令中,GROUP BY 关键字的功能是:。7 . 运行查询cxl.qpr的命令是8 . 在SELECT-SQL语句中,DISTINCT选项的功能是。9 . 在VFP中创建多表查询时,表之间的联接类型分为4 种,即、左联接、右联接和 o10 .用 SELECT-SQL命令对数据进行查询时, SELECT命令中的FROM子句是用来指定数据源的,子句用来筛选源表记录的,子句用来筛选结果记录的。11 . 视图可以在“ 数据库设计器”窗口中打开,也可以用USE命令打开,单在使用USE命令之前,必 须 打 开 包 含 该 视 图 的 。12 . 如果打开基于本地表的视图, 则在Vi

67、sual FoxPro的另一个工作区中 被同时打开。13 . 如果要在学生表中查询籍贯为“ 江苏南京” 和 “ 上海”的同学,则 SELECT-SQL语 句 为 :SELECT学号,姓名,籍 贯 FROM 学 生 W HERE籍贯。14 . 如果要查询学生“ 李林”的情况,并将查询结果追加在文本文件temp.txt的尾部,请对下面的SQL语句填空:SELECT * FROM 学生 TO FILE temp WHERE 姓名= “ 李林”15 . 设有以下两条SELECT查询命令:A. SELECT xs.xh,xs,xm,zy.zymc;FROM sjk!xs,sjk!zy;WHERE xs.

68、zydh=zy.zydh;INTO CURSOR cxl;ORDER BY 3B. SELECT xs.xh,xs.xm,zy.zymc;FROM sjk!xs inner join sjk!zy;ON xs.zydh=zy.zydh;INTO CURSOR cxl;ORDER BY 3两条查询命令的功能 ( 注: 回答“ 相同”或 “ 不相同,16 . 已知JS ( 教师表)中 有 xdh( 系代号) 、jbgz ( 基本工资)等字段, 下列语句是显示教师表 ( js.DBF)中各系科基本工资总和,请完善下列填空。SELECT j s . x d h , a s “ 基本工资总和“ ;FRO

69、M js;GROUP BY17 .已知某数据库表KCYZ.DBF含有5 个字段,若其中有一个名为bxk的逻辑型字段,则可用下列SQL命令查询bxk字段值为.T.的所有记录,且要求输出所有字段,输出结果保存在表TEMP.DBF中。SELECT FROM kcyz;WHERE bxk= ;Table temp 018 . 设某图书馆“ 图书管理”数据库中有三张表:TS.dbf、DZ.dbf与 JY .dbf,表结构如F :TS.dbf结构DZ.dbf结构JY.dbf结构字段名字段类型字段名字段类型字段名字段类型总编号C(10)借书证号C(6)借书证号C(6)分类号C(10)单位C(18)总编号C(

70、10)书名C(8)姓名C(8)借书日期D(8)出版单位C(20)性别C还书日期D(8)作者C(8)职称C(10)单价N(7,2)地址C(20)馆藏册数N(4)完善下列语句以查询该图书馆各出版社出版图书的总册数、总金额、平均单价:SE L E C T 出版单位,SUM( 馆藏册数) AS馆藏总册数, ;A S 总金额, AS平均单价;F R O M 图书管理! TS;GROUP B Y 出版单位。19 . 完善下列语句以查询借阅次数最多的前10名读者的代书证号、姓名和借阅次数( 表结构同上) :SELECT DZ.借书证号, DZ.姓名, COUNT( *) a s 借阅次数, ;FROM 图书

71、管理! DZ INNER JOIN图书管理! JY ;ON DZ.借书证号= ;GROUPBY 1;ORDER BY o20 . 如果要查询借阅了两本和两本以上图书的读者姓名和单位, 请完善下列SQL语句( 表结构同上) :SELECT姓名,单位;FROM 图书管理! DZ;WHERE借书证号IN( SELECT ;FROM 图书管理! JY;GROUP B Y 借书证号;HAVING o21 . 下列SELECT-SQL命令用于查询每个图书证号借书本数、过期本数、过期罚款数。( 注:“ 过期”是指借阅超过6 0 天,罚款数以每本书借阅超过6 0 天者,超过部分按每天0.05元计算。 )SEL

72、ECT Jy.借书证号, COUNT( *) a s 借书本数, A S 过期本数, ;SUM( IIF( Jy.hsrq-Jy.jyrq 60, 0.05* ,0.00) ) AS 罚款数;FROMjy;GROUP BY 。22 .在教学管理数据库SJK 中有2 个表: KC.DBF ( 课程表)和 CJ.DBF ( 成绩表) ,表结构如下:KC.DBF字段名含义字 段 类 型 及宽度KCDH课程代号C (8)KCM课程名C (26)XF学分N (2)CJ.DBF字段名含义字段类型及宽度XH学 ,C (10)KCDH课程代号C (3)CJ成绩N (3)则可用下列SQL命令查询总学分大于100

73、的记录。( 注:成绩为60或 6 0 以上才能获得相应学分,否则学分为0) :SELECT CJ.xh, SUM( ) AS 总学分;FROM SjkiKc INNER SjkiCj;WHERE Cj.Kcdh=Kc.Kcdh ;GROUP BY CJ.Xh;总学分100。23 . 完善下列SQL命令以查询每门课的课程代号、课程名、选课人数、优秀人数、不及格人数( 表结构同上) 。SELECT Kc.kcdh, Kc.kcm, AS 选课人数, ;SUM( nF( cj.cj=90,l,0) ) AS 优秀人数, ;A S 不及格人数;FROM sjklkc INNER JOIN sjk!cj

74、 ;ON Kc.kcdh = Cj.kcdh;GROUP BY 。24 . 数据库JXSJ中有JS ( 教师)表、KCAP ( 课程安排)表 和 KC ( 课程)表,教师表中有GH ( 工号) 、XM ( 姓名)等字段;课程安排表中有GH ( 工号) 、KCDM ( 课程代码)和BJBH ( 班级编号)等字段;课程表中有KCDM ( 课程代码) 、KCMC ( 课程名称)和 KSS( 周课时数,数值型)等字段。若周课时总数W 9时,每课时津贴30元;周课时总数9时,超过部分每课时津贴80元,则下列SELECT-SQL命令可以统计每位教师周课时总数以及周课时津贴,且按周课时津贴降序排序,查询去向

75、为文本文件RS.TXT。SELECT Js.ghA S工号, Js.xm AS姓名, A S 周课时总数, ;IIF( SUM( Kc.kss) =9,SUM( Kc.kss) *30, ) AS 周课时津贴;FROM jxsjijs INNER JOIN jxsj!kcap INNER JOINjxsj!kc ;ON ;ON Js.gh = Kcap.gh;GROUP BY Js.gh;ORDER BY 4 DESC;rs.txt25 . 当前盘当前目录下有数据库db_stock,其中有数据库表stock.dbf,该数据库表的内容如下:股票代码股票名称单价交易所600600青岛啤酒7.48匕

76、 海 :600601方正科技15.201;海600602广电电f10.40上海600603兴业房产12.76上海600604二纺机9.96上海600605轻工机械14.59上海000001深发展7.48深圳000002深万科12.50深圳有如下SQL语句SELECT * FROM stock INTO TABLE stock ORDER BY 单价执 行 该 语 句 后 的 结 果 是 ( 注: 回答“ 出错”或 “ 不出错” ) 。26 . 有如下SQL SELECT语句SELECT * FROM stock WHERE 单价 BETWEEN 12.76 AND 15.20与该语句等价的是S

77、ELECT * FROM stock WHERE 单价 =15.20 单价 =12.7627 . 有如下SQL语句SELECT max( 单价) INTO ARRAY a FROM stock执行该语句后al的内容为 o28 . 有如下SQL语句SELECT股票代码,avg( 单价) a s 均 价 FROM stock;GROUP BY 交易所 INTO DBF temp执行该语句后temp表中第二条记录的“ 均价” 字段的内容是。29 . 有如下SQL语句CREATE VIEW view_stockAS SELECT 股票名称 AS 名称,单价 FROM stock执 行 该 语 句 后

78、产 生 的 视 图 含 有 的 字 段 名 是 ,单价。30 . 执行如下SQL语句后SELECT DISTINCT 单价 FROM stock;WHERE 单价=( SELECT min( 单价) FROM stock) INTO DBF stock_x表 stock_x中的记录个数是。三、写 SQL语句( 1)学生表XS.DBF包含字段XH,XM,XB,XZYDM,XDH分别表示学生的学号、姓名、性另 I 、系专业代码和系代号。( 2 ) 教师表JS.DBF包含字段GH,XM,XDH,ZC分别表示工号,姓名,系代号, 职称。( 3 ) 课程表KC.DBF包含字段KCDH,KCM,KSS,B

79、XK,XF分别表示课程代号、课程名、课时数、是否必修课和学分。( 4 ) 成绩表CJ.DBF包含字段XH,KCDH,CJ分别表示学号、课程代号和成绩。( 5 ) 系名表X1M.DBF包含字段XDH, XIMING分别表示系代号和系名。( 6 ) 工资表GZ.DBF包含字段GH, JBGZ分别表示工号和基本工资。( 7 ) 借阅表JY.DBF中包含字段JSZH、JYRQ、HSRQ分别表示借书证号、借阅日期和还书日期。( 8 ) 院系专业信息表YXZY.DBF包含字段XZYDM, ZYMC分别表示系专业代码和专业名称。( 9 ) 教材JC.DBF表含有CBSMC, ZZ和 CBNF分别表示出版社名

80、称、作者和出版年份等字段。根据以下要求,填写出SELECT- SQL命令:1 . 基于XS表,查询学生表中系代号为“05” 的学生的学号和姓名。2 . 基于学生表,查询学号以“002” 开头的学生的学生情况。3 . 基于教师表查询年龄在40-50岁的所有教师的工号、姓名和年龄,并按年龄排序。4 . 基于学生表查询所有籍贯为“ 江苏”的同学记录。5 . 基于C J表,查询已及格的所有学生的学习情况,并按学号降序排序。6 . 基于KC表,显示所有必修课的课程代号和课程名,并按课程代号降序排列。7 . 显示C J表中有不及格课程成绩的学生的学号,有多门课程不及格的学生只显示一次。8 . 基于JS 表

81、查询各职称的教师人数。要求输出职称、教师人数,按教师人数降序排序,查询结果输出到临时表TEMP。9 . 基于XS表查询所有学生的情况,并把结果输出在屏幕上。10 . 基于学生表查询出在1980年以后出生的学生的学号、姓名和出生口期,并按学号升序排序。11 . 基于G Z表查询基本工资在10002000元之间的教师,按基本工资的降序排列。12 . 基于JC 表查询各个作者在各个出版社每年出书情况,书数量。要求输出工号和基本工资,并且要求输HI作者、出版社名称、出13 . 基于JC 表查询福个年份出版图书总量,要求输出出版年份,图书总量,并按图书总量降序排列。14 . 从高到低显示CJ表中课程代号

82、为“01 ” 的课程学生的学号和成绩。15 . 基于X S表和C J表,查询各个学生的平均成绩,要求输出:学号、姓名和平均成绩,并按平均成绩升序排列。16 . 基于KC表和C J表,查询每门课的最高分、总分,要求输出总分在480分以上的课程代号、课程名、最高分和总分,并把查询结果保存到Kc-maxcj.dbf表文件中。17基于C J表和KC表,查询出所有课程名为“ 英语”的学生的学号、成绩和课程名,并按成绩降序排。18基于K C表和C J表和X S表,查询每门课程的选课人数,平均分,要求输出课程代号、课程名、选课人数、平均分,结果按选课人数降序排序。19基于X S表和Xim表查询各系男女生人数

83、, 要求输出系名,系代号, 男生人数,女生人数,结果按系代号降序排,系代号相同的按人数从低到高排。20于 JS 表、G Z表和Xim表查询各系教师的工资总额和平均工资,要求输出XDH,Ximing,工资总额,平均工资,结果按工资总额降序排序。21 . 于 X S表和C J表查询总分前5 名的学生成绩。要求输出字段为:XH、XM、XB、总成绩、平均成绩查询结果按总成绩降序排列。22 . X S 和 C J查 询 “01” 年级优秀生的信息,要求输出的字段为:学生的学号、姓名、平均分、最低分,输出结果按优秀生平均分的降序排序。( 注:x h 字段的前两位表示年级;优秀生的条件是各门课的平均分不低于

84、8 0 且每门课的成绩不低于70) o23 . 示 JS 表中己担任课程( 即在RK表中没有相关工号)的教师的姓名和系名。24 . 查询专业表YXZY中, 哪些专业在学生表X S中尚未有该专业的学生, 输出xzydm, zymc( 子查询)25 . 基于X S表和C J表统计所有已登记的成绩中,有两门或两门以上课程不合格的学生的总课程门数和成绩不合格门数,要求输出字段为:XH、XM、总门数、不合格门数,查询结果按不合格门数降序排序。( 注:“ 不合格”是指成绩小于60)26. 基于XS表和C J表统计所有已登记的成绩中全部课程均合格的学生名单及其合格课程门数,要求输出字段为:XH、XM、合格门

85、数,查询结果按合格门数降序排序。( 提示: “ 全部课程均合格”就是指最低分数大于或等于60) 。2 7 .基 于 X S表 和 C J表,查询班级编号为“0137” 的那些没有登记过任何课程成绩的学生名单,要求输出字段为:XH、X M ,查询结果按学号升序排序。( 提示:班级编号为学号的前4 位,要求使用左联接)28 . 基于JY 表统计教师、学生借书过期罚款人次和罚款金额,要求输出字段为类别( 学生还是教师) 、过期罚款人次和罚款金额。( 注:学生类读者JSZH的第一个字符为“X”,罚款数以每本书借阅超过3 0 天者,超过部分按每天0.05元计算:教师类读者JSZH的第一个字符为“J”,罚

86、款数以每本书借阅超过6 0 天者,超过部分按每天0.05元计算。 )29 . 基于X S表和Xim表查询各系男女生人数,要求输出系名、性别、系代号、人数。( 注意 同 16的区别) 。3 0 .查询个系科教师工资总额、各系科每个教师的工资以及全校所有教师工资总额。要求结果中包含三个列:系名、姓名和工资,并按系名排序。第五章程序设计基础一、选择题1 . 下 面 不 是 面 向 对 象 特 性 的 是。A .封装性 B .继承性 C .私有性 D .多态性2 . 在循环程序中,如果执行到LOOP语句时,程序会出现。A . 忽略该语句 B . 重新循环 C . 循环中止 D . 死循环3 .设 A=

87、江苏省普通高校计算机等级考试 ,从中取出 等级考试 四个字的函数是.A. SUBS(A,6,8) B. SUBS(A,11,8) C. LEFT(A,11,8) D. RIGHT(A,8)4 . Visual FoxPro系统中,下 面 命 令 执 行 结 果 是。X=314.75Y=INT( x )?YA. 314 B .300 C.315 D .3205 . 下列VFP控件,不 能 直 接 添 加 到 表 单 中 的 是 。A.命令按钮( Command) B.页面(Page)C.计时 器 ( Timer) D.复 选 框 (Check)6 . 下列命令中,不能使程序跳出循环的是 oA.

88、LOOP B. EXIT C. QUIT D. RETURN7 .己知数值型变量X=3, Y = l,以下返回值为*2* 的表达式是 oA u*“+x-Y+”*“ BC. ”*+STR(X-Y,l)+“*“ D. “*”+VAL(“XY“)+“*”8 . 下列四种文件类型中,与程序文件无关的是 oA. PRG B.BAK C. FXP D. VCX9 . 下列Visual FoxPro基类中,不 属 于 可 视 类 的 是 。A ,页 框 (PageFrame) B .标 头 ( Header)C .计 时 器 ( Timer) D .列 表 框 ( ListBox)10 . 下列Visual

89、 FoxPro基类中,不 属 于 容 器 类 的 是。A .表 格 (Grid) B .页 框 ( PageFrame)C .歹 ij (Column) D .线 条 ( Line)1 1 .对事件按照其发生顺序进行排序,下列排列正确的一组是 OA. Init Load Uload DestroyB. Load Init Uload DestroyC. Init Load Destroy UloadD. Load Init Destroy Uload12 . 在 Visual FoxPro集成环境下,用户运行程序文件时,系统会自动的对程序文件进行编译生成“ 伪编译” 程序,实质上,系统执行的是

90、扩展名为 的文件。A. PRG B. BAK C. VCX D. FXP13 . 下列Visual FoxPro基类中,不 能 基 于 它 创 建 子 类 ( 派 生 类 ) 的 是 。A .命令按钮( CommandButton) B .标 头 ( Header)C .形 状 (Shape) D .文 本 框 (TextBox)14 . 运行下列命令后,则数组元素X(l, 1)、X(4)、X(2, 2)的值分别是 oDIMENSION X(2,3)X=3Store 1 to X(2)Store 2 to X(5)?X(1,1),X(4),X(2,2)A. 3,3,3 B. 3,1,2 C.

91、3,3,2 D. 1,2,315 . 函数是程序设计语言中重要的语言成分。在下列V FP函数中,其返回值不为字符型数据的是 OA. SUBSTRQ B. DTOC() C. ASC() D. ALLTRIMQ16 . 为了使过程或自定义函数具有一定的灵活性,可以向过程或自定义函数传递一些参数,系统约定:一个过程或自定义函数最多可以有 个参数。A. 1 B.4 C.27 D. 12717 . 运行以下程序后,VFP主窗口显示的结果是 o【 程序清单】CLEARN=0DO WHILE N 48等)。【 程序清单】CLEARFOR n=0 TO 1000s=_IF 4 $ s and mod(n,8

92、)=0?nENDIFENDFOR3 0 .完善下列程序,使两个程序的功能相同。【 程序清单1】CLEARs=0n=lFOR i=l to 1m=lFOR n=l to im=m*n【 程序清单2】CLEARs=0P=1FOR i=l to 1P= _s=s+pENDFORENDFOR ?ss=s+mENDFOR?s3 1 .完善下列程序,使程序的运行结果如右图所示。【 程序清单】CLEARFOR i=l TO 9FORj=l TO 9IF i0c=LEFT(cStr,l)n&c.=_cStr =_ENDDO? nO, nl, n2, n3,n4, n5, n6,n7, n8, n933 . 完

93、善下列程序, 是其实现功能为: 键盘输入10个数,统计其中最大值。【 程序清单】K=0INPUT ” 请输入第一个数: TO YDO WHILE K=INPUT ” 请输入下一个数: TO XIF Y70 AND x0x=ASC(LEFT(c,l)IF x127ELSEi=lENDIFP=+Pc=subs(c,i*2-l)ENDFOR39 . 以下程序求表达式之和:0 111 1Snn - -1-x-2-x-3- - 1 -2-x-3-x-4- -1 -3-x-4-x-5- 1. I-w-x-(- - -+- -l-)-x-(- - -+- -2-)-要求计算结果精度小于0.0001 ( 指

94、S田-SnO.OOOl),请完善下列程序:【 程序清单】CLEARi=0snl=0DO WHILE .T.i=i+lsnl=_sn2= snl+l/(i+l)*(i+2)*(i+3)IF ABS(sn2-snl) 0.0001ENDIFENDDO?sn240 .下列程序的功能是求100以内的偶数之和及奇数之和。【 程序清单】P=0Q=0FOR N=1 TO 100IF _P=P+NELSEENDIFENDFOR? “ 偶数和为”,P? “ 奇数和为”,Q41 . 完善下列程序,使其计算一个整数的各位数字之和:【 程序清单】SET TALK OFFINPUT x= TO xs=0DO WHILE

95、 x! =0s=s+MOD (x,10)x=lNT( )ENDDO?sSET TALK ON42 . 完善下列程序XY.PRG程序后,实现在屏幕上显示如卜乘法表:(1 )(2 )(3 )(4 )(5 )(6 )(7 )(8 )(9 )234567894681U1214161891215182124271620242832362530354045364248544956 6463 72 81【 程序清单】SET TALK OFFCLEARFOR J=1 TO 9? ,(qSTR(J,2)+),FOR K=1 TO _? STR (,4)ENDFORENDFOR4 3 .完善下列自定义函数sx (

96、),要求实现的功能是:根据给定的年份,得出该年出生的人的属相;如果没有给定年份,则默认为当前的年份( 2005)。例如:执行 命 令 ? sx(2004),显示“ 猴工【 程序清单】FUNCTION sxPARAMETERS nYearLOCAL n,csxCsx=鸡狗猪鼠牛虎兔龙蛇马羊猴”IF PARAMETERS()=0nYear=YEAR(DATE()n=MOD( YE AR(n Year), 12)SUBSTR(csx,2 *n+1,2)ENDIF44,完善下列程序,以实现由dtocc()函数将一个日期型数据转换为形如“XXXX年 X X 月 XX日” 的中文日期字符串。【 程序清单】

97、FUNCTION dtoccPARAMETERS deDatecYear =年,cMonth= STR(Month(deDate),2) + 月cDay= STR(Day(deDate),2) + 氏RETURN _ENDFUNC4 5 .完善下列程序, 是其可用来求长方形的面积。【 程序清单】X=3Y=5S=AREA(X,Y)?SFUNCTION AREAS1=X*YRETURN三、读程序题1 . 执行下列程序后,屏幕上显示的运行结果为 O【 程序清单】CLEARSTORE 3.14 TO PIr=4S=PI*r*r?INT(S)2 . 执行下列程序后,屏幕上显示的运行结果为 o【 程序清单

98、】CLEARSTORE ” 计算机基础知识和应用能力等级考试” TO AlV fjk 二级“A3=subs(al,17,16)A2=nvfpH? &A2+A33 . 运行以下程序后,VFP主窗口显示的结果是 o【 程序清单】CLEARSTORE 2008 奥运会 TO AABB=北京”A3=subs(AA,5,ll)A4=left(AA,4)A2=BBn? A4+&A2+A34 . 运行下列程序后,显示的运行结果的第二行为 o【 程序清单】SET TALK OFFCLEARFOR 1=1 TO 8X=LEFT(Y,I)?SPAC(20 I*2)+X+”*+X+”=+ALLT(STR(VAL(X

99、)*VAL(X)ENDFOR5 . 运行下列代码,屏幕显示的结果是 o【 程序清单】S= ,Visual FoxProfbxproSl=fbxpro”?ATC (S1,S)6 . 执行下列程序后,屏幕上显示的运行结果为 o【 程序清单】CLEARx=10y=4IF x0y=2*x-2elsey=x*2ENDIF?y7 . 执行下列程序后,屏幕上显示的运行结果为 和【 程序清单】CLEARx=17y=6IF INT(x/2)=x/2y=MOD(x,3)x=x+4ENDIFIF lNT(x/3)=x/3y=MOD(x,-4)ENDIF?x,y8 . 执行下列程序后,屏幕上显示的运行结果为 o【 程

100、序清单】S=0N=1Do While N0IF between(left(c, 1) JA JZ)p=p+chr(asc(left(c, 1 )+4)ELSEp=p+chr(asc(left(c, 1 )+2)ENDIFc=subs(c,2)ENDDO?P11 . 设学生(XS.DBF)表中含有100个记录,运行下列程序后,显示记录个数是【 程序清单】CLEARUSE XSSCAN?RECNO(),XH,XMSKIP 2ENDSCANUSE12 . 执行下列程序后,屏 幕 上 显 示 的 第 三 行 的 内 容 为。【 程序清单】SET TALK OFFCLEARY=” 12345678”FO

101、R 1=1 TO 8X=substr(Y,I,l)?SPAC(20-I*2)+X+”*”+X+”=+ALLT(STR(VAL(X)*VAL(X)ENDFOR13 . 执行下列程序后,屏 幕 上 显 示 的 内 容 为 、和【 程序清单】SET TALK OFFDIMENSION ARRAY(6)FOR 1=1 TO 6ARRAY(i)=20-2*IENDFOR? ARRAY(2),ARRAY(4),ARRAY(6)SETTALK ON14 . 下列程序运行后,X 的值为 , Y 的值为 o【 程序清单】CLEARx=26y=0IF INT(x/2)=x/2y=MOD(x,3)x=x+4ENDI

102、FIF INT(x/3)=x/3y=MOD(x,-4)ENDIF?x, y15 . 运行下列程序后,显示的运行结果为 o【 程序清单】? TTfl23E%n w$O 4q*5n6”)FUNCTION TTPARAMETERS cStrcResult=SPACE(O)FOR n=l TO LEN(ALLT(cStr)C=SUBSTR(cStr,n,l)IF !BETWEEN(C,A,Z) AND !BETWEEN(C; a,; z,)LOOPENDIFcResult=cResult+CHR(ASC(C)+l)ENDFORRETURN cResultENDFUNC16 . 执行下列程序后,屏 幕

103、上 显 示 的 运 行 结 果 为 。【 程序清单】SET TALK OFFSTORE “ 天长地久” TO chCLEARN=1DO WHILE N8?SUBS(ch,N,2)N=N+2ENDDO?SUBS(ch,5)?SUBSTR(ch,l,4)17 . 执行下列程序后,屏幕上显示的运行结果为【 程序清单】CLEARSTORE 5 TO ml,m2STORE 1 TO m3,m4DO PA WITH ml,m2,m3,m4?m4PROCEDURE PAPARAMETER a,b,c,dd=bA2-4*a*cDO CASECASE d0d=300ENDCASERETURN18 . 执行下列程

104、序后,屏幕上显示的运行结果为【 程序清单】CLEARcstring=n Visual Fox Pronresult=0m=LEN(cstring)FOR n=l to mc=SUBSTR(cstring,n, 1)IF !BETWEEN(ASC(c),ASC(A,),ASC(MZM)LOOPENDIFnresult=nresult4-1ENDFOR?nresult19 . 执行下列程序后,屏幕上显示的运行结果为 和【 程序清单】STORE 10 TO M,NDO SUB1?M,NPROCEDURE SUB1PRIVATE MM=5N=6ENDPROC2 0 .执行下列程序后,屏幕上显示的运行结

105、果为* * 主程序* * * * * * * 过程* * * *CLEARPROCEDURE PPPUBLIC x,y,zLOCALxx=3x=5y=4y=7z=5z=x+yDO PPENDPROC?x+y+z四、程序改错1 . 下列程序的功能是清除字符串中的所有空格,例如输入 abc de 输出y bcdef。要求:对其中的两条错误语句进行修改;在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。S=nI love China!Sresult=SPACE(O)DO WHILE LEN(S)0Ch=LEFT(S,l)S=SUBS(S,2)IF Ch=SPACE(l)Exit

106、ENDIFSresult=Sresult+ChENDDO?Sresult请将改正后的程序语句写在横线h(1)(2)2 . 下列程序用于计算S=l!+2!+3!+4!+5!要求:对其中的两条错误语句进行修改;在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。S=0For 1=1 to 5S=S+fjc(i)EndFor?SFUNCTION fjcParameters xp=0For n=l to xp=p*xEndForReturn pENDFUNC请将改正后的程序语句写在横线上(1)(2)3 . 下列程序的功能是:显 示 10000以内所有回文数的个数及其平均值。所谓回文

107、数是指左右数字完全对称的自然数,例 如 11、121、1221等都是回文数,要求:对其中的两条错误语句进行修改;在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。STORE 0 TO nCount,nSumFOR n=ll to 10000Cl=STR(n)C2=SPACE(0)FORm=l TO LEN(cl)C2=SUBSTR(cl,m,l)+c2ENDFORIF cl=c2nCount= nCount+1nSum=nSum+clENDIFENDFOR? ” 回文个数及其平均值为:,+STR(nCount)4-,7,+STR(nSum/nCount)请将改正后的程序语

108、句写在横线上( 1 ) _(2)4 . 下列程序的功能是:删除字符串( 不包括汉字) 中的空格,并将它按字符从小到大的顺序排列以后输出. 例如,字符串“BCefA”, 输出结果为“ABCef%要求:对其中的两条错误语句进行修改;在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。CLEARx=B C efAy=x=STRTRAN(x,SPACE( 1 ),SPACE(0)n=LEN(x)DIMENSION A(n)FOR i=l TO nA(i)=LEFT(x,l)x=SUBSTR(x,i)ENDFOR=ASORT(A) &ASORT()函数的功能是对数组元素进行排序FOR

109、 j=l TO ny=A(j)+yENDFOR?y请将改正后的程序语句写在横线上(1)(2) _5 . 下列程序的功能是:随机出10道 100以内整数加减法算术题。如果是加法,则两数的和不得大于100;如果是减法,则被减数不小于减数。 。要求:对其中的两条错误语句进行修改;在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。ClearTs=l&题数计数Do while ts0.5, &rand()函数的功能是返回一个(M 之间的随机数Numl=rand()*100Num2=rand()*100Ifczf=+If numl+num2100LoopEndifElseIf num

110、l0cResult=cResult+LEFT(cString)n=AT(SPACE(l),cString)cString=ALLTRIM(SUBSTR(cString,n)ENDENDIF? 新缩写形式为+cRcsult请将改正后的程序语句写在横线上(1)(2)7 . 下列程序的功能是找出1000之内所有的完数,并统计它们的个数。完数是指:数的各因子之和正好等于该数本身( 例如6 的因子是1、2、3 , 而 1+2+3=6,所以6 是完数) 。要求:对其中的两条错误语句进行修改;在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。CLEARnCount=0FORnl=l T

111、O 1000m=0FOR n2=lTOnl-lIFnl/n2=MOD(nl,n2)m=m+n2ENDIFENDIFIF nl=m?nlnCount=nCount+1ENDIFENDFOR? ” 完整的个数为“ +STR (nCount)请将改正后的程序语句写在横线上( 1 ) _(2)8 . 下列程序是将一个由多个ASCII字符组成的字符串,根据各个字母的ASCII码值,由小到大的进行字符排序。 其基本算法是: 从字符串中取第一个字符作为结果字符串的初值,然后从字符串中依次取1 个字符,并在结果字符串中找到其位置并插入,例如, 将字符串 “ACC264DFB”排序为 “246ABCCDF。要求

112、:对其中的两条错误语句进行修改;在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。CLEARcString=,ACC264DFBcResult=LEFT (cString, 1)FOR m=2 TO LEN(cString)ch=SUBSTR(cString,m,l)FOR n= 1 TO LEN(cResult)IF ASC(ch)ASC(SUBS(cResult,n, 1)EXITENDIFENDDOcResult=SUBS(cResult, 1 ,n-1 )+ch+SUBS(cResult,n)ENDFOR? ” 字母的排序为:M+cResult请将改正后的程序语句

113、写在横线上(1)(2) _9 . 下列程序用于。要求: 对其中的两条错误语句进行修改;在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。c S tr U 111000001111111110001111100001cResult=LEFT (cString, 1)nCount=lFOR n=2 TO cStringIF SUBSTR(cString,n, 1 )=SUBSTR(cString,n-l, 1)nCount=nCount+1ELSEcResult=cResult+allt(STR(nCount)+H*nCount=ncount+1ENDIFENDFORcRes

114、ult=cResult+AIIt(STR(nCount)? “ 压缩后为:4-cResult请将改正后的程序语句写在横线上( 1 ) _(2)10 . 下列程序的功能是对于数列1, 1, 2, 3, 5, 8 , ( 从第3 项开始,每一数列项的值为前 2 项之和) ,求前多少项的和刚好不大于100要求:对其中的两条错误语句进行修改;在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。al = la2=2nSum=al4-a2nCount=2DO WHILE nSum 127cResult=SUBSTR(cString,n, 1 )+cResultn=n+lELSEcRes

115、ult=SUBSTR(cString,n, 1 )+cResultENDIFENDFOR? ” 字符串反序为 +STR(cResult)请将改正后的程序语句写在横线上(1)(2)18 . 下列程序的功能是字符串“642138579”首尾相连形成一个数字环,一次在数字环中顺序取两位数、三位数和四位数,使所截取得到的前两个数相乘等于第三个数。例如,42*138=5796o 要求: 对其中的两条错误语句进行修改;在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。cString=f642138579,m=LEN(cString)DO WHILE LEN(cString)m+2+3

116、+4-1cString=cString+cStringENDDOFOR n=l TO LEN(cString)a=VAL(SUBSTR(cString,n,2)b=VAL(SUBSTR(cString,n+2,3)c=VAL(SUBSTR(cString,n+3,4)IF a*b=c? ” 从三个数字环中取出的三个数分别为:“,a,b,cENDIFENDFOR请将改正后的程序语句写在横线上(1)(2)1 9 .下列程序的功能是求Fibonacci( 斐波纳契) 数列1, 1, 2, 3, 5, 8 , ( 从第三项开始,每一项的值为前两项之和) 的前20项,并分别计算奇数项和偶数项的和。要求:

117、对其中的两条错误语句进行修改;在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。n=20DIME fibnfib20=lSTORE 1 TO nSumOdd,nSumEven?fibl,fib2FOR i=3 TO nfibi=fibi-l+fibi-2IF MOD(i,2)=l?fibinSumOdd=nSumOdd+fibiOTHERWISE?fibinSumEven=nSumEven+fibiENDIFENDFOR?nSumOdd,nSumEven请将改正后的程序语句写在横线k( 1 ) _(2)五、编程题目1 . 编程求1 100之间所有非3 的倍数的和2 . 编

118、程求1 到 100的平方和,如果平方和超过1000则跳出循环。3 . 编程计算数列1!, 3!, 5 ! n!的前5 项之和:4 . 编一程序求自然对数底( e ) 的近似值,算法为:, 1 1 1 1e = 1 4 - - - 1- - -1- - - F . .+ 7 - - - - r + 乙1 ! 2 ! 3 ! ( 7 1 -1 ) ! 当rn ROWSOUREB. RECORDSOURCETYPE、RECORDSOURCEC. CONTROLSOURCED. VALUE22 . VFP中 表 格 与 数 据 源 绑 定 使 用 属 性 是 A. ROWSOURCETYPE. ROW

119、SOUREB. RECORDSOURCETYPE、RECORDSOURCEC.CONTROLSOURCED. VALUE23.可以打开表单设计器, 从中修改或创建一个表单的命令是 oA. CREATE FORM B. MODIFY FORMC. DO FORM D. RELEASE FORM24. 如果要在表单中要为一个逻辑型字段创建一个对象, 较为合适的控件类型为A. TextBox B. CheckBoxC. OptionGroup D. ComboBox25 . 以下类中,不 属 于 容 器 类 的 是 A .命令按钮组 B .页框 C .组合框 D .表单26 . 下列类中,属于容器类

120、的是 0A .文本框 B .组合框 C .页框 D .选项按钮27 . 下列对象中,能够新建属性的是 oA .表单上的文本框 B . 表单上的表格C . 表单本身 D .表单上的命令按钮28 . 扩展名为.SCX的文件是 oA .备注文件 B .项目文件C .表单文件 D .菜单文件29 . 在下列儿组VFP基类中,均具有ControlSource属性的是 0A. ListBox Label、OptionGroupB. ComboBox、EditBox、GridC. ComboBox、Grid、TimerD. EditBox、CheckBox、OptionGroup30 . 在 下 列 V F

121、P对 象 ( 控件)中,不能直接( 独立)地添加到表单中的是A .命令按钮( Command) B .选项按钮( Option)C .复选框( Check) D ,计时器( Timer)31 . 在下列有关VFP对 象 ( 控件)的叙述中,错误的是 oA. 一个标签控件可多行显示文本B . 命令按钮控件上可同时显示文本和图片C . 复选框控件的Value值只能为1或 0 , 不能为空值( .NULL.)D .表格控件既可以无水平滚动条,也可以无垂直滚动条32 . 在下列有关VFP表单的叙述中,错误的是 0A .通过表单有关属性的设置,可使表单在运行过程中自动居中且不可在主窗口中移动。B . 通

122、过表单有关属性的设置,可使表单在运行过程中位于VFP主窗口之外。C . 即使将表单的Borderstyle属性设置为“2- 固定对话框” ,在表单运行过程中最大化按钮和最小化按钮仍起作用。D .表单无Name属性,因此在引用表单时总是使用系统保留字ThisForm。33 . 在 VFP系统中,表单( 集)的数据环境包括了与表单交互作用的表和视图,以及表单要求的表之间的关系。下列关于表单数据环境的叙述中,错误的是A .表单自动打开其数据环境中的表B .数据环境是表单的容器C .可以在数据环境中建立表之间的关系D .可以在数据环境中加入与表单操作有关的视图34 . 在下列关于表格控件的叙述中,错误

123、的是 oA .表格是容器型控件,它包含列对象B .表格的数据源若是表,则该表必须在表单的数据环境中C .表格的数据源可以是表、别名、查询文件或SELECT-SQL命令D .表格滚动条可. 以设置为不同类型35 . 在下列儿组控件中,均可直接添加到表单中的是 oA. CommandGroup OptionButton TextBoxB. Page、PageFrame GridC. CommandButton PageFrame EditBoxD. TextBox Column Header36 . 将表单中的所有文本框的Enabled属性设置为假,可在表单的Init事件处理代码中用SetAU方法

124、进行设置。下列表述中,命令正确的是 oA. THISFORM.SetAll(Enabled, .F., Text)B. THISFORM.SetAll (Enabled, .F., Text)C. THISFORM.SetAll (Enabled, .F., Textbox)D. THISFORM.SetAll (Enabled, .F.)37 . 在下列几种控件中,无 Value属性的是。A . 命令按钮(Command) B . 选项按钮(OptionButton)C . 复选框(CheckBox) D .编辑框(EditBox)38 . 在下列有关控件的叙述中,错误的是 0A .对于标签

125、控件( Label)的 Caption属性值来说,其长度( 即字符个数)没有限制。B . 复选框控件( CheckBox)的Value属性值可以设置为0 , 或 1 , 或 2。C . 有些控件无Caption属性,例如文本框( TextBox)。D . 有些控件可通过相应的生成器设置其部分属性,例如命令按钮组(CommandGroup)。39 . 在下列几组控件中,均有SetAll()方法的是 oA . 表单( Form)、 命令按钮( CommandButton)、 命令按钮组( CommandGroup)B .表单集(FormSet) 歹 U (Column) 组合框(ComboBox)

126、C . 表 格 ( Grid)、列 ( Column)、文本框(TextBox)D .表 单 ( Form)、页 框 ( PageFrame)、命令按钮组( CommandGroup)40 . 下列儿组控件中,都有ControlCount属性的是 0A .表 单 ( Form)、文本框( TextBox)、列表框(ListBox)B . 表单集( FormSet)、表 单 ( Form)、页 框 (PageFrame)C . 表 单 ( Form)、页 面 ( Page)、列 (Column)D .列 ( Column)、选项按钮组( OptionGroup)、文本框( TextBox)41

127、. 在表单、表单集或报表的数据环境中只能包括 oA . 表、视图和关系 B . 查询和视图C . 数据库及其永久关系 D . 自由表或数据库表42 . 关于表格控件,下列说法正确的是 0A . 表格的数据源可以使表、视图、查询或菜单B . 表格中的列控件是一个容器对象C . 表格不能显示一对多关系中的子表D .表格中不包含其它控件43 . 表单的Name属性值。A . 显示在表单标题栏中B . 总是与表单的Caption属性值相同C . 与表单文件名同名D .是在命令或程序代码中引用表单对象时的名称44 . 在代码中不能引用表单自身及表单中的其它对象的表单事件有 oA. LOAD B. DES

128、TORYC. INIT D. ACTIVATE45 . 将数据库表或视图从表单的数据环境中移去时 oA . 与这个表或视图有关的所有关系仍然被保留在表单的数据环境中B . 这个表或视图也随之从磁盘上删除C . 这个表或视图及其对应的永久关系仍然被保留在数据库中D .数据库中存在的与这个表或视图有关的所有关系均被删除46 . 以下属性中,表单不具有的是 属性。A. BACKCOLOR B. ALWAYSONTOPC. CAPTION D. CONTROLSOURCE47 .数据绑定型控件的数据源值被选择或修改后的结果,将在该控件的属性中反映出来。A. CAPTION B. RECORDSOURC

129、EC. VALUE D. CONTROLSOURCE48 . 表单保存时会生成 个文件。A. 1 B. 2 C. 3 D. 449 . 表单的数据环境中不可以添加。A .自由表 B .视图 C .查询 D .数据库表50 . 当焦点离开表单中的一个文本框对象时,将先触发文本框的事件。A. GOTFOCUS B. WHENC. VALID D. LOSTFOCUS二、填空题1 若 在 表 单 上 有 一 命 令 按 钮 “ , 在 代 码 编 辑 窗 口 有 与 之 对 应 的CmdOK.Click()事件,则该命令按钮控件的Name属性值为, Caption属性值。2 . 要使标签能自动调整宽

130、度,则应设置标签的 属性的值为I 。3 . 页框控件中包含的页面的个数是由页框的 属性决定的。4 . 命令按钮组中命令按钮的个数由它的 属性决定。5 . 命令按钮中显示的文字内容是在 属性中设置的。6 . 利用ShowWindows属性和Desktop属性,可 以 将 表 单 设 置 为 、浮动表单和子表单。7 . VFP中的类可以分为两大类型,分别是 类和 类。8 . 文本框控件的 属性设置为 * 时, 用户键入的字符在文本框内显示为“ * ” ,但属性Value中仍保存键入的字符串。9 . 设 Labell是某表单上一个标签控件,则在Label 1 控件中显示系统日期和时间,可以用语句 T

131、HISFORM. =DATETIME( ) 。10 . 页框控件是包含页面的容器对象。在默认情况下, 页框控件包含2 个页面控件,如果要修改页面数,则应该设置( 修改)属性。11 . 在 V F P的相对引用关键字中,是对当前对象的引用,是指引用该对象的直接容器对象。12 . 设计表单时, 只能向 而不能向其它控件添加新属性和方法程序。13 . 要使表单中各个控件的ToolTipText属性的值在表单运行中起作用,必须设置表单的 属性的值为工。14 . 若要在列表框对象中只显示两列数据, 则应设置 属性的值为2015 . 若想让表单上的文本框对象在运行时不能获得焦点, 可以设置文本框对象的属性

132、为.F. o16 . 设表单中一计时器控件的Interval属性值为3000,则当表单运行时,该计时器控件的Timer事件间隔 秒就被触发一次。17 . 列表框和组合框的数据源( 行源) 由 属性和 属性决定。18 . 若要在表格控件中不显示表记录的删除标记,则应设置表格控件的属性值为.F.。19 . OLE容器控件与OLE绑定型控件不同,它不与Visual FoxPro表的一个型字段相连接。20 . 若某表单的Name属性值为FRMA, Caption属性值为FORM_A,表单文件名 为 FORMA ,则在命令窗口中输入运行此表单的命令为: DO FORM21 . 根 据 Style属性的设

133、置,组合框( ComboBox)可以分为:下拉组合框( 当Style属性值为0 时)和下拉 框 ( 当Style属性值为2 时) 。它们的区别在于: 前者既可以输入数据、也可以在下拉列表中选择一个数据, 而后者只能在下拉列表中选择一个数据。22 . 设表单的数据环境中有一个包含了逻辑型、备注型、通用型字段的表,当把这 3 个字段分别拖放到表单中时,表 单 中 会 自 动 分 别 添 加 、和 控件o23 . 复选框( CheckBox) 的Value属性值指定控件的当前状态, 其取值可以为1、2 或 三种,以表示不同的状态。24 . 表格可以设置特定格式,使用户更容易浏览表格记录,如果要将表格

134、的第三列(Column3)的前景色设为用红色显示不及格的成绩,用蓝色显示及格的成绩,可以在表格的Init事件中包含如下代码:T H IS .C o lu m n 3 .=,IIF(CJ.CJ60,RGB(255,0,0),RGB(0,0,255),o25 .表 格( gird)控件是一个按行和列显示数据的容器对象。在默认情况下,表格控件包含列控件,列控件又包含列标头控件和 控件。26 .形 状 控 件( Shape )的Curvature属 性 用 于 控 制 其 曲 率 ,其取值范围为 =27 .若某表单上包含一个页框控件,页框上包含的页面数是未知的( 或者说是动态变化的) , 则在刷新表单

135、时为了刷新页框中的所有页面, 可在页框的Refresh方法中包含如下的代码:FOR i=l TO THIS.THIS.ENDFOR.Refresh28 .某表单上有一个表格控件,其列数为7。若要使其第37列的标头( Header)的标题依次显示为:成 绩1、成 绩2、成 绩3、成 绩4、成 绩5 ,则可在表格的Init/ Forml,1! 1 * Forml2 9 .表用完善命存单击命W事 件 外 理 伐 码 中 均 令 下 劫 典 序E9-.出” , 请表单时,一回X3 0 .表单如下图所示,当表单运行时,利用微调框(Spinnerl)来调节形状控件(Shape 1)的Curvature属性

136、, 即使形状控件的曲率发生变化。 根 据Curvature属性的取值范围的限定,微 调 框(Spinnerl)的SpinnerLowValue属性值和SpinnerHighValue属性值应该分别为 和。图6-1( 1)表 单 在 首 次 运 行 时 ,自 动 位 于VFP窗 口 中 央 , 则修改表单的属 性 为.T.( 2 )表 单 的 控 制 菜 单 、 右 上 角 的 三 个 按 钮 都 没 有 出 现 , 是 修 改 表 单 的_ _ _ _ _ _ _ _ _ _ _ _ _ _ _属 性 为.F.( 3 )表 单 的 标 题 为 “ 我 的 表 单 ” ,则应修改表单的属 性 。

137、( 4 )表 单 上 有一个标 签 为LABEL1,标 签 上 的 文 字 能 折 行 显 示 ,可以确定标签的 属 性WORDWRAP的值为,CAPTION的值为(5 )出 现 / 消 失 两 个 按 钮 的 作 用 是 让 表 单 上 的 标 签 出 现 或 消 失 , 出现按钮的CLICK事 件 代 码 为 :THISFORM.LABEL1.VISIBLE=.T.,仿 照 以 上 代 码 写 出 消失 按 钮 的CLICK事 件 :-( 6 )红 色 / 蓝 色 按 钮 的 作 用 分 别 是 将 表 单 的 背 景 色(BACKCOLOR)设置为红色 或 蓝 色 ,cmd3空 。2、如

138、 图6-2所钮 组cm dg,包(结 束 )。d2 (下 一 条 )、请完善下列填(1)(2)图6-2表 单 上 有 一 标 签 显 示 “同 学 信 息 ” ,设 置 其属 性 为 “同 学 信 息 ” 。表 单 中 的 文 本 框 能 显 示 学 生 的 学 号 和 姓 名 等 ,则需要设置他们的属 性 为xs.xh和xs.xm等 。( 3 )下 面 是 命 令 按 钮 组cmdg的click代码, 能实现记录的上下移动和退出表单的 功 能 ,试 完 善 命 令 按 钮 组 的click代 码 。do casecase this.value=lif recno( )=1&使 “ 上 一 条

139、 ”按钮不可用else&记录指针指向前移动一条记录endifthis.cmd2.enabled=.t.case this.value=2if &当前记录号等于记录总数this.cmd2.enabled=.f.elseskipendifthis.cmd 1 .enabled=.t.case this.value=3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ &关闭表单endcase_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ &刷新表单3、制作如图6-

140、3所示表单,该表单的功能是查看各个系教师的名单,在列表框( Listl)中选择一个系代号时,表 格( Gridl)中显示出该系教师的工号、姓名、性别、职称,且表格中数据只读。已知教师表( JS.DBF)含有工号、姓名、性别、职称、系代号等字段,系 名 表( XIM.DBF)含有系代号、系名等字段。请完善下列填空。(1)(2)(3)(4)(5)(6)(7)(8)图6-3表单在运行时自动居中,设置其属性一表单运行时总在最前面,其属性表 .表 一列:表,表,表;3、按照里_=.T. o=.T. o图6-4表 单 上 有 六 个 控 件 ,包 括 两 个 标 签labell ( 用 户 名 )和lab

141、el2 ( 口令) ,文 本 框txtl( 用 于 输 入 用 户 口 令 ) ,下 拉 列 表 框combol ( 用 于 选 择 不 同 的 用 户 )以及两个命令 按 钮commandl(确 定 ) 和command2( 取 消 ) ,表 单 的 数 据 环 境 中 包 含 数 据 表KL.DBF,其 中 有 字 段YHM ( 用 户 名 )和PASSWORD ( 口 令 ) 。( 1)表 单 的 标 题 为 “ 用 户 登 录 ” ,应修改表单的 属 性 。(2)表单没有最大化和最小化按钮应修改 和 属 性 为.F. o( 3)表 单 在 运 行 时 自 动 居 中 ,应修改 属 性

142、为.1。( 4)运 行 表 单 时 ,文 本 框 中 输 入 的 字 符 以 “ * ”显 示 ,应 设 置tx tl的属性为( 5)要 求 文 本 框txtl最 多 只 输 入6个 字 符 ,应 设 置tx tl的 属 性 为60( 6)下 拉 列 表 框 中 显 示K L表 中 的 用 户 名 ,需 设 定combol的RowsourceType为6-字 段 ,另 外 两 个 属 性Rowsource为。完 善 确 定 按 钮 的CLICK事 件 代 码 :IF _MESSAGEBOX( “您 是合法用户”,0+64,“信息” )ELSE(7)( 8)单 :5、已 知 如 图6钮 :首 记

143、 录 、一cmd2, cmd3, c事 件 代 码 。El编写取钮 后 ,释放表组中有六个按分 别 为cmdl,有 关 的CLICK图6-5( 1 )按 钮 首 记 录 的CLICK事 件 :_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ &记录指针指 向 首记录THISFORM.CMD 1 ,ENABLED=.F.THISFORM.CMD2.ENABLED=.F.&表单的第三个按钮设置有效THISFORM.CMD4.ENABLED=.T.THISFORM.REFRESH( 2 )上 一 条 的CLICK事 件 代 码 :

144、IF&记 录 号 为THISFORM.CMD l.ENABLED=.F.THISF0RM.CMD2.ENABLED=.F.ELSE&记录指针指向前移动一条记录ENDIFTHISF0RM.CMD3.ENABLED=.T.THISF0RM.CMD4.ENABLED=.T.THISFORM.REFRESH( 3 )下一条的CLICK事件代码:IF&条件为记录指向最后一条记录THISFORM.CMD3.ENABLED=.F.THISFORM.CMD4.ENABLED=.F.ELSE&记录指针指向后移动一条记录ENDIFTHISFORM.CMD l.ENABLED=.T.THISFORM.CMD2.EN

145、ABLED=.T.THISFORM.REFRESH( 4 )末记录的CLICK事件代码:&记录指针指 向 最后一条记录THISFORM.CMD! .ENABLED=.T.THISFORM.CMD2.ENABLED=.T.THISFORM.CMD3.ENABLED=.F.THISFORM.CMD4.ENABLED=.F.THISFORM.REFRESH( 5 )退出按钮的CLICK事件代码:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ &关闭表单6、已知设计的表单运行后如图6-6所示,该表单的功能是:用户单击确定按钮时,在编辑框中显示

146、用户对选项组和复选框的选择,根据要求完成下列填空。小调查请选择您所在的城市 北 京 上 海 武 汉6南京请选择您的爱好 运动 旅游 厂音乐福 荣你盛在城市 3需 爱 好 取悄旅游 , - - - - - - -表单中所有的控件如下表:图6-6控件对象说明lablel标签Lable2标签OptionGroupl选 项 按 钮 组 , 包含选项按钮“ 北京” 、 “ 上海” 、 “ 武汉” 、“ 南京”Check l,check2,check3三 个 复 选 框 ,分别显示“ 运 动 ” 、 “ 旅游” 、 “ 音乐”Commandgroupl包含“ 确定” 按钮和“ 取 消 ” 按钮Editl编

147、辑框(1) 该 表 单 的Caption的值为( 2 )表 单 的 右 上 角 只 有 一 个 按 钮 出 现 , 则 需 要 修 改 表 单 的maxbutton和minbutton属性值为,表 单 在 运 行 时 位 于 最 前 端 ,应修改表单的 属 性 为.1。(3 )该编辑框具有垂直滚动条说明其 属 性 值 为“2-垂直二( 4 )表 单 中 的OptionGroupl在 默 认 状 态 下 选 择 “ 南 京 ” ,则 其value属性值为o( 5 )选 项 按 钮 组 默 认 状 态 下 是 竖 排 ,要想得到如图效果需在它的_ _ _ _ _ _ _ _ _ _ _ 里面 将

148、其 布 局 设 置 为 “ 水 平 ” 。(6 )当 分 别 选 择 了 城 市 和 爱 好 后 ,通 过 单 击 “ 确 定 ”按 钮 ,可以使编辑框中的文 字 显 示 成 为 如 图 所 示 的 效 果 。请 完 善“ 确 定 ”按 钮Command 1的Click事件代码 :if mandgroup 1 .value=2elsecstr=你 所 在 城 市 ”+chr(13)+thisfbrm .optiongroupl . b u t t o n s . c a p t i o n + c h r ( 1 3 )cstr=cstr+”你 的 爱 好 ”+chr( 13)if thisf

149、orm.check 1.value=endifif thisfbrm.check2.value=lcstr=cstr+thisform.check2.captionendifif thisform.check3.value=lcstr=cstr+thisfbrm.check3.captionendifthisfbrm.editl .value=endif7、已 知 设 计 的 表 单 运 行 后 如 图6-7所 示 ,根 据 要 求 完 成 下 列 填 空 。图6-7表单中所有的控件如下表:控件对象说明image 1图片Timerl计时器(1 ) 表 单 在 首 次 运 行 时 , 自 动 位

150、 于V F P窗 口 中 央 , 则 修 改 表 单 的_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 属性为.T.。( 2)将 计 数 器Timerl的 时 间 间 隔 设 置 为 半 秒 , 则Interval属性值为( 3)设 置 表 单Forml运 行 时 图 片 隐 藏 ,则 其Init事 件 代 码 为 :Thisfbrm.Image 1 .Visible=( 4)已 知 设 置 计 数 器Timerl的Timer事 件 代 码 为 :If Thisfbrm.Image 1.Visible=.F.Thisfbrm. Image 1 .Visible=.T.ElseThi

151、sfEndif则运行此表单,8、如 图6-8所名) 、label3(性:组 和 一 个 命 令 ,: 选 项 按 钮 如 示 例小 )、label2(姓一 个 选 项按钮图6-8( 1)命 令 按 钮 组 有 两 个 按 钮 ,应设置他的 属 性 为3。( 2)文本框tx tl和 txt2分别显示工号和姓名,则需要设置他们的 属性为 js.gh 和 js.xm。( 3) 选项按钮组显示教师的性别, 则设置其的Controlsource属 性 设 置 为 。( 4)设置了命令按钮组的click代码,运行单击按钮发现表单中的工号、姓名、性别的值没有发生变化,但是浏览数据环境j s 表中的记录发现记

152、录指针随着单 击 正 确 的 移 动 ,那 么 应 该 在 命 令 按 钮 组 CLICK代码中加语句O9、制作如图6-9所示表单,已知表单中有两个标签、一个下拉列表框Combol( 显示职称) 、一个列表框Listl ( 显示教师姓名)和一个命令按钮Command1,数据环境为j s 表。其实现的功能是:当用户在下拉列表框中选择一个职称后,列表框中显示该职称的所有教师姓名。教研职称情况职称:教授教师:晓大汝宏美王李王高陈吴王强姜谢江平刚龙山林凯刚伟群涛珏关闭图6-9( 1)表单运行时自动居中,则设置表单的 属性为工。( 2)要制作如图所示表单,需要将表单的ControlBox属性设置为。(

153、3)将 Combol设置为下拉列表框,则需要修改其 属性为2。( 4)关闭按钮的Click代码为 o( 5) Combol的 RowSourceType设置为3-SQL,则其 属性设置为SELECT DISTINCT zc FROMjs INTO CURSOR tempi”。( 6)为实现上述表单功能,试将Combol的 InteractiveChange事件代码补充完整:PUBLIC xx=_ThisForm.Listl .RowSourcetType=3ThisForm.Listl.RowSource= ,select xm from js where into cursor temp2T

154、hisForm.Refresh10 制作如图6-10所小表单,表单含有一个页框PageFramel和一个命令按钮组CommandGroup 1 , 其数据环境中有xs表和js 表。图 6-10( 1 ) 要 在 “ 学生基本信息”页面中显示学生学号,需将对应文本框的 属性设置为xs.xho( 2 ) 该命令按钮组有4 个命令按钮,则需将命令按钮组的 设置为4。(3 ) 在 “ 学生基本信息”页面中,为使标签“ 照片 两字竖排排列,除AutoSize设置为工外,还需将 属性设置为工。( 4 ) 完善命令按钮组的Click事件代码:IF ThisFonn.PageFramel.ActivePage

155、= 1SELECT xsELSEENDIFDO CASECASE This.Value=lCASE This.Value=2IF !BOF()SKIP-1ENDIFCASE This.Value=3IF _SKIPENDIFCASE This.Value=4GOTO BOTTENDCASEI k 表单( forml)如图6-11所示,该表单中含有3 个标签、2 个文本框,1个命令按钮组( 包含3 个按钮) ,其功能是对学生信息进行注册:1)若在学生注册表( zc.dbf)中已存在某学生的记录( 学号已经存在) ,说明该学生已注册过;若没有,则可注册并将该学生信息存入学生注册表;2)进行注册时(

156、 即按“ 确认”按钮时) ,学号和姓名不能空白。( 1 ) 表单是一个容器型控件, 其集合属性为Controls,计数属性为ControlCounto此表单的ControlCount属性值为。( 2 ) 根据表单的功能要求,完善下列命令按钮组的Click事件代码:DO CASECASE THIS.VALE=1IF LEN(THISFORM.TEXT 1. VALUE)=0 ORLEN(THISFORM.TEXT2.VALUE)=0=MESSAGEBOX(学号、姓名必须填写! )ELSEFOR XS.XH=ALLT(THISFORM.TEXT1 .VALUE)IF !EOF()=MESSAGEB

157、OX(此学生已注册, 请重新输入! )ELSEINSERT INTO ZC(XH,XM) VALUES()ENDIFENDIFCASE THIS.VALE=2&使Textl文本框得到输入焦点THISFORM.TEXT 1. VALUE=THISFORM.TEXT2.VALUE=CASE THIS.VALE=3&使表单从内存中释放ENDCASE12、表单如图6-12所示,用于登录用户名和口令信息。假设用户名和口令信息已存储在自由表KLB表 ( 含有两个字符型字段“ 用户名”和 “ 口令” )中,完善命令按钮组( 含两个命令按钮)的Click事件代码以实现:当用户输入用户名和口令并单击“ 确定”按

158、钮时,若用户名输入错误,则提示“ 用户名错误” ;若用户名输入正确而口令输入错误,则提示“ 口令错误” ;单击“ 取消”命令则释放表单。图6 - 1 2用户登录表单( 1 )该表单无控制图标和控制按钮,则表单的 属性值必定为.F.。(2) IF =1 & & 单击“ 确定”命令按钮IF NOT()SELECT 0USE klbELSESELECT klbENDIFGO TOPflag =0DO WHILE !EOF()IF Alltrim( 用户名尸=Antrim(Thisfbrm.Text Lvalue)IF Alltrim( 口 令) =Alltrim(Thisform.Text2.val

159、ue)WAIT欢迎使用!ELSEWAIT 口令错误!ENDIFflag=lEXITENDIFSKIPENDDOIF _WAIT用 户 名 错 误 !ENDIFELSETHISFORM.RELEASEENDIF13、表 单 如 图6-13所 示 ,当 表 单 运 行 时 ,利 用 微 调 框( Spinnerl)来调节形状控件(Shape 1)的Curvature属 性 ,即 使 形 状 控 件 的 曲 率 发 生 变 化 。对 于 该 表 单 ,标 签 控 件 的Caption属性。 为 了 实 现 表 单 的 功 能 , 微 调 框( Spinnerl)控件的 事件代码应为THISFORM.

160、Shapel.Carvature=THIS. VALUE o图6 -1 3形状控件的曲率实验14、某 “电 子 表 ”表 单 ( 运 行 时 如 图6-14所 示 )上 有 一 个 文 本 框( textl)、计时器( timerl)和 命 令 按 钮( cmdl) 计 时 器 的Enabled属 性 值 为.T., Interval属性值 为5 0 0 ,其Timer事 件 代 码 为 :_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _命 令 按 钮 的 标 题i表 ”和

161、 ” 打开电子表回回区产 标 题 在 “ 关闭电子”时 计 时 器 停 用 ( 即文本框中显示的时间代 码 设 置 为 :THIS.Capt 沁 n=IHTHISFORM/|2008年7月22日,8:00:17关闭电子表令 按 钮 的Click事件户表 , 关闭电子表 ): /电子表图 6-1415、某 表 单 ( 运 行 时 如 图6-15所 示 )的 数 据 环 境 中 有 一 个ZY ( 专 业 )表 ,该表有 27条记录;表单上有3 个文本框分别与专业表的专业代号、专业名称、学制字段绑定,另有一文本框( textl)用来显示物理记录号;表单上有一个计时器控件,其 Interval属性值

162、为1000, Timer事件代码如下:IF EOF()GOTO TOPELSESKIPENDIF单的则其;OF()图 6-1516、 某表单上分别有一个标签Labell、 文本框Textl、 命令按钮组CommandGroupl和计时器Timerl控件,运行时如图6-16所示。在设计时, 计时器的Interval属性值已设置为500,Enabled属性值已设置为.F.( 即不启用) ,且已为计时器的Timer事件设置了事件处理代码,其功能是使文本框显示当前的系统日期与时间。 命令按钮组中包含3 个命令按钮,依次为“ 启用, , 、“ 暂停”和 “ 退出” ,其功能分别为启用计时器控件、不启用计

163、时器控件和关闭表单,完善如下的命令按钮组的Click事件处理代码:图 6-16DO CASECASE THIS.Value=lT HI S . . T i me r l .Enabled=.T.CASE THIS.Value=2THISFORM.Timer 1 .Enabled=.F.CASE THIS.Value=3ENDCASE第七章类的创建于使用一、选择题1 . 以下关于类的使用的说法正确的是( ) 。A .总是可以直接基于基类建立程序,因此创建新类是多余的。B .在 VFP中不仅可以从基类派生子类,还可以创建新的基类。C .如果基类不具有某功能,而这功能又经常使用,这时应创建新类D .

164、在 VFP中建立程序时,总是先创建子类,2 .在 VFP中创建新类时,( ) 。A .只能基于基类C .只能基于子类3 .对于创建新类,VFP提供的工 具 有 (A .类设计器和表单设计器C .类设计器和表设计器4 .在创建一个 CommandGroup子类时,(A .只能添加命令按钮基类控件到组中B ,只能添加命令按钮子类控件到组中C .可以添加命令按钮基类或子类到组中再创建对象B ,可以基于任何VFP基类和子类D .不能基于不可视类B .类设计器和数据库设计器D .类设计器和查询设计器D ,只能通过修改CommandGroup的 ButtonCount属性来添加命令按钮5 .某用户创建了一

165、个命令按钮子类,并设置了 Click事件代码,把该类添加到一表单中则在表单设计器中该按钮的Click事件代码窗口中( ) 。A .可以看到按钮的Click事件代码,但不准修改B .可以看到按钮的Click事件代码,并且可以修改C .看不到按钮的Click事件代码,当表单运行并发生相应事件时,代码不被执行D .看不到按钮的Click事件代码,但事件代码可以被执行,也可被屏蔽6 .下列关于子类的存储的说法中正确的是( ) 。A. 一个子类必须保存为一个类库B .多个子类可以保存到个类库中C .具有父子关系的两个子类不能保存在同一个类库中D ,具有相同基类的子类才能保存到个类库中7 .要更改一个类库

166、中某个子类的类名,( ) 。A .只可在类设计器中修改Name属性B .只可在表单设计器中修改Name属性C .可以在项目管理器中或类浏览器中进行更改D ,可以在类设计器中或类浏览器中进行更改8 .在设计器中创建新类时,所谓事件或方法程序的“ 默认过程” ,是 指 ( )的代码。A .基类 B .父类 C .子类 D .本身9 .在某子类的Click事件代码中,要调用父类的Init事件代码时,可 以 用 ( ) 。A. NODEFAULT 命令 B. DODEFAULT()函数C .: :操作符 D. This.ParentClass.Init()10 . 要指定类的容器图标,可以打开“ 类”

167、菜单中的( )对话框进行设置。A .类信息 B .新方法程序 C .新建属性 D .包含文件二、填空题1 . 在 VFP中创建新类时,不能创建的是。2 .在 VFP中,创建的新类被保存在 文件中,其扩展名为。3 .在为类新建属性时,属性具有、和 三种可视性设置。4 .如果为新建的可视类新建了一个属性p v ,则 该 属 性 的 默 认 值 是 , 现将该类的Value属性设置为0 , 完成类设计后,再将该类添加到一个表单中,则相应控件的pv属性的默认值是。5 .在 VFP中创建新类时, 如果新类是容器型的, 还 可 以 对 新 类 添 加 , 否则不能。6 .若新建了一个命令按钮类C m d

168、,基于Cmd类又派生了 cmdClose子类,将 cmdClose类添加到一个表单中生成命令按钮控件cmdCloseA, 则 cmdCloseA的 C lass属性值为, BaseClass 属性值为, ParentClass 属性值为。7 .若将一个基于子类的对象添加到表单中,并且将该对象BackColor属性从白色改变成黄色,则若再用“ 类设计器”将 类 的 BackColor属性改变为蓝色,用户表单上的对象的BackColor属性值为。8 .在 VFP中, 可视化地定义类的工具有:设计器、设计器和类浏览器。9 .在 VFP中, 除了可以用可视化的方法创建新子类和修改类, 还可以使用命令创建新子类和修改类。这两个命令分别是 和 o10 . 在创建新类时,可以通过“ 类信息”对话框来为类指定图标,图标分为二类,一种是,一种是 o11 . 在 VFP中创建新类时, 若还可以对新类添加对象, 则说明新类的父类必定是类。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号