VF复习题.docx
《VF复习题.docx》由会员分享,可在线阅读,更多相关《VF复习题.docx(23页珍藏版)》请在冰豆网上搜索。
VF复习题
VF复习题
一、选择题
(一)1、VFP系统中,表的结构取决于()。
A)字段的个数、名称、类型和长度B)字段的个数、名称、顺序
C)记录的个数、顺序D)记录和字段的个数、顺序
2、在下面的VisualFoxpro表达式中,不正确的是()。
A){^2002-05-01}+10B){^2002-05-01}-DATE()
C){^2002-05-01}+DATE()D){^2002-05-0110:
10:
10AM}-10
3、关系数据库管理系统存储与管理数据库的基本形式是()。
A)关系树B)二维表C)文本文件D)结点路径
4、在教学管理中,一名学生可以选择多门课程,一门课程也可以被多名学生选,这说明学生记录型和课程记录型之间的联系是()。
A)一对一B)一对多C)多对多D)未知
5、打开VisualFoxpro后,若要退出VisualFoxpro回到Windows环境,可在命令窗口中输入()。
A)EXITB)QUITC)CLOSED)CLOSEALL
6、下列程序段执行以后,内存变量y的值是()。
x=76543
y=0
DOWHILEx>0
y=x%10+y*10
x=int(x/10)
ENDDO
A)3456B)34567C)7654D)76543
考生注意:
舞弊万莫做,那样要退学,自爱当守诺,最怕错上错,若真不及格,努力下次过。
7、VisualFoxpro数据库管理系统的数据模型是()。
A)结构型B)关系型C)网状型D)层次型
8、在VisualFoxpro中,数组元素定义后,其元素初始值为()。
A)0B).T.C).F.D)无
9、在VisualFoxPro中,可以使用的变量有()。
A)内存变量、字段变量和系统变量B)内存变量和自动变量
C)字符变量和数组变量D)一般变量和下标变量
10、执行下列命令后,变量NDATE的显示值是()。
STORECTOD(“05/07/99”)TOMDATE
NDATE=MDATE+3
?
NDATE
A)05/10/99B)08/07/99
C)05/07/99D)05/07/02
11、一个表的主关键字被包含到另一个表中时,在另一个表中称这些字段为()。
A)主关键字B)外关键字C)超关键字D)候选关键字
12、以下命令中,可以显示“大学”的是()。
A)?
SUBSTR(“西安工程大学”,9,4)B)?
SUBSTR(“西安工程大学”,8,4)
C)?
SUBSTR(“西安工程大学”,6,4)D)?
SUBSTR(“西安工程大学”,7,4)
13、在VisualFoxPro中,打开数据库的命令是()。
A)USEDATABASE<数据库名>
B)USE<数据库名>
C)OPENDATABASE<数据库名>
D)OPEN<数据库名>
14、在数据库中编辑参照完整性的目的是()。
A)创建数据表之间的联系
B)设置父表和子表在删除数据时应该遵循的规则
C)设置父表和子表在更新数据时应该遵循的规则
D)保证相关数据表中数据的一致性和完整性
15、VFP的循环语句有()。
A)DOWHILE,FOR和SCAN B)DOWHILE,FOR和LOOP
C)FOR,SCAN和LOOP D)DOCASE和DOWHILE
16、条件函数IIF(LEN(SPACE(3))>2,1,-1)的值是()。
A)1B)-1C)2D)错误
17、执行下列命令后,输出的结果是()。
D=”*”
?
”3&D.8=”+STR(3&D.8,2)
A)3&D.8=0B)3&D.8=24C)3*.8=28D)3*8=24
18、在浏览数据表的数据时,如果要在表尾插入新的记录,需要选择显示菜单中的()命令。
A)追加方式B)编辑C)修改D)浏览
19、假定字符串A=“123”,B=“234”,则下列表达式中运算结果为逻辑假的是()。
A).NOT.(A>=B)B).NOT.A$”ABC”.AND.A<>B
C).NOT(A<>B)D).NOT.(A=B).OR.B$”13579”
20、下列操作中不能用MODIFYSTRUCTURE命令实现的操作是()。
A)为表增加字段B)对表中的字段名进行修改
C)删除表中的某些字段D)对表中的记录数据进行修改
21、假定学生表STUDENT.DBF中前6条记录均为男生的记录,则执行以下命令序列后,记录指针定位在()。
USESTUDENT
GOTO3
LOCATENEXT3FOR性别=”男”
A)第一条记录上B)第三条记录上C)第四条记录上D)第六条记录上
22、彻底删除记录数据可以分两步来实现,这两步是()。
A)PACK和ZAPB)PACK和RECALL
C)DELETE和PACKD)DELE和RECALL
23、假设职工表已经打开,其中有工资字段,要把指针定位在第一个工资大于620元的记录上,应使用命令()。
A)FINDFOR工资>620B)SEEK工资>620
C)LOCATEFOR工资>620D)LISTFOR工资>620
24、统计当前表文件中记录个数的命令是()。
A)COUNT()B)COUNTC)TOTALD)SUM
25、如果一个班只能有一个班长,而且一个班长不能同时担任其它班的班长,班级和班长两个实体之间的关系属于()。
A)一对一联系B)一对二联系C)多对多联系D)一对多联系
26、执行下列命令序列后,最后显示的值是()。
USE职工工资表
SUM工资FOR工资<=1000TOQWE
COPYTOQAZFIELDS职工号,姓名FOR工资<1000
USEQAZ
NUM=RECCOUNT()
AVER=QWE/NUM
?
AVER
A)出错信息
B)所有职工的平均工资
C)所有工资在1000元以下的职工平均工资
D)所有工资在1000元以下的职工人数
27、VisualFoxPro是一个()。
A)数据库系统B)数据库管理系统C)数据库D)数据库管理员
28、每个工作区能打开表文件的个数是()。
A)1个B)2个C)10个D)任意个
29、以下关于主索引的说法正确的是()。
A)在自由表和数据库表中都可以建立主索引
B)可以在一个数据库表中建立多个主索引
C)数据库中任何一个表只能建立一个主索引
D)主索引的关键字值可以为NULL
30、要在数据库中的各个表之间建立一对一关系,子表关键字段必须建立()。
A)唯一索引B)主索引C)普通索引D)候选索引或唯一索引
31、VFP中,执行“?
ATC("管理","数据库管理系统")”命令后,返回的结果是:
()。
A)0 B)4 C)7 D)错误的函数名
32、在数据表中,备注型和通用型字段存储的是()。
A)实际内容B)一个4字节长的指针
C)字符型内容D)数值型内容
33、在VisualFoxPro中,如果要修改某个表的结构,应该先选中该表,然后打开()窗口,再进行修改。
A)表设计器B)编辑C)浏览D)数据库设计器
34、已知“是否通过”字段为逻辑型,要显示所有未通过的记录应使用命令()。
A)LISTFOR是否通过=.F.B)LISTFORNOT是否通过<>.T.
C)LISTFOR″是否通过″D)LISTFORNOT是否通过
35、假设worker表中年龄字段的类型为character,要实现该字段的有效性验证:
输入的年龄必须大于零,则应该使用的验证表达式是()。
A)YEAR(年龄)>0B)VAL(“年龄”)>0
C)“年龄”>0D)年龄>0
36、对于空值,下列叙述中不正确的是()。
A)空值不是一种数据类型 B)空值可以赋给变量、数组和字段
C)空值等于空串(“”)和空格 D)条件表达式中遇到null值,该条件表达式为“假”
37、在下列命令中,不改变表文件记录指针的命令是()。
A)LISTB)RECALLC)SUMD)REPLACEALL
38、一个学生表的结构如下,姓名(C,8),性别(C,2),出生日期(D),是否团员(L),表共有100条记录,则所有记录所占用的字节数为()。
A)1800B)1900
C)2000D)2100
39、在命令窗口中,不能实现的操作是()。
试
题
共
4
页
第
3
页
A)复制已执行过的命令 B)重复执行已执行过的命令
C)同时执行多个命令 D)在命令窗口中显示命令执行结果
40、下面程序的运行结果是()。
store5tox
store8toy
?
x+y
A)3B)x+yC)xyD)13
41、从S.DBF中检索所有比"王华"年龄大的学生姓名、年龄和性别。
正确的SELECT语句是()。
A)SELECT姓名,年龄,性别FROMSWHERE年龄>(SELECT年龄FROMSWHERE姓名='王华')
B)SELECT姓名,年龄,性别FROMSWHERE姓名='王华'
C)SELECT姓名,年龄,性别FROMSWHERE年龄>(SELECT年龄WHERE姓名='王华')
D)SELECT姓名,年龄,性别FROMSWHERE年龄>王华年龄
42、在VisualFoxpro中进行参照完整性设置时,想要设置成:
当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值,应选择()。
A)限制B)忽略C)级联D)以上都不对
43、在以下四组函数运算中,结果相同的是()。
A)假定A="this",B="isastring",A-B与A+B
B)YEAR(DATE())与SUBSTR(DTOC(DATE()),7,2)
C)VARTYPE("36-5*4")与VARTYPE(36-5*4)
D)LEFT("VisualFoxPro",6)与SUBSTR("VisualFoxPro",1,6)
44、打开一个空表,执行?
EOF(),BOF()命令,显示结果为()。
A).T.和.T. B).F.和.F.C).F.和.T. D).T.和.F.
45、为字段设置了下列哪个选项后,输入的新数据必须符合这个要求才能被接收,否则要求用户重新输入该数据()。
A)有效性规则B)有效性信息C)默认值D)删除触发规则
46、设变量A="99/10/01",则表达式MONTH((CTOD(A))和DAY((CTOD(A))的值分别为()
A)99和10B)99和1C)10和1D)1和10
47、关于数据库的操作,下述说法中,()是正确的。
A)数据库被关闭后,它所包含的数据库表不能被打开
B)打开了新的数据库,则原来已打开的数据库被关闭
C)数据库被删除后,则它包含的数据库表也随着被删除
D)数据库被删除后,它所包含的表变成自由表
48、SQL查询语言中ORDERBY子句的功能是()。
A)对查询结果进行排序B)分组统计查询结果
C)限定分组检索结果D)限定查询条件
49、不能输出字符型变量x的值的是()。
A)@10,10SAYxB)?
&x
C)@10,10GETxD)@10,10SAY“x=”GETx
50、能接收一位整数并存放到内存变量Y中的正确命令是()。
A)WAITTOYB)ACCEPTTOY
C)INPUTTOYD)@10,10SAYYPICTURE“9”
51、VisualFoxpro循环结构程序设计中,在指定范围内扫描表文件,查找满足条件的记录并执行循环体中的操作命令,应使用的循环语句是()。
A)FORB)WHILEC)SCAND)以上都可以
52、顺序执行下列命令后,最后一条命令显示结果是()。
USECHJ
GO5
SKIP-3
?
RECNO()
A)2B)3C)4D)6
53、用DIMENSLONa(2,3)命令定义数组s后再对各元素赋值:
a(1,2)=2,a(1,3)=3,a(2,1)=4,a(2,2)=5,a(2,3)=6,然后再执行命令?
a(5),则显示结果是()。
A).F.B)变量未定义C)3D)5
54、用DIMENSIONARR(3,3)命令声明了一个二维数组后,再执行ARR=3命令,则()。
A)命令ARR=3创建了一个新的内存变量,它与数组无关
B)数组的第1个元素被赋值为3
C)所有的数值元素均被赋值为3
D)当存在数组ARR时,不可用ARR=3命令创建与数组同名的内存变量
55、参照完整性的规则不包括()。
A)更新规则B)删除规则C)插入规则D)检索规则
56、永久关系建立后()。
A)在数据库关闭后自动取消B)如不删除将长期保存
C)无法删除D)只供本次运行使用
57、在SELECT语句中,若要比较两个字符串是否匹配,可以使用的通配符是()。
A)%和___B)%C)?
D)*
58、数据库不仅存储了数据本身,而且包括()。
A)数据之间的联系B)数据操纵C)数据控制D)数据字典
59、如果要新建一个数据库表,应该使用的SQL命令是()。
A)deleteB)createC)dropD)select
60、命令“TOTALON姓名TODSK”中的DSK是()。
A)库文件B)字段变量C)表文件D)文本文件
61、SQL语言中,()短语用于实现关系的投影操作。
A)WHEREB)SELECTC)FROMD)GROUPBY
62、SQL语句中删除表中数据的语句是()。
A)DROPB)ERASEC)CANCELD)DELETE
63、SELECT-SQL语句中的条件短语的关键字是()。
A)WHEREB)WHILEC)FORD)CONDITION
64、某打开的表中有20条记录,当前记录号为8,执行命令LISTNEXT3(回车)后,所显示的记录的序号为()。
A)8-11B)9-10C)8-10 D)9-11
65、用“store…to”赋值与用“=”赋值的区别是()。
A)用“store…to”只能给一个变量赋值,而用“=”可以一次赋值给多个变量
B)用“=”只能给一个变量赋值,而用“store…to”可以一次赋值给多个变量
C)两种赋值方法都可以一次赋值给一个或者多个变量,“store…to”比“=”更正式
D)赋值方法完全相同,没有区别
66、对于只有两种取值的字段,一般使用()数据类型。
A)字符型B)数值型C)日期型D)逻辑型
67、用命令DimensionS(3,4)定以后,S数组中共有()个数据元素
A)3B)4C)7D)12
68、以下的()操作将造成相关表之间数据的不一致。
A)在主表中插入记录的主关键字的值是子表中所没有的
B)在主表中删除了记录,而在子表中没有删除相关记录
C)在子表中删除了记录,而在主表中没有删除相关记录
D)用主表的主关键字字段的值修改了子表中的一个记录
69、假定X=8,执行命令?
X=X+1后的结果是()。
A)9B)8C).F.D).T.
70、函数LEN(SPACE(5)-SPACE(3))的值是()。
A)2B)3C)5D)8
(二)
1.逻辑运算符从高到低的运算优先级是()。
A).AND.->.OR.->.NOT.B).OR.->.NOT.->.AND.
C).NOT.->.AND.->.OR.D).NOT.->.OR.->.AND.
2.以下各表达式中,属于不合法的VisualFoxPro逻辑型表达式的是()。
A)25<年龄<35B)FOUND()
C).NOT..T.D)”ab”$”abd”
3.假定x=8,执行命令?
x=x+1后,结果是()。
A)9B)8C).T.D).F.
4.假定字符串A=”123”,B=”234”,则下列表达式中运算结果为逻辑假的是()。
A).NOT.(A>=B)B).NOT.A$”ABC”.AND.A<>B
C).NOT.(A<>B)D).NOT.(A=B).OR.B$”13579”
5.执行下列命令后的显示结果是()。
STORE3+4<9toA
B=’.T.’>’.F.’
?
A.AND.B
A).T.B).F.C)AD)B
6.如果一个班级只能有一个班长,而且班长不能同时担任其它班的班长,班级和班长两个实体之间的关系属于()。
A)一对一B)一对二C)多对多D)一对多
7.下列式子中,()肯定不是VisualFoxPro表达式。
A)[9876]-ABB)NAME+”NAME”C)11/16/99D)ZC=”教授”.OR.”副教授”
8.下列式子中,合法的VisualFoxPro表达式是()
A)CTOD(“02/15/98”)+DATE()B)”abc”+SPACE(5)+VAL(”456”)
C)ASC(“ABCD”)+”28’D)CHR(65)+STR(1500.8935,6)
9.设系统日期是2003年1月1日,则表达式DTOC(DATE())+28的值是()。
A)2003/01/29B)2003/01/0128C)2031/01/01D)出错信息
10.当EOF()函数为.T.时,记录指针指向当前表文件的()
A)第一条记录B)某一条记录C)最后一条记录D)最后一条记录的下面
11.在下列表达式中,运算结果为数值的是()
A)[9876]-[678]B)LEN(SPACE(5))-1
C)CTOD(‘10/10/99’)-30D)880+120=1000
12.执行X=”Y’、Y=”X”、?
&X+&Y三条命令后,显示的结果是()
A)XYB)YXC)X+YD)出错信息
13.若N=”123.45”,则执行命令?
67+&N的结果是()
A)67123.45B)190.45C)67+&ND)124.
14.设MYFILE表中共有100条记录,则执行以下命令序列后,屏幕的显示结果是()。
USEMYFILE
GO3
DELETE
COUNTTOA
?
A
A)100B)99C)98D)97
15.命令“TOTALON姓名TODSK”中DSK是()。
A)库文件B)字段变量C)表文件D)文本文件
16.表文件中有数学、英语、计算机和总分4个数值型字段,要将当前记录的3科成绩汇总后存入总分字段中,应使用命令()。
A)TOTAL数学+英语+计算机TO总分
B)REPLACE总分WITH数学+英语+计算机
C)SUM数学,英语,计算机TO总分
D)REPLACEALL数学+英语+计算机WITH总分
17.执行以下命令序列,最后显示的值是()
USEZGGZ
SUM工资FOR工资>=500TOQWE
COPYTOQAZFIELDS职工号,姓名FOR工资>=500
USEQAZ
NUM=RECCOUNT()
AVER=QWE/NUM
?
AVER
A)所有工资在500元以上的职工人数
B)所有工资在500元以上的职工平均工资数
C)所有职工的平均工资数
D)出错信息
18.选择当前未使用的最小编号工作区的命令是()。
A)SELECT0B)SELECT1C)SELECTMIND)SELECT-1
19.当前工作区是指()。
A)可以对该工作区的数据进行操作的工作区
B)最后一次使用SELECT命令选择的工作区
C)最后执行USE命令所在的工作区
D)刚进入系统时,打开的数据库所占用的工作区
20.每一个工作区上只能打开()表文件。
A)1个B)2个C)10个D)任意个
21.从数据库中删除表ABC.DBF的命令是()。
A)DROPTABLEABC.DBF
B)ALTERTABLEABC.DBF
C)DELETETABLEABC.DBF
D)ERASETABLEABC.DBF
22.在VisualFoxPro中,数组元素定义后,其元素初值为()
A)0B).T.C).F.D)无
23.在VisualFoxPro中,打开数据库的命令是()。
A)OPENDATABASE<数据库名>
B)USE<数据库名>
C)USEDATABASE<数据库名>
D)OPEN<数据库名>
24.在VisualFoxPro中,可以对字段设置默认值的表()。
A)必须是数据库表B)必须是自由表
C)自由表或数据库表D)不能设置字段的默认值
25.以下命令可以显示“大学”的是()
A)?
SUBSTR(“交通大学信息院”,5,4)B)?
SUBSTR(“交通大学信息院”,5,2)
C)?
SUBSTR(“交通大学信息院”,3,2)D)?
SUBSTR(“交通大学信息院”,3,4)
26.在VisualFoxPro中进行参照完整性设置时,要想设置成:
当更改附表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值。
应选择()。
A)限制(Restrict)B)忽略(Ignore)
C)级联(Cascade)D)级联(Cascade)或限制(Restrict)
27.要在数据库中的各个表之间建立一对一关系,子表的关键字段必须建立()。
A)惟一索引B)主索引C)普通索引D)候选索引或惟一索引
28.在VisualFoxPro中