1、习题 1一、单选题1. 在数据管理技术发展过程中,没有专门的软件对数据进行管理的阶段是( ) 。A. 人工管理阶段 B. 文件系统阶段C. 人工管理阶段和文件系统阶段 D. 文件系统阶段和数据库阶段2. 数据库系统与文件系统的主要区别是( ) 。A. 数据库系统复杂,而文件系统简单B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量3. 数据库系统的核心是( ) 。A. 数据库 B. 操作系统 C. 数据库管理系统 D. 文件4. 在下述关于数据库系
2、统的叙述中,正确的是( ) 。A. 数据库中只存在数据项之间的联系B. 数据库的数据项之间和记录之间都存在联系C. 数据库的数据项之间无联系,记录之间存在联系D. 数据库的数据项之间和记录之间都不存在联系5. 在下列 4 个选项中,不属于基本关系运算的是( ) 。A. 连接 B. 投影 C. 选择 D. 比较6. 如果一个部门只能有一个经理,而且一个经理不能同时担任其他部门的职务,部门和经理两个实体之间的联系属于( ) 。A. 一对一联系 B. 一对多联系C. 多对多联系 D. 多对一联系7. 设有关系 R1 和 R2,经过关系运算得到结果 S,则 S 是( ) 。A. 元组 B. 关系模式
3、C. 数据库 D. 关系8. 下面的( )不是数据库技术的主要特点。A. 数据的结构化 B. 数据的冗余度小C. 较高的数据独立性 D. 程序的标准化9. 对关系执行投影运算后,元组的个数与原关系中元组的个数( ) 。A. 相同 B. 小于原关系C. 大于原关系 D. 不大于原关系10. 用于实现数据库各种数据操作的软件称为( ) 。A. 数据软件 B. 操作系统 C. 数据库管理系统 D. 编译程序11. 数据库(DB) 、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系 是( ) 。A. DBS 包括 DB 和 DBMS B. DBMS 包括 DB 和 DBSC. DB 包括
4、 DBS 和 DBMS D. DBS 就是 DB,也就是 DBMS第 1 章 Visual FoxPro 程序开发环境 2 12. 一个关系数据库文件中的各条记录( ) 。A. 前后顺序不能任意颠倒,一定按输入顺序排列B. 前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同C. 前后顺序不能任意颠倒,一定按关键字段值的顺序排列D. 前后顺序可以任意颠倒,不影响库中的数据关系13. 在基本关系中,下列说法正确的是( ) 。A. 行列顺序有关 B. 属性名允许重名C. 任意两个元组不允许重复 D. 列是非同质的14. 存储在计算机内有结构的相关数据的集合称为( ) 。A. 数据库 B.
5、数据库系统C. 数据库管理系统 D. 数据结构15. Visual FoxPro 是一种关系数据库管理系统,所谓关系是指( ) 。A. 表中各条记录彼此有一定的关系B. 表中各个字段彼此有一定的关系C. 一个表与另一个表之间有一定的关系D. 数据模型符合满足一定条件的二维表格式二、填空题1. 数据库中的数据是有结构的,这种结构是由数据库管理系统所支持的 (1) 表现出来的。2. 关系是具有相同性质的 (2) 的集合。3. 在关系数据库的基本操作中,从表中选出满足条件的元组的操作称为 (3) 。4. 要想改变关系中属性的排列顺序,应使用关系运算中的 (4) 运算。5. 数据库系统由数据库、计算机
6、硬件系统、数据库管理员、用户及 (5) 构成。6. 二维表中的列称为关系的 (6) ,二维表中的行称为关系的 (7) 。7. Visual FoxPro 是 (8) 型微机 (9) 系统,它支持标准的面向过程的程序设计方式,还支持 (10) 程序设计方法。习题 2一、单选题1. Visual FoxPro 中的“文件”菜单中的“关闭”命令用来关闭( ) 。A. 当前工作区中已打开的数据库 B. 所有已打开的数据库C. 所有窗口 D. 当前活动窗口2. 下面关于工具栏的叙述,错误的是( ) 。A. 可以创建用户自己的工具栏 B. 可以修改系统提供的工具栏C. 可以删除用户创建的工具栏 D. 可以
7、删除系统提供的工具栏3. Visual FoxPro 主界面菜单栏中不包括的菜单项是( ) 。A. 窗口 B. 项目 C. 程序 D. 显示第 1 章 Visual FoxPro 程序开发环境 3 4. 若要定制工具栏,应选择的菜单项是( ) 。A. 显示 B. 工具 C. 窗口 D. 文件5. 对货币或数字格式进行设置,单击“工具”菜单中的“选项” ,在弹出的“选项”对话框中应选择的选项卡是( ) 。A. 显示 B. 常规 C. 区域 D. 数据6. 打开 Visual FoxPro 项目管理器的“文档”选项卡,其中包含( ) 。A. 表单(Form)文件 B. 报表(Report)文件C.
8、 标签(Label)文件 D. 以上 3 种文件7. 启动 Visual FoxPro 时,屏幕上出现两个窗口:一个是主窗口,另一个是( ) 。A. 命令窗口 B. 文本窗口C. 帮助窗口 D. 对话框窗口8. 退出 Visual FoxPro 的操作方法是( ) 。A. 从“文件”下拉菜单中选择 “退出”选项B. 单击关闭窗口按钮C. 在命令窗口中输入 QUIT 命令,然后按 Enter 键D. 以上方法都可以9. 在“选项”对话框的“文件位置”选项卡中可以设置( ) 。A. 表单的默认大小 B. 默认目录C. 日期和时间的显示格式 D. 程序代码的颜色10. 显示或隐藏命令窗口的操作方法是
9、( ) 。A. 通过“窗口”菜单下的“ 命令窗口”选项来切换B. 单击“常用”工具栏上的 “命令窗口”按钮C. 按 Ctrl+F4 组合键隐藏命令窗口,按 Ctrl+F2 组合键显示命令窗口D. 以上方法都可以二、填空题1. Visual FoxPro 工作方式有两种:交互操作方式(命令和界面)与 (1) 方式。2. 安装完 Visual FoxPro 之后,系统自动用一些默认值来设置环境,要定制自己的系统环境,应单击 (2) 菜单下的 (3) 菜单项。3. 在 Visual FoxPro 中,项目文件的扩展名是 (4) 。4. 项目管理器的 (5) 选项卡用于显示和管理数据库、自由表和查询等
10、。三、上机题1. 启动 Visual FoxPro 系统,熟悉 Visual FoxPro 界面,并在命令窗口中完成实战演练2.4.1 节的(2)中的各条命令。2. 通过新建项目,了解项目管理器的组成、功能及其用法。第 1 章 Visual FoxPro 程序开发环境 4 习题 3一、单选题1. 以下赋值语句正确的是( ) 。A. STORE 10 TO X,Y B. STORE 10,1 TO X,YC. X=10,Y=1 D. X,Y=102. 在下面的 Visual FoxPro 表达式中,不正确的是( ) 。A. 2003-03-01 10:10:10 AM-100 B. 2003-0
11、3-01-DATE( )C. 2003-03-01+DATE( ) D. 2003-03-01 +1003. 设 X=“11“, Y=“1122“,下列表达式结果为假的是( ) 。A. NOT(X=Y)AND(X$Y ) B. NOT(X$Y )OR(X$Y ) C. NOT(X=Y) D. NOT( X$Y) 4. 执行下列命令序列后,最后一条命令的显示值应是( ) 。STORE “洗衣机“ TO YASTORE “计算机“ TO YBSTORE “B“ TO ASTORE “Y&A“ TO STRING?&STRINGA. 洗衣机 B. 计算机 C. YB D. Y&A5. 设 N、C 、
12、L 分别为数值型、字符型、逻辑型内存变量,在下面的表达式中,错误的是( ) 。A. N3 B. C-“A“ C. N=100 AND L D. C106. 设当前系统日期为 2003 年 3 月 20 日,如下表达式的计算结果是( ) 。VAL(SUBSTR(奔腾 586,5,1)+RIGHT(STR(YEAR(DATE(),2)A. 503. 00 B. 5. 00 C. 5+03 D. 出错信息7. 执行下列命令序列后,最后一条命令的显示结果是( ) 。DIMENSION M(2,2)M(1,1)=10M(1,2)=20M(2,1)=30M(2,2)=40?M(2)A. 变量未定义的提示
13、B. 10 C. 20 D. .F.8. Visual FoxPro 函数 ROUND(123456.789, -2)的值是( ) 。A. 123456 B. 123500C. 123456. 700 D. -123456. 799. 执行下列命令序列之后,最后一条命令的输出结果是( ) 。SET EXACT OFF第 1 章 Visual FoxPro 程序开发环境 5 X=“Fox “?IIF(“Fox“=X,X-“Pro“,X+“ Pro“)A. Fox B. Pro C. Fox Pro D. FoxPro10. 函数 MOD(23,-5)的结果是( ) 。A. -3 B. -2 C.
14、 3 D. 211. 清除所有以 B 开头的内存变量的命令是( ) 。A. RELEASE ALL B* B. RELEASE B*C. RELEASE ALL EXCEPT B* D. RELEASE ALL LIKE B*12. 在下面的 Visual FoxPro 表达式中,运算结果为逻辑真的是( ) 。A. LIKE(ab*,abCd) B. LIKE(abc,ab?) C. AT(a,bcdef) D. EMPTY(. NULL. )13. 执行下列命令序列后的输出结果是( ) 。m=len(“1810“)?m=m+lA. 1810 B. 4 C. 5 D. . F. 14. 不能显
15、示 4 位年份的命令是( ) 。A. ?YEAR(DATE() B. ?LEFT(DTOC(DATE( ),4)C. ?LEFT(DTOC(DATE( ),1),4) D. ?SUBSTR(DTOC(DATE( ),1),1,4)15. 下面关于数组的叙述中,错误的是( ) 。A. 用 DIMENSION 和 DECLARE 都可以定义数组B. Visual FoxPro 只支持一维数组和二维数组C. 一个数组中各个数组元素必须是同一种数据类型D. 新定义数组的各个数组元素初值为 . F. 二、填空题1. 在程序段中填空,使最后的输出结果为:“祝贺中国申办 2008 年奥运会成功“ 。s1=“
16、2008 年奥运会祝贺中国成功申办“s2=SUBSTR(sl,13,8)+ (1) (s1,4)+ (2) (s1,12)+SUBSTR(s1,21,4)?s22. 顺序执行以下命令,屏幕显示的结果是 (3) 。STORE “12. 345“ TO x?STR(&X,2)+“67&x“3. 表达式 VAL(+1234-1234)的值是 (4) 。4. 函数 BETWEEN(40,34,50)的运算结果是 (5) 。第 1 章 Visual FoxPro 程序开发环境 6 三、上机题写出各组表达式的输出结果:(1)M=“ABC“?“ABC “-m(2)Y=date()H=dtoc()?VARTY
17、PE(Y),VARTYPE(H)(3)?. F. AND ABS(1-11)(5-7)(4)SET EXACT OFF?“北京市“=“北京“(5)设 x=-2, y=4, z=8,求值:xy+|x|+ yz习题 4一、单选题1. 如果需要给当前表增加一个字段,应使用的命令是( ) 。A. APPEND B. MODIFY STRUCTUREC. INSERT D. EDIT2. 一个表的全部备注字段的内容存储在( )中。A. 同一表备注文件 B. 不同表备注文件C. 同一文本文件 D. 同一数据库文件3. 在 Visual FoxPro 环境下,用 LIST STRU 命令显示表中每条记录的长
18、度(总计)为60,用户实际可用字段的总宽度为( ) 。A. 60 B. 61 C. 59 D. 584. 在 Visual FoxPro 的表结构中,逻辑型、日期型和备注型字段的宽度分别为( ) 。A. 1、8、10 B. 1、8、4C. 3、8、10 D. 3、8、任意5. 已知当前表中有 60 条记录,当前记录为第 6 条记录。如果执行命令 SKIP 3 后,则当前记录为第( )条记录。A. 3 B. 4 C. 8 D. 96. 顺序执行下列命令后,最后一条命令的显示结果是( ) 。USE CHJGO 5第 1 章 Visual FoxPro 程序开发环境 7 SKIP -2?RECNO(
19、 )A. 3 B. 4 C. 5 D. 77. 使用 REPLACE 命令时,如果范围短语为 ALL 或 REST,则执行该命令后记录指针指向( ) 。A. 末记录 B. 首记录C. 末记录的后面 D. 首记录的前面8. 对学历为大学的职工按工资由高到低排序,工资相同的职工按年龄由大到小排序,应使用的命令是( ) 。A. SORT TO xl ON 工资/A,出生日期 /D FOR 学历=“大学“B. SORT TO xl ON 工资/D,出生日期 /A FOR 学历=“大学“C. SORT TO xl ON 工资/A,出生日期 /A FOR 学历=“大学“D. SORT TO xl ON 工
20、资/D,出生日期 /D FOR 学历=“大学“9. 表文件及其索引文件(.idx)已打开,要确保记录指针定位在记录号为 1 的记录上,应使用命令( ) 。A. GO TOP B. GO BOF( ) C. GO 1 D. SKIP 110. 当前表中有 4 个数值型字段:高等数学、英语、计算机网络和总分。其中,高等数学、英语、计算机网络的成绩均已录入,总分字段为空。要将所有学生的总分自动计算出来并填入总分字段中,使用命令( ) 。A. REPL 总分 WITH 高等数学 +英语+计算机网络B. REPL 总分 WITH 高等数学,英语,计算机网络C. REPL 总分 WITH 高等数学+英语+
21、计算机网络 ALLD. REPL 总分 WITH 高等数学 +英语+计算机网络 FOR ALL二、填空题1. 自由表可以单独使用,也可以被多个 (1) 所共享。2. 表由 (2) 和 (3) 两部分组成。3. 字段“定价”为数值型,如果整数部分最多 3 位、小数部分 2 位,那么该字段的宽度至少应为 (4) 。4. 如果某记录的备注型字段标志显示为 (5) ,则表明该字段不再为空。5. 删除记录的操作通常分为两步:先给要删除的记录做 (6) ,然后再从磁盘上将其物理删除。6. Visual FoxPro 支持两类索引文件,即 (7) 和 (8) 。7. 表文件尾位于 (9) ,表文件头位于 (
22、10) 。三、上机题1. 建立自由表:职工(编号 C(4),姓名 C(6),部门 C(8),工资 N(6,2))2. 分别用 APPEND 和 INSERT 命令为第 1 题建立的表输入记录,然后用EDIT、 CHANGE 和 REPLACE 命令修改表中的记录。第 1 章 Visual FoxPro 程序开发环境 8 3. 用 DELETE 和 PACK 命令删除第 1 题建立的表中的某两条记录。4. 用命令建立结构复合索引:关于编号升序、部门升序、工资降序。5. 关于部门汇总。习题 5一、单选题1. Visual FoxPro 数据库文件是( ) 。A. 存放用户数据的文件 B. 管理数据
23、库对象的系统文件C. 存放用户数据和系统数据的文件 D. 前 3 种说法都对2. 命令 MODIFY DATABASE 的功能是( ) 。A. 修改数据库表的结构 B. 打开数据库设计器C. 删除数据库 D. 移动数据库3. 以下关于空值(NULL)叙述正确的是( ) 。A. 空值等同于空字符串B. 空值表示字段或变量还没有确定值C. Visual FoxPro 不支持空值D. 空值等同于数值 04. 可以起到主关键字作用的索引是( ) 。A. 主索引和候选索引 B. 主索引和唯一索引C. 唯一索引 D. 只有主索引5. 当前工作区号是 1,执行如下命令后当前工作区号是( ) 。CLOSE A
24、LLUSE student IN 1USE course IN 2A. 1 B. 2 C. 3 D. 46. 在 Visual FoxPro 中,利用数据库表的字段有效性规则可以实现数据的( ) 。A. 实体完整性 B. 参照完整性C. 域完整性 D. 更新完整性7. 可以保证实体完整性的索引是( ) 。A. 主索引和候选索引 B. 候选索引和普通索引C. 唯一索引和主索引 D. 主索引和普通索引8. 下面有关两个表之间“临时”联系的叙述正确的是( ) 。A. 父表记录指针移动时,不会影响到子表记录指针B. 两表之间“临时性”联系是建立在两表之间 “永久性”联系基础之上的C. 当父表记录指针移
25、动时,子表记录指针按一定的规则跟随移动D. 当子表记录指针移动时,父表记录指针按一定的规则跟随移动9. 数据库表的字段有效性规则是一个( ) 。A. 字符表达式 B. 数值表达式 第 1 章 Visual FoxPro 程序开发环境 9 C. 日期表达式 D. 逻辑表达式10. 如果指定参照完整性的删除规则为“级联” ,则当删除父表中的记录时( ) 。A. 系统自动备份父表中被删除记录到一个新表B. 若子表中有相关记录,则禁止删除父表中记录C. 会自动删除子表中所有相关记录D. 不做参照完整性检查,删除父表记录与子表无关11. 以下关于视图叙述正确的是( ) 。A. 视图中的字段都必须直接取自
26、于表 B. 视图中的字段必须基于一个表C. 视图中可以包含表中没有的字段 D. 以上叙述都正确12. 删除视图的命令是( ) 。A. DROP QUERY B. DELETE QUERYC. DELETE VIEW D. DROP VIEW13. 视图是根据数据库表派生出来的“表” ,当关闭数据库后,视图中( ) 。A. 不再包含数据 B. 仍然包含数据C. 用户可以决定是否包含数据 D. 依赖于是否是数据库表14. CREATE VIEW 命令将( ) 。A. 打开查询设计器 B. 打开查询设计器向导C. 打开视图设计器 D. 打开视图设计器向导15. 建立远程视图的命令中应该包括关键字(
27、)A. FAR B. LONG C. DISTANCE D. REMOTE二、填空题1. 一个数据库表只能有一个 (1) 索引。2. 在 Visual FoxPro 中,通过表之间的关联可以实现数据的 (2) 完整性。3. 在编辑参照完整性之前,一般应该先进行 (3) 操作。4. Visual FoxPro 的数据完整性规则通常包括 (4) 、域完整性和参照完整性。5. 参照完整性规则包括更新规则、 (5) 和插入规则。6. 数据库表之间的关联通过主表的 (6) 索引和子表的 (7) 索引实现。7. 为了能够通过视图更新基本表中的数据,需要在视图设计器的 (8) 选项卡下设置有关选项。8. V
28、isual FoxPro 的视图设计器可以设计本地视图和 (9) 。9. 在 Visual FoxPro 中为了建立远程视图,必须首先建立与远程数据源的 (10) 。三、上机题1. 建立一个“学生”数据库,包含 3 个库表:学生(学号 C5,姓名 C8,年龄 I)课程(课程号 C3,课程名 C8)成绩(学号 C5,课程号 C3,成绩 I)要求:学号的输入掩码为 X_999,成绩的值域为 0100,姓名不能为空值。第 1 章 Visual FoxPro 程序开发环境 10 2. 建立如下索引:在学生(学号) ,课程(课程号)上建立主索引;在成绩(课程号)和成绩(学号)上建立普通索引。3. 建立学
29、生和成绩之间的联系,课程和成绩之间的联系。4. 为数据库表追加 35 条记录。5. 定义学生表与成绩表之间的参照完整性规则,定义删除规则为“级联” ,更新规则和插入规则为“限制” 。6. 创建本地视图,使得包含字段:学号、姓名、课程号和成绩,要求按成绩升序排列。习题 6一、单选题l. SQL 的数据操作语句不包括( ) 。A. INSERT B. UPDATE C. DELETE D. CHANGE2. SQL 语句中删除表的命令是( ) 。A. DROP TABLE B. DELETE TABLEC. ERASE TABLE D. DELETE DBF3. 在 SQL 查询时,使用 WHER
30、E 子句指出的是( ) 。A. 查询目标 B. 查询结果 C. 查询条件 D. 查询视图4. CREATE TABLE 命令在建立表的同时还可以( ) 。A. 建立索引 B. 建立约束规则C. 定义默认值 D. 以上全部都可以5. 在 SQL 的 ALTER TABLE 命令中要删除表的一列(字段)应该包括短语( ) 。A. DROP FIELD B. DROP COLUMNC. DELETE FIELD D. DELETE COLUMN6. 在 SQL SELECT 命令中用于排序的短语是( ) 。A. SORT B. SORT BYC. ORDER D. ORDER BY7. SQL 语句
31、中修改表结构的命令是( ) 。A. ALTER TABLE B. MODIFY TABLEC. ALTER STRUCTURE D. MODIFY STRUCTURE8. 要使“产品”表中所有单价下浮 5,正确的 SQL 命令是( ) 。A. REPLACE 产品 SET 单价 =单价*0. 95B. UPDATE 产品 SET 单价=单价*0. 95C. EDIT 产品 SET 单价= 单价*0. 95D. CHANGE 产品 SET 单价=单价*0. 95第 1 章 Visual FoxPro 程序开发环境 11 9. 如下 SQL 语句查询结果的记录个数为( ) 。SELECT * TO
32、P 1 FROM 职工 ORDER BY 工资A. 0 B. 1 C. 3 D. 510. 如下 SQL 语句的执行结果是( ) 。SELECT SUM(工资) FROM 职工A. 工资的最大值 B. 工资的最小值C. 工资的平均值 D. 工资的合计11. 使用查询设计器( ) 。A. 可以生成所有的查询 B. 不能生成复杂的查询C. 可以打开所有的查询文件 D. 可以设计视图12. 下面关于查询设计器的描述正确的是( ) 。A. 用 CREATE VIEW 命令打开查询设计器建立查询B. 使用查询设计器生成的 SQL 语句存盘后将存放在扩展名为. qpr 的文件中C. 使用查询设计器可以生成
33、所有的 SQL SELECT 查询语句D. 使用 DO查询文件名命令执行查询时,查询文件可以不带扩展名13. 在 Visual FoxPro 中,关于查询叙述正确的是( ) 。A. 通过查询,可以从数据库表、视图和自由表中查询数据B. 查询与数据库表相同,用来存储数据C. 查询中的数据是可以更新的D. 查询是从一个或多个数据库表中导出来为用户定制的虚拟表14. 如果查询的查询去向是“表” ,则原有的 SQL-SELECT 语句后面增加的短语是( ) 。A. TO TABLE表名.dbf B. INTO CURSOR表名.dbfC. INTO TABLE表名.dbf D. TO CURSOR表名
34、.dbf 15. 在查询设计器中没有,但在视图设计器中含有的选项卡是( ) 。A. 筛选 B. 分组依据 C. 更新条件 D. 排序依据二、填空题设图书管理数据库中有 3 个表:图书. dbf、读者. dbf 和借阅 . dbf。它们的结构分别为:图书(总 编 号 C(6), 分 类 号 C(8), 书 名 C(16), 作 者 C(6), 出 版 单 位 C(20), 单 价 N(6, 2)读者(借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20)借阅(借书证号 C(4),总编号 C(6),借书日期 D(8)1. 在上述图书管理数据库中,图书的
35、主索引是总编号,读者的主索引是借书证号,借阅的主索引应该是 (1) 。2. 下列 SQL 语句的 WHERE 子句中的“借阅.借书证号= 读者.借书证号”对应的关系操作是 (2) 。SELECT 读者.姓名,读者.职称,图书.书名,借阅.借书日期;FROM 读者,借阅,图书;第 1 章 Visual FoxPro 程序开发环境 12 WHERE 借阅.借书证号 =读者.借书证号;AND 图书.总编号=借阅.总编号3. 如果要查询“郝方”借阅了几册书,可以使用如下 SQL 语句:SELECT COUNT(*);FROM 读者 JOIN 借阅 (3) 借阅.借书证号=读者.借书证号;WHERE 姓
36、名=“郝方 “4. 查 询 所 藏 图 书 中 各 个 出 版 社 图 书 的 最 高 单 价 、 平 均 单 价 和 数 目 , 可 以 用 如 下 SQL 语 句 :SELECT 出版单位,MAX(单价), (4) , (5) ;FROM 图书 (6 ) 出版单位5. 要查询借阅了两本和两本以上图书的读者的姓名和单位,可以用如下的 SQL 语句:SELECT 姓名,单位 FROM 读者 WHERE 借书证号 IN(SELECT (7) FROM 借阅;GROUP BY 借书证号 HAVING (8) )三、上机题1. 用 SQL 语句完成习题 5 上机题的第 1、2、3 和 4 题。2.
37、用 SQL 语句完成以下更新操作: 在“课程”表中插入新的元组(310,大学英语) ,使之成为第 2 条记录。 删除插入的元组。 为所有成绩低于 80 分的学生,普遍上调成绩 20%。3. 分别用 SQL 命令与查询设计器完成如下查询: 任意给出一个学号,查询该学生的姓名、课程名和成绩。 查询学生所学的课程。 列出选某一课程的学生的学号、姓名和成绩。 求出某一课程的平均成绩、最高成绩和最低成绩。习题 7一、单选题l. 执行程序文件的命令是( ) 。A. EXECUTE B. DO C. START D. RUN2. Visual FoxPro 的 DO CASE 语句是( ) 。A. 循环语句
38、 B. 分支语句C. 执行命令文件的语句 D. 条件语句3. 以下叙述正确的是( ) 。A. LOOP 语句的功能是退出循环 B. EXIT 语句的功能是退出循环C. LOOP 和 EXIT 语句功能一样 D. 以上都不对4. 在 WAIT 语句中,用于设置延时的短语是( ) 。第 1 章 Visual FoxPro 程序开发环境 13 A. NOWAIT B. CLEAKC. NOCLEAR D. TIMEOUT5. 在 Visual FoxPro 中,说明局部变量的命令是( ) 。A. PUBLIC B. LOCAL C. GLOBAL D. ALL6. 如果在一个过程中不包括 RETUR
39、N 语句,那么该过程返回( ) 。A. 逻辑.T. B. 逻辑.F.C. 空值 D. 没有返回值7. 有如下 Visual FoxPro 程序:*程序名:test. prg*调用方法:DO TESTSET TALK OFFPRIVATE x,yx=“Visual FoxPro“y=“二级“DO SUB WITH x?y+xRETURN*子程序:subPROCEDURE subPARAMETERS x1LOCAL xx=“Visual FoxPro DBMS 考试“y=“计算机等级“+yRETURN执行命令 DO TEST 后,屏幕显示的结果为( ) 。A. 二级 Visual FoxProB.
40、 计算机等级二级 Visual FoxPro 考试C. 二级 Visual FoxPro 考试D. 计算机等级二级 Visual FoxPro8. Visual FoxPro 的循环语句包括( ) 。A. DO WHILE 语句 B. FORNEXT 语句C. SCAN 语句 D. 以上所有语句9. 为了调用过程文件中的过程,需要用( )命令打开过程文件。A. OPEN PROCEDURE B. MODIFY COMMANDC. SET PROCEDURE TO D. MODIFY PROCEDURE10. 关于过程、自定义函数的调用,正确的叙述是( ) 。A. 当实参的数量少于形参的数量时,
41、多余的形参取逻辑假B. 当实参的数量多于形参的数量时,多余的实参被忽略第 1 章 Visual FoxPro 程序开发环境 14 C. 实参与形参的数量必须相等D. 上面的 A 和 B 都正确二、填空题1. 为了打开并编辑一个程序文件,应该使用命令(要求拼写完整) (1) 。2. 在 Visual FoxPro 中,按作用域变量可以分为全局变量、局部变量和 (2) 。3. 如下程序能根据键入的学号判断该学生是否存在。如果存在,使用 SQL-SELECT 语句显示学生的学号、姓名和平均成绩。请在下划线处填上适当内容,使程序能正确运行。SET TALK OFFPRIVATE key_no,keyU
42、SE student ORDER TAG noDO WHILE . T. CLEARACCEPT “请输入学号:“ TO key_noSEEK key_noIF FOUND( )SELECT student. 学号,姓名, (3) (成绩) AS 平均成绩;FROM student sc WHERE student.学号=sc.学号ELSEWAIT “该学号的学生不存在,按任意键继续“ENDIFWAIT “如果退出,请按 Y键!“ TO (4) IF UPPER(key)= (5) (6) ENDIFENDDOUSERETURN4. 程序的基本结构包括顺序结构、选择结构和 (7) 结构。5.
43、DO WHILE 循环中,当循环条件为 (8) 时结束循环。三、上机题1. 根据 x,求出 y 的值:当 x0 时,y=1;当 x=0 时,y=0 ;当 x0 时,y= 1。2. 求 100 之内的所有奇数的和。3. 写出 100300 之间所有的素数。4. 在屏幕上打印如下图形:8888888888888888888888888第 1 章 Visual FoxPro 程序开发环境 15 888888888888888888888888习题 8一、选择题1. 对象和类的关系是( ) 。A. 对象是类的实例 B. 类是对象的实例C. 对象和类是不相关的两个概念 D. 对象和类是同一个概念2. 用
44、来确定控件是否起作用的属性是( ) 。A. Enabled B. Default C. Caption D. Visible3. 表单在项目管理器的哪个选项卡下管理( ) 。A. “表单”选项卡 B. “其他”选项卡C. “文 档 ”选 项 卡 D. “程 序 ”选 项 卡4. 下列描述中不正确的是( ) 。A. 表单是容器类对象 B. 表格是容器类对象C. 选项组是容器类对象 D. 命令按钮是容器类对象5. 关闭表单的代码是 ThisForm.Release,其中的 Release 是表单对象的( ) 。A. 方法 B. 属性 C. 事件 D. 标题6. 下面关于属性、方法和事件的叙述中,哪
45、个是错误的( ) 。A. 属性用于描述对象的状态,方法用于表示对象的行为B. 基于同一个类产生的两个对象可以分别设置自己的属性值C. 事件代码也可以像方法一样被显式调用D. 在新建一个表单时,可以添加新的属性、方法和事件7. 假定表单中包含一个命令按钮,那么在运行表单时,下面有关事件引发次序的陈述中,正确的是( ) 。 A. 先是命令按钮的 Init 事件,然后是表单的 Init 事件,最后是表单的 Load 事件B. 先是表单的 Init 事件,然后是命令按钮的 Init 事件,最后是表单的 Load 事件C. 先是表单的 Load 事件,然后是表单的 Init 事件,最后是命令按钮的 In
46、it 事件D. 先是表单的 Load 事件,然后是命令按钮的 Init 事件,最后是表单的 Init 事件8. 可以选择多项的控件是( ) 。A. 组合框 B. 列表框 C. 下拉列表框 D. 选项组9. 在表单设计阶段,以下说法不正确的是( ) 。A. 拖动表单上的对象,可以改变该对象在表单上的位置B. 拖动表单上对象的边框,可以改变该对象的大小C. 通过设置表单上对象的属性,可以改变对象的大小和位置D. 表单上对象一旦建立,其位置和大小均不能改变第 1 章 Visual FoxPro 程序开发环境 16 10. 下面关于列表框和组合框的叙述中,正确的是( ) 。A. 列表框和组合框都可以设
47、置成多重选择B. 列表框可以设置成多重选择,而组合框不能C. 组合框可以设置成多重选择,而列表框不能D. 列表框和组合框都不能设置成多重选择11. 在列表框中使用哪个属性判断列表框是否被选中( ) 。A. Checked B. Check C. Value D. Selected二、填空题1. 编辑框的 SelLength 属性可以确定选中文本的 (1) 。2. 为了在表格控件中显示数据,一般要用 (2) 属性指定数据源的类型,用 (3)属性指定数据源(表格中要显示的数据) 。3. 用来确定复选框是否被选中的属性是 (4) 。4. 为刷新表单,应调用表单的 Refresh 方法,正确的语法格式
48、是 (5) 。5. 能够将表单的 Visible 属性设置为.T.,并使表单成为活动对象的方法是 (6) 方法。6. Visual FoxPro 中的类一般可分为两种类型: (7) 和 (8) 。7. 创建表单一般有两种途径: (9) 和 (10) 。8. 通过设置列表框的 Multiselect 属性,可以在列表框中选择 (11) 项。9. 可使用 (12) 方法隐藏表单,可以使用 (13) 方法激活显示表单。10. 计时器控件在表单的设计阶段是可见的,在运行时是 (14) 。11. 为使表单运行时在 Visual FoxPro 主窗口居中显示,应设置表单的 AutoCenter 属性值为
49、(15) 。12. 利用 (16) 中的工具可以快速对齐表单中的控件。三、上机题1. 创建一个浏览职工档案表数据的表单,如图 8-29 所示。提示:利用数据环境来完成,把职工档案表添加到数据环境中,然后把字段直接拉进表单,即可完成表单左边的控件设置。2. 设计一个统计职工人数表单,要求能根据职工档案表统计出 3 个工作部门任意组合后的职工人数,如图 8-30 所示。第 1 章 Visual FoxPro 程序开发环境 17 图 8-29 上机题第 1 题示意图 图 8-30 上机题第 2 题示意图 3. 设计一个计时日历表单,要求表单运行时,上部显示当前日历,可以随意调整,下部显示系统时间,如图 8-31 所示。提示:日历控件采用 ActiveX 控件。在表单中添加 ActiveX 控件,在随后弹出的“插入对象”对话框中选择“插入控件”选项,选中“日历控件 8.0”,单击“确定”按钮即可。4. 设计一个交换求和表单,如图 8-32 所示。要求表单运行时,首先在 Text1 和 Text2中分别输入数值;单击“交换”按钮,交换两个文本