vfP程序设计基础习题集.docx
《vfP程序设计基础习题集.docx》由会员分享,可在线阅读,更多相关《vfP程序设计基础习题集.docx(26页珍藏版)》请在冰豆网上搜索。
vfP程序设计基础习题集
VFP程序设计习题
习题一
一、判断题(1分/题,共20分,对打画√,错打×)
1.建立自由表分两步:
定义表结构和输入数据。
2.表间的关系分三种:
一对一关系、一对多关系和多对多关系。
3.若要使用多个表,就要使用多个工作区。
4.在应用程序中可以通过使用该工作区的表的别名来标识工作区。
5.对象具有属性,而属性只能在设计阶段设置。
6.引用对象的方法分绝对引用和相对引用。
7.表单集是指两个以上的表单同时输出,并且可以通过程序或鼠标交换输出权。
8.一条命令可分几行写,在行结束处用“:
”表示一行未完,转入下一行。
9.VFP主要数据容器有:
表记录、变量和数组。
10.报表包括两个基本组成部分:
数据源和布局。
11.如果不想使用“报表向导”或“快速报表”设计报表,可以从空白报表布局开始,然后自己添加控件。
12.表选择查询输出的去向可以是浏览、报表或表单。
13.视图与查询相类似的地方是:
可以用来从一个或多个相关联的表中提取有用信息。
14:
视图与表相类似的地方是:
可以用来更新其中的信息,并将更新结果永久保存在磁盘上。
15.在“数据库设计器”中,视图的显示方式与表在分层结构中的显示方式相同,所不同的是视图名代替了表名。
16.一个视图在使用时,将作为临时表在自己的工作区中打开。
17.如果打开基于本地表的视图,则在VisualFoxPro的另一个工作区中基表被同时打开。
18.在视图中更新数据与在表中更新数据类似,使用视图还可以对其基表进行更新。
19.VFP中的NULL表示未知数据,便于与含有NULL值的SQL数据库一起工作。
20.索引是改变表的物理顺序,排序是排列表的逻辑顺序。
二、选择题(每个选择3分,共24分)
1.统计女生人数并将结果存放于变量X中的命令是()
(A).COUNTFOR.NOT.性别=”男”TOX
(B).COUNTFOR(性别=”女”)=.T.TOX
(C).SUMFOR(性别<>”男”)=.T.TOX
(D).SUMFOR性别=”女”TOX
2.在已打开的表中,要永久删除当前记录位置开始的10条记录,可用()
(A)先执行DELETENEXT10命令,后用PACK命令
(B)先执行DELETERECORD10命令,后用PACK命令
(C)先执行DELETEFORRECORD>10命令,后用PACK命令
(D)ZAPNEXT10
3.按数值型字段”总分”进行索引,使其按降序排列的命令是()
(A)INDEXON-总分TOWP
(B)INDEXON总分/ATOWP
(C)INDEXON总分TOWP
(D)INDEXON总分/DTOWP
4.下列操作后,不改变表记录指针的命令是()
(A)RECALL
(B)LIST
(C)SUM
(D)REPLALL
5.按照数据库的数据模型分类,VFP属于()
(A)层次型
(B)关系型
(C)网状型
(D)混合型
6.函数LEN(SPACE(5)-SPACE
(1))的返回值是()
(A)错误信息
(B)17
(C)6
(D)4
7.某表文件中有日期型字段”出生日期”,设N=’01/01/80’,下列命令正确的是()
(A)LOCATEFOR出生日期=’01/01/80’
(B)LOCATEFOR出生日期=&N
(C)LOCATEFORDTOC(出生日期)=N
(D)LOCATEFORDTOC(出生日期)=CTOD(N)
8.从表customer中提取所有记录生成查询,并将查询结果存放于表MyCursor的SQL命令为()
(A)SELECT*FROMcustomerINTOCURSORMyCursor
(B)SELECT*FROMcustomerINTOTABLEMyCursor
(C)SELECTALLFROMcustomerINTOTABLEMyCursor
(D)CREATESQLVIEWMyCursorASSELECT*FROMcustomer
答案
一.1.(√)2.(√)3.(√)4.(√)5.(×)
6.(√)7.(√)8.(×)9.(√)10.(√)
11.(√)12.(×)13.(√)14.(√)15.(√)
16.(√)17.(√)18.(√)19.(√)20.(×)
二.AAAABCCB
习题二
一.判断题(1分/题,共21分,对画√,错画×)
1.VFP程序每行必须以“;”结尾。
2.DISPLAY在VFP中与DISPLAY命令等效。
3.VFP中的变量分存变量和字段变量。
4.VFP刚开始工作时,系统默认选择为第一号工作区。
5.建立自由表分两步:
定义表结构和输入数据。
6.表间的关系分三种:
一对一关系、一对多关系和多对多关系。
7.若要使用多个表,就要使用多个工作区。
8.在应用程序中可以通过使用该工作区的表的别名来标识工作区。
9.对象具有属性,而属性只能在设计阶段设置。
10.引用对象的方法分绝对引用和相对引用。
11.表单集是指两个以上的表单同时输出,并且可以通过程序或鼠标交换输出权。
12.一条命令可分几行写,在行结束处用":
"表示一行未完,转入下一行。
13.VFP主要数据容器有:
表记录、变量和数组。
14.报表包括两个基本组成部分:
数据源和布局。
15.表选择查询输出的去向可以是浏览、报表或表单。
16.如果打开基于本地表的视图,则在VisualFoxPro的另一个工作区中基表被同时打开。
17.在视图中更新数据与在表中更新数据类似,使用视图还可以对其基表进行更新。
18.VFP中的NULL表示未知数据,便于与含有NULL值的SQL数据库一起工作。
19.索引是改变表的物理顺序,排序是排列表的逻辑顺序。
20.视图与表相类似的地方是:
可以用来更新其中的信息,并将更新结果永久保存在磁盘上。
21.视图与查询相类似的地方是:
可以用来从一个或多个相关联的表中提取有用信息。
二、选择题(每个选择3分,共24分)
1.统计女生人数并将结果存放于变量X中的命令是()
(A)COUNTFOR.NOT.性别="男"TOX
(B)COUNTFOR(性别="女")=.T.TOX
(C)SUMFOR(性别<>"男")=.T.TOX
(D)SUMFOR性别="女"TOX
2.在已打开的表中,要永久删除当前记录位置开始的10条记录,可用()
(A)先执行DELETENEXT10命令,后用PACK命令
(B)先执行DELETERECORD10命令,后用PACK命令
(C)先执行DELETEFORRECORD>10命令,后用PACK命令
(D)ZAPNEXT10
3.按数值型字段"总分"进行索引,使其按降序排列的命令是()
(A)INDEXON-总分TOWP
(B)INDEXON总分/ATOWP
(C)INDEXON总分TOWP
(D)INDEXON总分/DTOWP
4.下列操作后,不改变表记录指针的命令是()
(A)RECALL
(B)LIST
(C)SUM
(D)REPLALL
5.按照数据库的数据模型分类,VFP属于()
(A)层次型
(B)关系型
(C)网状型
(D)混合型
6.函数LEN(SPACE(5)-SPACE
(1))的返回值是()
(A)错误信息
(B)17
(C)6
(D)4
7.某表文件中有日期型字段"出生日期",设N='01/01/80',下列命令正确的是()
(A)LOCATEFOR出生日期='01/01/80'
(B)LOCATEFOR出生日期=&N
(C)LOCATEFORDTOC(出生日期)=N
(D)LOCATEFORDTOC(出生日期)=CTOD(N)
8.从表customer中提取所有记录生成查询,并将查询结果存放于表MyCursor的SQL命令为()
(A)SELECT*FROMcustomerINTOCURSORMyCursor
(B)SELECT*FROMcustomerINTOTABLEMyCursor
(C)SELECTALLFROMcustomerINTOTABLEMyCursor
(D)CREATESQLVIEWMyCursorASSELECT*FROMcustomer
答案
一.××√√√
√√√×√
√×√√×
√√√×√
√
二.AAAABCCB
习题三
一.判断题(1分/题,共10分,对画√,错画×)
1.建立自由表分两步:
定义表结构和输入数据。
2.表间的关系分三种:
一对一关系、一对多关系和多对多关系。
3.3.在应用程序中可以通过使用该工作区的表的别名来标识工作区。
4.一条命令可分几行写,在行结束处用":
"表示一行未完,转入下一行。
5.VFP主要数据容器有:
表记录、变量和数组。
6.VFP中的NULL表示未知数据,便于与含有NULL值的SQL数据库一起工作。
7.索引是改变表的物理顺序,排序是排列表的逻辑顺序。
8.DISPLAY在VFP中与DISPLY命令等效。
9.VFP中的变量分存变量和字段变量。
10.VFP刚开始工作时,系统默认选择为第一号工作区。
二、选择题(每个选择2分,共30分)
1.函数LEN(SPACE(5)-SPACE
(1))的返回值是()
A)错误信息
(B)17
(C)6
(D)4
2.某表文件中有日期型字段"出生日期",设N='01/01/80',下列命令正确的是()
(A)LOCATEFOR出生日期='01/01/80'
(B)LOCATEFOR出生日期=&N
(C)LOCATEFORDTOC(出生日期)=N
(D)LOCATEFORDTOC(出生日期)=CTOD(N)
3.下列概念中,正确的是()
A.在一个工作区中只能打开一个表文件,打开新的表文件后,原来所打开的表文件就自动关闭
B.一个表文件可以在不同的工作区同时打开
C.一个工作区中可以同时打开多个表文件
D.一个表文件可以在不同的工作区同时打开,且一个工作区中可以同时打开多个表
4.将今年国庆节的日期送入存变量ND的方法是().
A.ND=DTOC("10/01/01")B.ND=CTOD("10/01/01")
C.STOREDATE()TONDD.STORE10/01/01TOND
5.表文件DD.DBF有100条记录,当前记录号是10,执行DISPLAYALL命令后,记录指针向的记录号是().
A.100B.10C.1D.101
6.统计女生人数并将结果存放于变量X中的命令是()
(A)COUNTFOR.NOT.性别="男"TOX
(B)COUNTFOR(性别="女")=.T.TOX
(C)SUMFOR(性别<>"男")=.T.TOX
(D)SUMFOR性别="女"TOX
7.在已打开的表中,要永久删除当前记录位置开始的10条记录,可用()
(A)先执行DELETENEXT10命令,后用PACK命令
(B)先执行DELETERECORD10命令,后用PACK命令
(C)先执行DELETEFORRECORD>10命令,后用PACK命令
(D)ZAPNEXT10
8.按数值型字段"总分"进行索引,使其按降序排列的命令是()
(A)INDEXON-总分TOWP
(B)INDEXON总分/ATOWP
(C)INDEXON总分TOWP(D)INDEXON总分/DTOWP
9.下列操作后,不改变表记录指针的命令是()
(A)RECALL
(B)LIST
(C)SUM
(D)REPLALL
10.按照数据库的数据模型分类,VFP属于()
(A)层次型
(B)关系型
(C)网状型
(D)混合型
11.执行命令ACCEPT"请输入出生日期:
"TOMDATE时,如果通过键盘输入CTOD("01/01/69"),则MDATE的值应当是().
A.CTOD("01/01/69")B."01/01/69"
C.01/01/69D.拒绝接受,MDATE不赋值
12.在表结构中,逻辑型、日期型、备注型字段的宽度分别固定为()。
A)3,8,4B)1,6,4C)1,8,任意D)1,8,4
13.表与相应索引文件已经打开,存变量XM="春",执行时会产生逻辑错误的命令是()。
A)LOCATEFOR=XMB)FIND&XM
C)SEEKXMD)LOCATEFOR=&XM
14.以下命令中正确的是()。
A)STORE8TOX,YB)STORE8,9TOX,Y
C)X=8,Y=9D)X=Y=8
15.在非嵌套程序结构中,可以使用LOOP和EXIT语句的基本程序结构是()。
A)TEXT--ENDTEXTB)DOWHILE--ENDDO
C)IF--ENDIFD)DOCASE—ENDCASE
一.
1.(√)2.(√)3.(√)4.(√)5.(√)
6.(√)7.(√)8.(×)9.(√)10.(√)
二.
CCABD
AAAAB
ADDAB
习题四
一、判断题(1分/题,共4分,对画√,错画×)
1、一个表固定只能在一个工作区中被打开使用。
2、在工作区中已打开的表文件都各自有自己的记录指针。
3、函数或子程序定义中的RETURN可以省缺。
4、VFP中的注释可为:
NOTE|*或&&
二、选择题(每个选择2分,共40分)
1.()是存储在计算机的有结构的数据集合。
A)网络系统B)数据库系统
C)操作系统D)数据库
2.数据库系统的核心是()。
A)编译系统B)数据库
C)操作系统D)数据库管理系统
3.如果想从字符串"市"中取出汉字"京",应该用函数()。
A)SUBSTR("市",2,2)B)SUBSTR("市",2,1)
C)SUBSTR("市",3,1)D)SUBSTR("市",3,2)
4..若使用REPLACE命令时,其围子句为ALL或REST,则执行该命令后,记录指针指向()。
A)首记录B)末记录C)首记录的前面D)末记录的后面
5..若要恢复用DELETE命令删除的若干记录,应该()。
A)用RECALL命令B)立即按[ESC]键
C)用RELEASE命令D)用FOUND命令
6.执行命令STORECTOD('03/09/94')TOA后,变量A的类型为()。
A)日期型B)数值型C)备注型D)字符型
7.按照数据模型分类FOXBASE和dBASE是属于().
A.层次型B.网状型
C.关系型D.混合型
8."计算机等级考试"这七个汉字作为字符串常量,在VFP中,可表示为().
A.{计算机等级考试}B.(计算机等级考试)
C.计算机等级考试D."计算机等级考试"
9.在VFP中,INPUT,APPEND,WAIT三条命令中可以接受字符的命令是().
A.只有ACCEPTB.只有ACCEPT和WAIT
C.都可以D.只有WAIT
10.将今年国庆节的日期送入存变量ND的方法是().
A.ND=DTOC("10/01/01")B.ND=CTOD("10/01/01")
C.STOREDATE()TONDD.STORE10/01/01TOND
11.统计女生人数并将结果存放于变量X中的命令是()
(A)COUNTFOR.NOT.性别="男"TOX
(B)COUNTFOR(性别="女")=.T.TOX
(C)SUMFOR(性别<>"男")=.T.TOX
(D)SUMFOR性别="女"TOX
12.在已打开的表中,要永久删除当前记录位置开始的10条记录,可用()
(A)先执行DELETENEXT10命令,后用PACK命令
(B)先执行DELETERECORD10命令,后用PACK命令
(C)先执行DELETEFORRECORD>10命令,后用PACK命令
(D)ZAPNEXT10
13.某表文件中有日期型字段"出生日期",设N='01/01/80',下列命令正确的是()
(A)LOCATEFOR出生日期='01/01/80'
(B)LOCATEFOR出生日期=&N
(C)LOCATEFORDTOC(出生日期)=N
(D)LOCATEFORDTOC(出生日期)=CTOD(N)
14.下列概念中,正确的是()
A.在一个工作区中只能打开一个表文件,打开新的表文件后,原来所打开的表文件就自动关闭
B.一个表文件可以在不同的工作区同时打开
C.一个工作区中可以同时打开多个表文件
D.JOIN命令生成的表文件可以与连接文件在一个工作区同时打开
15.将今年国庆节的日期送入存变量ND的方法是().
A.ND=DTOC("10/01/01")B.ND=CTOD("10/01/01")
C.STOREDATE()TONDD.STORE10/01/01TOND
16.数据库文件DD.DBF有100条记录,当前记录号是10,执行DISPLAYALL命令后,记录指针向的记录号是().
A.100B.10C.1D.101
17.执行命令ACCEPT"请输入出生日期:
"TOMDATE时,如果通过键盘输入CTOD("01/01/69"),则MDATE的值应当是().
A.CTOD("01/01/69")B."01/01/69"
C.01/01/69D.拒绝接受,MDATE不赋值
18.表与相应索引文件已经打开,存变量XM="春",执行时会产生逻辑错误的命令是()。
A)LOCATEFOR=XMB)FIND&XM
C)SEEKXMD)LOCATEFOR=&XM
19.以下命令中正确的是()。
A)STORE8TOX,YB)STORE8,9TOX,Y
C)X=8,Y=9D)X=Y=8
20.在非嵌套程序结构中,可以使用LOOP和EXIT语句的基本程序结构是()。
A)TEXT--ENDTEXTB)DOWHILE--ENDDO
C)IF--ENDIFD)DOCASE--ENDCASE
一.
1.(×)2.(√)3.(√)4.(√)
二.
DDDDA
ACDCB
AACAB
DADAB
习题五
一.判断题(1分/题,共15分,对画√,错画×)
1、VFP数据库管理系统的数据模型是关系型。
2、可向菜单系统中添加初始化代码来创建环境、定义存变量、打开文件等。
3、表单设计中的数据环境是表单的数据来源。
4、表单打开时,数据环境中的表可自动打开。
5、表单集是指两个以上的表单同时输出,并且可以通过程序或鼠标交换输出权。
6、报表包括两个组成部分:
数据源和布局。
7、报表设计中的布局文件保存了要输出的表中字段的值。
8、报表设计中的字段控件可用于表示出现在报表中的字符。
9、客户/服务器(client/server)应用程序具有本地(客户)用户界面,但访问的是远程服务器上的数据。
10、视图兼有表和查询的特点。
11、与查询不同的是,视图可选择如何将在视图中所做的数据修改传给原始文件,或建立视图的基表。
12、VFP中的NULL表示0,便于与含有NULL值的SQL数据库一起工作。
13、查询输出的去向可以是浏览、报表或表单。
14、VFP主要数据容器有:
表记录、变量和数组。
15、引用对象的方法分绝对引用和相对引用。
二.选择题(每个选择1.5分,共30分)
1、下列FOXBASE表达式运算结果为日期型的是
A)04/05/97-2B)CTOD('04/05/97')-DATE()
C)CTOD('04/05/97')-3D)DATE()"04/05/97"
2、职工工资数据库文件按基本工资字段升序索引后,再执行GOTOP命令,此时当前记录号是
A)1B)基本工资最少的记录号
C)0D)基本工资最多的记录号
3、当前数据库文件有20条记录,当前记录号是10。
执行命令LISTREST以后,当前记录号是
A)10B)20
C)21D)1
4、对学生成绩数据库文件按总分/N/6.2降序、/C/8升序索引。
应当使用命令
A)INDEXTOABCON总分,
B)INDEXTOABCON-总分,
C)INDEXTOABCONSTR(-总分,5,1)﹢
D)INDEXTOABCONSTR(1000-总分)﹢
5、把当前数据库文件中"性别"字段的值全部清除,但仍保留该字段,应当使用命令
A)MODIFYSTRUCTUREB)DELETE
C)REPLACED)ZAP
6、命令SELECT0的功能是
A)选择区号最小的空闲工作区
B)选择区号最大的空闲工作区
C)选择当前工作区的区号加1的工作区
D)随机选择一个工作区的区号
7、设职工数据库和按"工作日期"索引的索引文件已经打开,要把记录指针定位到工作刚好满30天的职工,应当使用命令
A)FINDDATE()-30B)SEEKDATE()30
C)FINDDATE()30D)SEEKDATE()-30
8、比较WAIT、ACCEPT和INPUT三条命令,需要以回车键表示输入结束的命令是
A)WAIT、ACCEPT、INPUTB)WAIT、ACCEPT
C)ACCEPT、INPUTD)INPUT、WAIT
9、在VFP中,可以使用FOUND()函数来检测查询是否成功的命令包括
A)LIST、FIND、SEEKB)FIND、SEEK、LOCATE
C)FIND、DISPLAY、SEEKD)LIST、SEEK、LOCATE
10、在下面FoxBASE命令中,不能修改数据记录的命令是
A)BROWSEB)EDIT
C)CHANGED)MODIFY
11、设数据库文件及其索引文件已打开,为了确保指针定位在物理记录号为1的记录上,应该使用命令
A)GOTOPB)GOBOP()C)SKIP1D)GO1
12、设职工表文件已经打开,其中有工资字段,要把指针定位在第一个工资大于620元的记录上,应使用命令
A)FINDFOR工资>620B)SEEK工资>620
C)LOCATEFOR工资>620D)FIND工资>620
13、设当前表文件含有字段salary,命令REPLACEsalaryWITH1500的功能是
A)将表中所有记