您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页VF习题与答案

VF习题与答案

来源:化拓教育网
第一章 Visual FoxPro 基础

一、选择题

1. 关系R和关系S的并运算是

A)由关系R和关系S的所有元组合并组成的集合,再删除重复的元组 B)由属于R而不属于S的所有元组组成 C)由既属于R又属于S的所有元组组成 D)由R和S的所有元组成

2. 在概念模型中,一个实体集对应于关系模型中的一个 A)元组 B)字段 C)属性 D)关系 3. 专门的关系运算中,投影运算是

A)在基本表中选择满足条件的记录组成一个新的关系 B)在基本表中选择字段组成一个新的关系

C)在基本表中选择满足条件记录和属性组成新的关系 D)以上说法都正确

4. 关于传统的集合运算正确的是

A)并、交、差 B)投影、选择、连接 C)连接、自然连接、查询 D)查询、更新、定义运算

5. Visual FoxPro6.0是一种关系型数据库管理系统,所谓关系是指 A)各条记录中的数据彼此有一定的关系

B)一个数据库文件与另一个数据库文件之间有一定的关系 C)二维表格

6. 关于关系模式的关键字,以下说法正确的是 A)一个关系模式可以有多个主关键字 B)一个关系模式可以有多个候选关键字

C)主关键字可以取空值 D)有一些关系模式没有关键字

7. 数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是 A)DBS包括DB和DBMS B)DBMS包括DB和DBS C)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS 8. 现实世界中的事物个体在在信息世界中称之为 A)实体 B)实体集 C)字段 D)记录

9. 下列实体类型的联系中,属于多对多联系的是

A)学生与课程之间的联系 B)学校与教师之间的联系 C)商品条形码与商品之间的联系 D)班级与班长之间的联系 10.采用二维表格结构表达实体及实体间联系的数据模型是 A)层次模型 B)网状模型 C)关系模型 D)实体联系模型 11.专门的关系运算中,选择运算是

A)在基本表中选择满足条件的记录组成一个新的关系 B)在基本表中选择字段组成一个新的关系

C)在基本表中选择满足条件的记录和和属性组成一个新的关系 D)上述说法都是正确的

12.数据库系统与文件系统的主要区别是 A)数据库系统复杂,而文件系统简单

B)文件系统不能解决数据冗余和数据性问题,而数据库系统可以解决 C)文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D)文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量

二、填空题

1. 用二维表格表示实体类型及实体间联系的数据模型称为关系模型 2. 数据模型不仅表示反映事物本身的数据,而且包括事物之间的联系 3. 数据库系统各类用户对数据库的各种操作请求都是由DBMS来完成的 4. 二维表中的行称为关系的元组或记录,二维表中的列称为属性或字段 5. 数据管理技术经历了人工处理阶段、文件系统阶段和数据库系统阶段 6. 两个不同实体集的实体间联系有一对一、一对多和多对多三种联系 7. 关系模型是由一个或多个关系组成的集合

8. 为了把多对多的联系分解成两个一对多联系所建立的“纽带”表中应包含两个多对

多表的主关键字 9. Visual FoxPro是一个微型机上使用的关系数据库管理系统,它支持标准的面向过

程的程序设计方式,还支持面向对象程序设计方法

第二章 Visual FoxPro 系统初步

一、选择题

1. 运行Visual FoxPro 6.0对内存的最低要求是 A)M b)32M C)16M D)8M

2. Visual FoxPro 6.0的完全安装约需要硬盘空间 A)500M B)198M C)85M D)15M

3. Visual FoxPro 6.0主界面的命令窗口 A)可以移动位置 B)可以改变大小 C)可以隐藏 D)以上都可以 4. Visual FoxPro 6.0创建项目的命令是 A)CREATE PROJECT B)CREATE ITEM C)NEW ITEM D)NEW PROJECT 5. 项目管理器中的“运行”按钮可以运行

A)查询 B)程序 C)表单 D)以上完全都可以

6. Visual FoxPro 6.0通过哪些工具提供了简便、快速的开发方法 A)向导和设计器 B)向导和生成器 C)设计器和生成器 D)以上全部 7. 运行Visual FoxPro 6.0对CPU的最低要求是 A)386/40 B)486/66 C)586/100 D)686/400 8. Visual FoxPro 的典型安装约需要硬盘硬盘空间 A)500M B)190M C)85M D)15M

9. 在Visual FoxPro 6.0中,一个项目可以创建

A)一个项目文件,集中管理数据和程序 B)两个项目文件,分别管理数据和程序 C)多个项目文件,根据需要设置 D)以上几种说法都不对 10. 项目管理器中包括的选项卡有

A)数据、菜单和文档 B)数据、其它和文档 C)数据、表单和类 D)数据、表单和报表 11. 项目管理器中的“关闭”按钮用于 A)关闭项目管理器 B)关闭Visual FoxPro C)关闭数据库 D)关闭设计器

二、填空题

1. Visual FoxPro 6.0的程序可执行文件名是VFP6.EXE

2. Visual FoxPro 6.0打开项目文件的命令是MODIFY PROJECT 3. 在表单和报表设计器中使用数据环境设计器定义和修改数据源

4. 在Visual FoxPro 6.0主界面的工具栏中有启动表单和报表向导按钮,直接单击它

们则可以执行相应的向导.

第三章 数据与数据运算

一、选择题

1. 以下常量中格式正确的是

A)¥2.34E5 B)””联想”计算机” C).FALSE D){^2002/9/25} 2. Visual FoxPro 内存变量的数据类型不包括 A)数值型 B)货币型 C)备注型 D)逻辑型 3. DIMENSION A[3,4]语句定义的数组元素个数是 A)12 B)7 C)20 D)24 4. 清除所有以B开头的内存变量的命令是 A)CLEAR MEMORY B)RELEASE EXCEPT B* C)RELEASE ALL LIKE B* D)FREE ALL LIKE B* 5. 表达式LEN(SPACE(0))的运算结果是 A).NULL. B)0 C)1 D)””

6. 表达式STUFF(“GOODBOY”,5,3”GIRL”)的运算结果是 A)BOY B)GOOD C)GIRL D)GOODGIRL

7. DIMENSION a(5)定义了一个一维数组A,正确的赋值语句是 A)a[6]=10 B)a=10 C)A[1],A[2],A[3]=10 D)STORE 10 A 8. 下面的说法正确的是

A)在Visual FoxPro 中使用一个普通变量之前要先声明或定义 B)在Visual FoxPro 中数组的各个元素的数据类型可以不同 C)定义数组以后,系统为数组的每个数据元素赋值0 D)数组的下标下限是0

9. 将当前表当前记录的学号、性别字段赋值到数组A中的语句是

A)SCATTER FIELDS 学号,性别 TO A B)SCATTER FIELDS 学号,性别 TO A BLANK C)GATHER FIELDS 学号,性别 TO A D)GATHER FIELDS 学号,性别 TO A BLANK 10. 表达式的值为字符型的是

A)DATE()+15 B)DATE()-{^2002/9/3} C)DTOC({^2002/9/3}) D)YEAR(DATE()) 11. 运算结果为真的是

A)EMPTY(.NULL.) B)LIKE(“edit”,”EDI?”) C)AT(“A”,”123ABC”) D)EMPTY(SPACE(10)) 12. 运算结果是“book”的表达式为

A)LEFT(“mybook,4) B)RIGHT(“bookgood”,4) C)SUBSTR(“mybookgood”,4,4) D)SUBS(“mybookgood”,3,4)

二、填空题

1. 表达式35%2^3的运算结果是3

2. 用一条命令给A1、A2同时赋值20的语句是STORE 20 TO A1,A2 3. “学生”表中有9条记录,执行下列操作以后屏幕显示的结果是9、10 USE 学生 GO BOTTOM SKIP

?RECCOUNT()?RECNO()

4. IIF(100<60 .F. .T.) AND ISNULL(.NULL.)的运算结果是.T. 5. BETWEEN(40,34,50)的运算结果是.T.

6. AT(“IS”,”THIS IS A BOOK”)的运算结果是3 7. 学生表有9条记录,执行下列操作后屏幕显示的结果是10 USE 学生 GO BOTTOM SKIP ?RECNO()

8. 显示所有变量名以A开关的内存变量的当前信息的命令是

LIST MEMORY LIKE A*

第四章 Visual FoxPro数据库及其操作

一、选择题

1. Visual FoxPro 6.0通过主索引实现了数据的

A)更新完整性 B)域完整性 C)实体完整性 D)参照完整性 2. 打开表并设置当前有效索引的正确命令是

A)ORDER STUDENT IN 2 INDEX 学号 B)USE STUDENT IN 2 ORDER 学号 C)INDEX 学号 ORDER STUDENT D)USE STUDENT IN 2 3. 数据库表的字段有效性规则是一个

A)字符表达式 B)数值表达式 C)日期表达式 D)逻辑表达式 4. 以下关于索引的正确叙述是

A)使用索引可以提高数据的查询速度和数据更新速度 B)使用索引可以提高数据查询速度,但会降低数据更新速度 C)使用索引可以提高数据查询速度,对数据更新速度没有影响 D)使用索引对数据查询速度和数据更新速度均没有影响 5. 无论索引是否生效,定位到相同记录上的命令是 A)GO TOP B)GO BOTTOM C)GO 1 D)SKIP

6. 某校学生的学号由七位数字组成,则学号字段的正确输入掩码是 A)####### B)******* C)7 D)9 7. 以下叙述正确的是

A)自由表不能被加入到数据库中

B)数据库表可以建立字段级规则和约束,而自由表不能 C)可以在自由之间建立参照完整性规则,而数据库表不行

D)可以为自由表字段设置默认值,而数据库表字段不能设置默认值 8. 在数据库中数据完整性是指保证数据正确的特性,数据完整性一般包括 A)实体完整性、域完整性、参照完整性 B)更新规则、删除规则、拖入规则 C)数据默认值、数据取值范围和数据类型 D)主索引和候选索引

9. 关系数据库中,在表之间建立永久联系是通过连接两个表的字段来完成和体现的,这种连接是

A)子表中的主关键字与主表中的外部关键字连接 B)主表中的主关键字与子表中的外部关键字连接

C)主表中的普通关键字与子表中的外部关键字连接 D)主表中的惟一关键字与子表中的普通关键字连接

10.参照完整性规则包括更新规则、删除规则和插入规则。删除规则中选择级联的含义是:当删除父表中的记录时

A)系统自动备份父表的被删除记录到一个新表 B)若子表中有相关记录,则禁止删除父表中的记录 C)会自动删除子表中的所有记录

D)不做参照完整性检查,删除父表记录与子表无关 11. 当前工作区是1 区,执行下列命令后当前工作区是 CLOSE ALL

USE STUDENT IN 1

USE COURSE IN 2 ORDER 课程号 A)1区 B) 2区 C) 3区 D) 4区

12. VFP中,利用数据库表的字段有效性规则实现数据的 A)实体完整性 B)参照完整性 C)域完整性 D)更新完整性 13. 以下叙述中不正确的是

A)数据库表可以建立多个主索引 B)数据库表可以建立多个候选索引 C)数据库表可以建立多个普通索引 D)数据库表可以建立多个惟一索引 14. 可以保证实体完整性的索引是

A)主索引和候选索引 B)普通索引和候选索引 C)主索引和惟一索引 D)主索引和普通索引 15. 以下关于空值(.NULL.)叙述正确的是

A)空值等同于空字符串 B)空值表示字段或变量还没有确定的值 C)VFP不支持空值 D)空值等同于数值0 16. 关于两表之间”临时性”联系的正确叙述是 A)父表记录指针移动时,不会影响到子表记录指针

B)两表之间的临时性联系是建立在两表之间永久性联系基础之上的 C)当父表记录指针移动时,子表记录指针按一定规则跟随移动 D)当子表记录指针移动时, 父表记录指针按一定规则跟随移动

二、填空题

1. Visual FoxPro 6.0中结构复合索引文件的扩展名是CDX 2. 可以为字段建立字段有效性规则的表是数据库表

3. 使用“SET RELASION TO”命令可以取消表之间已经存在的临时联系 4. Visual FoxPro数据库表的参照完整性是通过表之间的永久联系建立的

5. 在Visual FoxPro 6.0中利用主关键字或候选关键字来保证表中记录的惟一性既实

体完整性

6. Visual FoxPro 6.0中所谓自由表就是那些不属于任何数据库的表 7. 一个数据库表只能有一主索引

8. 在数据库中数据完整性是指保证数据正确的特性,数据完整性一般包括实体完整

性、域完整性和参照完整性

9. 参照完整性规则包括更新规则、删除规则和插入规则

10. 可以伴随着表和打开而自动打开的索引文件是结构复合、索引文件, 索引文件的扩

展名是CDX

第五章 关系数据库标准语言SQL

一、选择题

1. SQL SELECT 语句的功能是

A)定义区 B)查询 C)修改 D)控制 2. 在SQR 语句中用于限定条件的短语是

A)FOR B)WHILE C)WHERE D)CONDITION 3. 下面有关HAVING 的描述错误的是

A)HAVING子句必须与GROUP BY同时使用,不能单独使用 B)使用HAVING子句的同时不能使用WHERE C)使用HAVING子句的同时可以使用WHERE了句 D)使用HAVING 子句的作用是限定分组的条件 4. 执行如下SQL语句后

SELECT * FROM STOCK DBF STOCK ORDER BY 单价 A)系统会提示语句出错

B)会生成一个按“单价”升序排序的表文件,将原来的STOCK.DBF文件覆盖 会生成一个按“单价”降序排序的表文件,将原来的STORCK.DBF文件覆盖 D)不会生成排序文件,只在屏幕上显示一个按“单价”升序排序的结果

5. 与SELECT *FROM STOCK WHERE 单价BETWEEN 12.76 AND 15.20等价的语句是 A)SELECT *FROM STOCK WHERE 单价<=15.20 AND 单价>=12.76 B) SELECT *FROM STOCK WHERE 单价<15.20 AND 单价>12.76 C)SELECT *FROM STOCK WHERE 单价>=15.20 .AND. 单价<=12.76 D) SELECT *FROM STOCK WHERE 单价>15.20 .AND. 单价<12.76 6. 执行如下SQL语句的结果是

SELECT MAX(单价) INTO ARRAY ARR FROM STOCK A)ARR[1]内容为15.20 B)ARR[1]内容为6 C)ARR[0]内容为15.20 D) ARR[0]内容为6

7. 将STOCK的字段股票名称的宽度由8改为10,应使用SQL语句 A)ALTER TABLE STOCK 股票名称 WITH C(10) B)ALTER TABLE STOCK 股票名称 C(10) C)ALTER TABLE STOCK ALTER股票名称 C(10) D)ALTER STOCK ALTER股票名称 C(10) 8. 使用如下SQL语句

10

CREATE VIEW STOCK_VIEW AS

SELECT * FROM STOCK_TEMP WHERE 交易所=”深圳” 建立的视图含有的记录个数是 A)1 B)2 C)3 D)4 9. 使用如下SQL语句 CREATE VIEW VIEW_STOCK AS

SELECT 股票名称 AS 名称,单价 FROM STOCK 建立的视图含有的字段名是

A) 股票名称,单价 B)名称,单价

B) C)名称,单价,交易所 D)股票名称,单价,交易所 10. 有如下SQL语句

SELECT DISTINCT 单价 FROM STOCK

WHERE 单价=(SELECT MIN(单价) FROM STOCK) INTO DBF STOCK_X 执行该语句后,STOCK_X中的记录个数是 A)1 B)2 C)3 D)4 11. 求每个交易所的平均单价的SQL语句是

A)SELECT 交易所,VAG(单价) FROM STOCK GROUP BY 单价 B)SELECT 交易所,VAG(单价) FROM STOCK ORDER BY 单价 C) SELECT 交易所,VAG(单价) FROM STOCK GROUP BY 交易所 D) SELECT 交易所,VAG(单价) FROM STOCK GROUP BY 交易所 12. 有如下SQL语句

SELECT 交易所 ,AVG(单价) AS 均价 FROM STOCK

GROUP BY 交易所 INTO DBF TEMP

执行该语句后,TEMP 表中的第二条记录的均价字段内容是 A)7.48 B)9.99 C)11.73 D)15.20 13. SQL语句中修改表结构的命令是

A)ALTER TABLE B)MODI TABLE C)ALTER STRU D)MODIFY STRU 14. 删除表的SQL命令是

A)DROP TABLE B)DELETE TABLE C)ERASE TABLE D)KILL TABLE 15. 在SQL 语句中用于分组的短语是

A)MODIFY B)ORDER BY C)GROUP BY D)SUM 16. 要为职工表的所有职工增加100元工资,正确的SQL命令是

11

A)REPLACE 职工 SET 工资=工资+100 B)UPDATE职工 SET 工资=工资+100 C)EDIT 职工 SET 工资=工资+100 D)CHANGE 职工 SET 工资=工资+100 17. 要为职工表的所有职工增加100元工资,正确的SQL命令是

A)UPDATE 职工 SET 工资 WITH 工资+100 B)UPDATE工资=工资+100 FOR 职工 C)UPDATE 工资 WITH 工资+100 FOR 职工 D)UPDATE 职工 SET 工资=工资+100 18. 如下SQL 语句

SELECT * FOR 职工 ORDEY BY 工资DESC 查询结果的第一条记录的工资字段值是 A)1210 B)1220 C)1230 D)1250 19. 如下SQL 语句

SELECT 仓库号,MAX(工资) FROM 职工 GROUP BY 仓库号 查询结果有几条记录

A)0 B)1 C)3 D)5 20. 如下SQL语句

SELECT *TOP 1 FROM 职工 ORDER BY 工资 查询结果有几条记录

A)0 B)1 C)3 D) 5 21. 如下SQL 语句

SELECT SUM(工资) FROM 职工 的执行结果是

A)工资的最大值 B)工资的最小值 C)工资的平均值 D)工资的合计 22. 如下SQL语句

SELECT 城市 FROM 仓库 WHERE 仓库号 IN ; (SELECT 仓库号 FROM 职工WHERE 工资=1250) 的查询结果是

A)北京、上海 B) 上海 、广州 C)北京、广州 D)上海、武汉

二、填空题

1. 在SQL的SELECT 语句中,要去掉查询结果中的重复值应该使用DISTINCT关键字 2. SQL 的操作语句包括INSERT UPDATE 和DELETE

3. 在SQL SELECT语句中,要对查询结果的记录个数计数应使用COUNT函数 4. 在ALTER TABLE 命令中用于删除字段的短语是DROP COLUMN 5. 使用SQL 语句将一条新记录插入学院表

12

A)INSERT INTO 学院 VALUE (“04”,”计算机”) 6. 使用SQL 语句求”工商管理”系的职工的工资总和 SELECT SUM(工资) FROM 教师WHERE 系名IN

(SELECT 系号FROM 学院 WHERE 系名=”工商管理”) 7. 使用SQL语句完成如下操作(将所有教授的工资提高5%) UPDATE 教师 SET 工资 =工资*1.05 WHERE 职称=”教授” 8. 在Visual FoxPro中,SQL支持集合并运算,运算符是UNION 9. 在SQLCREATE TABLE语句中用于说明字段约束规则 的短语是CHECK 10. 查询每门课程的最高分

SELECT 课程名称,MAX(成绩) FROM 课程,成绩;

WHERE 课程.课程 编号=成绩.课程编号 GROUP BY 课程名称 11. 查询学号前五位是99036的学生成绩

SELECT 学生.学号,姓名,课程名称,成绩 FROM 学生,课程,成绩; WHERE SUBSTR(学生.学号,1,5)=”99036” ;

AND 学生.学号=成绩.学号 AND 课程.课程编号=成绩.课程编号 12. 查询哪些课程有不及格的成绩,查询结果存入NEW.TXT SELECT 课程名称 FROM 课程WHERE 课程编号IN ;

(SELECT 课程编号 FROM 成绩 WHERE 成绩<60) TO FILE NEW

13

第六章 查询与视图

一 、选择题

1. 在Visual FoxPro 中,关于查询的正确叙述是 A)查询与数据库表相同,用于存储数据 B)可以从数据库表、视图和自由表中查询数据 C)查询中的数据是可以更新的

D)查询是从一个或多个数据库表中导出来为用户定制的虚表

2. 在查询设计器中,选择查询去向是”表”,则原有的SQL SELECT 语句后面增加的短

语是

A)TO TABLE <表名.DBF> B)INTO TABLE<表名.DBF> C)INTO CURSOR <表名.DBF> D)TO CURSOR<表名.DBF> 3. 在查询设计器中没有,但在视图设计器中有的选项卡是 A)筛选 B)分组依据 C)更新条件 D)排序依据 4. 视图设计器中包括的选项卡有 A)字段、筛选、排序依据、更新条件 B)字段、条件、分组依据、更新条件 C)排序依据、条件、分组依据、更新条件 D)筛选、条件、杂项、更新条件

5. 在Visual FoxPro 中,关于视图的正确叙述是 A)视图与数据库表相同,用来存储数据 B)视图不能与数据库表进行连表操作 C)视图中的数据不能进行更新

D)视图是从一个或多个数据库表中导出来为用户定制的虚拟表 6. 在Visul FoxPro 中,关于建立视图的正确说法是 A)视图通过视图设计器建立

B)视图通过CREATE VIEW <视图名> AS <查询块>命令建立 C)视图通过CREATE TABLE <视图名> AS <查询块>命令建立 D)A和B都对

7. 视图设计器是帮助用户创建

A)各种复杂的视图 B)一般要求的视图 C)特殊要求的表 D)临时表 8. 以下关于查询的描述正确的是

14

A)不能根据自由表建立查询 B)只能根据自由表建立查询

C)只能根据数据库表建立查询 D)可以根据自由表和数据库表建立查询 9. 以下关于视图描述正确的是

A)不能根据自由表建立视图 B)只能根据自由表建立视图

C)只能根据数据库表建立视图 D)可以根据自由表和数据库表建立视图 10. 视图选项卡中包括的选项卡有

A)字段、筛选、排序依据、更新条件B)字段、条件、分组依据、更新条件 C)条件、分组依据、排序依据、更新条件D)条件、筛选、杂项、更新条件 11. 下面关于查询设计器的正确描述是

A)用CREATE VIEW 命令打开查询设计器建立查询

B)使用查询设计器生成的SQL语句存盘后将存放在扩展名为QPR的文件中 C)使用查询设计器生成的所有的SQL SELECT 查询语句

D)使用DO<查询文件名>命令执行查询时,查询文件可以不带扩展名 12. 关于查询正确的说法是

A)查询是使用查询设计器对数据库进行操作

B)查询是使用查询设计器生成各种复杂的SQL SELECT语句 C)查询是使用查询设计器帮助用户编写SQL SELECT命令 D)查询是使用查询设计器生成查询程序,与SQL语句无关

二、填空题

1. 使用当前数据库中的表建立的视图是本地视图,使用当前数据库之外的数据源中的

表建立的视图形是远程视图 2. 为了通过视图更新基本表中的数据,需要在视图设计器界面的左下角选中发送SQL

更新

3. 查询设计器的”排序依据”选项卡对应SQL SELECT 语句的ORDER BY

4. 查询设计器的”连接”选项卡对应SQL SELECT 语句的JOIN ON 短语,用于编辑连

接条件

5. 查询设计器的”筛选”选项卡对应于SQL SELECT 语句的WHERE 短语 查询设计器的”分组”选项卡对应于SQL SELECT 语句的GROUP BY 6. 短语的和HAVING短语,用于分组

7. 查询设计器的结果是将SQL SELECT 语句以QPR扩展名的文件保存在磁盘文件中 8. 查询设计器不能生成所有的SQL查询语句

9. 查询设计器设计的SQL查询语句可以对数据库表、视图、自由表查询

15

10. 查询设计器的排序依据中需要指定用于排序的字段和排序方法 为了建立远程视图,必须先建立与远程数据源的连接

16

第七章 程序设计基础

一、选择题

1. 在DO WHILE „ENDDO 循环结构中,LOOP 命令的作用是 A)退出过程,返回程序开始处

B)转移到DO WHILE 语句行,开始下一次判断和循环

C)终止循环,将控制转移到本循环结构ENDDO 后面的第一条语句继续执行 D)终止程序执行

2. 如果在一个过程中不包括RETURN 语句,或只有一条RETURN语句但没有指定表达式,那么该过程返回

A).T. B).F. C)空值 D)没有返回值 3. 在过程、自定义函数调用时,正确的叙述是 A)当实参的数量少于形参的数量时多于的形参取逻辑假 B)当实参的数量多于形参的数量时,多于的实参被忽略 C)实参与形参的数量必须相等 D)上面的A和B都不得正确 4. 编写过程时,第一条语句是

A)PRIVATE B)PROCEDURE C)PUBLIC D)PARAMETERS 5. 编写自定义函数时,第一条语句是

A)FUNCTION B)PROCEDURE C)PUBLIC D)PARAMETERS 6. 在Visual FoxPro 中,有如下程序 *程序名:TEST.PRG *调用方法:DO TEST SET TALK OFF PRIVATE X,Y

X=”Visual FoxPro” Y=”二级” DO SUB1 WITH X ?Y+X RETURN *子程序:SUB1 PROCEDURE SUB1 PARAMETERS X1

17

LOCALS X

X=” Visual FoxPro DBMS 考试” Y=”计算机等级”+Y RETURN

执行命令DO TEST 后,屏幕显示的结果为

A)二级Visual FoxPro B)计算机等级二级Visual FoxPro考试 C)二级Visual FoxPro考试 D)计算机等级二级Visual FoxPro

7. 在Visual FoxPro中,假设数据库SDB的表STUDENT中有30条记录,其中年龄小于20岁的有15个,20岁的有1个,30岁的有1个,大于30岁的同学有5个.执行下面的程序后,屏幕显示的结果是 OPEN DATABASE sdb NL=30

DELETE FROM student WHERE 年龄BETWEEN 20 AND 30 SELECT student PACK ?RECCOUNT()

A)30 B)22 C)20 D)8

8. 在一个程序中定义的内存变量,只希望在本程序和下一级调用的子程序中使用,则

定义变量的命令是

A)PRIVATE B)INT C)PUBLIC D)LOCAL

二、填空题

1. 设有学生数据库sdb,下面的Visual FoxPro程序能根据学生键入的学号判断该学生是否存在。如果存在,使用SQL SELECT 语句显示学生的学号、姓名、平均成绩。请在下划线年填上适当的内容,使程序正常运行。 SET TALK OFF OPEN DATABASE sdb PRIVATE key_no,key SELECT 1

USE STUDENT ORDER TAG no DO WHILE .T. CLEAR

ACCEPT “请输入学号:”TO key_no SEEK key_no

18

IF FOUND()

SELECT student.学号,姓名,AVG_(成绩) AS 平均成绩; FROM student,SC ;

WHERE student.学号=SC.学号 AND SC.学号=key_no ELSE

WAIT “该生不存在,按任一键继续” ENDIF

WAIT “如果退出,请按Y” TO key IF UPPER(key)<>”Y” EXIT

ENDIF ENDDO USE RETURN

2. 设有零件表P.DBF,其记录如下: PNO PNAME COLOUR WEIGHT P1 PN1 红 12 P2 PN2 绿 18 P3 PN3 蓝 21 P4 PN4 红 13 P5 PN5 蓝 11 P6 PN6 红 15

请回答:下列程序运行后,屏幕上显示的是P7 SET TALK OFF SELECT 1

UPDATE P SET WEIGHT =WEIGHT-2 WHERE COLOUR=”蓝”

INSERT INTO P VALUES(‘P7’,’PN7’,’红’,20) SELECT PNO FROM P WHERE WEIGHT=;

(SELECT MAX(WEIGHT)FROM P) INTO CURSOR M_PNO ?PNO RETURN

19

3. 下而程序的功能是:根据输入的课程名称,显示所有学生的学号、姓名、成绩。 SET TALK OFF LOCAL C_NAME,KEY OPEN DATABASE SDB DO WHILE .T.

ACCEPT’课程名称’ TO C_NAME

SELECT STUDENT.学号,姓名,成绩 FROM 学生,成绩;

WHERE 学生.学号=成绩.学号 AND 课程号;

IN ( SELECT 课程号 FROM 课程 WHERE 课程名=C_NAME) WAIT “按[Y]键继续,其他退出” TO KEY IF UPPER(KEY)<>”Y”

EXIT ENDIF ENDDO CLOSE ALL RETURN

下面 程序的功能是:在学生姓名中查找包含输入字符的学生 OPEN DATABASE SDB USE 学生

ACCEPT “请输入学生姓名:” TO LCNAME LOCAT ALL FOR 姓名=LCNAME IF FOUND()

SELECT * FROM 学生 WHERE LCNAME&姓名 ELSE

WAIT “没有发现” ENDIF RETURN

20

第八章 表单设计与应用

一、选择题

1. 将正在运行的Visual FoxPro 表单从内存中释放的正确语句是 A)ThisForm.CLOSE B) ThisForm..CLEAR C) ThisForm.RELEASE D) ThisForm.REFRESH 2. 在表单设计阶段,以下说法不正确的是

A)拖动表单上的对象,可以改变该对象在表单上的位置 B)拖动表单上的对象的边框,可以改变该对象的大小 C)通过设置表单上对象的属性,可以改变对象的大小和位置 D)表单上对象一旦建立,其位置和大小均不能改变

3. 在表单设计器的属性窗口中设置表单或其他控件对象的属性时,以下叙述正确的是 A)以体斜字显示的属性值是只读属性,不可以修改

B)”全部”选项卡中包含了”数据”选项卡中的内容,但不包含”方法程序”选项卡中的内容

C)表单的属性描述了表单的行为 D)以上都对

4. Visual FoxPro 6.0中创建表单的命令是 A)CREATE FORM B)CREATE ITEM C)NEW ITEM D)NEW FORM

5. 为了改变表单上表格对象中字段的显示顺序,应设置 A)表单的Caption 属性 B)表格对象的ColumnCount属性 C)表格对象的ChildOrder 属性D)表格中列对象的ColumnOrder属性 6. 下述描述中不正确的是

A)表单是容器类对象 B) 表格是容器类对象 C)选项组是容器类对象 D) 命令按钮是容器类对象 7. 修改表单MyForm的正确命令是

A)MODIFY COMMAND MYFORM B)MODI FORM MYFORM C)DO MYFORM D)EDIT MYFORM 8. 下列有关类和对象的叙述中,错误的是 A)每个VFP基类都有一套自己的属性和方法和事件

B)当扩展某个基类创建用户自定义类时,该基类就是用户自定义类的父类 C)继承是指子类自动继承其父类的属性和方法

21

D)类是对象的实例,对象是用户生成类的模板 9. 对对象的Click事件的正确叙述是

A)用鼠标双击对象时引发 B)用鼠标单击对象时引发 C)用鼠标右键单击对象时引发 D)用鼠标右键双击对象时引发 10. 在Visual FoxPro中,表单是指

A)数据库表的清单 B)一个表中的记录清单 C)数据库查询结果的列表 D)窗口界面 11. 表单的Caption属性用于

A)指定表单执行的程序 B)指定表单的标题 C)指定表单是否可用 D)指定表单是否可见

12. 关闭表单的程序代码是ThisForm.Release,其中的Release是表单对象的 A)方法 B)属性 C)事件 D)标题 13. 将表单标题改为”欢迎”,应设置表单的

A)Name属性 B)Caption属性 C)Closable属性 D)Alwaysontop属性

14. 在表单上创建命令按钮CmdClose,单击时关闭表单,应将ThisForm.Release写入CmdClose对象的

A)Name属性 B)Caption属性 C)Click事件 D)Refresh事件 15. 在没有创建任何新类的情况下,利用表单控件工具栏在表单上建立 16. 一个命令按钮对象cmdButton1,该控件对象的BaseClass属性是 A)Command B)Button C)Command1 D)CommandButton 17. 关于表单数据环境中的表与表单之间关系的正确叙述是 A)当表单运行时,自动打开表单数据环境中的表 B)当表单关闭时,不能自动关闭表单数据环境中的表

C)当表单运行时,表单数据环境中的表处于只读状态只能显示不能修改 D)以上说法都不对

18. 在默认状态下,把表单数据环境中的表的一个字符型字段拖到表单上,会自动在表单上产生

A)一个表格容器对象 B)一个标签控件对象和一个文本控件对象 C)一个列表框对象 D)一个命令按钮对象

19. 要改变表单上表格对象当前显示的列数,应设置表格的 A)ControlSource属性 B)RecordSourse属性 C)ColumnCount属性 D)Name属性

22

二、填空题

1. 要改变表单上表格对象中当前显示的列数,应设置表格的ColumnCount 2. 表单文件的扩展名是SCX 3. 对象的属性描述了对象的状态

4. 当用户单击命令按钮时,会触发命令按钮的 CLICK事件 5. 用来确定复选框标题的属性是VALUE

6. 能够将表单的VISIBLE属性设置为.T.,并使表为成为活动对象的方法是SHOW 7. 为了改变表格对象中各列和显示顺序,应该重新设置列控件的COLUMNORDER属性 8. 对象的属性描述了对象的状态

9. 为刷新表单,应调用表单的Refresh方法,正确的调用语法格式是

ThisForm.Refresh

10. 为使表单运行时在主窗口的居中显示,应设置表单的AutoCenter属性植为.T.

23

第九章 菜单设计与应用

一、选择题

1. 假设已经生成了名为Mymenu 的菜单,执行该菜单可在命令窗口中输入 A)do Mymenu B)do Mymenu.mpr C)do Mymenu.pjx D)do Mymenu.mnx 2. “菜单设计器”中不包括的命令按钮是 A)插入 B)删除 C)生成 D)预览

3. 为顶层表单添加mymenu时,若在表单的Destroy事件代码为清除菜单而加入的命令是RELEASE MENU aaa EXTENED, 那么在表单的Init事件代码中加入的命令应该是 A)Do mymenu.mpr WITH THIS,” aaa”B)Do mymenu.mpr WITH THIS” aaa” C)Do mymenu.mpr WITH THIS, aaa D)Do mymenu WITH THIS,” aaa” 4. 为表单建立快捷菜单的命令代码Do mymenu.mpr WITH THIS应该插入表单的 A)Sestory事件 B)Init事件 C)Load事件 D)RightClick事件 5. 以下叙述正确的是

A)条形菜单不能分组 B)快捷菜单可以包含条形菜单 C)弹出式菜单不能分组 D)”生成”的菜单才能预览 6. 为顶层菜单添加下拉式菜单,定义菜单时的正确做法是

A)在”菜单设计器”环境下,选择Visual FoxPro系统条形菜单的”显示”项中的”菜单选项”命令,然后在”菜单选项”对话框中,选中”顶层表单复选框

B) 在”菜单设计器”环境下,选择Visual FoxPro系统条形菜单的”显示”项中的”常用选项”命令,然后在”常规选项”对话框中,选中”顶层表单复选框

C) 在”菜单设计器”环境下,选择Visual FoxPro系统条形菜单的”菜单”项中的”菜单选项”命令,然后在”菜单选项”对话框中,选中”顶层表单复选框

D) 在”菜单设计器”环境下,选择Visual FoxPro系统条形菜单的”菜单”项中的”常规选项”命令,然后在”常规选项”对话框中,选中”顶层表单复选框 7. 下列说法错误的是

A)可以使用CREATE MENU<文件名>命令创建一个新菜单 B)可以使用MODI MENU<文件名>命令创建一个新菜单 C)可以使用MODI MENU<文件名>命令修改已经创建了的菜单 D)可以使用OPEN MENU<文件名>命令修改已经创建了的菜单 8. 菜单设计器的子菜单的结果列的列表框中可供选择的项目包括 A)命令、过程、子菜单、函数 B)命令、过程、子菜单、菜单项

24

C)填充名称、过程、子菜单、快捷键 D)命令、过程、填充名称、函数 9. 如果菜单项的名称为“统计”,热键是T,在菜单名称一栏中应输入 A)统计(\\为顶层表单添加菜单时,如果在表单的Init事件代码中加入了命令DO my.mpr WITH THIS,”aaa”,则在表单的Destroy事件代码为清除菜单而加入的命令应

该是

A)DESTORY MENU my.mpr EXTENED B)RELEASE MENU my.mpr EXTENED C)RELEASE MENU aaa EXTENED D)DESTORY MENU aaa EXTENED 11.

使用DO mymenu.mpr WITH THIS,”xxx”语句调用快捷菜单,在定义快捷菜单的”设置”代码时,PARAMETER<参数表>语句中参数的个数是

A)0 B)1 C)2 D)3 12.

定义快捷菜单时,为快捷菜单定义内部名,应在”快捷菜单设计器”环境下选择系统菜单的”显示”项中的

A)”菜单选项” B)”常规选项” C)”工具” D)”命名”命令

二、填空题

1. ”菜单设计器”中负责插入Visual FoxPro系统菜单命令的命令按钮是插入栏 2. 弹出式菜单可以分组.插入分组线的方法是在”菜单名称”项中输入\\-两个字符 3. 菜单程序文件的扩展名是MPR

4. 定义快捷菜单的方法是:单击正在定义的菜单项的选项列的无符号按钮,在”提示选项”对话框中的快捷方式区定义

25

第十章 报表设计

一、选择题

1. 在创建快速报表时,基本带区包括

A)标题、细节和总结 B)页标头、细节和页脚注 C)级标头、细节和级注脚 D)报表标题、细节和页脚注 2. 在项目管理器的哪个选项卡下管理报表 A)报表选项卡 B) 程序选项卡 C)文档选项卡 D) 其他选项卡 3. 报表文件的扩展名是 A)RPT B)FRX C)REP D)RPX 4. 打印报表的命令是

A)REPORT FORM B)PRINT REPORT C)DO REPORT D)RUN REPORT

5. Visual FoxPro的报表文件.FRX中保存的是 A)打印报表的预览格式 B)打印报表本身 C)报表的格式和数据 D)报表设计格式的定义 6. 预览报表的命令是

A)PREVIEW REPORT B)REPORT FORM „PREVIEW C)PRINT REPORT „PREVIEW D)REPORT „PREVIEW 7. 使用报表向导定义报表时,定义报表布局的选项是 A)列数、方向、字段布局 B)列数、行数、字段布局 C)行数、方向、字段布局 D)列数、方向、行数 8. 为建立报表而打开设计器的命令是

A)NEW REPORT B)CREATE REPORT C)REPORT FROM D)START REPORT

二、填空题

1. 为了在报表中加入一个表达式,这时应该插入一个域控件

2. 为了保证分组报表中数据的正确,报表数据源中的数据应该事先按照某种顺序索引或排序

3. 在Visual FoxPro中利用”报表向导”建立报表时可以定义一层分组 4. 为了在报表中加入一个文字说明,应插入一个标签控件 5. 为修改报表而打开报表设计器的命令是MODIFY REPORT 打印报表的命令是REPORT FORM

26

第十一章 开发应用程序

一、选择题

1. 从项目文件mysub中连编APP应用程序文件mycom的命令是 A)BUILD EXE mycom FROM mysub B)BUILD EXE mysub FROM mycom C)BUILD APP mycom FROM mysub D)BUILD APP mysub FROM mycom

2. 在应用程序生成器中要想选择表单和报表的样式,应使用的选项卡是 A)数据 B)常规 C)高级 D)报表

3. “项目信息“对话框中有三个选项卡,其中”项目“中有一个”加密“复选”框,若该复选框被选中,则下面的说法中正确的是

A)项目中的所有文件将被加密 B)项目中的报表文件将被加密 C)项目生成的应用程序将被加密 D)项目中的数据库文件将被加密

4. 如果不是用”应用程序向导”创建的项目,在启动应用程序生成器后,应用程序生成包含的三个选项卡是

A)数据、表单、高级 B) 数据、表单、信息 C)数据、表单、常规 D) 数据、表单、报表 5. 下面的描述正确的是

A)项目连编后主文件是只读文件 B)一个项目中可以有多个主文件 C)数据库文件可以被指定为主文件

D)在项目管理器中文件名左侧带有的文件在项目连编以后是只读文件 6. 下列说法错误的是

A)新添加的数据库文件被设置为”排除” B)不能将数据库文件设置为包含

C)在项目管理器中设置为排除的文件名左侧有符号Φ D)被指定为主文件的文件不能设置为排除 7. 项目信息对话框中有三个选项卡,它们是 A)项目、文件、服务程序 B)项目、文件、数据 C)项目、文档、服务程序 D)数据、文件、服务程序

8. 打开项目管理器之后,下面列出的方法中不能正确启动应用程序生成器的是 A)在项目上右键单击,选择快捷菜单上的”生成器”菜单项

B)在系统菜单中选择”工具” “向导”,单击”全部”,然后在”向导选取”对话

27

框中选择”应用程序生成器” C)按Alt+F2 D) )按Shift+F2 9. 下面关于运行应用程序的说法正确的是

A)应用程序文件(.app)只能在Visual FoxPro环境下运行

B)应用程序文件(.app)既能在Visual FoxPro环境下运行又能在Windows环境下运行 C)可执行文件(.exe)只能在Visual FoxPro环境下运行 D)可执行文件(.exe)只能在Windows环境下运行

二、填空题

1. 在应用程序中,控制事件循环的方法是执行READ EVENTS命令 2. 如果应用程序斩文件允许修改,应将该文件标为排除 如果应用程序中的文件是只读的,应该将文件标为”包含”

注:红色的字为答案。 ..........

28

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务