60
Visual FoxPro程序设计上机指导与习题汇编
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=\,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、内存变量的类型不是固定的,内存变量的类型取决于______的类型,即可以把不同类型的变量
值赋值给同一内存变量。
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,显示结果为______。
第二部分 Visual FoxPro习题汇编及参考答案 61
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)的值是______; (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″)输出结果为______。
62
Visual FoxPro程序设计上机指导与习题汇编
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″AND 3*6<20 OR ″ART″>″ARS″)的值是______。 第二部分 Visual FoxPro习题汇编及参考答案 63 参考答案一、选择题 1.A 2.B 3.C 4.A 5.B 6.C 7.B 8.C 9.B 10.D 11.C 12.A 13.D 14.C 15.A 16.C 17.A 18.A 19.B 20.C 21.D 22.C 23.A 24.A 25.B 26.A 27.C 28.D 29.B 30.B 31.C 32.A 33.B 34.D 35.C 36.B 37.A 38.C 39.C 40.C 41.C 42.D 43.B 44.A 45.C 46.D 47.D 48.D 49.D 50.B 51.C 52.C 53.A 54.A 55.A 56.D 57.D 58.C 59.D 60.C 61.C 62.B 63.B 64.C 65.C 66.B 67.C 68.A 69.D 70.A 71.D 72.D 73.C 74.B 75.C 76.C 77.D 78.A 79.C 80.C 81.A 82.D 83.A 84.C 85.A 86.B 87.A 88.D 89.D 90.A 91.A 92.C 93.B 94.D 95.A 96.C 97.B 98.C 99.D 100.C 101.A 102.C 103.D 104.A 105.D 106.C 107.C 108.A 109.C 二、填空题 1.内存变量 2.4,15 3.尾数,阶数 4.9918.00 5.N 6.函数、算术运算、关系运算、逻辑运算 8.变量值 11.10 9.20,20,1,8,10 12.加法,减法 17.4,fpt 21.30 27.100 31.123456或\ 7.单引号、双引号、方括号 10.clear memory, clear all 14.2 22.1 28..T. 13.1) C,字符型;2) N,数值型;3) D,日期型;4) L,逻辑型;5) M,备注型;6) U,未定义 15.8 19.1999 16.98-01-01 18.07/01/97 20.December 30,99 23.1).F.,.2).T., 3).T.,, 4).T. 25.x>1.OR.x<0 26.123.46 29..F. 30..T. 33.C,N,F,G 3)″油″ 4).T., 5)0 8)″中国 石油″ 9).T. 10)″石工学院″ 13)12个 “-”符 14)U 15)C 24.-10.00 或 –10 32.Sum ,AVG 6).F. 7).F. 11).T. 35.L, C 34.1)2002 2)″中国石油″ 12)-4 36.1)国庆□□假期 2)10 3)国庆假期 37.SAVE TO myfile.mem ALL LIKE n* 38.LIST MEMORY或DISPLAY MEMORY 39.出生日期<{01/01/1960}.AND.职称=“教授” 40.(年龄>50.OR. 年龄<20).AND.职称=“技术员” 41.1,N型 2,N型 3,247 44..T. 42.$$$$$$ 47.赋值,所赋值的数据类型 49..F. 50.内存变量 43.DIMENSION array(2,3)或DECLARE array(2,3), SCATTER TO array 45..T. 46.在3行10列显示:ABC 52.0~15位 53.11 48.在变量名前加上前缀“M->”或“M.”表示内存变量 51.表结构,13 54.270 55..F.