VisualFoxPro数据运算
一、填空题
1.数组是按一定顺序排列的______。
2.货币型数据是用来存储货币类型的数据,数据长度固定为8个字节,它的小数位数固定为______位,超过则四舍五入,整数位最大可达______位。
3.浮点型数据在功能上等价于数值型数据,在存储时采用浮点格式。它由______、______及字母E组成。
4.系统日期为2001年12月31日,下列表达式的值是______。
VAL(SUBSTR("1999",3)+RIGHT(STR(YEAR(DATE())),2))+17
5.?TYPE("10/25/01")的输出值是______。
6.如果一个表达式中包含算术运算、关系运算、逻辑运算和函数时,则运算的优先次序是______、______、______、______。
7.字符型常量是用定界符括起来的字符串。字符型常量的定界符有半角______、______或______等三种。
8.内存变量的类型不是固定的,内存变量的类型取决于______的类型,即可以把不同类型的变量值赋值给同一内存变量。
9.数值型数据最大宽度为______,浮点型数据最大宽度为______,逻辑型数据宽度固定为______,日期型数据长度固定为______,备注型数据宽度固定为______。
10.删除当前内存中的所有内存变量,应使用命令______,清除所有内存变量,并关闭所有文件,将1号工作区设置为当前工作区,应使用命令______。
11.VisualFoxPro中变量名由汉字或字母开头,用字母、汉字、数字和下划线构成,变量名的长度一般不能超过______个字符(数据库表中的字段变量达到128个字符)。
12.日期型数据是一种特殊的数值,VisualFoxPro系统中,日期时间运算符只有______和______两种。
13.数据类型测试函数TYPE的返回值有六种,分别是______,表示______;______,表示______;______,表示______;______,表示______;______,表示______;______,表示______。
14.?AT("+","a+b=c"),显示结果为______。
15.?LEN(TRIM("国庆"+"假期□□")),显示结果为______。
16.?CTOD("99-01-01")-365,显示结果为______。
17.备注型数据长度固定为______个字节,备注文件以______为扩展名。
18.1997年7月1日用日期型常量表示为______。
19.?YEAR({99-12-30}),显示结果为______。
20.MDY({99-12-30}),显示结果为______。
21.?MAX(10,20,30),显示结果为______。
22.FoxPro中的数组元素下标从______开始。
23.设变量a=1,c1="事不过三",c2="三",
1)表达式a<3.AND.c1$C2结果为______。
2)表达式a<3.AND.c2$C1结果为______。
3)表达式a<3.OR.c1$C2的结果为______。
4)表达式a<3.OR.c2$C1的结果为______。
24.下列命令执行后的结果是______。
STORE -100 TO X
?SIGN(X)*SQRT(ABS(X))
25.x>1或x<0的FoxPro表达式是______。
26.?ROUND(123.456,2),显示结果为______。
27.?ROUND(123.456,-2),显示结果为______。
28.表达式"World"$"WorldWideWeb"的结果为______。
29.表达式"Win"="Winword"的结果为______。
30.表达式"Winword"="Win"的结果为______。
31.LEFT("123456789",LEN("数据库"))的计算结果是______。
32.在VisualFoxPro中用于计算检索的函数有COUNT、______、____、MAX和MIN。
33.FoxPro的字符型变量以字母______表示,数值型变量以字母______表示,浮点型变量以字母______表示,通用型数据以字母______表示。
34.设X=36,Y="石油",Z=.T.
(1)表达式YEAR(CTOD("05/19/2002"))的值是______;
(2)表达式"中国"-Y的值是______;
(3)表达式SUBS(Y,3,2)的值是______;
(4)表达式X>0.OR.Y="ABC"的值是______;
(5)表达式INT(X/100)的值是______;
(6)表达式"开发"$Y的值是______;
(7)表达式X>100.OR..NOT.Z的值是______;
(8)表达式"中国"+Y的值是______;
(9)表达式"油"$Y的值是______;
(10)表达式STUFF(Y,3,2,"工学院")的值是______;
(11)表达式"a">"A"的值是______;
(12)表达式MOD(X,-5)的值是______;
(13)表达式REPLICATE("--",X/6)的值是______;
(14)表达式TYPE('X+Y')的值是______;
(15)表达式TYPE('Y')的值是______。
35.若a=5,b="a<10",则?TYPE(b)输出结果为______,而?TYPE("b")输出结果为______。
36.执行下列表达式的结果是:
(1)?TRIM("国庆□□"+"假期")(式子中□表示空格)______
(2)?LEN(TRIM("国庆□□"+"假期"))______
(3)?TRIM("国庆"+"假期□□")______
37.设变量n1=5,n2=10,n3=15,m1=20,m2=25,将所有以字母n开头的变量存入内存变量文件myfile.mem的命令是______。
38.显示当前内存变量的命令为______。
39.1960年以前出生的教授的逻辑表达式是______。
40.年龄大于50岁或小于20岁的技术员的逻辑表达式是______。
41.顺序执行以下操作:
A=123.456
B=STR(A+A,5)
C=ASC(B)
内存变量A和C的类型分别为______、______,内存变量B的值是______。
42.?REPLICATE("$",6),显示结果为______。
43.定义一个两行三列的二维数组array,使用命令______,将数据库文件dbm所有字段的数据传给数组array,应使用命令______。
44.{99-12-20}>{99-12-10}的结果为______。
45.表达式3+3>=6.OR.3+3>5.AND.2+3=5的结果为______。
46.在FoxPro状态下,执行
MARK="ABC"
@3,10 SAY MARK PICTURE "!!!!!!!"
执行结果是______。
47.一般高级语言中,内存变量是通过说明语句定义的;而在FoxPro中内存变量是通过______方式定义的,其类型是由______决定的。
48.字段变量与内存变量同名时,区分方法是______。
49.?LEN("计算机")50.数组是一组______的集合,由一系列元素组成,每个数组元素可以通过数组名和相应的下标来访问。
51.字段变量的类型和宽度等在定义______时就已经定义,字段变量的类型有______种。
52.数值型字段小数位数的取值范围是______。
53.表达式LEN(SPACE(6)-SPACE(5))的值是______。
54.执行下列命令后的输出结果是______。
StrABC="开展全民健身运动,增强人民体质"
?at("健身",StrABC)*LEN(StrABC)
55.表达式NOT("A">"B"AND3*6<20OR"ART">"ARS")的值是______。
二、选择题
1.依次执行VisualFoxPro="ABC"和ABC=VisualFoxPro命令后,再执行?VisualFoxPro+ABC命令的结果是______。
A)ABCABCB)VisualFoxProABC
C)FoxProVisualFoxProD)ABCVisualFoxPro
2.(2001-9-20)-(2001-9-10)+4^2的结果是______。
A)26B)6C)18D)-2
3.下列______不能作为VFP中变量名。
A)ABCDEFGB)P000000C)89TWDDFFD)xyz
4.下列______不能作为VFP的表达式。
A)赋值表达式B)日期表达式C)算术表达式D)关系表达式
5.表达式2*3^2+2*8/4+3^2的值为______。
A)64B)31C)49D)22
6.函数INT(-3.415)的值是______。
A)-3.1415B)3.1415C)-3D)3
7.函数VAL("16Year")的值是______。
A)16.0B)16.00C)16.000D)16
8.函数INT(RAND()*10)是在______范围内的整数。
A)(0,1)B)(1,10)C)(0,10)D)(1,9)
9.如果x是一个正实数,对x的第3位小数四舍五入的表达式为______。
A)0.01*INT(x+0.005)B)0.01*INT(100*(x+0.005))
C)0.01*INT(100*(x+0.05))D)0.01*INT(x+0.05)
10.数字式子sin250写成VFP表达式是______。
A)SIN25B)SIN(25)C)SIN(250)D)SIN(25*PI()/180)
11.“x是小于100的非负数”用VFP表达式表示是______。
A)0≤x<100B)0<=x<100C)0<=Xandx<100D)0=xORx<100
12.下列符号中______是VFP中的合法变量名。
A)AB7B)7ABC)IFD)“AIB”
13.函数STR(-304.75)的值是______。
A)-304B)304C)305D)-305
14.连续执行以下命令之后,最后一条命令的输出结果是______。
SETEXACTOFF
X="A"
?IIF("A"=X,X-"BCD",X+"BCD")
A)AB)BCDC)ABCDD)ABCD
15.在以下四组函数运算中,结果相同的是______。
A)LEET("VisualFoxPro",6)与SUBSTR("VisualFoxPro",1,6)
B)YEAR(DATE())与SUBSTR(DTOC(DATE),7,2)
C)VARTYPE("36-5*4")与VARTYPE(36-5*4)
D)假定A="this",B="isastring",A-B与A+B
16.下面关于VisualFoxPro数组的叙述中,错误的是______。
A)用DIMENSION和DECLARE都可以定义数组
B)VisualFoxPro只支持一维数组和二维数组
C)一个数组中各个数组元素必须是同一种数据类型
D)新定义数组的各个数组元素初值为.F.
17.在下列函数中,函数值为数值的是______。
A)AT(′人民′,′中华人民共和国′)B)CTOD(′01/01/96′)
C)BOF()D)SUBSTR(DTOC(DATE()),7)
18.字符型(Character)数据用来存储用文字字符表示的数据,包括汉字、字母、数字、特殊符号及空格等,最大长度可达______。
A)254个字符B)256位C)256个字节D)256KB
19.日期型数据是用来存储表示日期的数据,数据长度固定为8个字节。日期型数据的严格格式为______。
A)dd-mm-yyB){^yyyy-mm-dd}
C)dd-mm-yyyyD){^yyyy-dd-mm}
20.EOF()是测试函数,当正使用的数据表文件的记录指针已达到尾部,其函数值为______。
A)0B)1C).T.D).F.
21.?AT("大学","北京语言文化学院")的答案是______。
A)12B)13C)16D)0
22.STR(109.87,7,3)的值是______。
A)109.87B)“109.87”C)109.870D)“109.870”
23.常量是指运算过程中其______固定不变的量。
A)值B)内存地址C)所占内存大小D)以上都是
24.数值型常量不能用______表示。
A)分数B)小数C)十进制D)科学计数法
25.字符型数据的最大长度是______。
A)20B)254C)10D)65K
26.以下常量______是合法的数值型常量。
A)123B)123+E456C)“123.456”D)123*10
27.变量是指运算过程中其______允许变化的量。
A)名称B)存储区域C)值D)所占内存大小
28.对于数组的定义,下列语句正确的是______。
A)DIMENSIONA(2,4,3)B)DIMENSIONA(2)AB(2,3)
C)DIMENSIONA(23)D)DIMENSIONA(2),AB(2,3)
29.在逻辑运算中,依照______运算原则。
A)NOT-OR-ANDB)NOT-AND-OR
C)AND-OR-NOTD)OR-AND-NOT
30.已知D1和D2为日期型变量,下列4个表达式中非法的是______。
A)D1-D2B)D1+D2C)D1+28D)D1-36
31.下列4个表达式中,错误的是______。
A)"姓名:"+姓名B)"性别:"+性别
C)"工资:"-工资D)姓名="是工程师″
32.VisualFoxPro中,变量名的长度一般不能超过______个字符。
A)10B)20C)64D)任意个
33.函数INT(数值表达式)的功能是______。
A)按四舍五入取数值表达式的整数部分
B)返回数值表达式值的整数部分
C)返回不大于数值表达式的最大整数
D)返回不小于数值表达式的最小整数
34.下列4个表达式中,运算结果为数值的是______。
A)"9988"-"1255"B)200+800=1000
C)COTD([11/22/01])-20D)LEN(SPACE(3))-1
35.如果某数值字段宽度为8,小数为2,则其整数部分最大取值为______。
A)999B)9999C)99999D)999999
36.设有变量pi=3.1415926,执行命令?ROUND(pi,3)的显示结果为______。
A)3.141B)3.142C)3.140D)3.000
37.VisualFoxPro的数据类型不包括______。
A)实数型B)备注型C)逻辑型D)字符型
38.以下四条语句中,正确的是______。
A)a=1,b=2B)a=b=1C)store1toa,bD)store1,2toa,b
39.下列选项中不能够返回逻辑值的是______。
A)EOF()B)BOF()C)RECN()D)FOUND()
40.设有一字段变量“姓名”,目前值为“赵磊”,又有一内存变量“姓名”,其值为“何菲”,则命令:
"?姓名"的值应为______。
A)赵磊B)何菲C)"赵磊"D)"何菲"
41.设X="ABC",Y="ABCD",则下列表达式中值为.T.的是______。
A)X=YB)X==YC)X$YD)AT(X,Y)=0
42.逻辑型数据的取值不能是______。
A).T.或.F.B).Y.或.N.C).T.或.F..Y.或.N.D)T或F
43.?ROUND(4.758,2)命令的输出结果是______。
A)4.80B)4.76C)4.750D)4.75
44.已知字符串M="1234",N="5678"。则连接运算M-N的运算结果为______。
A)"12345678"B)"12345678"C)"12345678"D)"12345678"
45.设字段变量job是字符型的,pay是数值型的,能够表达“job是处长且pay不大于1000元”的表达式是______。
A)job=处长.AND.pay>1000B)job="处长".AND.pay<1000
C)job="处长".AND.pay<=1000D)job=处长.AND.pay<=1000
46.当前记录号可用函数______求得。
A)EOF()B)BOF()C)RECC()D)RECN()
47.欲从字符串“电子计算机”中取出“计算机”,下面语句正确的是______。
A)SUBSTR(“电子计算机”,3,3)B)SUBSTR(“电子计算机”,3,6)
C)SUBSTR(“电子计算机”,5,3)D)SUBSTR(“电子计算机”,5,6)
48.表达式VAL(SUBSTR("本年第2期",7,1))*LEN("他!我")结果是______。
A)0B)2C)8D)10
49.下列符号既不可以作为文件名又不可以作为变量名的是______。
A)VabcdefgB)Fa1234C)VabcdefgD)F-a1234
50.假定M=[22+28],则执行命令?M后屏幕将显示______。
A)50B)22+28C)[22+28]D)10
51.函数MOD(21,5)的值为______。
A)4B)-4C)1D)-1
52.设R=2,A="3*R*R",则&A的值应为______。
A)0B)不存在C)12D)-12
53.执行下列命令后,当前打开的数据库文件名是______。
Number="3"
File="file"+Number
USE&File
A)File3B)&FileC)FileNumberD)File
54.函数UPPER("FoxPro")的值是______。
A)FOXPROB)FoxProC)FoxProD)FoxPro
55.下列选项中不是常量的是______。
A)abcB)"abc"C)1.4E+2D){99/12/31}
56.变量名中不能包括______。
A)字母B)数字C)汉字D)空格
57.计算表达式1-8>7.OR."a"+"b"$"123abc123"的值时,运算顺序是______。
A)->.OR.+$B)OR-+$>C)-.OR.$+>D)+$->.OR.
58.CTOD("98/09/28")的值应该为______。
A)1998年9月28日B)98/09/28
C){98/09/28}D)"98-09-28"
59.下列选项中得不到字符型数据的是______。
A)DTOC(DATE())B)DTOC(DATE(),1)
C)STR(123,567)D)At("1",STR1321)
60.执行下列命令后,输出结果为______。
STORE"666.49"TOX
?INT(&X+4)
A)666B)666.494C)670D)670.49
61.有下列命令:
STORE2TOA
STOREA+2TOA
STOREA=A+2TOA
?TYPE("A")
顺序执行后,最后一条命令的显示结果为______。
A)NB)CC)LD)U
62.执行如下命令序列:
YA=100
YA=200
YAB=300
N="A"
M="Y&N"
?&M
最后一条命令的显示值应为______。
A)100B)200C)300D)Y&N
63.用DIMENSIONQ(2,3)命令定义的数组Q,再对各数组元素赋值:Q(1,1)=1,Q(1,2)=2,Q(1,3)=3,Q(2,1)=4,Q(2,2)=5,Q(2,3)=6。然后执行命令?Q(2),则显示结果是______。
A)4B)2C).F.D)变量未定义的提示
64.关于FoxPro中的运算符优先级,下列选项中不正确的是______。
A)算术运算符的优先级高于其他类型的运算符
B)字符串运算符“+”和“-”优先级相等
C)逻辑运算符的优先级高于关系运算符
D)所有关系运算符的优先级都相等
65.某数值型字段的宽度为6,小数位为2,则该字段所能存放的最小数值是______。
A)0B)-999.99C)-99.9D)-9999.99
66.设当前数据库文件中含有字段NAME,系统中有一内存变量的名称也为NAME,下面命令?NAME的显示结果是______。
A)内存变量NAME的值B)字段变量NAME的值
C)与该命令之前的状态有关D)错误信息
67.职工数据库中有D型字段“出生日期”,要计算职工的整数实足年龄,应当使用命令______。
A)?DATE()-出生日期/365B)?(DATE()-出生日期)/365
C)?INT((DATE()-出生日期)/365)D)?ROUND((DATE()-出生日期)/365
68.执行下列命令序列后,变量NDATE的显示值为______。
STORE{^1999-08-06}toMDATE
NDATE=MDATE+2
?NDATE
STORE{99/08/06}TOMDATE
NDATE=MDATE+2
?NDATE
A)06/08/99B)08/06/99C)99-08-06D)99-06-08
69.命令DIMEarray(5,5)执行后,array(3,3)的值为______。
A)0B)1C).T.D).F.
70.用DIMENSIONP(2)定义了一个数组,接着执行命令?TYPE("P(1)"),其结果是______。
A)LB)NC)CD)U
71.顺序执行下列命令:
x=100
y=8
x=x+y
?x,x=x+y
最后一条命令的显示结果是______。
A)100.F.B)100.E.C)108.T.D)108.F.
72.假定X为N型变量,Y为C型变量,则下列选项中符合FoxPro语法要求的表达式是______。
A).NOT.X>=YB)Y*2>10C)X-001D)STR(X)-Y
73.变量F没有定义,执行下列命令后,显示U的命令是______。
A)?TYPE(F)B)?TYPE(.F.)C)?TYPE("F")D)?TYPE(".F.")
74.可以比较大小的数据类型包括______。
A)数值型、字符型、日期型、逻辑型B)数值型、字符型、日期型
C)数值型、字符型D)数值型
75.职工数据库中有D型字段“出生日期”,要显示职工生日的月份和日期可以使用命令______。
A)?姓名+Month(出生日期)+"月"+DAY(出生日期)+"日"
B)?姓名+STR(Month(出生日期))+"月"+DAY(出生日期)+"日"
C)?姓名+STR(Month(出生日期))+"月"+STR(DAY(出生日期))+"日"
D)?姓名+SUBSTR(出生日期,4,2)+SUBSTR(出生日期,7,2)
76.设X=123,Y=456,Z="X+Y",则表达式6+&Z的值式______。
A)6+&ZB)6+X+YC)585D)错误提示
77.使用DECLARE命令定义数组后,数组元素在没有赋值之前的数据类型是______。
A)无类型B)字符型C)数值型D)逻辑型
78.执行以下命令序列(设今天是2000年8月6日)
STOREDATE()TOMDATE
MDATE=MDATE-365
?YEAR(MDATE)
显示结果为______。
A)1999B)99C)2000D)该语句序列中有错误
79.设变量A="99/10/01",则表达式MONTH((CTOD(A))和DAY((CTOD(A))的值分别为______。
A)99和10B)99和1C)10和1D)1和10
80.设一个数据库中有18条记录,当EOF()返回真值,则当前记录号应为______。
A)18B)0C)19D)1
81.有如下命令序列
STORE"456"TOX
STORE"123"+XTOY
STORETRIM(Y-″789″)TOZ
执行上述命令之后,Z的值为______。
A)"123456789"B)"123456789"C)"123456789"D)"123456789"
82.下列字符型常量Hello,world!表示方法中错误的是______。
A)[Hello,world!]B)‘Hello,world!’
C)“Hello,world!”D){Hello,world!}
83.在以下四组命令中,每组有两个分别运算的函数,运算结果相同的是______。
A)LEFT("FoxPro",3)与SUBSTR("FoxPro",1,3)
B)YEAR(DATE())与SUBSTR(DTOC(DATE())7,2)
C)TYPE("36-5*4")与TYPE(36-5*4)
D)假定A="This",B="isastring"时,A-B与A+B
84.设A="abcd"+space(5), B="efgh",则A-B的结果与下列______选项的结果相同。
A)"abcd"+space(5)+"efgh"B)"abcd"+"efgh"
C)"abcd"+"efgh"+space(5)D)"abcd"+"efgh"+space(1)
85.假定字符串变量A="123",B="234",下列表达式正确的是______。
A).NOT.(A=B).OR.B$("13579")B)A$("ABC").AND.(A<>B)
C).NOT(A<>B)D).NOT(A<=B)
86.关闭多区的表文件,并释放所有的内存变量,命令为______。
A)CLEARALL或CLOSEB)CLEARALL或CLOSEALL
C)CLEAR或CLOSEALLD)CLEAR或CLOSE
87.命令Y=YEAR({12/15/99})执行后,内存变量Y的值是______。
A)1999B)05C)2099D)出错信息
88.下列各表达式中,结果总是逻辑型的是______。
A)算术运算表达式B)字符运算表达式
C)日期运算表达式D)关系运算表达式
89.用数据库管理系统对数据进行处理时,说法不正确的是______。
A)暂时用到的一些中间变量称为内存变量B)字段仍然是变量
C)变量包括内存变量和字段变量两类D)字段不再是变量,而成为常量
90.内存变量一旦定义后,它的______可以改变。
A)类型和值B)值C)类型D)宽度
91.以下四组表达式中结果是逻辑值.T.的是______。
A)'this'$'thisisastring'B)'this'$'THISISASTRING'
C)'thisisastring'$'this'D)'this'>'thisisastring'
92.下列逻辑运算,结果是假的是______。
A)?"ABCDE"=="ABCDE"B)NOT(ROUND(123,456,2))
C){95-05-01}+45>{96-06-26}D)"ABC"<"ABCDEF"
93.下列中,测试库文件记录数的函数是______。
A)RECNO()B)RECCOUNT()C)FOUND()D)EOF()
94.对内存变量中的叙述,不正确的是______。
A)内存变量是独立于数据库的变量B)内存变量有N、C、L、D、S类型
C)内存变量用赋值语句定义D)内存变量的形式只有标量
95.逻辑判断式ROUND(123.456,0)
A).F.B).T.C)TD)F
96.在VisualFoxPro数据管理系统中,下列数据为常量的是______。
A)02/0399B)FC).n.D)BOTT
97.已知有两个数组A、B,下面语法错误的是______。
A)DIMENSIONA[2],B(2,3)B)DECLAREA[2,3] B[2]
C)?A(2,1),B(2,1)D)STORE12TOA,B
98.在下列表达式中,结果肯定为真(.T.)的是______。
A)"112">"85"B)[李明]<=[李明]
C){03/21/98}>{03/12/98}D)"男"$性别
99.假定X=3,执行命令?X=X+1后,其结果是______。
A)4B)3C).T.D).F.
100.假定X=2,Y=5,执行下列运算后,能够得到数值型结果的是______。
A)?X=Y-3B)?Y-3=XC)X=YD)X+3=Y
101.设当前数据库有10条记录(记录未进行任何索引),在下列三种情况下,当前记录号为1时;EOF()为真时;BOF()为真时,命令?RECN()的结果分别是______。
A)1,11,1B)1,10,1C)1,11,0D)1,10,0
102.设X="ABC",Y="ABCD",则下列表达式中值为.T.的是______。
A)X=YB)X==YC)X$YD)AT(X,Y)=0
103.在下面的VisualFoxPro表达式中,运算结果是逻辑真的是______。
A)EMPTY(.NULL.)B)LIKE('acd','ac?')
C)AT('a','123abc')D)EMPTY(SPACE(2))
104.设D=5>6,命令?VARTYPE(D)的输出值是______。
A)LB)CC)ND)D
105.设有变量sr="2004年上半年全国计算机等级考试",能够显示"2004年上半年计算机等级考试"的命令是______。
A)?sr"全国"B)?SUBSTR(sr,1,8)+SUBSTR(sr,11,17)
C)?STR(sr,1,12)+STR(sr,17,14)D)?SUBSTR(sr,1,12)+SUBSTR(sr,17,14)
106.在下列函数中,函数返回值为数值的是______。
A)BOF()B)CTOD('01/01/96')
C)AT('人民','中华人民共和国')D)SUBSTR(DTOC(DATE()),7)
107.设X="ABC",Y="ABCD",则下列表达式中值为.T.的是______。
A)X=YB)X==YC)X$YD)AT(X,Y)=0
108.设N=886,M=345,K='M+N',表达式1+&K的值是______。
A)1232B)数据类型为匹配C)1+M+ND)346
109.函数EMPTY(O)和ISNULL(O)的返回值分别是______。
A).T.和.T.B).F.和.T.C).T.和.F.D).F.和.F.