1、VisualFoxpro及其应用系统开发复习题 Visual Foxpro及其应用系统开发复习题一、单项选择题 1. 下列中,VFP6.0的常量是( )。 (A) 1989/2 (B) 2002-06-15 10:25:30 (C) 计算机 (D) FOXPRO 2. VFP6.0支持的数据模型是( )。 (A) 层次数据模型 (B) 关系数据模型 (C) 网状数据模型 (D) 树状数据模型 3.建立数据库文件使用命令( ) (A) CREATE TABLE (B) MODI STRU (C) MODI COMM (D) CREATE DATABASE4. 表达式1005.6*34 .AND.
2、(ABCD$AB).OR.NOT.F.的值是( )。 (A) .F. (B) .T. (C) 7 (D) T 5. 向表追加记录的命令是( )。 (A) ADDI (B) APPEND (C) DISPLAY (D) CREATE 6.复合索引文件的扩展名( ) (A) .IDX (B) .CDX (C) .FPT (D) .FOX 7.假设已经生成了名为mymenu的菜单文件,执行该菜单文件的命令是( )。(A)do mymenu (B) do mymenu.mpr(C)do mymenu.pjx (D) do mymenu.mnx 8.若能正常执行命令 REPALCE MYFIELD WI
3、TH .T. 说明 MYFIELD 字段的类型是( )。 (A)数值型 (B)字符型 (C) 逻辑型 (D) 日期型9.索引按功能分类有( )。(A)普通索引、主索引、候选索引、唯一索引 (B) 单索引、复合索引(C)非结构复合索引、结构复合索引 (D) 升序索引、降序索引10. 下列命令中,只能在索引文件上进行查询的是( )。 (A) CONT (B) LOCATE (C) SEEK (D) LIST11.商品的最大价格若为8位整数与2位小数,那么价格字段的宽度应设定为( )。 (A) 10 (B)9 (C)8 (D) 1112.“商品名”是字符型,“金额”是数值型字段,下面的命令正确的是(
4、 )。(A) INDEX ON 商品名,金额 TAG PE(B) INDEX ON 商品名+金额 TAG PE(C) INDEX ON 商品名-金额 TAG PE(D) INDEX ON 商品名+STR(金额,8,2) TAG PE13. 如果菜单项的名称为“统计”,热键是T,在菜单名称一栏中应输入( )。(A)统计(T) (B)统计(Ctrl+T) (C) 统计(AltT) (D) 统计(T) 14.有关控件对象的dblclick事件的正确叙述是( )。(A) 用鼠标双击对象时引发 (B) 用鼠标单击对象时引发 (C) 用鼠标右键单击对象时引发 (D) 用鼠标右键双击对象时引发15.执行下面
5、的命令后, 打开( )。 USE XSDA MODIFY STRU (A)表设计器 (B)表单设计器 (C)数据库设计器 (D)报表设计器1.以下不是VFP支持可视化设计的辅助工具是 ( )。 (A) 向导 (B)项目管理器 (C) 设计器 (D)生成器 2.下列为VFP中的日期型常量的是( )。 (A) 98.12.5 (B) 05/20/98 (C) 05/20/98 (D)2002-06-15 3.下面表达式的值是( )。 1005*34.AND.(ab$ABCD).OR.(FK$ASFKGHJKL) (A) T (B) F (C) .T. (D) .F. 4.按照数据模型分类,FoxP
6、ro是属于( )数据库管理系统。 (A)层次型 (B)网络型 (C)关系型 (D)混合型5.按照出生日期降序刚建立了索引,执行GO BOTTOM 命令后,记录指针指向( )。 (A) 1号记录 (B)n号记录 (C) 年龄最小的记录 (D) 年龄最大的记录6.下面函数中,函数值是数值型的是( )。 (A) SUBSTR( ) (B) RECNO( ) (C) EOF( ) (D) DATE( )7.必须写在循环体中的语句是( )。 (A) EXIT,LOOP (B) NEXT ,LOOP (C) CLEAR,READ (D) LOOP,RETURN8哪组命令实现给5号记录的商标字段输入数据(商
7、标为通用型)( )。(A) USE SB (B) USE SB GO 5 GO 5 MODIFY GENERAL MODIFY GENERAL 商标 (C) USE SB (D) USE SB MODIFY GENERAL MODIFY GENERAL 商标9. 新创建的表单form1的标签控件默认标题为label1,为了修改标签的标题,应设置label1的( )。(A) Name属性 (B) Caption属性 (C)baseclass属性 (D) visable属性10.下列,使记录指针指到了文件尾,并且EOF()的值为.T.的命令组是( )。 (A) USE ZGK (C) USE ZG
8、K (B) USE ZGK (D) USE ZGK GO BOTTOM GO TOP GO BOTTOM GO TOP SKIP 1 SKIP -111. 清除数据表文件的全部记录使用命令( )。 (A) DELETE ALL (B) PACK ( C) ERASE (D) ZAP 12.建立结构复合索引文件的命令是( )。 (A) INDEX TO (B) INDEX ON TAG OF (C) INDEX ON TO (D) INDEX ON TAG 13.在表尾追加记录的命令是( )。 (A) APPEND (B) SEEK (C) DISPLAY (D) LIST14.执行下面的命令后
9、,正确的说法是( )。USE studentGO 10DELETE (A) 10号记录被物理删除。 (B) 10号记录被打上了删除标记。 (C) 所有记录被打上了删除标记。 (D) 所有记录被物理删除。 15.有关控件对象的dblclick事件的正确叙述是( )。(B) 用鼠标双击对象时引发 (B) 用鼠标单击对象时引发 (C) 用鼠标右键单击对象时引发 (D) 用鼠标右键双击对象时引发1. VFP6.0 命令中的关键字可以省略为几个字符( )。 (A) 3 (B) 2 (C) 4 (D) 5 2.按照数据类型划分,VFP属于哪种类型的数据库管理系统( )。 (A) 层次型 (B) 网络型 (
10、C) 关系型 (D) 混合型 3.下列中,是VFP的常量的是( )。 (A) 55-6 (B) 教授 (C) 09/09/99 (D) xb 4.商品的最大价格若为7位整数与2位小数,那么价格字段的宽度应设定为( )。 (A) 10 (B)9 (C)8 (D) 7 5.在student表中有一个日期字段,若王芳的生日是1969.4.28,正确的输入数据是( )。(A) 1969.4.28 (B) 69/04/28 (C) 04/28/69 (D) 1969/04/286. 下列哪个文件是VFP中的表文件( )。 (A) ABC.DBF (B) ABC.FPT (C) ABC.FMT (D) A
11、BC.SCX7. 打开数据表student.dbf的正确语句是( )。(A) USE student (B) OPEN student (C) USE TABLE student (D) OPEN TABLE student8. 建立数据表的命令是( )。 (A) USE (B) CREATE STRU (C) CREATE (D)MODIFY COMM 9. 命令 SKIP 5 的作用是将指针( )。 (A) 移到5号记录 (B) 向上移动5个记录 (C) 向下移动5个记录 (D) 不移动10.执行 APPEND BLANK 命令可以向当前表中添加( )。 (A) 若干条记录 (B) 若干条
12、空记录 (C)一条有数据的记录 (D) 一条空记录11.有关控件对象的click事件的正确叙述是( )。(A)用鼠标双击对象时引发 (B) 用鼠标单击对象时引发 (C) 用鼠标右键单击对象时引发 (D) 用鼠标右键双击对象时引发12. 新创建的表单默认标题为form1,为了修改表单的标题,应设置表单的( )。(A) Name属性 (B) Caption属性 (C)closable属性 (D) AlwaysOnTop属性13.扩展名为DBC的文件是( )。(A) 表单文件 (B)数据库表文件. (C) 数据库文件 (D)项目文件14.索引按功能分类有( )。(A) 普通索引、主索引、候选索引、唯
13、一索引 (B) 单索引、复合索引(C )非结构复合索引、结构复合索引 (D) 升序索引、降序索引15. VFP命令中的表示该命令的执行范围, 范围有4种限定方法即是( )。(A) ALL、 NEXT 、RECORD 、 REST (B) ALL、 EXIT、 REST、 RECORD (C) ALL、 NEXT 、 RECORD( ) 、 RETURN (D) ALL、 EXIT 、 RECORD( ) 、 REST二、填空 1数据库管理系统应具有 、 和控制、管理功能及数据通讯功能的基本功能。2VFP6.0可提供 、 和 等3类界面操作工具。3建立参照完整性可使用 设计器完成。4打开表单设计
14、器的命令是 ,用表单设计器设计表单的结果,应保存在扩展名为 的表单文件和扩展名为 的表单备注文件中。运行表单的命令是 。5控件的数据绑定是指 。6菜单设计器可以设计 下拉式菜单 和 两种菜单7要使标签控件与表单背景颜色一致,应设置标签的 属性为0。使标签区域自动调整为标题文本大小一致,应设置标签的 属性为.T.8在VFP中,对象可区分为 和容器两种。1.VFP6.0可提供 、 和 等3类界面操作工具。2VFP6.0可提供两类工作方式分别是 和 。3在VFP6.0中,数据库表S中的通用型字段的内容将存储在 文件中。4.扩展名为DBC的文件是 文件。5.用菜单设计器设计菜单的结果,应保存在扩展名为
15、 的菜单文件和扩展名为 的菜单备注文件中。 生成的菜单程序的扩展名是 , 运行菜单程序的命令是 。6.新创建的表单默认标题为form1,修改表单的标题,应设置表单的 属性。7.使标签区域自动调整为标题文本大小一致,应设置标签的 属性为.T.8.表单文件的扩展名是 ,运行表单的命令是 。1.与文件系统比较,数据库系统具有 、 、 和 的特点。 2.VFP6.0可提供两类工作方式分别是 和 。3.在VFP6.0中,数据库表S中的通用型字段的内容将存储在 文件中。4.在VFP6.0中,要运行查询文件query.qpr,其命令是 。5.打开表单设计器的方法有 、 和 等。 6.在VFP中,对象可区分为
16、控件和 两种。 7.菜单设计器可以设计 下拉式菜单 和 两种菜单。8.要使标签控件与表单背景颜色一致,应设置标签的 属性为0。使标签区域自动调整为标题文本大小一致,应设置标签的 属性为.T.三、简单回答 1. 说明辅助设计工具“设计器”的作用 。2表中的记录可以按逻辑顺序输出,仕么是记录的逻辑顺序。3字段有哪11种类型?4写出菜单设计器生成菜单程序的基本步骤。5基本的字段属性包括哪些?6在VFP中可以对表进行排序,请解释排序的概念。7两个表可以建立关联,解释关联的概念。8表单设计器包含哪些设计工具栏?9VFP中的表由哪两部分组成?10表中的记录可以按逻辑顺序输出,仕么是记录的逻辑顺序。四. 写
17、出下面的VFP的操作命令(一). TSK.DBF编号单价数量金额A-12025.0230A-12334.0189B-12527.0125 TSML.DBF编号书名出版社作者名出版日期A-120大学语文山东大学出版社李光09/23/00A-123 计算机原理高等教育出版社宫众04/12/02B-125FOXPRO清华大学出版社王平07/06/981. 计算购书金额并填入金额字段。2. 查找出版日期为1997.8.6并且作者是张光明的记录。3. 按编号升序索引,建立结构复合索引文件。4. 求数量总和及销售金额总和。5. 用select-SQL找出所有数量小于100的编号、书名、出版社、作者。(二)
18、 GZK.DBF 编号姓名单位 工资奖金水费电费实发工资C/5C/6C/10N/7/2N/6N/6/2N/6/2N/7/2 1.按编号升序索引,建立结构复合索引文件 2.求出每个职工的实发工资。 3.求平均工资, 平均奖金, 平均水费, 平均电费,并保存到变量中。4.按工资降序排序,当工资相同时再按奖金降序排序。 5. 用select-SQL找出水费大于50同时电费大于200的姓名、单位、水费、电费。(三)设有一个学生管理关系数据库,包括student.dbf、course.dbf和sc.dbf。(其中Course表中的Cpno代表先行课号)如下表所示。表1 学生-课程-选课关系数据库学生(表
19、名Student)课程(表名Course)学生选课(表名SC)SnoSnameSsexSageSdeptCnoCnameCpnoCcreditSnoCnoGrade950019500295003950049500595006李勇刘晨王明张立赵凯李娜男女女男男女201918181920计算机外语数学电子计算机外语123456数据库数学信息系统操作系统数据结构数据处理51674443429500195001950029500295003950051232329285889080891.求出sc.dbf中95002的总成绩、平均成绩。2.按年龄升序索引,建立结构复合索引文件。3.求出年龄小于20岁且
20、是外语系的学生。4.用select-SQL找出所有不及格学生的学号、姓名、课程名、成绩。5.将SC.DBF中的课程号为3的学生的学号、成绩复制到SC3.DBF中。五、 阅读程序,写出运行结果 1SET TALK OFF CLEAR ACCEPT 输入字串 TO A K=LEN(A) DO WHILE K0 ? SUBSTR(A,K,1) K=K-1 ENDDO SET TALK ON RETURN 输入 ASREYU 2. TSK.DBF编号单价数量金额A-12025.0230A-12334.0189B-12527.0125 *ABD.PRG SET TALK OFF CLEAR USE TS
21、K &第四题中的TSK.DBF INDEX ON 单价 TAG DJ ASCE LIST ALL 编号,单价 RETURN 3.已知商场库存数据库KC.DBF,含有宇段:编号(C型)、名称(C型)、单价(N型),写出下列程序的功能。 SET TALK OFFCLEARWAIT 计算付款请按Y键 TO XLUSE KCDO WHILE UPPER(XL)=Y INPUT 货物数量为: TO T1 ACCEPT 货物编号为: TO T2 LOCATE FOR 编号=T2 W=T1*单价 IF W=100 .AND.W= 500 W=W*0.8 ENDIF ENDIF? 购货金额为: ,W, 元WA
22、IT 继续计算请按Y键 TO XLENDDOUSESET TALK ON4.写出显示结果 选课库.DBF 学号 姓名 课程代码 1 98123 李理 1001 2 98015 张大明 1002 3 98147 王历梨 1002 SET TALK OFF USE 选课库.DBF INDEX ON 学号 TAG XH DESC LIST 5. 表文件AAA.DBF的四个字段 A1,A2,A3,A4都是N型,宽度为3,数据如下: 记录号 A1 A2 A3 A4 1 3 -3 12 0 2 10 34 -5 0 3 -5 60 78 0 USE AAA REPLACE ALL A4 WITH A1+A
23、2+A3 SUM A1,A2,A3,A4 TO B1,B2,B3,B4 APPEND BLANK REPLACE A1 WITH B1,A2 WITH B2,A3 WITH B3 A4 WITH B4 LIST RETUTN6. CJB.DBF 学号 姓名 英语 语文 98051 黎明 88 67 98054 朴成哲 87 90 DIME A(10) USE CJB GO 2 SCATTER TO A ? A(1),A(2),A(3),A(4),A(5) RETURN六、编写程序1已知book.dbf(书号/N,书名/C,作者/C,出版社/C,出版日期/D,价格/N),完成程序把书号为1230
24、123的图书的价格提高5元并显示修改结果;统计山东大学出版社出版的图书总数并输出.2学生(表名Student)Sno(C,5)Sname(C,8)Ssex(C,2,)Sage(N,2)Sdept(C,10)950019500295003950049500595006李勇刘晨王明张立赵凯李娜男女女男男女201918181920计算机外语数学电子计算机外语编制一个查询程序,查询STUDENT.DBF 中,姓名为“李平”的情况并输出结果。 3填空完成下述程序:已知book.dbf(书号/N,书名/C,作者/C,出版社/C,出版日期/D,价格/N),以下程序把书号为1230123的图书的价格提高5元并显示修改结果;统计山东大学出版社出版的图书总数并输出。填写程序中的空白。SET TALK OFF(1) CLEARINDEX ON 书号 TO bksy(2) IF FOUND( )(3) DISPLAYELSE?“查无此书!”ENDIF(4) FOR 出版社= “山东大学出版社” TO t? “山东大学出版社共出版图书:”, (5) USERETURN8 / 8