vfp练习题.docx
《vfp练习题.docx》由会员分享,可在线阅读,更多相关《vfp练习题.docx(38页珍藏版)》请在冰豆网上搜索。
vfp练习题
全国计算机等级考试二级VFP分章练习题
第一章历年试题汇编
一、选择题:
1.【050413】数据库系统中对数据库进行管理的核心软件是()。
A)DBMSB)DBC)OSD)DBS
2.【050415】关系运算中的选择运算是()。
A)从关系中找出满足给定条件的元组的操作
B)从关系中选择若干个属性组成新的关系的操作
C)从关系中选择满足给定条件的属性的操作
D)A和B都对
3.【050911】VisualFoxPro是一种关系型数据库管理系统,这里关系通常是指()。
A)数据库文件(dbc文件)B)一个数据库中两个表之间有一定的关系
C)表文件(dbf文件)D)一个表文件中两条记录之间有一定的关系
4.【050915】“项目管理器”的“运行”按钮用于执行选定的文件,这些文件可以是()。
A)查询、视图或表单B)表单、报表和标签
C)查询、表单或程序D)以上文件都可以
5.【060913】操作对象只能是一个表的关系运算是()。
A)联接和选择B)联接和投影C)选择和投影D)自然连接和选择
6.【060914】在“项目管理器”下为项目建立一个新报表,应该使用的选项卡是()。
A)数据B)文档C)类D)代码
7.【070412】在关系模型中,每个关系模式中的关键字()。
A)可由多个任意属性组成B)最多由一个属性组成
C)可由一个或多个其值能惟一标识关系中任何元组的属性组成
D)以上说法都不对
8.【070413】VisualFoxPro是一种()。
A)数据库系统B)数据库管理系统C)数据库D)数据库应用系统
9.【070911】在VisualFoxpro中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为()。
A)向导B)设计器C)生成器D)项目管理器
10.【080411】在超市营业过程中,每个时段要安排一个班组上岗值班,每个收款口要配备两名收款员配合工作,共同使用一套收款设备为顾客服务,在超市数据库中,实体之间属于一对一关系的是
A.“顾客”与“收款口”的关系B.“收款口”与“收款员”的关系
C.“班组”与“收款口”的关系D.“收款口”与“设备”的关系
11.【080412】在教师表中,如果要找出职称为“教授”的教师,所采用的关系运算是
A.选择B.投影C.联接D.自然联接
12.【080432】向一个项目中添加一个数据库,应该使用项目管理器的:
A.“代码”选项卡B.“类”选项卡C.“文档”选项卡D.“数据”选项
二、填空题
1.【050406】在奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,一个游泳比赛项目可以有多个运动员参加,游泳运动员与游泳比赛项目两个实体之间的联系是【6】联系。
2.【060906】可以在项目管理器的【6】选项卡下建立命令文件(程序)。
3.【080406】在基本表中,要求字段名__重复。
4.【080409】数据库系统中对数据库进行管理的核心软件是__。
第二章历年试题汇编
一、选择题
1.【050418】在VisualFoxPro中,如果希望跳出SCAN…ENDSCAN循环体、执行ENDSCAN后面的语句,应使用()。
A)LOOP语句B)EXIT语句C)BREAK语句D)RETURN语句
2.【050427】下列表达式中,表达式返回结果为.F.的是()。
A)AT("A","BCD")B)"[信息]"$"管理信息系统"
C)ISNULL(.NULL.)D)SUBSTR("计算机技术",3,2)
3.【050921】在下面的VisualFoxPro表达式中,运算结果为逻辑真的是()。
A)EMPTY(.NULL.)B)LIKE('xy?
','xyz')C)AT('xy','abcxyz')D)ISNULL(SPACE(0))
4.【050922】依次执行以下命令后的输出结果是()。
SETDATETOYMD
SETCENTURYON
SETCENTURYTO19ROLLOVER10
SETMARKTO"."
?
CTOD("49-05-01")
A)49.05.01B)1949.05.01C)2049.05.01D)出错
5.【050923】假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为6)。
在命令窗口输入并执行如下命令:
姓名=姓名-"您好"
?
姓名
那么主窗口中将显示()。
A)张三B)张三您好C)张三您好D)出错
6.【050927】下列程序段的输出结果是()。
ACCEPTTOA
IFA=[123456]
S=0
ENDIF
S=1
?
S
RETURN
A)0B)1C)由A的值决定D)程序出错
7.【050928】如果在命令窗口输入并执行命令:
“LIST名称”后在主窗口中显示:
记录号名称
1电视机
2计算机
3电话线
4电冰箱
5电线
假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是()。
GO2
SCANNEXT4FORLEFT(名称,2)="电"
IFRIGHT(名称,2)="线"
LOOP
ENDIF
?
?
名称
ENDSCAN
A)电话线B)电冰箱
C)电冰箱电线D)电视机电冰箱
8.【060415】在VisualFoxPro中可以用DO命令执行的文件不包括()。
A)PRG文件B)MPR文件C)FRX文件D)QPR文件
9.【060417】在VisualFoxPro中,宏替换可以从变量中替换出()。
A)字符串B)数值C)命令D)以上三种都可能
10.【060419】设X="11",Y="1122",下列表达式结果为假的是()。
A)NOT(X==Y)AND(X$Y)B)NOT(X$Y)OR(X<>Y)C)NOT(X>=YD)NOT(X$Y)
11.【060421】在下面的VisualFoxPro表达式中,运算结果不为逻辑真的是()。
A)EMPTY(SPACE(0))B)LIKE('xy*','xyz')
C)AT('xy','abcxyz')D)ISNULLL(.NULL.)
12.【060428】如果在命令窗口执往命令:
LIST名称,主窗口中显示:
记录号名称
1电视机
2计算机
3电话线
4电冰箱
5电线
假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是()。
GO2
SCANNEXT4FORLEFT(名称,2)="电"
IFRIGHT(名称,2)="线"
EXIT
ENDIF
ENDSCAN
?
名称
A)电话线B)电线C)电冰箱D)电视机
13.【060433】执行如下命令序列后,最后一条命令的显示结果是()。
DIMENSIONM(2,2)
M(1,1)=10
M(1,2)=20
M(2,1)=30
M(2,2)=40
?
M
(2)
A)变量未定义的提示B)10C)20D).F.
14.【060911】下列程序段执行以后,内存变量A和B的值是()。
CLEAR
A=10
B=20
SETUDFPARMSTOREFERENCE
DOSQWITH(A),B&&参数A是值传送,B是引用传送
?
A,B
PROCEDURESQ
PARAMETERSX1,Y1
X1=X1*X1
Y1=2*X1
ENDPROC
A)10200B)100200C)10020D)1020
15.【060912】从内存中清除内存变量的命令是()。
A)ReleaseB)DeleteC)EraseD)Destroy
16.【060915】如果有定义LOCALdata,data的初值是:
A)整数0B)不定值C)逻辑真D)逻辑假
17.【060917】下列程序段执行以后,内存变量y的值是()。
x=34567
y=0
DOWHILEx>0
y=x%10+y*10
x=int(x/10)
ENDDO
A)3456B)34567C)7654D)76543
18.【060918】下列的程序段中与上题的程序段对y的计算结果相同的是()。
A)x=34567
y=0
flag=.T.
DOWHILEflag
y=x%10+y*10
x=int(x/10)
IFx>0
flag=.F.
ENDIF
ENDDO
B)x=34567
y=0
flag=.T.
DOWHILEflag
y=x%10+y*10
x=int(x/10)
IFx=0
flag=.F.
ENDIF
ENDDO
C)x=34567
y=0
flag=.T.
DOWHILE!
flag
y=x%10+y*10
x=int(x/10)
IFx>0
flag=.F.
ENDIF
ENDDO
D)x=34567
y=0
flag=.T.
DOWHILE!
flag
y=x%10+y*10
x=int(x/10)
IFx=0
flag=.T.
ENDIF
ENDDO
19.【060922】设X=6<5,命令?
VARTYPE(X)的输出是()。
A)NB)CC)LD)出错
20.【070423】在VisualFoxPro中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用。
说明该种内存变量的命令是()。
A)PRIVATEB)LOCAL
C)PUBLICD)不用说明,在程序中直接使用
21.【070912】命令?
VARTYPE(TIME())结果是()。
A)CB)DC)TD)出错
22.【070913】命令?
LEN(SPACE(3)-SPACE
(2))的结果是()。
A)1B)2C)3D)5
23.【070915】想要将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令()。
A)SETCENTURYONB)SETCENTURYOFF
C)SETCENTURYTO4D)SETCENTURYOF4
24.【070923】在VisualFoxpro中,过程的返回语句是()。
A)GOBACKB)COMEBACKC)RETURND)BACK
25.【070928】下面程序计算一个整数的各位数字之和。
在下划线处应填写的语句是()。
SETTALKOFF
INPUT"x="TOx
s=0
DOWHILEx!
=0
s=s+MOD(x,10)
ENDDO
?
s
SETTALKON
A)x=int(x/10)B)x=int(x%10)C)x=x-int(x/10)D)x=x-int(x%10)
26.【080414】有下程序,请选择最后在屏幕显示的结果:
SETEXACTON
s="ni"+SPACE
(2)
IFs=="ni"
IFs="ni"
?
"one"
ELSE
?
"two"
ENDIF
ELSE
IFs="ni"
?
"three"
ELSE
?
"four"
ENDIF
ENDIF
RETURN
A.oneB.twoC.threeD.four
27.【080415】如果内存变量和字段变量均有变量名"姓名",那么引用内存的正确方法是:
A.M.姓名B.M_>姓名C.姓名D.A和B都可以
28.【080426】下列程序段执行以后,内存变量X和Y的值是:
CLEAR
STORE3TOX
STORE5TOY
PLUS((X),Y)
?
X,Y
PROCEDUREPLUS
PARAMETERSA1,A2
A1=A1+A2
A2=A1+A2
ENDPROC
A.813B.313C.35D.85
29.【080427】下列程序段执行以后,内存标量y的值是:
CLEAR
X=12345
Y=0
DOWHILEX>0
y=y+x%10
x=int(x/10)
ENDDO
?
y
A.54321B.12345C.51D.15
【080428】下列程序段执行后,内存变量s1的值是:
s1="network"
s1=stuff(s1,4,4,"BIOS")
A.networkB.netBIOSC.netD.BIOS
二、填空题
1.【050407】执行命令A=2005/4/2之后,内存变量A的数据类型是【7】型。
2.【050408】如下程序显示的结果是【8】。
s=1
i=0
dowhilei<8
s=s+i
i=i+2
enddo
?
s
3.【050908】在VisualFoxPro中,可以使用【8】语句跳出SCAN…ENDSCAN循环体外执行ENDSCAN后面的语句。
4.【060406】表达式{^2005-10-310:
0:
0}-{^2005-10-39:
0:
0}的数据类型是【6】。
5.【060407】在VisualFoxPro中,将只能在建立它的模块中使用的内存变量称为【7】。
6.【060908】不带条件的DELETE命令(非SQL命令)将删除指定表的【8】记录。
7.【070407】?
AT("EN",RIGHT("STUDENT",4))的执行结果是【7】。
8.【070410】执行下列程序,显示的结果是【10】
one="WORK"
two=""
a=LEN(one)
i=a
DOWHILEi>=1
two=two+SUBSTR(one,i,1)
i=i-1
ENDDO
?
two
9.【070911】在VisualFoxPro中,使用LOCATEALL命令按条件对表中的记录进行查找,若查不到记录,函数EOF()的返回值应是【11】。
10.【080414】在VisualFoxPro中,如果要在子程序中创建一个只在本程序中使用的变量XL(不影响上级或下级的程序),应该使用______说明变量.
第三章历年试题汇编
一、选择题
1.【050411】在创建数据库表结构时,给该表指定了主索引,这属于数据完整性中的
A)参照完整性B)实体完整性C)域完整性D)用户定义完整性
2.【050412】在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是
A)改变表中记录的物理顺序B)为了对表进行实体完整性约束
C)加快数据库表的更新速度D)加快数据库表的查询速度
3.【050414】设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置“参照完整性规则”,为此要求这两个表
A)在父表连接字段上建立普通索引,在子表连接字段上建立主索引
B)在父表连接字段上建立主索引,在子表连接字段上建立普通索引
C)在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引
D)在父表和子表的连接字段上都要建立主索引
4.【050416】在指定字段或表达式中不允许出现重复值的索引是
A)惟一索引B)惟一索引和候选索引
C)惟一索引和主索引D)主索引和候选索引
5.【050417】在VisualFoxPro中,以下关于删除记录的描述,正确的是
A)SQL的DELETE命令在删除数据库表中的记录之前,不需要用USE命令打开表
B)SQL的DELETE命令和传统VisualFoxPro的DELETE命令在删除数据库表中的记录之前,都需要用USE命令打开表
C)SQL的DELETE命令可以物理地删除数据库表中的记录,而传统VisualFoxPro的DELETE命令只能逻辑删除数据库表中的记录
D)传统VisualFoxPro的DELETE命令在删除数据库表中的记录之前不需要用USE命令打开表
6.【050419】打开数据库abc的正确命令是
A)OPENDATABASEabcB)USEabc
C)USEDATABASEabcD)OPENabc
7.【050420】在VisualFoxPro中,下列关于表的叙述正确的是
A)在数据库表和自由表中,都能给字段定义有效性规则和默认值
B)在自由表中,能给表中的字段定义有效性规则和默认值。
C)在数据库表中,能给表中的字段定义有效性规则和默认值
D)在数据库表和自由表中,都不能给字段定义有效性规则和默认值
8.【050421】VisualFoxPro的“参照完整性”中“插入规则”包括的选择是
A)级联和忽略B)级联和删除C)级联和限制D)限制和忽略
9.【050425】在VisualFoxPro中,使用LOCATEFOR命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应使用
A)再次使用LOCATEFOR命令
B)SKIP命令C)CONTINUE命令D)GO命令
10.【050433】在VisualFoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了“限制”,则当删除父表中的记录时,系统反应是
A)不做参照完整性检查
B)不准删除父表中的记录
C)自动删除子表中所有相关的记录
D)若子表中有相关记录,则禁止删除父表中记录
11.【050916】允许出现重复字段值的索引是
A)侯选索引和主索引B)普通索引和惟一索引
C)侯选索引和惟一索引D)普通索引和侯选索引
12.【050919】下面有关表间永久联系和关联的描述中,正确的是
A)永久联系中的父表一定有索引,关联中的父表不需要有索引
B)无论是永久联系还是关联,子表一定有索引
C)永久联系中子表的记录指针会随父表的记录指针的移动而移动
D)关联中父表的记录指针会随子表的记录指针的移动而移动
13.【050924】有一学生表文件,且通过表设计器已经为该表建立了若干普通索引。
其中一个索引的索引表达式为姓名字段,索引名为XM。
现假设学生表已经打开,且处于当前工作区中,那么可以将上述索引设置为当前索引的命令是
A)SETINDEXTO姓名B)SETINDEXTOXM
C)SETORDERTO姓名D)SETORDERTOXM
14.【050925】当前打开的图书表中有字符型字段“图书号”,要求将图书号以字母A开头的图书记录全部打上删除标记,通常可以使用命令
A)DELETEFOR图书号="A"B)DELETEWHILE图书号="A"
C)DELETEFOR图书号="A*"D)DELETEFOR图书号LIKE"A%"
15.【060411】在VisualFoxPro中以下叙述错误的是
A)关系也被称作表B)数据库文件不存储用户数据
C)表文件的扩展名是.dbfD)多个表存储在一个物理文件中
16.【060416】不允许出现重复字段值的索引是
A)侯选索引和主索引B)普通索引和惟一索引C)惟一索引和主索引D)惟一索引
17.【060423】假设表单上有一选项组:
⊙男○女,其中第一个选项按钮“男”被选中。
请问该选项组的Value属性值为
A).T.B)"男"C)1D)"男"或1
18.【060921】在VisualFoxPro中以下叙述正确的是
A)关系也被称作表单B)数据库文件不存储用户数据
C)表文件的扩展名是.DBCD)多个表存储在一个物理文件中
19.【070421】在VisualFoxPro中,假定数据库表S(学号,姓名,性别,年龄)和SC(学号,课程号,成绩)之间使用“学号”建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了“限制”。
如果表S所有的记录在表SC中都有相关联的记录,则
A)允许修改表S中的学号字段值B)允许删除表S中的记录
C)不允许修改表S中的学号字段值D)不允许在表S中增加新的记录
20.【070422】在VisualFoxPro中,对于字段值为空值(NULL)叙述正确的是
A)空值等同于空字符串B)空值表示字段还没有确定值
C)不支持字段值为空值D)空值等同于数值0
21.【070424】在VisualFoxPro中,下面关于索引的正确描述是
A)当数据库表建立索引以后,表中的记录的物理顺序将被改变
B)索引的数据将与表的数据存储在一个物理文件中
C)建立索引是创建一个索引文件,该文件包含有指向表记录的指针
D)使用索引可以加快对表的更新操作
22.【070425】在VisualFoxPro中,在数据库中创建表的CREATETABLE命令中定义主索引、实现实体完整性规则的短语是
A)FOREIGNKEYB)DEFAULTC)PRIMARYKEYD)CHECK
23.【070427】在VisualFoxPro中,数据库表的字段或记录的有效性规则的设置可以在
A)项目管理器中进B)数据库设计器中进行C)表设计器中进行D)表单设计器中进行
24.【070429】在VisualFoxPro的数据库表中只能有一个
A)候选索引B)普通索引C)主索引D)惟一索引
25.【070433】在VisualFoxPro中以下叙述正确的是
A)表也被称作表单B)数据库文件不存储用户数据
C)数据库文件的扩展名是DBFD)一个数据库中的所有表文件存储在一个物理文件中
26.【070916】已知表中有字符型字段职称和姓别,要建立一个索引,要求首先按职称排序、职称相同时再按性别排序,正确的命令是
A)INDEXON职称+性别TOtttB)INDEXON性别+职称TOttt
C)INDEXON职称,性别TOtttD)INDEXON性别,职称TOttt
27.【070918】命令SELECT