VFP实验教程_部分__第1页
VFP实验教程_部分__第2页
VFP实验教程_部分__第3页
VFP实验教程_部分__第4页
VFP实验教程_部分__第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1章 数据库系统概述1.1 基础知识练习1.1.1 选择题1. 存储在计算机内、有结构的相关数据的集合称为_。A. 数据库 B. 数据库系统C. 数据库管理系统 D. 数据结构【答案】A 2. 数据库DB、数据库系统DBS和数据库管理系统DBMS之间的关系是_。 A. DBMS包括DB和DBS B. DBS包括DB和DBMS C. DB包括DBS和DBMS D. DB、DBS和DBMS是平等关系【答案】B3. _是处理数据库存取和各种管理控制的软件系统,是数据库系统的中心枢纽。 A. DB B. DBMS C. DBAS D. DML【答案】B4. 下列关于数据库系统的叙述中,正确的是_。

2、A. 数据库系统只是比文件系统管理的数据更多 B. 数据库系统中数据的一致性是指数据类型一致 C. 数据库系统避免了数据冗余 D. 数据库系统减少了数据冗余【答案】D5. 能唯一标识实体的是_。 A. 属性 B. 域 C. 码 D. 联系【答案】C6. Visual FoxPro是一种关系数据库管理系统,所谓关系是指_。 A. 表中各条记录彼此之间有一定的关系 B. 表中各个字段彼此之间有一定的关系 C. 一个表与另一个表之间有一定的关系 D. 数据模型符合满足一定条件的二维表格式【答案】D7. 如果一个部门有若干职员,每个职员只能属于某一个部门,则部门和职员两个实体之间的联系属于_。 A.

3、一对一联系 B. 一对二联系 C. 多对多联系 D. 一对多联系。【答案】D8. 在数据库设计中,将E-R图转换为关系模式是在_阶段。 A. 需求分析 B. 概念设计 C. 逻辑设计 D. 物理设计【答案】C9. 在关系中将年龄字段的值限制在15-30岁之间的这种约束属于_。A. 实体完整性约束 B. 域完整性约束C. 参照完整性约束 D. 视图完整性约束【答案】B10. 下列叙述中正确的是_。A. 数据库系统是一个独立的系统,不需要操作系统的支持B. 数据库技术的根本目标是要解决数据的共享问题C. 数据库管理系统就是数据库系统D. 以上三种说法都不对【答案】B11. 如果把学生看作实体,某个

4、学生的姓名叫“王刚”,则“王刚”应看成_。A. 记录型 B. 记录值C. 属性型 D. 属性值【答案】D12. 在概念模型中,一个实体相对于关系数据库中一个关系中的一个_。A. 属性 B. 元组C. 列 D. 字段【答案】B1.1.2 填空题1存储在计算机中的数据包括_和_两方面。【答案】数据内容,数据形式2数据处理技术大致经历的三个发展阶段是_、_和_。【答案】人工管理阶段,文件系统管理阶段,数据库系统管理阶段3数据库系统是由_、_、_和_组成的具有高度组织性的总体。【答案】计算机系统,数据库,数据库管理系统,有关人员4用实体名及其属性名集合来抽象和刻画同类实体称为_。【答案】实体型5数据模

5、型不仅表示反映事物本身的数据,而且表示_。【答案】事物之间的联系6用二维表的形式来表示实体之间联系的数据模型叫做_。【答案】关系模型7在关系数据模型中,二维表的列称为_,二维表的行称为_。【答案】属性,元组8对关系进行选择、投影或连接运算之后,运算的结果仍然是一个_。【答案】关系9在关系数据库的基本操作中,从表中选出满足条件的元组的操作称为_;从表中抽取属性值满足条件的列的操作称为_;把两个关系中相同属性的元组连接在一起构成新的二维表的操作称为_。【答案】选择,投影,连接10E-R图中实体间的_联系必须转换为一个独立的关系模式。【答案】多对多第2章 Visual FoxPro 6.0基础2.1

6、 基础知识练习2.1.1 选择题1. _是Visual FoxPro中专门用来输入各种命令的区域。A. 主窗口 B. 命令窗口 C. 菜单栏 D. 工具栏【答案】B5. 在以下四组函数运算中,结果相同的是_。A. LEFT(Visual FoxPro,6)与SUBSTR(Visual FoxPro,1,6)B. YEAR(DATE()与SUBSTR(DTOC(DATE(),7,2)C. VARTYPE(36-5*4)与VARTYPE(36-5*4)D. 假定A=this ,B=is a string,A-B与A+B【答案】A6. 在下面的Visual FoxPro表达式中,不正确的是_。A.

7、2008-12-01 10:10:10AM-10 B. 2008-12-01-DATE()C. 2008-12-01+DATE() D. 2008-12-01+1000【答案】C7. 在下列函数中,函数值为数值的是_。A. AT(人民,中华人民共和国) B. CTOD(01/01/96)C. BOF() D. SUBSTR(DTOC(DATE(),7)【答案】A8. 已知D1和D2为日期型变量,下列4个表达式中非法的是_。A. D1-D2 B. D2-36 C. D1+28 D. D1+D2【答案】D9. 函数INT(数值表达式)的功能是_。A. 按四舍五入取数值表达式值的整数部分B. 返回数

8、值表达式值的整数部分C. 返回不大于数值表达式值的最大整数D. 返回不小于数值表达式值的最小整数【答案】B11. 设D=56,VARTYPE(D)的输出值是_。A. N B. C C. L D. D【答案】C12. 设N=886,M=345,K=M+N,表达式1+&K的值是_。A. 1232 B. 数据类型不匹配 C. 1+M+N D. 346【答案】A13. 如果X=10,Y=X=20,则TYPE(Y)的值是_。A. L . N C. C D. 出错【答案】C14. 命令?VARTYPE(TIME()结果是A. C B. D C. T D. 出错【答案】A15. 命令?LEN(SPACE(3

9、)-SPACE(2)的结果是A. 1 B. 2 C. 3 D. 5【答案】D2.1.2 填空题1. Visual FoxPro6.0是_位的关系型数据库管理系统。【答案】322. 在命令窗口中键入命令后,按_键执行该命令。【答案】Enter3. 对Visual FoxPro进行环境设置除了用SET命令外,还可以在_对话框中进行设置。【答案】选项4. VFP的三种工作方式是_、_和_工作方式。【答案】菜单,命令,程序5. VFP命令的续行符是_。【答案】 ;6. 在Visual FoxPro中,项目文件的扩展名是_。【答案】PJX7. 扩展名为.Prg的程序文件在“项目管理器”的_选项卡中显示和

10、管理。【答案】代码8. 项目管理器的“移去”按钮有两个功能:一是把文件_,二是_文件。【答案】从项目管理器中移去,从磁盘上删除9. 如果一个表达式中包含算术运算、关系运算、逻辑运算和函数时,则运算的优先次序是_。【答案】函数算术运算关系运算逻辑运算,10. TYPE(10/25/08)的输出值是_。【答案】N11. 设工资=1200,职称=教授,下列逻辑表达式的值是_。 工资1000 AND (职称=教授 OR 职称=副教授)【答案】.T.12. ROUND(337.2007,3)的结果是_。【答案】337.20113. LEN(THIS IS MY BOOK)的结果是_。【答案】1514.

11、TIME()返回值的数据类型是_。【答案】字符型15. MOD(9,-2)的返回值为_。【答案】-1第3章 数据库与表的基本操作3.1 基础知识练习3.1.1 选择题1. 不允许记录中出现重复索引值的索引是_。A. 主索引 B. 主索引、候选索引、普通索引C. 主索引和候选索引 D. 主索引、候选索引和惟一索引【答案】C2. 要控制两个表中数据的完整性和一致性可以设置“参照完整性”,要求这两个表_。A. 是同一个数据库中的两个表 B. 不同数据库中的两个表C. 两个自由表 D. 一个是数据库表另一个是自由表【答案】A3. 在Visual FoxPro中,可以对字段设置默认值的表_。A. 必须是

12、数据库表 B. 必须是自由表C. 可以是自由表或数据库表 D. 可以是自由表和数据库表【答案】A4. 在Visual FoxPro中,打开数据库的命令是_。A. OPEN B. OPEN DATABASE C. USE D. USE DATABASE 【答案】B5. 在Visual FoxPro的数据工作期窗口,使用SET RELATION命令可以建立两个表之间的关联,这种关联是_。A. 永久性关联 B. 永久性关联或临时性关联C. 临时性关联 D. 永久性关联和临时性关联【答案】C6. 在Visual FoxPro中,通用型字段C和备注型字段M在表中的宽度都是_。A. 2个字节 B. 4个字

13、节 C. 8个字节 D. 10个字节【答案】B7. 可以伴随着表的打开而自动打开的索引文件是_。A. 单一索引文件(IDX) B. 结构化复合索引文件C. 复合索引文件(CDX) D. 非结构化复合索引文件【答案】B8. Visual FoxPro参照完整性规则不包括_。A. 更新规则 B. 查询规则 C. 删除规则 D. 插入规则【答案】B9. 在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的_。A. “一方”表的主索引或候选索引,“多方”表的普通索引B. “一方”表的主索引,“多方”表的普通索引或候选索引C. “一方”表的普通索引,“多方”表的主索引或候选索引D. “一方”

14、表的普通索引,“多方”表的候选索引或普通索引【答案】A10. 不论索引是否生效,均能定位到相同记录上的命令是_。A. GO TOP B. GO BOTTOM C. GO 6 D. SKIP【答案】C11. 要为当前表中所有职工增加100元工资应该使用命令_。A. CHANGE 工资 WITH工资+100B. REPLACE 工资 WITH工资+100C. CHANGE ALL 工资 WITH工资+100D. REPLACE ALL 工资 WITH工资+100【答案】D12. 当前已打开的学生表中有姓名、性别、出生日期等字段,要显示所有1985年出生的学生名单,应使用的命令是_。A. LIST

15、姓名 FOR 出生日期=1985B. LIST 姓名 FOR 出生日期=1985C. LIST 姓名 FOR YEAR(出生日期)=1985D. LIST 姓名 FOR YEAR(出生日期)=1985【答案】C13. 在VFP环境下,用LIST STRUCTURE命令显示表中每个记录的长度(总计)为60,用户实际可用字段的总宽度为_。A. 58 B. 59 C. 60 D. 61【答案】B14. 如果需要给当前表增加一个字段,应使用的命令是_。A. APPEND B. MODIFY STRUCTURE C. INSERT D. EDIT【答案】B16. 当前表中有60条记录,未指定主控索引。当

16、前记录为第6条记录。如果执行命令SKIP 3后,则当前记录为第_条记录。A. 3 B. 4 C. 8 D. 9【答案】D17. 使用REPLACE命令时,如果范围短语为ALL或REST,则执行该命令后记录指针指向_。A. 末记录 B. 首记录 C. 末记录的后面D. 首记录的前面【答案】C18. 当前表中有4个数值型字段:数学、英语、计算机和总分。其中数学、英语、计算机的成绩均已录入,总分字段为空。要将所有学生的总分自动计算出来并填入总分字段中,使用命令_。A. REPLACE 总分 WITH 高等数学+英语+计算机网络B. REPLACE 总分 WITH 高等数学,英语,计算机网络C. RE

17、PLACE 总分 WITH 高等数学+英语+计算机网络 ALLD. REPLACE 总分 WITH 高等数学+英语+计算机网络 FOR ALL【答案】C19. 在当前表中,查找第2个女同学的记录,应使用命令_。A. LOCATE FOR 性别=女B. LOCATE FOR 性别=女 NEXT 2C. LOCATE FOR 性别=女CONTINUED. LIST FOR 性别=女 NEXT 2【答案】C20. 当前工资表中有108条记录,当前记录号为8,用SUM命令计算工资总和时,若缺省范围短语,则系统将_。A. 只计算当前记录的工资值 B. 计算前8条记录的工资和C. 计算后8条记录的工资和

18、D. 计算全部记录的工资和【答案】D21. 在VFP中,使用AVERAGE命令时,表文件需要_。A. 排序 B. 建立索引 C. 排序或建立索引 D. 以上操作都不需要【答案】D22. 执行SELECT 0选择工作区的结果是_。A. 选择了0号工作区 B. 选择了空闲的最小号工作区C. 选择了一个空闲的工作区 D. 显示出错信息【答案】B23. RSGZ数据表文件按基本工资字段升序索引后,再执GOTOP命令,此时当前记录号是_。A. 1 B. 基本工资最少的记录号C. 0 D. 基本工资最多的记录号【答案】B24. 数据库文件有30条记录,当前记录号为20,执行命令LIST NEXT 5后,所

19、显示的记录号是_。A.2125 B.2126 C.2025 D.2024【答案】D25. 数据库文件默认的扩展名是_。A. .dbfB. .dbc C. .dbt D. .fpt【答案】B26. 与“DISPLAY NEXT 1”等价的命令是_。A. LIST ALL B. LIST C. DISPLAY D. DISPLAY ALL【答案】C27. 如果某数据表为空表,则打开该表后_。A. BOF()和EOF()均为.T.B. BOF()和EOF()均为.F.C. BOF()=.T. EOF()=.F.D. BOF()=.F. EOF()=.T.【答案】A28. 使用RECALL ALL 命

20、令_。A. 将恢复所有被物理删除的记录B.只能恢复被逻辑删除的当前记录C. 将恢复所有被逻辑删除的记录D.只能恢复被物理删除的当前记录【答案】C29. 在Visual FoxPro中进行参照完整性设置时,要想设置成:当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值。应选择_。A. 限制(Restrict) B. 忽略(Ignore)C. 级联(Cascade) D. 级联(Cascade)或限制(Restrict)【答案】C30. 数据库表移出数据库后,仍然有效的是_。A. 字段的有效性规则B. 表的有效性规则C. 字段的默认值 D. 结构复合索引【答案】D第4章

21、查询与视图4.1 基础知识练习4.1.1 选择题4. 只有满足联接条件的记录才包含在查询结果中,这种联接为_。A. 左联接 B. 右联接 C. 内部联接 D. 完全联接【答案】C9. 在SQL查询时,使用WHERE子句指出的是_。A. 查询目标 B. 查询结果 C. 查询条件 D. 查询视图【答案】C10. DELETE FROM S WHERE 年龄60语句的功能是_。A. 从S表中彻底删除年龄大于60岁的记录B. S表中年龄大于60岁的记录被加上删除标记C. 删除S表D. 删除S表的年龄列【答案】B11. UPDATE-SQL语句的功能是_。A. 属于数据定义功能 B. 属于数据查询功能C

22、. 可以修改表中某些列的属性 D. 可以修改表中某些列的内容【答案】D12. SELECT-SQL语句是_。A. 选择工作区语句 B. 数据查询语句C. 选择标准语句 D. 数据修改语句【答案】B13. 关于INSERT-SQL语句描述正确的是_。A. 可以向表中插入若干条记录 B. 在表中任何位置插入一条记录C. 在表尾插入一条记录 D. 在表头插入一条记录【答案】C14. 建立表结构的SQL命令是_。A. CREATE CURSOR B. CREATE TABLEC. CREATE INDEX D. CREATE VIEW【答案】B15. 不属于数据定义功能的SQL命令是_。A. CREA

23、TE TABLE B. CREATE CURSORC. UPDATE D. ALTER TABLE【答案】C18. 学生成绩表 STUDENT.dbf 的结构如下:姓名(C,8),语文(N,5,2),数学(N,5,2),英语(N,5,2),总分(N,6,2)。其中前4个字段均已有值,要求统计每位学生的总分并存入总分字段中,下列命令中不能实现的是_。A. replace all 总分 with 语文+数学+英语B. sum 语文+数学+英语 to 总分 C. update STUDENT set 总分=语文+数学+英语D. scanrepl 总分 with 语文+数学+英语endscan【答案】

24、B19. 要在浏览窗口中显示表TEACHER.dbf中所有教授和副教授的记录,下列命令中错误的是_。A. use TEACHER browse for 职称=教授 OR 职称=副教授B. select * from TEACHER where 教授$职称 C. select * from TEACHER where 职称 in(教授, 副教授)D. select * from TEACHER where职称=教授 AND职称=副教授 【答案】D20. 使用SELECT-SQL命令建立查询时,若要将查询结果输出到一临时数据表中,需要选择使用以下_子句。A. INTO ARRAY B. INTO

25、CURSORC. INTO TABLE D. TO FILE【答案】B22. 不属于数据定义功能的 SQL 语句是_。A. CREATE TABLE B. CREATE VIEW C. UPDATE D. ALTER TABLE【答案】C23. 在下面有关HAVING子句描述错误的是_。A. HAVING子句必须与GROUP BY子句同时使用,不能单独使用 B. 使用HAVING子句的同时不能使用WHERE子句 C. 使用HAVING子句的同时可以使用WHERE子句 D. 使用HAVING子句的作用是限定分组的条件【答案】B24. SQL的数据操作语句不包括_。A. INSERT B. UPD

26、ATE C. DELETE D. CHANGE【答案】D25. SQL 语句中条件短语的关键字是_。A. WHERE B. FOR C. WHILE D. CONDITION【答案】A26. SQL 语句中修改表结构的命令是_。A. MODIFY TABLE B. MODIFY STRUCTUREC. ALTER TABLE D. ALTER STRUCTURE【答案】C27. SQL 语句中删除表的命令是_。A. DROP TABLE B. DELETE TABLEC. ERASE TABLE D. DELETE DBF【答案】A31. 有关多表查询结果中,以下说法正确的是_。A. 只可包含

27、其中一个表的字段B. 必须包含查询表的所有字段C. 可包含查询表的所有字段,也可只包含查询表部分字段D. 以上说法均不正确【答案】C36. 在查询设计器中已设定联接条件为STUDENT.姓名=xscj.姓名,若要在查询结果中显示STUDENT表中所有记录及xscj表中满足条件的记录,则联接类型应为_。A. 内部联接 B. 左联接 C. 右联接 D. 完全联接【答案】B37. 下列说法中错误的是_。A. 在数据库中,可以包含表,视图,查询以及表间永久关系B. 可以通过修改视图中数据来更新数据源中数据,但查询不可以C. 建立查询和视图时,数据表可作为数据源D. 视图虽然具备了一般数据表的特征,但它

28、本身并不是表【答案】A39. Visual FoxPro 中支持的SQL功能不包括_。A. 数据定义 B. 数据修改 C. 数据查询 D. 数据控制【答案】D40. 在SQL语句中用语分组的短语是_。A. ORDER BY B. AVG C. GROUP BY D.SUM【答案】C41. 下面SQL语句的执行结果是_。SELECT SUM(工资) FROM 职工A. 工资的最大值 B. 工资的最小值 C. 工资的平均值 D. 工资的合计【答案】D42. SQL查询语句中ORDER BY子句的功能是_。A. 对查询结果进行排序 B. 分组统计查询结果 C. 限定分组检索结果 D. 限定查询条件【

29、答案】A45. 在SQL的SELECT查询结果中,消除重复记录的方法是_。A. 通过指定主关系键B. 通过指定惟一索引C. 使用DISTINCT子句D. 使用HAVING子句【答案】C46. 在查询设计器中已设定联接条件为 STUDENT.姓名=xscj.姓名, 若要在查询结果中显示 STUDENT 表中所有记录及 xscj 表中所有的记录,则联接类型应为_。A. 内部联接 B. 左联接 C. 右联接 D. 完全联接【答案】D47. 查询所有1982年3月20日以后(含)出生、性别为男的学生,正确的SQL语句是_。A. SELECT * FROM 学生WHERE 出生日期=1982-03-20

30、 AND 性别=”男”B. SELECT * FROM 学生WHERE 出生日期=1982-03-20 OR 性别=”男”D. SELECT * FROM 学生WHERE 出生日期3 AND AVG_金额200B. SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AVG(金额)200C. SELECT 职员号 FROM 订单 GROUP,BY 职员号 HAVING COUNT(*)3 WHERE AVG(金额)200D. SELECT 职员号 FROM 订单 GROUP BY 职员号 WHERE COUNT(*)3 AND AVG_金额

31、200【答案】B第5章 程序设计基础5.1 基础知识练习5.1.1 选择题2. 结构化程序设计的三种基本逻辑结构是_。A. 选择结构、循环结构和嵌套结构B. 顺序结构、选择结构和循环结构C. 选择结构、循环结构和模块结构D. 顺序结构、递归结构和循环结构【答案】B3. 在Visual FoxPro中,用于建立或修改过程文件的命令是_。A. MODIFY COMMAND B. MODIFY C. MODIFY PROCEDURE D. 上面A和C都对【答案】A4. 清除主窗口屏幕的命令是_。A. CLEAR B. CLEAR ALL C. CLEAR SCREEN D. CLEAR WINDOW

32、S【答案】A5. 如果主程序、子程序1、子程序2、子程序3依次调用,在子程序3中有RETURN TO MASTER语句,则由子程序3返回A. 主程序 B. 子程序1C. 子程序2 D. 子程序3【答案】A6. 在指定范围内扫描数据表文件,查找满足条件的记录并执行循环体中其他的语句,最合适的循环语句是A.DO WHILE-ENDDO B.DO CASE-ENDCASEC.SCAN-ENDSCAN D.FOR-ENDFOR【答案】C7. 在Visual FoxPro中,不能清除所有内存变量的命令是_。A. RELEASE ALLB. CLEAR ALLC. CLOSE ALLD. CLEAR ME

33、MORY【答案】C8. 文件的扩展名为.PRG的文件是_。A. 数据库文件 B. 格式文件C. 备注文件D. 程序文件【答案】D9. 若要中止部分语句执行而重新开始下一轮循环的命令是_。A. LOOP B. EXITC. SKIP D. GOTO【答案】A10. 在INPUT、ACCEPT和WAIT三个命令中,必须要以回车键表示输入结束的命令是_。A. INPUT、ACCEPT B. INPUT、WAITC. ACCEPT、WAIT D. INPUT、ACCEPT和WAIT【答案】A11. 在DO WHILEENDDO的循环结构中,下列叙述正确的是_。A. 循环体中的LOOP和EXIT语句的位

34、置是固定的B. 在程序中应加入控制循环结束的语句C. 执行到ENDDO时,首先判断表达式的值,然后再返回DO WHILE语句D. 循环体中的LOOP语句为跳出循环体 【答案】B12. 下列关于过程文件的说法中,错误的是_。A. 过程文件的建立需使用MODIFY COMMAND命令B. 过程文件的默认扩展名为.PRGC. 在调用过程文件中的过程之前不必打开过程文件D. 过程文件只包含过程,可以被其他程序所调用【答案】C13. 软件是指_。A. 程序B. 程序和文档C. 算法加数据结构D. 程序、数据与相关文档的完整集合【答案】D14. 下面程序计算一个整数的各位数字之和。在下划线处应填写的语句是

35、_。SET TALK OFFINPUT”x=”TO xs=0DO WHILE x!=0 s=s+MOD(x,10) _ENDDO?sSET TALK ONA. x=int(x/10) B. x=int(x%10) C. x=x-int(x/10) D. x=x-int(x%10)【答案】A15. 如果在命令窗口执行命令:LIST名称,主窗口中显示: 记录号 名称 1 电视机 2 计算机 3 电话线 4 电冰箱 5 电线假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是GO 2 SCAN NEXT 4 FOR LEFT(名称,2)=“电” IF RIGHT(名称,2)=“线” EXIT

36、ENDIF ENDSCAN ?名称 A. 电话线 B. 电线 C. 电冰箱 D. 电视机【答案】A5.1.2 填空题1. 下列程序的运行结果是_。X=计算机等级考试Y=I=LEN(X)DO WHILE I=1Y=Y+SUBSTR(X,I-1,2)I=I-2ENDDO?Y 【答案】试考级等机算计2. 在DO CASEENDCASE语句中,可使用_短语直接跳出该分支语句。【答案】EXIT 3. 结构化程序设计包含3种基本控制结构,其中SCANENDSCAN语句属于_结构。【答案】循环4. 使用_命令可以定义一个过程的开始。【答案】PROCEDURE或FUNCTION5. 下列程序的功能是计算S=1

37、!+2!+10!的值,完成程序填空。S=0FOR N=1 TO 10P=1FOR I=1 TO N_ENDFOR_ENDFOR?SUM=, S【答案】P=P*I, S=S+P6. 学生表中有字段:姓名、计算机和班级号,下列程序是查询并显示所有班级号为1002的学生记录,完成程序填空。USE 学生表DO WHILE_IF 班级号=1002DISPLAYENDIF_ENDDOUSE【答案】NOT EOF()、 SKIP7. 输入n的值,求1+1/2!+1/3!+1/4!+.+1/n! ( 阶乘 n!=1*2*3*4.*(n-1)*n )CLEARSUM=_MUL=_INPUT 请输入n的值: TO

38、 NFOR i=1 TO N FOR j=1 TO i MUL=MUL*_ ENDFOR SUM= SUM+_ENDFOR?求得的总和为: ,SUM【答案】0, 1, j, 1/mul5.2 上机实验5.2.1 VFP程序的建立、修改和执行【实验题目】VFP程序的建立、修改和执行【实验目的】(1)熟练掌握“项目管理器”环境下程序的建立、修改和执行。(2)熟练掌握命令方式下程序的建立、修改和执行。(3)熟练掌握菜单方式下程序的建立、修改和执行。【实验示例】1. 在“项目管理器”环境下建立、修改和执行EXP.PRG程序。EXP.PRG程序清单如下: * EXP.PRG 计算圆面积 SET TALK

39、 OFF R=10 &半径为10 S=PI()*R*R ? 圆面积:,S SET TALK ON2. 在命令方式下建立、修改和执行EXP.PRG程序。3. 在菜单方式下建立、修改和执行EXP.PRG程序。第一题:在“项目管理器”环境下建立、修改和执行EXP.PRG程序。操作如下:(1)打开项目文件(已建):在VFP主菜单中选“文件”选“打开”在弹出的“打开”对话框中指定文件类型为“项目”,在所列项目文件中指定一个项目(如:项目1.PJX)单击“确定”按钮,弹出“项目管理器”窗口。(2)建立程序文件:在“项目管理器”窗口中选“代码”选项卡选“程序”选项单击“新建(N)”,弹出“程序”编辑窗口在该

40、窗口逐行输入EXP.PRG中语句,每行语句以回车结束。如图5-1所示。图5-1 程序编辑窗口(3)保存程序:在VFP主菜单中选“文件”选“保存”在弹出的“另存为”对话框中指定程序名为EXP.PRG单击“确定”按钮返回“项目管理器”窗口(注:也可通过单击“程序”编辑窗口的关闭按钮或按组合键Ctrl+W保存程序)。(4)执行程序:在“项目管理器”窗口中选“代码”选项卡展开“程序”目录选“EXP”单击“运行”按钮,执行程序(结果显示在VFP的桌面上,向右移动“项目管理器”窗口可看见结果)。(5)修改程序:在“项目管理器”窗口中选“代码”选项卡展开“程序”目录选“EXP”单击“修改”按钮,弹出“程序”

41、编辑窗口在该窗口修改出错语句,然后保存程序。第二题:在命令方式下建立、修改和执行EXP.PRG程序。操作如下:(1)建立程序文件:在命令窗口输入命令MODIFY COMMAND EXP.PRG或MODIFY COMMAND EXP,弹出“程序”编辑窗口,在该窗口逐行输入EXP.PRG中语句,每行语句以回车结束。(2)保存程序:单击“程序”编辑窗口的关闭按钮或按组合键Ctrl+W保存程序。(3)执行程序:在命令窗口输入命令DO EXP.PRG或DO EXP。(4)修改程序:在命令窗口输入命令MODIFY COMMAND EXP.PRG或MODIFY COMMAND EXP,弹出“程序”编辑窗口,

42、在该窗口修改出错语句,然后保存程序。第三题:在菜单方式下建立、修改和执行EXP.PRG程序。操作如下:(1)建立程序文件:在VFP主菜单选“文件”选“新建”选“程序”选“新建文件”弹出“程序”编辑窗口,在该窗口逐行输入EXP.PRG中语句,每行语句以回车结束。(2)保存程序(同第一题)。(3)执行程序:在VFP主菜单选“程序”选“运行”在弹出的“运行”对话框指定程序名为EXP.PRG单击“运行”按钮,运行程序。(4)修改程序:在VFP主菜单选“文件”选“打开”在弹出的“打开”对话框,指定程序名为EXP.PRG单击“确定”按钮,弹出“程序”编辑窗口,在该窗口修改出错语句单击工具栏“!”保存和运行

43、程序。5.2.2 VFP结构化程序设计【实验题目】VFP结构化程序设计【实验目的】(1)熟练掌握顺序结构、分支结构和循环结构的程序设计。(2)熟练掌握子程序、过程和自定义函数及其调用。【实验示例】1. 顺序结构的程序设计【例1】有如下表:(1)XS.DBF(学号 C(8),姓名 C(8),性别 C(2),班级 C(9),出生日期 D,走读 L);(2)CJ.DBF(学号 C(8),课程名 C(20),成绩N(5,1)一个学生可以选择多门课程。请编写一个完整的程序,该程序能完成以下功能:(1)将表XS.DBF和表CJ.DBF建立关联,并显示出所有男同学的姓名以及他们所选课程的课程名 (2)将XS.DBF表中所有班级为“2002级2班”的同学信息拷贝到新表STUDENT.DBF中,STUDENT .DBF只含有学号、姓名、性别、走读四个字段 (3)将姓名为“王小平”的同学的所有成绩提高10%【编程】*prg5-1CLEARCLOSE ALLSELE 2USE CJINDEX ON 学号 TAG XHSELE 1USE XSSET RELATION TO 学号 INTO BSET SKI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论