数据 表达式 函数 练习题 下载本文

一、 用适当内容填空

1.VFP中的数值数据在内存中占【 】个字节,能表示最大【 】位数据。 2.若date()值为09/20/2008,则执行命令?date()+5 的显示结果为 【 】 3.VFP中的内存变量分为:数组变量和【 】。

4.执行命令 ? round(pi()*100,0) 的显示结果为【 】

5.在VFP中,内存变量名由字母、汉字、数字和【 】组成,且不能以【 】开头。 6.内存变量保存在【 】中,变量的数据类型由赋值时表达式的【 】决定。退出VFP时,内存变量将被【 】。

7. 执行命令?type(time())的显示结果为【 】,执行命令?vartype(time()) 的显示结果为 【 】

8.执行命令?empty(””)的显示结果为【 】

9. 若当前分别有一个字段变量和一个内存变量同名都是“XM”,则直接引用“XM”是指【 字段 】变量。

24

10. 对应数学式10÷(2X+6X-3)+e的VFP表达式为【 】。 12. 函数Len(‘学习”VFP6.0”’)的值是【 】。

13.Left(“123456”,Len(“程序”))的计算结果是【 】。 14. Str(1234.5678,7,3)的结果是【 】。

15. 表达式\的值是【 】。

16.VFP规定只有【 】数据类型的数据(除日期和数值型外)才能进行运算。 17. 与数学式“X≤Y

19.VFP中Not、And和Or运算符的优先级从高到低依次为【 】、【 】、【 】。 20.在关系、逻辑和数值运算中,运算优先级由高到低依次是【 】、【 】和【 】。 21. 表达式1-8>7.Or.\的运算结果为【 】。 22.命令 ? Vartype(Time( )) 的输出结果是【 】。 23. 设X=’2008/10/01’。函数Vartype(&X)的值是【 N 】;函数Vartype(“&X”)的值是【 】;Type(“&X”)的值是【 】。

24. 若a=5,b=\,则:?Type(b)的输出结果是【 】,?Vartype(b)的输出结果为【 】,?Vartype(&b)的输出结果为【 】。

25. 执行命令 Dime array(3,3) 后,array(3,3)的值为【 】。

26. 使用【 】命令,可以把以X开头的所有内存变量都存入磁盘文件A.MEM中。 27.可同时对多个变量赋值的赋值语句是【 S 】。 28.不能用赋值语句赋值的变量是【 】。

29.执行命令Dime array1(3,3),array1=1后,array1(3,3)的值为【 】。 30.函数中函数参数不能用括号扩起来的函数是【 】。

31. 在Set Collate To \设置下,命令 ? max(\美国\中国\俄国\结果为【 】。在Set Collate To \设置下,命令 ? max(\美国\中国\俄国\结果为【 】。

二、 从参考答案中选择一个最佳答案

1.下列变量名中不正确的是【 】。

A. _12 B. No_1 C. 2季度 D. 学号

2. 下列各项,除【 】外均是常数。

A. XY B. 'XY' C. .T. D. 1E+2

3. 执行命令 Store 1 To A,B,C,D 的结果是【 】。

A. 使A、B、C、D四个变量值都为1 B. 仅A值为1,其他变量值为0 C. 仅A值为1,其他变量值为.F. D. 仅A值为.F.,其他变量值为1 4.【 D 】是逻辑型常数。

A.“Y” B. T C. “NOT” D. .F. 5. 以下日期中,正确的是【 】。

A. {\6. 命令Dimension N(3,2)定义的数组含【 D 】个数组元素。 A. 3 B. 2 C. 5 D. 6

7. 当前数据表中含有Name字段,程序中有Name内存变量,执行?Name后,【 】。 A. 显示的结果是内存变量Name的值 B. 显示的结果是字段变量Name的值 C. 随机显示,或是内存变量、或是字段变量Name的值 D. 显示出错信息 8. 以下赋值命令正确的是【 】。

A. Store 1 To X,Y B. Store 1,2 To X,Y C. X=1,Y=2 D. X,Y=1 9. 下列选项中,不是常数的是【 】。

A. 李伟 B. [abc] C. 1.4E+2 D. {^1999/12/31} 10. 下面常数中正确的是【 】。

A. 3.4E2.5 B. 张明 C. .T. D. 2004/01/12 11. 2E-4是一个【 】。

A. 字符变量 B. 内存变量 C. 数值常数 D. 非法表达式 12. 【 】不是字符常数定界符。

A. 半角单引号 B. 大括号 C. 双引号 D. 方括号 13. 下列字符型常数的表示中,错误的是【 】。

A. '1+2' B. [[吉林]] C. [\日报\14. 表达式12-7%3*3的值是【 】。

A.6 B. 9 C. 15 D. 18 15.下面表达式的值为数值型数据的是【 】。

A.2*3=6 B. CtoD('11/03/99')+1 C. [10]-[2] D. Len('ABC')

16. 表达式Len('CHINESE')+Val('86')+({^1998/04/05}-{^1998/04/03})的值是【 】数据。

A. 字符型 B. 日期型 C. 数值型 D. 逻辑型 17.函数Round(1234.567,-2)的返回值为【 】。

A. 1200 B. 1234.57 C. 1234.00 D. 1234

18. 设变量P=3.1415926,执行命令 ? Round (P,4) 后的输出结果为【 】。 A. 3.1410 B. 3.1415 C. 3.1416 D. 3.0000 19. 以下可以输出“程序”的命令是【 】。

A. ? Substr(\程序设计基础\ Substr(\程序设计基础\C. ? Substr(\程序设计基础\ Substr(\程序设计基础\20. 设S=\FoxPro\,表达式Upper(Subs(S,1,1))+Lower(Subs(S,2))的值是【 】 A.visual foxpro B. Visual foxpro C. VISUAL FOXPRO D. VFP 21. 在下列函数中,函数值为数值型数据的是【 】。

A. Substr(Dtoc(Date( )),7) B. Ctod(\

C. Time( ) D. At(\群众\人民群众\22. 下列表达式值的类型为字符型的是【 】。

A. \

C. \23. 函数 Chrtran('ABAC','A','XY') 的值是【 】。 A. ABAC B. XYBXYC C. XBXC D. BC 24. 在下面的VFP表达式中,不正确的是【 】。

A. {^2008-10-01}-Date( ) B. {^2008-10-01}+Date( )

C. {^2008-10-01}+10 D. {^2008-10-01 10:10:10 AM}-10 25. 运算符 = = 的作用为【 】。

A. 任何时候都等价于运算符 = B. 不是VFP的运算符 C. 字符串精确比较 D. 用于精确比较两个数值数据

26. 执行Set Exact Off命令后,执行 ?“上海市”=“上海” 命令。其结果为【 】。 A. .T. B. .F. C. 0 D. 1

27. 设x=1,y=2, z=3,则表达式x+y=z的值是【 】。 A. x+y B. 3 C. .T. D. U 28.【 】的运算结果一定是逻辑值。

A. 字符表达式 B. 数值表达式 C. 关系表达式 D. 日期表达式 29. 与 !(y<=0.Or.y>=1) 等价的条件是【 】。

A. y>0.Or.y<1 B. y<0.Or.y>1 C. y<0.And.y>1 D. y>0.And.y<1 30. 设X=\,Y=2*3,下列正确的表达式是:【 】。

A.Sqrt(X) B. Y<4 .Or.X>'XH' C. Subs(Y,1,1) D. X+10 31. \是小于10的非负数\,在VFP中用表达式表示成【 】。

A. 0<=X<10 B. 0<=X<10 C. 0<=X And X<10 D. 0<=X Or X<10 32. 下列叙述中,【 】不正确。

A. 算术运算符的优先级高于关系运算 B. 字符运算符“+”和“-”优先级相等 C. 逻辑运算符的优先级高于关系运算符 D. 所有关系运算符的优先级都相等 33. 设X=\”,Y=\,下列表达式结果为.F.的是【 】。

A. Not(X>=Y) B. Not(X$Y) C. Not(X$Y)Or(X<>Y) D. Not(X==Y)And(X$Y) 34. 下列表达式肯定不符合VFP规则的是【 】。

A. F + T B. 08/08/13 C. 3X>18 D. Val(\35. 关于“?”和“??”命令,下列说法中错误的是【 】。

A. ?和??只能输出多个同类型的表达式值 B. ??从当前位置开始输出 B. ?从下一行开始位置输出 D. ?和??后可以没有表达式 36. 设M=2,N=3,K=\,表达式4*&K的值是【 】。 A.2*M-N B. 2*(M-N) C. 4 D. 5 37. 依次执行如下命令序列:

YA=1 YB=2 YAB=3 N=\M=\? &M

最后输出结果是【 】。

A. 1 B. 2 C. 3 D. Y&N

38. 设X=1+2、Y=\、Z=\,则正确的表达式是【 】。 A.X+Y B. X+Z C. X+&Y D. X+&Z 39.【 】函数返回值是.T.。

A. Isnull(0) B. Isnull(\40.设 date=\,命令:? Type(\的输出结果是【 】。 A. C B. N C. D D. U

41. 变量F没有定义,执行【 】命令后,显示U。

A. ? Type(F) B. ? Type(.F.) C. ? Type(\42.在VFP中,关于数组的错误叙述是【 】。

A. VFP只支持一维数组和二维数组 B. 数组必须先定义后使用

C. 新定义数组的元素初值为.F. D. 数组中各个数组元素必须同种数据类型 43. 下列选项中,正确的命令是【 】。

A. Dime A(1,2,3) B. Dime A(2),B(3,4) C. Dime A D. Dime A,B(1,2) 44. 使用Save To AB命令可把内存变量存储到磁盘上,该文件名是【 】。 A. AB.mem B. AB.Var C. AB.sav D. AB.disk

45.下列运算符中运算级别最高的和最低的分别是【 】和【 】。 A. + B. ** C.>= D. or E. Not

46.执行命令 ?len(a)的结果是 6,执行命令 ?len(trim(a))的结果是 4,说明a中【 】个空格。

A.有2 B.左侧是2 C.右侧是2 D.中间有2 47.已知 a=“b”,b=2,则【 】是错误的命令。 A. ? b+&a B. ? b C.? &a D. ? &b

48. 已知 a=“b”,b=2,则表达式 b-&a.**b 结果是【 】 A. 2 B. 4 C. -4 D. -2

49. 执行 “Save to mb all like A*”命令后,【 】。

A. 释放以A开头命名的内存变量 B. 保存以A开头命名的内存变量 C. 保存并释放以A开头命名的内存变量 D. 保存名中含母A的内存变量

三、 从参考答案中选择全部正确答案

1.【 】是合法的数据。

A.$200 B.{^09/10/2008} C.”A” D. .T. E.1E+2 2. 表达式【 】的值最大。

A.3 B.INT(2.8) C.ceiling(2.8) D.Floor(2.8) E.ceiling(2.5) 3.【 】是合法的日期数据输出格式。

A.2008-10-01 B.2008.10.01 C.{^2008.10.01} D.2008w10w01 E.12/10/2008

4.表达式 YEAR(DATE())+MONTH(DATE())+DOW(DATE())+DAY(DATE())的值 是【 】(设今天日期为{^2008/09/02})。

A. 2022 B. 2008 C. 2000 D.1999 E.2020 5. 表达式【 】的值等于70。

A.TIME()+1 B.YEAR(DAYE())+1 C.ASC(“English”)+1 D.LEN(SPACE(69))+1 E.DAY({^2008-09-10})+60 6. 以下各项中,可作为常数的数据有【 】。

A. \B. {^2008/09/08} C. .F. D. 身份证号 E. 1+2=3 7. 以下各表达式中,值不是数值型数据的是【 】。

A. Len(\D. Substr(\8.【 】表达式的运算结果是数值型数据。

A. 10+20=30 B. \–\Len(Space(3))–1 D. Ctod([08/04/02])–10 E. Asc(\9. 运算结果是\优秀学生\的表达式是【 】。 A. \优秀 \学生\优秀 \学生\

C. \优秀\学生\优秀 \学生\E. Trim(\优秀 \学生\10.【 】不是字符型数据。

A. Date( ) B. Time( ) C. Dtoc(Date( )) D. Space(3) E. Str(123.56,9) F. At(“b”,”abc”) 11.【 】是逻辑型常数。

A. ”Y” B. “F” C. .T. D. L E. .F. 12. 以下各表达式的值,【 BD 】不是逻辑型数据。

A.2<3 B. 2+3 C. 2=3 D. Date()+1 E. \13.【 】表达式的值是逻辑型数据。

A. \邮政\中国邮政\邮政\中国邮政\中国\邮政\D. \中国邮政\邮政\邮政\中国邮政\

14.VFP中的 “+”和“-” 运算符,可用于【 】数据之间的运算。 A.数值型 B. 字符型 C. 逻辑型 D. 备注型 E. 通用型 15.【 】组中的两个函数值相同。

A. Left(\与Substr(\

B. Substr(Dtoc(Date( )),7,2) 与Year(Date( )) C. Type(\与Vartype(2*3)

D. 若M=\N=\a book.\M-N与M+N E. Trim(\与AllTrim(\16.【 】函数返回值是.F.。

A. Empty(Ctod(Space(0))) B. Empty(Ctot(Space(3))) C. Empty (\D. Empty (2*3-6) E. Empty (\17.已知A=\,则【 】函数的返回值是\。

A. LEFT(A,5) B. RIGHT(A,5) C. SUBSTR(A,1) D. LEN(A) E. AT(A,\18. 下列函数中【 】的函数值是数值型。

A. LEN(\D. TIME() E. AT(\19. 下列函数中【 】的函数值是.F.。

A. Empty(1-1) B. empty(\D. Empty(.f.) E. Empty(.null.) 20.【 】是合法的表达式。

A. Time()+2 B. date()+2 C. year(date())+\D. {^2007-08-08}+day(date()) E. {^2007-08-08}+date()