Visual FoxPro习题汇编及参考答案 下载本文

68

Visual FoxPro程序设计上机指导与习题汇编

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+&Z

B)6+X+Y

C)585

D)错误提示 D)逻辑型

77、使用DECLARE命令定义数组后,数组元素在没有赋值之前的数据类型是 。

A)无类型

B)字符型 C)数值型

78、执行以下命令序列(设今天是2000年8月6日)

STORE DATE() TO MDATE MDATE=MDATE-365 ?YEAR(MDATE) 的显示结果为 。 A)1999

B)99

C)2000

D)该语句序列中有错误

79、设变量A=″99/10/01″,则表达式MONTH((CTOD(A))和DAY((CTOD(A))的值分别为 。

A)99和10 B)99和1 C)10和1 D)1和10

80、设一个数据库中有18条记录,当EOF()返回真值,则当前记录号应为 。

A)18 B)0 C)19 D)1 81、有如下命令序列

STORE″456″TO X STORE″123″ +X TO Y STORE TRIM(Y-″789″) TO Z 执行上述命令之后,Z的值为 。

A)″123456789″ A)[Hello, world!]

B)″123456 789″ C)″123 456789″ D)″1234 56789″ B)‘Hello, world!’ C) “Hello, world!” D){Hello, world!}

82、下列字符型常量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=″is a string″时,A-B与A+B

84、设A=″abcd″+ space(5), B=″efgh″,则A-B的结果与下列 选项的结果相同。

A)″abcd″+space(5)+″efgh″ C)″abcd″+″efgh″+space(5) A).NOT.(A=B).OR.B$(″13579″)

B)″abcd″+″efgh″

D)″abcd″+″efgh″+space(1) B) A$(″ABC″).AND.(A<>B)

85、假定字符串变量A=″123″,B=″234″,下列表达式正确的是 。

第二部分 Visual FoxPro习题汇编及参考答案 69

C) .NOT(A<>B)

D) .NOT(A<=B)

86、关闭多区的表文件,并释放所有的内存变量,命令为 。

A)CLEAR ALL或CLOSE B)CLEAR ALL或CLOSE ALL C)CLEAR或CLOSE ALL D)CLEAR或CLOSE 87、命令Y=YEAR({12/15/99})执行后,内存变量Y的值是 。

A)1999 B)05 C)2099 D)出错信息 88、下列各表达式中,结果总是逻辑型的是 。

A)算术运算表达式 B)字符运算表达式 C)日期运算表达式 D)关系运算表达式 89、用数据库管理系统对数据进行处理时,说法不正确的是 。

A)暂时用到的一些中间变量称为内存变量 B)字段仍然是变量

C)变量包括内存变量和字段变量两类 D)字段不再是变量,而成为常量 90、内存变量一旦定义后,它的_____可以改变。

A)类型和值

B)值 C)类型

D)宽度

91、以下四组表达式中结果是逻辑值.T.的是 。

A)′this′$′this is a string′ C)′this is a string′$′this′ A)? ″ABCDE″==″ABCDE″ C){95-05-01}+45>{96-06-26} A)RECNO()

B)RECCOUNT()

B)′this′$′THIS IS A STRING′ D)′this′>′this is a string′

B)NOT(ROUND(123,456,2))

92、下列逻辑运算,结果是假的是 。

93、下列中,测试库文件记录数的函数是 。 94、对内存变量中的叙述,不正确的是 。

A)内存变量是独立于数据库的变量 B)内存变量有N、C、L、D、S类型 C)内存变量用赋值语句定义 D)内存变量的形式只有标量 95、逻辑判断式ROUND(123.456,0)

A).F. A)02/0399

B).T. B)F

C)T C).n.

D) F D)BOTT

96、在Visual FoxPro数据管理系统中,下列数据为常量的是 。 97、已知有两个数组A、B,下面语法错误的是 。

A)DIMENSION A[2],B(2,3) C)?A(2,1),B(2,1) A)″112″>″85″

B)DECLARE A[2,3] B[2] D)STORE 12 TO A,B B)[李明]<=[李明] D)″男″$性别 C).T.

D).F.

98、在下列表达式中,结果肯定为真(.T.)的是 。

C){03/21/98}>{03/12/98} A)4

99、假定X=3,执行命令?X=X+1后,其结果是 。

B)3

100、假定X=2,Y=5,执行下列运算后,能够得到数值型结果的是 。

A)?X=Y-3 B)?Y-3=X C)X=Y D)X+3=Y

70

Visual FoxPro程序设计上机指导与习题汇编

101、设当前数据库有10条记录(记录未进行任何索引),在下列三种情况下,当前记录号为1时;

EOF()为真时;BOF()为真时,命令?RECN()的结果分别是______。 A)1,11,1 B)1,10,1 A)X=Y

B)X==Y

C)1,11,0 C)X$Y

D)1,10,0 D)AT(X,Y)=0

102、设X=\,Y=\,则下列表达式中值为.T.的是______。 103、在下面的Visual FoxPro表达式中,运算结果是逻辑真的是______。

A)EMPTY(.NULL.) C)AT('a','123abc') A)L

B)LIKE('acd','ac?') D)EMPTY(SPACE(2)) C)N

D)D

104、设D=5>6,命令?VARTYPE(D)的输出值是______。

B)C

105、设有变量sr=\年上半年全国计算机等级考试\,能够显示\年上半年计算机等级考试\

的命令是______。

A)?sr\全国\ C)?STR(sr,1,12)+STR(sr,17,14)

B)?SUBSTR(sr,1,8)+SUBSTR(sr,11,17) 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=\,Y=\,则下列表达式中值为.T.的是______。

A)X=Y A)1232 A).T.和.T.

B)X==Y

C)X$Y

D)AT(X,Y)=0

108、设N=886,M=345,K='M+N',表达式1+&K的值是______。

B)数据类型为匹配 C)1+M+N D)346 B).F.和.T.

C).T.和.F.

D).F.和.F.

109、函数EMPTY(O)和ISNULL(O)的返回值分别是 。

二、填空题

1、数组是按一定顺序排列的_____。

2、货币型数据是用来存储货币类型的数据,数据长度固定为8个字节,它的小数位数固定为_____

位,超过则四舍五入,整数位最大可达______位。

3、浮点型数据在功能上等价于数值型数据,在存储时采用浮点格式。它由______、______及字母E组成。 4、系统日期为2001年12月31日,下列表达式的值是______。

VAL( SUBSTR( \5、?TYPE(″10/25/01″)的输出值是______。

6、如果一个表达式中包含算术运算、关系运算、逻辑运算和函数时,则运算的优先次序是______、

______、______、______。

7、字符型常量是用定界符括起来的字符串。字符型常量的定界符有半角______、______或______等三种。

8、内存变量的类型不是固定的,内存变量的类型取决于______的类型,即可以把不同类型的变量

值赋值给同一内存变量。

第二部分 Visual FoxPro习题汇编及参考答案 71

9、 数值型数据最大宽度为______,浮点型数据最大宽度为______,逻辑型数据宽度固定为______,

日期型数据长度固定为______,备注型数据宽度固定为______。

10、 删除当前内存中的所有内存变量,应使用命令______,清除所有内存变量,并关闭所有文件,

将1号工作区设置为当前工作区,应使用命令______。

11、 Visual FoxPro中变量名由汉字或字母开头,用字母、汉字、数字和下划线构成,变量名的长度

一般不能超过______个字符(数据库表中的字段变量达到128个字符)。

12、 日期型数据是一种特殊的数值,Visual FoxPro系统中,日期时间运算符只有______和______

两种。

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″$″World Wide Web″的结果为______。 29、表达式″Win″=″Winword″的结果为______。 30、表达式″Winword″=″Win″的结果为______。

31、LEFT(\数据库\的计算结果是______。

32、在Visual FoxPro中用于计算检索的函数有COUNT、______、____、MAX和MIN。

33、FoxPro的字符型变量以字母______表示,数值型变量以字母______表示,浮点型变量以字母

______表示,通用型数据以字母______表示。 34、设X=36,Y=″石油″,Z=.T.

(1)表达式YEAR(CTOD(″05/19/2002″))的值是______; (2)表达式″中国″-Y的值是______; (3)表达式SUBS(Y,3,2)的值是______;