vf复习题.docx
《vf复习题.docx》由会员分享,可在线阅读,更多相关《vf复习题.docx(16页珍藏版)》请在冰豆网上搜索。
![vf复习题.docx](https://file1.bdocx.com/fileroot1/2022-11/24/302e9181-5cca-478b-9094-9760f9384448/302e9181-5cca-478b-9094-9760f93844481.gif)
vf复习题
一、推断题〔本大题共10小题,每题1分,共10分,正确的选A,错误的选B〕
1.VFP中的注释可为:
NOTE、*或&&。
〔〕
2.参照完整性是指主关键字不能为空。
〔〕
3.视图是从一个或多个数据库表导出的虚表,在视图上不能进行更新操作。
〔〕
4.在VFP中,一个工作区里可以同时翻开多个表。
〔〕
5.SELECT-SQL语句中的条件短语的关键词是FOR。
〔〕
6.在VisualFoxpro(简称VFP)中,一个工程里可以有多个数据库,一个表也可以同时属于多个数据库。
〔〕
7.VFP中,空串等价于NULL。
〔〕
8.在VFP中,程序的三种根本结构是顺序结构、分支结构和循环结构。
〔〕
9.查询是从一个或多个数据库表导出的虚表,通过查询可以修改基表的相应字段值。
〔〕
10.Use翻开一个表,如果bof()为真,输出?
recno()的值是0
二、选择题〔本大题共30小题,每题2分,共60分〕
1.数据库系统的核心是()。
A.编译系统B.数据库治理系统C.操作系统D.数据库
2.设A=2,B=3,C=4,以下表达式的值为逻辑真的是〔〕。
A.12/A+2=BB.3>2*BORA=CC.A*B<>C+3D.A>BANDB<=C
3.假设x=48.789则str(x,2)的显示结果为〔〕。
A.36B.488C.498D.49
4.设S="中国共产党建党90周年",则函数?
substr(right(S,6),3,4)的运行结果是〔〕。
A.国B.建国C.年D.周年
5.以下日期型常量的表示中,正确的选项是〔〕。
A.2021-6-19B."2021-6-19"C.{^2021-6-19}D.{'2021-6-19'}
6.以下关于数组的描述正确的选项是〔〕。
A.使用数组不必先定义B.数组的下标从0开始
C.数组中各元素的值只能是同一类型D.数组元素的默认值为.F.
7.设M="",?
43+&M的结果是()。
A.324.2BC.43324.2D.43
8.假设表中有50条记录,则表刚翻开后,函数RECNO()的值是〔〕。
A.1B..t.C.50D.51
9.在VF中,〞.dbf〞文件被称为〔〕。
A.数据库文件
10.图片声音动画数据一般以〔〕类型的字段存储在数据库记录中。
A.字符型B.数值型C.逻辑型D.通用型
11.关系数据库治理系统所治理的关系是()。
12.gobottom命令执行后,将把记录指针指向()。
A.表文件头B.表的第一条记录C.表尾D.表的最后一条记录
13.要从某表文件中真正删除一条记录,应当〔〕。
A.先用DELETE命令,再用PACK命令B.先用DELETE命令,再用ZAP命令
C.直接用DELETE命令D.直接用ZAP命令
14.用于翻开数据库设计器的命令是〔〕。
A.createdatabaseB.modifydatabaseC.setdatabasetoD.usedatabase
15.在VisualFoxPro的命令格式中,采纳了统一约定的符号〔〕。
A.<>是必选项B.<>是可选项C.[]是备注项D.…是或者选项
16.“工程治理器中〞的“数据〞选项卡完成对()显示和治理。
A.数据库、自由表和查询B.数据库、视图和表单
C.数据库、表单和查询D.数据库、自由表和表单
17.索引类型不包含:
〔〕。
A.主索引
18.建立单索引的命令是〔〕。
A.USE<表文件名>INDEX<索引文件名表>
B.INDEXON<索引表达式>TAG<索引文件名>
C.INDEXON<索引表达式>TO<索引文件名>
D.SETINDEXTO<索引文件名表>
19.在VFP中父表与子表建立关联可以使用命令〔〕。
A.SETDEFAULTTOB.SETREALATIONTO
C.SETDEAFAULTTOD.SETRELATIONTO
20.参照完整性中不包含()。
A.更新规则B.删除规则C.插入规则D.刷新规则
21.SQL是一种〔〕数据库的语言。
A.关系型B.网状型C.层次型D.非关系型
22.表xsb.dbf已经翻开,现要求只复制该表的结构,则正确的命令是〔〕。
A.copy
B.copy
C.copystructuretoxsb1
D.copytoxsb1
23.实际上是一种排序,但它并不改变表中数据的物理顺序〔〕。
A.索引
24.SQL查询中,用于排序选项子句分别是()。
A.JOINB.GROUPBYC.DISTINCTD.ORDERBY
25.SQL语句中的数据操作命令不包含〔〕。
26.如果学生表中“学号〞字段不能取重复值,则这条规则属于〔〕。
A.参照完整性规则B.域完整性规则C.实体完整性规则D.不属于以上任何规则
27.建立一个表文件结构时,假设该表中有两个备注型字段,则保存时会〔〕。
A.只创立一个表文件,扩展名为.dbf
B.在创立一个表文件的同时还创立一个备注文件,扩展名为.cdx
C.在创立一个表文件的同时还创立一个备注文件,扩展名为.fpt
D.在创立一个表文件的同时还创立两个备注文件,扩展名为.fpt
28.SQL语句:
Insetinto<表名>values(......)的功能是〔〕。
A.在表文件末尾增加一条记录B.在表文件开始增加一条记录
C.在当前记录后增加一条记录D.在当前记录前增加一条记录
29.自由表中,不同意字段值出现重复的索引是〔〕。
A.唯一索引B.候选索引
C.候选索引和唯一索引D.候选索引和主索引
30.要从某表文件中真正删除一条记录,应当()。
A.先用DELETE命令,再用PACK命令B.先用DELETE命令,再用ZAP命令
C.直接用DELETE命令D.直接用ZAP命令
31.在VisualFoxpro中进行参照完整性设置时,要想设置成:
当更新父表中的关键字段或候选关键字段值时,自动更新全部相关子表记录中的对应值,应选择〔〕。
A.限制B.忽略C.级联或忽略D.级联
32.下面关于视图的说法,不正确的选项是〔〕。
A.视图建立好之后,可以脱离原始表而单独使用B.视图是存在数据库里的
C.视图兼有表和查询的特点D.视图包含本地视图和远程视图
33.在VFP中,删除表xsb.dbf的SQL语句是〔〕。
A)packxsb.dbfB)zapxsb.dbfC)dropTablexsb.dbfD)
34.将“学生表.dbf〞中将全部“党员〞(该字段为逻辑型)的“入校总分〞字段加20分,vfp命令是〔〕。
A.sumall入校总分=入校总分+20for党员
B.replaceall入校总分=入校总分+20for党员=.T.
C.replaceall入校总分with入校总分+20for党员
D.update入校总分=入校总分+20for党员=.T.
35.SQL中,创立视图的语句是〔〕。
A.CreateviewB.SelectViewC.AlterViewD.ModifyView
36.程序的执行命令是〔〕。
A.do程序名B.open程序名C.Set程序名D.Command程序名
37.使用SQL统计男生的人数的函数,应该使用〔〕。
A.SumB.CountC.TotalD.Add
38.用SQL语句查询全部男生的信息,按出生日期升序排序〔〕。
A.SELECT*FROM学生WHERE性别="男"ORDERBY出生日期DESC
B.SELECT*FROM学生WHERE性别="男"ORDERBY出生日期
C.SELECT*FROM学生FOR性别="男"ORDERBY出生日期
D.SELECT*FROM学生FOR性别="男"ORDERBY出生日期DESC
39.查询年龄大于50岁的职员记录,要求得到的信息包含姓名和职称,正确的命令是〔〕。
A.SELECT姓名,职称FROM职员WHERE出生日期>50
B.SELECT姓名,职称FROM职员WHEREDATE()-出生日期>50
C.SELECT姓名,职称FROM职员WHEREDATE()-year(出生日期)>50
D.SELECT姓名,职称FROM职员WHEREyear(DATE())-year(出生日期)>50
40.查询全部授了课的教师的编号、姓名及所讲授的课程名,SQL语句是〔〕。
A.SELECT授课.教师编号,职员.姓名,课程.课程名FROM课程,职员,授课FOR授课.教师编号
B.SELECT授课.教师编号,职员.姓名,课程.课程名FROM课程,职员,授课WHERE授课.教师编号=职员.编号
C.SELECT
D.SELECT
1.关系数据库治理系统所治理的关系是__B___。
A)一个.DBF文件?
B)假设干个二维表
2、数据库系统与文件系统最主要的区别是〔B〕
A)数据库系统复杂,而文件系统简单
B)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决
C)文件系统只能治理程序文件,而数据库系统能够治理各种类型的文件
D)文件系统治理的数据量较少,而数据库系统可以治理庞大的数据量
3、以下实体类型的联系中,属于一对多联系的是〔D〕
A)学生与课程之间的联系
B)学校与教师之间的联系
C)班级与班长之间的联系
D)学生与成绩之间的联系
4、用二维表来表示实体之间联系的数学模型称为〔D〕
A〕E-R模型B〕层次模型
C〕网状模型D〕关系模型
5、数据库系统的核心是(C)
A)数据库系统B)数据库
C)数据库治理系统D)数据库应用系统
6、在关系数据模型中,二维表的列称为字段,二维表的行称为记录,能唯一标识元组的属性或属性的集合称为关键字。
7、安装在VF6.0之后,要添加或删除VF的某些组件时,应当启动windows的〔操作面板中的添加/删除〕程序。
8、安装完VF之后,系统自动用一些默认值来设置环境,要定制自己的系统环境,应单击〔工具〕菜单下的〔选项〕菜单项。
9.VisualFoxPro关系数据库治理系统能够完成的三种根本关系运算是。
A)索引、排序、查找B)建库、录入、排序
C)选择、投影、联接D)显示、统计、复制
10.VisualFoxpro的工作方法包含〔abcd〕。
A.命令方法B.菜单方法C.程序文件方法D.交互执行方法
11)数据库(DB)、数据库系统(DBS)和数据库治理系统(DBMS)三者之间的关系是(a)A)DBS包含DB和DBMSB)DBMS包含DB和DBSC)DB包含DBS和DBMSD)DBS就是DB,也就是DBMS
1、假设X=56.789,则?
STR(X,2)-SUBSTR("56.789",5,1)的显示结果是____B_____。
A)568?
B)578C)579D)577
2、以下函数中,函数值肯定为字符型的是〔A〕
A.TIME()B.LEN()C.DATE()D.MAX()
3、下面的VF表达式中,不正确的选项是〔C〕
A){^2001-05-0110:
10:
10AM}-10B){^2001-05-01}-date()
C){^2001-05-01}+date()D)[^2001-05-01]+[1000]
4、如果内存变量和字段变量均有变量名“姓名〞,那么引用内存变量的正确方法是(d)
A)M.姓名B)M->姓名C)姓名D)A和B都可以
5、.假设内存变量名与当前翻开的数据表中一个字段名均为NAME,则执行?
NAME命令后显示的结果是___B_________。
A)内存变量的值?
B)字段变量的值C)随机D)错误信息
6.假设内存变量RQ=“05/06/23〞,表达式&RQ的结果的数据类型是__〔_B___)_____。
A)字符型B)数值型C)日期型D)不确定
7.表达式VAL(SUBSTR("等级考试1/2/3/4",9,1))*LEN("VisualFoxPro")的结果是_____(_A)____。
A)13B)26C)39D)52
8、以下日期值正确的选项是〔B〕
A{“2001-01-15〞}B{^2001-01-15}C{2001-01-15}D{[2001-01-15]]
9、设D=5>6,命令?
vartype(d)的输出值是〔A〕
ALBCCNDD
10、设N=886,M=345,K=‘M+N’,表达式1+&K的结果是:
〔A〕
A1232B数据类型不匹配C1+M+ND346
11、函数LEN("ABCD〞-"ABC")的值是(C);
A〕1B〕6C〕7D〕3
12、.以下关系表达式中,运算结果为逻辑真.T.的是(C)
(A)副教授$教授(B)3+5#2*4(C)计算机<>计算机世界(D)2004/05/01==CTOD(04/01/03)
13、执行以下命令后,显示的结果是(C)X=50Y=100Z="X+Y“?
50+&Z
(A)50+&Z(B)50+X+Y(C)200(D)数据类型不匹配
14、命令?
ROUND〔337.2007,3〕的结果是:
〔337.201〕
15、命令?
LEN(“THISISMYBOOK〞)的结果是:
〔15〕
16、TIME()返回值的类型是:
〔字符型〕。
17、在VisualFoxPro中说明数组后,数组的每个元素在未赋值之前的默认值是_F_______
18、下面关于VisualFoxPro数组的表达中,错误的选项是(C)
A)用DIMENSION和DECLARE都可以定义数组
B)数组元素的下标下限是1
C)一个数组中各个数组元素必须是同一种数据类型
D)新定义数组的各个数组元素初值为.F.
1.以下操作中,不能用MODIFYSTRUCTURE命令完成的是__D___。
A〕增加数据表中的字段B〕删除数据表中的字段
C〕修改数据表中字段的宽度D〕删除数据表中的某些记录
2.假设数据表中共有10条记录,当执行命令DISPLAYALL之后,命令?
RECNO〔〕的结果是____C______。
A)1B)10C)11D)0
3.在VisualFoxPro中,能够进行条件定位的命令是___C_______。
A)SKIPB)SEEKC)LOCATED)GO
4.ZAP命令将删除当前数据表文件的____A________。
A)全部记录B)满足条件的记录C)结构D)有删除标记的记录
5.显示全部职称为教授或副教授的记录,可使用的命令是___D________。
A)LISTFOR职称="副教授".AND."教授"
B)LISTFOR职称="副教授".OR."教授"
C)LISTFOR职称="副教授".AND.职称="教授"
D)LISTFOR职称="副教授".OR.职称="教授"
6.可以使用FOUND()函数来检测查询是否成功的命令包含____B______。
A)LIST、FIND、SEEKB)FIND、SEEK、LOCATE
C)FIND、DISPLAY、SEEKD)LIST、SEEK、LOCATE
7.设教师数据表和按工作日期(D型字段)索引的索引文件已经翻开并设为主控索引,要把记录指针定位到工作刚好满30天的职工记录上,应使用的命令是___B_______。
A)FINDDATE()-30B)SEEKDATE()-30
C)FINDDATE()+30D)SEEKDATE()+30
8.执行SELECT0选择工作区的结果是:
B
A)选择了0号工作区B)选择了空闲的最小号工作区
C)关闭选择的工作区D)选择已翻开的工作区
9.两个表以公共字段“编号〞建立关联,要求___D___。
A)两个表都必须排序B)父表必须排序
C)两个表都必须建立并翻开索引D)子表必须建立并翻开索引
10.在Visual?
FoxPro中,?
对于字段值为空值(NULL)表达正确的选项是〔B〕A)空值等同于空字符串 B)空值表示字段还没有确定值C)不支持字段值为空值D)空值等同于数值0?
11.在vf中,使用locate命令按条件查找记录,当查找到满足条件的第1条记录后,如果还需要查找下一条满足条件的记录,应使用命令〔C〕
A)Locatefor<条件>命令B)Skip命令
C)Continue命令D)Go命令
12.可以伴随着表的翻开而自动翻开的索引是C。
A)单一索引文件(IDX)B)复合索引文件(CDX)
C)结构化复合索引文件D)非结构化复合索引文件
13、VisualFoxPro有两种变量,即内存变量和_(字段变量_)变量。
14、VisualFoxPro支持两类索引文件,即单一索引文件和〔复合索引文件〕。
15、要为当前表全部职工增加100元工资,应该使用:
A〕CHANGE工资WITH工资+100B〕REPLACE工资WITH工资+100
C)CHANGEALL工资WITH工资+100D)REPLACEALL工资WITH工资+100
16、数据库表之间的一对多联系通过主表的〔主〕索引和子表的〔一般索引完成。
17、完成表之间的临时联系的命令是〔setrelatlonto
18、在VisualFoxPro中数据库文件的扩展名是__dbc_____,数据库表文件的扩展名是__dbf______。
19、数据库表的索引有,,,。
20、逻辑删除用delete,物理删除用pack
21、去除主窗口屏幕的命令是。
A)CLEARB)CLEARALLC)CLEARSCREEN
D)CLEARWINDOWS
22、在VisualFoxPro中,通用型字段G和备注型字段M在表中的宽度。
A)2,4个字节b)4,4个字节C)8,4个字节D)4,10个字节
23、不管索引是否生效,定位到相同记录上的命令是。
A)GOTOPB)GOBOTTOMC)GOTOD)SKIP
24、当前翻开的数据表XSDA.DBF中有100条记录,假设将前5条记录复制为XSBAK.DBF,应使用命令〔B〕
A)COPYTOXSBAK.DBFRECORD5B)COPYTOXSBAKNEXT5
C)COPYSTRUTOXSBAKREST5D)COPYSTRUTOXSBAKNEXT5
25、欲将数据表文件GBZK.DBF中的记录追加到数据表文件GZBK1.DBF中,应使用C命令
A)USEGZBKB)USEGZBK
APPENDFROMGZBK1APPENDFROMGZBK1SDF
C)USEGZBK1D)USEGZBK1
APPENDFROMGZBKAPPENDFROMGZBKDELI
26.执行完命令LOCATEFORXB=〞女〞后,假设要继续查找下一条符合条件的记录,可使用命令(C)
A)SKIPB)NEXTC)CONTINUED)RESUME
27.数据表中有语文,数学,英语和总分四个数值型字段,要将全部记录的语文,数学,英语成绩求和后存入总分字段中,应使用命令(B)
A)TOTAL语文+数学+英语TO总分
B)REPLACE总分WITH语文+数学+英语ALL
C)SUM语文,数学,英语TO总分
D)REPLACE语文+数学+英语WITH总分ALL
28.有关备注文件的以下说法,不正确的选项是C
A)创立和修改表时,只要定义了备注字段,就会产生一个备注文件
C)每个表文件都在创立表时自动创立一个备注文件
D)一个数据库表只能有一个备注文件
29.在VF中,有关主索引、一般索引和候选索引的以下说法正确地是(C)
A)这三种索引都可在自由表中创立
B)候选索引只能在数据库表中创立
C)可以在一个表中创立多个候选索引
D)只有主索引才能保证创立主索引的字段不出现重复值
30.SETORDERTO命令的作用是(C)
A)翻开索引文件B)删除索引标记C)指定主控索引D)修改索引标记
31.以下命令对表进行操作时,(C)命令只有在创立了索引之后才能执行,否则出现错误信息提示
A)TOTALB)LOCATEC)SEEKD)SKIP
32.假设数据表中有30条记录,依次执行命令GOBOTTOM和SKIP后,EOF()和RECNO()值分别是(D)
33.使工资表GZ.DBF按降序排列,要建立一个新表文件PXK.DBF,应使用命令(A)
A〕SORTON工资/DTOPXKB〕SETINDEXON-工资TOPXK
C〕INDEXON-工资TOPXKD〕SORTON工资TOPXK
34.在VFP中要对数据表文件AB.DBF进行更名的操作应使用的命令是(A);
A〕RENAB〕REPLACEC〕ZAPD〕MODIFYSTRUCTURE
35.将A盘根目录下的STD.PRG文件复制到C盘的\DB子目录,应使用(B)
A〕COPYA:
STD.PRGC:
\DB
36.在定义VisualFoxpro的数据库中表文件的结构,其逻辑型、日期型、备注型字段的宽度分别固定为(D);
A〕3、8、4B〕1、6、4C〕1、8、任意D〕1、8、4
37.以下说法中,不正确的选项是(B);
A〕在一个工作区总能翻开一个表文件
B〕在一个工作区可能打不开一个表文件
C〕同一时刻,一个数据表只能在一个工作区开启
D〕不同时刻,一个数据表可能在不同工作区开启
38.在VisualFoxPro的数据工作区窗口,使用SETRELATION命令可以建立两个表之间的关联,这种关联是〔C〕A.永久性关联B.永久性关联或临时性关联C.临时性关联D.永久性关联和临时性关联
1.数据库的字段可以定义规则,规则是(A)
A)逻辑表达式B)字符表达式C)数值表达式