第二章 Visual FoxPro数据运算

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章 Visual FoxPro数据运算
1、依次执行Visual FoxPro=″ABC″和ABC= Visual FoxPro命令后,再执行?Visual FoxPro+ABC命令的结果是 ABCABC 。
2、(2001-9-20)-(2001-9-10)+4^2的结果是 6 。
3、下列 89TWDDFF 不能作为VFP中变量名。
4、下列 赋值表达式 不能作为VFP的表达式。
5、表达式2*3^2+2*8/4+3^2的值为 31 。
6、函数INT(-3.415)的值是 -3 。
7、函数VAL(″16Year″)的值是 16.00 。
8、函数INT(RAND( )*10 )是在 (0,10) 范围内的整数。
9、如果x是一个正实数,对x的第3位小数四舍五入的表达式为 0.01*INT(100*(x+0.005)) 。
10、数字式子sin250写成VFP表达式是 SIN(25*PI()/180) 。
11、“x是小于100的非负数”用VFP表达式表示是 0<=X and x<100 。
12、下列符号中 AB7 是VFP中的合法变量名。
13、函数STR(-304.75)的值是 305 。
14、连续执行以下命令之后,最后一条命令的输出结果是 A BCD 。
SET EXACT OFF
X="A "
?IIF("A"=X,X-"BCD",X+"BCD")
15、在以下四组函数运算中,结果相同的是 。
A)LEET("Visual FoxPro",6)与SUBSTR("Visual FoxPro",1,6)
B)YEAR(DATE())与SUBSTR(DTOC(DATE),7,2)
C)VARTYPE("36-5*4")与VARTYPE(36-5*4)
D)假定A="this", B="is a string", A-B与A+B
16、下面关于Visual FoxPro数组的叙述中,错误的是 一个数组中各个数组元素必须是同一种数据类型 。
17、在下列函数中,函数值为数值的是 AT(′人民′,′中华人民共和国′) 。
18、字符型(Character)数据用来存储用文字字符表示的数据,包括汉字、字母、数字、特殊符号及空格等,最大长度可达 256个字6、函数INT(-3.415)的值是 -3 。
7、函数VAL(″16Year″)的值是 16.00 。
8、函数INT(RAND( )*10 )是在 (0,10) 范围内的整数。
9、如果x是一个正实数,对x的第3位小数四舍五入的表达式为 0.01*INT(100*(x+0.005)) 。
10、数字式子sin250写成VFP表达式是 SIN(25*PI()/180) 。
11、“x是小于100的非负数”用VFP表达式表示是 0<=X and x<100 。
12、下列符号中 AB7 是VFP中的合法变量名。
13、函数STR(-304.75)的值是 305 。
14、连续执行以下命令之后,最后一条命令的输出结果是 A BCD 。
SET EXACT OFF
X="A "
?IIF("A"=X,X-"BCD",X+"BCD")
15、在以下四组函数运算中,结果相同的是 。
A)LEET("Visual FoxPro",6)与SUBSTR("Visual FoxPro",1,6)
B)YEAR(DATE())与SUBSTR(DTOC(DATE),7,2)
C)VARTYPE("36-5*4")与VARTYPE(36-5*4)
D)假定A="this", B="is a string", A-B与A+B
16、下面关于Visual FoxPro数组的叙述中,错误的是 一个数组中各个数组元素必须是同一种数据类型 。
17、在下列函数中,函数值为数值的是 AT(′人民′,′中华人民共和国′) 。
18、字符型(Character)数据用来存储用文字字符表

示的数据,包括汉字、字母、数字、特殊符号及空格等,最大长度可达 256个字节 。
19、日期型数据是用来存储表示日期的数据,数据长度固定为8个字节。日期型数据的严格格式
为 dd-mm-yy 。
20、EOF()是测试函数,当正使用的数据表文件的记录指针已达到尾部,其函数值为 0 。
21、?AT(″大学″,″北京语言文化学院″)的答案是 13 。
22、STR(109.87,7,3)的值是 109.870 。
23、常量是指运算过程中其__D___固定不变的量。
24、数值型常量不能用__十进制___表示。
25、字符型数据的最大长度是 20 。
26、以下常量__123__是合法的数值型常量。
27、变量是指运算过程中其___存储区域__允许变化的量。
28、对于数组的定义,下列语句正确的是 DIMENSION A(2,4,3) 。
29、在逻辑运算中,依照__ AND-OR-NOT ___运算原则。
30、已知D1和D2为日期型变量,下列4个表达式中非法的是 D1+D2 。
31、下列4个表达式中,错误的是 姓名=″是工程师″ 。
32、Visual FoxPro中,变量名的长度一般不能超过__20___个字符。
33、函数INT(数值表达式)的功能是 返回数值表达式值的整数部分 。
34、下列4个表达式中,运算结果为数值的是 COTD([11/22/01])-20 。
35、如果某数值字段宽度为8,小数为2,则其整数部分最大取值为 999 。
36、设有变量pi=3.1415926,执行命令?ROUND(pi,3)的显示结果为 3.142 。
37、Visual FoxPro的数据类型不包括 字符型 。
38、以下四条语句中,正确的是 store 1 to a,b 。
39、下列选项中不能够返回逻辑值的是 BOF() 。
40、设有一字段变量“姓名”,目前值为“赵磊”,又有一内存变量“姓名”,其值为“何菲”,则命令:
″?姓名″的值应为 赵磊 。
41、设X=″ABC″,Y=″ABCD″,则下列表达式中值为.T.的是 X $ Y 。
42、逻辑型数据的取值不能是 .T.或.F. .Y.或.N. 。
43、?ROUND(4.758,2)命令的输出结果是 4.750 。
44、已知字符串M=″12 34″,N=″56 78″。则连接运算M-N的运算结果为 。
45、设字段变量job是字符型的,pay是数值型的,能够表达“job是处长且pay不

大于1000元”的表达式是 job=″处长″.AND.pay<=1000 。
46、当前记录号可用函数___ RECN()__求得。
47、欲从字符串“电子计算机”中取出“计算机”,下面语句正确的是 SUBSTR(“电子计算机”,3,6) 。
48、表达式VAL(SUBSTR(″本年第2期″,7,1))*LEN(″他!我″)结果是 0 。
49、下列符号既不可以作为文件名又不可以作为变量名的是 C)Vabcdefg 。
50、假定M=[22+28],则执行命令?M后屏幕将显示 10 。
51、函数MOD(21,5)的值为 -1 。
52、设R=2,A=″3*R*R″,则&A的值应为 -12 。
53、执行下列命令后,当前打开的数据库文件名是 File 。
Number=″3″
File=″file″+Number
USE &File
54、函数UPPER(″FoxPro″)的值是 FoxPro 。
55、下列选项中不是常量的是 1.4E+2 。
56、变量名中不能包括 汉字 。
57、计算表达式1-8>7.OR. ″a″+″b″$″123abc123″的值时,运算顺序是 。
A)- >.OR.+ $ B)OR - + $ > C)-.OR.$ + > D)+ $ - >.OR.
58、CTOD(″98/09/28″)的值应该为 1998年9月28日 。
59、下列选项中得不到字符型数据的是 DTOC(DATE()) 。
60、执行下列命令后,输出结果为 666 。
STORE″666.49″TO X
?INT(&X+4)
61、有下列命令 ?TYPE(″A″) 。
STORE 2 TO A
STORE A+2 TO A
STORE A=A+2 TO A
顺序执行后,最后一条命令的显示结果为 U 。
62、执行如下命令序列:
YA=100 YA=200 YAB=300 N=″A″ M=″Y&N″ ?&M 最后一条命令的显示值应为 300 。
63、用DIMENSION Q(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),则显示结果是 变量未定义的提示 。
64、关于FoxPro中的运算符优先级,下列选项中不正确的是 逻辑运算符的优先级高于关系运算符 。
65、某数值型字段的宽度为6,小数位为2,则该字段所能存放的最小数值是 -99.9 。
66、设当前数据库文件中含有字段NAME,系统中有一内存变量的名称也为NAME,下面命令?NAME的显示结果是 字段变量NAME的值 。
67、职工数据库中有D型字段“出生日期”,要计算职工的整数实足年龄,应当使用命令 ?(DATE()-出生日期)/365 。
68、执行下列命令序列后,变量NDATE的显示

值为 99-08-06 。
STORE {^1999-08-06} to MDATE
NDATE=MDATE+2
?NDATE
STORE {99/08/06} TO MDATE
NDATE=MDATE+2
?NDATE
69、命令DIME array(5,5)执行后,array(3,3)的值为 .T. 。
70、用DIMENSION P(2)定义了一个数组,接着执行命令?TYPE(″P(1)″),其结果是 N 。
71、顺序执行下列命令:
x=100
y=8
x=x+y
?x, x=x+y
最后一条命令的显示结果是 100 .E. 。
72、假定X为N型变量,Y为C型变量,则下列选项中符合FoxPro语法要求的表达式是 X-001 。
73、变量F没有定义,执行下列命令后,显示U的命令是 。
A)?TYPE(F) B)?TYPE(.F.) C)?TYPE(″F″) D)?TYPE(″.F.″)
74、可以比较大小的数据类型包括 数值型、字符型、日期型、逻辑型 。
75、职工数据库中有D型字段“出生日期”,要显示职工生日的月份和日期可以使用命令 ?姓名+SUBSTR(出生日期,4,2)+SUBSTR(出生日期,7,2) 。
76、设X=123,Y=456,Z=″X+Y″,则表达式6+&Z的值式 6+&Z 。
77、使用DECLARE命令定义数组后,数组元素在没有赋值之前的数据类型是 逻辑型 。
78、执行以下命令序列(设今天是2000年8月6日)
STORE DATE() TO MDATE
MDATE=MDATE-365
?YEAR(MDATE)
的显示结果为 该语句序列中有错误 。
79、设变量A=″99/10/01″,则表达式MONTH((CTOD(A))和DAY((CTOD(A))的值分别为 10和1 。
80、设一个数据库中有18条记录,当EOF()返回真值,则当前记录号应为 0 。
81、有如下命令序列
STORE″456″TO X
STORE″123″ +X TO Y
STORE TRIM(Y-″789″) TO Z
执行上述命令之后,Z的值为 ″123456 789″ 。
82、下列字符型常量Hello,world!表示方法中错误的是 “Hello, world!” 。
83、在以下四组命令中,每组有两个分别运算的函数,运算结果相同的是 TYPE(″36-5*4″)与TYPE(36-5*4) 。
84、设A=″abcd″+ space(5), B=″efgh″,则A-B的结果与下列 ″abcd″+″efgh″+space(1) 选项的结果相同。
85、假定字符串变量A=″123″,B=″234″,下列表达式正确的是 .NOT.(A=B).OR.B$(″13579″) 。
86、关闭多区的表文件,并释放所有的内存变量,命令为 。
A)CLEAR ALL或CLOSE B)CLEAR ALL或CLOSE ALL
C)CLEAR或CLOSE ALL D)CLEAR或CLOSE
87、命令Y=YEAR({12/15/99})执行后,内存变量Y的值是 2099 。
88、下列各表达式中,结果总是逻辑型的是 日期运算表达式 。
89、用数据库管理系统对数据进行处理时,说法

不正确的是 暂时用到的一些中间变量称为内存变量 。
90、内存变量一旦定义后,它的__宽度___可以改变。
91、以下四组表达式中结果是逻辑值.T.的是 。
A)′this′$′this is a string′ B)′this′$′THIS IS A STRING′
C)′this is a string′$′this′ D)′this′>′this is a string′
92、下列逻辑运算,结果是假的是 ? ″ABCDE″==″ABCDE″ 。
93、下列中,测试库文件记录数的函数是 。
A)RECNO() B)RECCOUNT() C)FOUND() D)EOF()
94、对内存变量中的叙述,不正确的是 内存变量用赋值语句定义 。
95、逻辑判断式ROUND(123.456,0)96、在Visual FoxPro数据管理系统中,下列数据为常量的是 。
A)02/0399 B)F C).n. D)BOTT
97、已知有两个数组A、B,下面语法错误的是 DECLARE A[2,3] B[2] 。
98、在下列表达式中,结果肯定为真(.T.)的是 ″112″>″85″ 。
99、假定X=3,执行命令?X=X+1后,其结果是 。
A)4 B)3 C).T. D).F.
100、假定X=2,Y=5,执行下列运算后,能够得到数值型结果的是 X+3=Y 。
101、设当前数据库有10条记录(记录未进行任何索引),在下列三种情况下,当前记录号为1时;EOF()为真时;BOF()为真时,命令?RECN()的结果分别是__1,10,0____。
102、设X="ABC",Y="ABCD",则下列表达式中值为.T.的是___ X=Y ___。
103、在下面的Visual FoxPro表达式中,运算结果是逻辑真的是___ EMPTY(.NULL.)___。
104、设D=5>6,命令?VARTYPE(D)的输出值是__ N ____。
105、设有变量sr="2004年上半年全国计算机等级考试",能够显示"2004年上半年计算机等级考试"的命令是___?SUBSTR(sr,1,8)+SUBSTR(sr,11,17)___。
106、在下列函数中,函数返回值为数值的是___ SUBSTR(DTOC(DATE()),7)___。
107、设X="ABC",Y="ABCD",则下列表达式中值为.T.的是______。
A)X=Y B)X==Y C)X$Y D)AT(X,Y)=0
108、设N=886,M=345,K='M+N',表达式1+&K的值是___346___。
109、函数EMPTY(O)和ISNULL(O)的返回值分别是 .T.和.T. 。
二、填空题
1、数组是按一定顺序排列的_____。内存变量
2、货币型数据是用来存储货币类型的数据,数据长度固定为8个字节,它的小数位数固定为_____位,超过则四舍五入,整数位最大可达______位。 4,15
3、浮点型数据在功能上等价于数值型数据,在存储时采用浮点格式。它由______、______及字母E组成。 尾数,阶数
4、系统日期为2001年12月31日,下列表达式的值是______。9918.00


VAL( SUBSTR( "1999",3)+RIGHT( STR(YEAR( DATE( ))),2))+17
5、?TYPE(″10/25/01″)的输出值是______。N
6、如果一个表达式中包含算术运算、关系运算、逻辑运算和函数时,则运算的优先次序是______、______、______、______。 函数、算术运算、关系运算、逻辑运算
7、字符型常量是用定界符括起来的字符串。字符型常量的定界符有半角______、______或______等三种。 单引号、双引号、方括号
8、内存变量的类型不是固定的,内存变量的类型取决于______的类型,即可以把不同类型的变量值赋值给同一内存变量。 变量值
9、 数值型数据最大宽度为______,浮点型数据最大宽度为______,逻辑型数据宽度固定为______,日期型数据长度固定为______,备注型数据宽度固定为______。20,20,1,8,10
10、 删除当前内存中的所有内存变量,应使用命令______,清除所有内存变量,并关闭所有文件,将1号工作区设置为当前工作区,应使用命令______。.clear memory, clear all
11、 Visual FoxPro中变量名由汉字或字母开头,用字母、汉字、数字和下划线构成,变量名的长度一般不能超过______个字符(数据库表中的字段变量达到128个字符)。 10
12、 日期型数据是一种特殊的数值,Visual FoxPro系统中,日期时间运算符只有______和______两种。加法,减法
13、 数据类型测试函数TYPE的返回值有六种,分别是______,表示______;______,表示______;______,表示______;______,表示______;______,表示______;______,表示______。1) C,字符型;2) N,数值型;3) D,日期型;4) L,逻辑型;5) M,备注型;6) U,未定义
14、 ?AT(″+″,″a+b=c″),显示结果为______。2
15、 ?LEN(TRIM(″国庆″+″假期□□″)),显示结果为______。8
16、 ?CTOD(″99-01-01″)-365,显示结果为______。.98-01-01
17、 备注型数据长度固定为______个字节,备注文件以______为扩展名。4,fpt
18、 1997年7月1日用日期型常量表示为______。.07/01/97
19、 ?YEAR({99-12-30}),显示结果为______。1999
20、 MDY({99-12-30}),显示结果为______。December 30,99
21、 ? MAX(10,20,30),显示结果为______。30
22、 FoxPro中的数组元素下标从______开始。1
23、 设变量a=1,c1=″事不过三″,c2=″三″, 1).F.,.2).T., 3).T.,, 4).T.
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、下列命令执行后的结果是______。-10.00 或 –10
STORE -100 TO X
?SIGN(X)*SQRT(ABS(X))
25、x>1或x<0的FoxPro表达式是______。.x>1.OR.x<0
26、?ROUND(123.4

56,2),显示结果为______。123.46
27、?ROUND(123.456,-2),显示结果为______。100
28、表达式″World″$″World Wide Web″的结果为______。.T.
29、表达式″Win″=″Winword″的结果为______。..F.
30、表达式″Winword″=″Win″的结果为______。.T.
31、LEFT("123456789",LEN("数据库"))的计算结果是______。 .123456或"123456"
32、在Visual FoxPro中用于计算检索的函数有COUNT、______、____、MAX和MIN。Sum ,AVG
33、FoxPro的字符型变量以字母______表示,数值型变量以字母______表示,浮点型变量以字母______表示,通用型数据以字母______表示。.C,N,F,G
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′)的值是______。
.1)2002 2)″中国石油″ 3)″油″ 4).T., 5)0
6).F. 7).F. 8)″中国 石油″ 9).T. 10)″石工学院″
11).T. 12)-4 13)12个 “-”符 14)U 15)C
35、若a=5,b=″a<10″,则?TYPE(b)输出结果为_.L C __,而?TYPE(″b″)输出结果为_C__。
36、执行下列表达式的结果是: 1)国庆□□假期 2)10 3)国庆假期
(1)?TRIM(″国庆□□″+″假期″)(式子中□表示空格)__国庆□□假期____
(2)?LEN(TRIM(″国庆□□″+″假期″))__10____
(3)?TRIM(″国庆″+″假期□□″)__国庆假期____
37、设变量n1=5,n2=10,n3=15,m1=20,m2=25,将所有以字母n开头的变量存入内存变量文件myfile.mem的命令是______。.SAVE TO myfile.mem ALL LIKE n*
38、显示当前内存变量的命令为______。.LIST MEMORY或DISPLAY MEMORY
39、1960年以前出生的教授的逻辑表达式是______。出生日期<{01/01/1960}.AND.职称=“教授”
40、年龄大于50岁或小于20岁的技术员的逻辑表达式是______。
(年龄>50.OR. 年龄<20).AND.职称=“技术员”
41、顺序执行以下操作: .1,N型 2,N型 3,247
A=123.456
B=STR(A+A,5)
C=ASC(B)
内存变量A和C的类型分别为______、______,内存变量B的值是______。
42、?REPLICATE(″$″,6),显示结果为______。$$$$$$
43、定义一个两行三列的二维数组array,使用命令______,将数据库文件dbm所有字段的数据传给数组array,应使用命令______。
DIMENSION array(2,3)或DECLARE array

(2,3), SCATTER TO array
44、{99-12-20}>{99-12-10}的结果为______。.T.
45、表达式3+3>=6.OR. 3+3>5.AND.2+3=5的结果为______。.T.
46、在FoxPro状态下,执行
MARK=″ABC″
@3,10 SAY MARK PICTURE ″!!!!!!!″
执行结果是______。 在3行10列显示:ABC
47、一般高级语言中,内存变量是通过说明语句定义的;而在FoxPro中内存变量是通过______方式定义的,其类型是由______决定的。 赋值,所赋值的数据类型
48、字段变量与内存变量同名时,区分方法是______。
在变量名前加上前缀“M->”或“M.”表示内存变量
49、? LEN(″计算机″)50、数组是一组______的集合,由一系列元素组成,每个数组元素可以通过数组名和相应的下标来访问。内存变量
51、字段变量的类型和宽度等在定义__表结构__时就已经定义,字段变量的类型有_13___种。
52、数值型字段小数位数的取值范围是______。0~15位
53、表达式LEN(SPACE(6)-SPACE(5))的值是______。11
54、执行下列命令后的输出结果是______。270
 StrABC=″开展全民健身运动,增强人民体质″
 ?at(″健身″,StrABC)*LEN(StrABC)
55、表达式NOT(″A″>″B″AND 3*6<20 OR ″ART″>″ARS″)的值是______。.F.



相关文档
最新文档