Visual FoxPro 第02章 数据及其运算
第02章数据及其运算
一、单选题
1)____函数,从指定的日期表达式或日期时间表达式中返回年份。
A.YEAR()
B.MONTH()
C.DAY()
D.TIME()
答案:A
2)____函数,返回指定数值表达式的平方根。
A.LEN()
B.EXP()
C.STR()
D.SQRT()
答案:D
3)____函数,用来显示系统的当前日期。
A.MESSAGEBOX()
B.WINDOWS()
C.month()
D.date()
答案:D
4)____函数返回字符表达式中字符的数目。
A.date()
B.SUBSTR()
C.STR()
D.LEN()
答案:D
5)____函数可以用来测试一个表的记录指针是否位于文件末。
A.BOF()
B.EOF()
C.TOP()
D.BOTTOM()
答案:B
6)___函数,从指定的日期表达式或日期时间表达式中返回年份。
A.YEAR()
B.MONTH()
C.DAY()
D.TIME()
答案:A
7)ROUND(3.1415926,3)的结果是:____。
A. 3.141
B. 3.142
C. 3.140
D. 3.000
答案:B
8)表达式(5^2)%(1+2^2)的值是____。
A.1
B.0
C.6
D.4
答案:B
9)表达式(7%3+1)*(15/5-1)的值是____。
A. 2
B. 3
C. 4
D. 5
答案:C
10)表达式(7%3+1)*2**3的值是____。
A. 16
B. 32
C. 64
D. 128
答案:A
11)表达式(7%3+1)*2**3的值是____。
A. 64
B. 32
C. 16
D. 4
答案:C
12)表达式left("abcdefg",3)的结果是____。
A."abc"
B."cde"
C."def"
D."efg"
答案:A
13)表达式len("hello"+"中国")的结果是:____。
A.5
B.7
C.8
D.9
答案:D
14)表达式MAX(15,23,4,56)的结果是____。
A.15
B.23
C.4
D.56
答案:D
15)表达式SUBSTR("abcdefg",3,1)的结果是:____。
A."c"
B."d"
C."e"
D."f"
答案:A
16)表达式SUBSTR("abcdefg",3,2)的结果是____。
A.ab
B.cd
C.abc
D.fg
答案:B
17)表达式SUBSTR("abcdefg",4,3)的结果是____。
A."abc"
B."cde"
C."def"
D."efg"
答案:C
18)表达式SUBSTR("hello",1,3)的结果是____。
A."hel"
B."ell"
C."llo"
D."he"
答案:A
19)不正确的变量名是____。
A.X
B.1_A
C.AB_1
D.A123
答案:B
20)返回记录指针是否指向表的首标记的函数是____。
A.EOF()
B.BOF()
C.RECNO()
D.UPPER()
答案:B
21)函数ABS(-78.5)返回的结果是____。
A. 78.5
B. -78.5
C.78
D.79
答案:A
22)函数INT(-117.65)返回的结果是____。
A.-117
B.-118
C.117
D.118
答案:A
23)函数INT(78.5)返回的结果是____。
A. 78.5
B. -78.5
C.78
D.79
答案:C
24)求绝对值函数为____。
A.RAND()
B.RAD()
C.ROUND()
D.ABS()
答案:D
25)取整函数为____。
A.MOD()
B.INT()
C.ROUND()
D.ABS()
答案:B
26)取子字符串函数为____。
A.STR()
B.STRSUB()
C.STUFF()
D.SUBSTR()
答案:D
27)如果 LOCATE 命令找到了满足条件的记录,则 BOF() 和 EOF() 返回____。
A..T. 和 .T.
B..F. 和 .F.
C..T. 和 .F.
D..F. 和 .T.
答案:B
28)四舍五入函数是:______。
A.RND()
B.RAND()
C.ROUND()
D.EXP()
答案:C
29)下列变量名中,正确的是____。
A.*ab
B._ab
C.a?b
D.2ab
答案:B
30)下列变量名中,正确的是____。
A."ab"
B._ab
C.a+b
D.a b
答案:B
31)下列变量名中,正确的是____。
A.XYZ
B.1+X/Y
C.X%Y
D.pi=3.14
答案:A
32)下列变量名中,正确的是____。
A._SCREEN
B.VAR X1
C.VAR-X1
D.VAR*X1
答案:A
33)下列变量名中,正确的是____。
A.x y
B.x*y
C.2xy
D._xy
答案:D
34)下列变量名中,正确的是____。
A.2xy
B.x2y
C.x+y
D.x-y
答案:B
35)下列变量名中,正确的是____。
A.8ab
B.a+b
C.a_b
D.a?b
答案:C
36)下列变量名中,正确的是____。
A.1+X/Y
B._XY
C.8XY
D.X?Y
答案:B
37)下列变量名中,正确的是____。
A.?ab
B._ab
C.a+b
D.2ab
答案:B
38)下列表达式,不是Visua1 FoxPro数值型表达式是____。 A.185+2
B.-32
C.0-0
D.[185+2]
答案:D
39)下列表达式中,不是字符型表达式的是____。
A."9"+"5"
B.[7]-"1"
C.3+6
D.[0]
答案:C
40)下列函数中,函数值类型为逻辑型的是____。
A.INT()
B.RECNO()
C.STR()
D.EOF()
答案:D
41)下列数据中,____是逻辑型常量。
A.BOF
B.EOF
C..T.
D.3>5
答案:C
42)下列数据中,____是逻辑型常量。
A..T.
B.OR
C.AND
D.NOT
答案:A
43)下列数据中,____是逻辑型常量。
A..T.
B.OR
C.AND
D.NOT
答案:A
44)下列数据中,____是逻辑型常量。
A.2+3
B."新疆"
C..T.
D.3>5
答案:C
45)下列数据中,____是日期型常量。
A.{^2016/06/01}
B."2016/06/01"
C.2016/06/01
D.2016-06-01
答案:A
46)下列数据中,____是日期型常量。
A.2016/05/01
B."2016/05/01"
C."2016-05-01"
D.{^2016/05/01}
答案:D
47)下列数据中,____是日期型常量。
A."2015/07/10"
B.[2015/07/10]
C.{^2005/07/10}
D.2015/07/10
答案:C
48)下列数据中,____是数值型常量。
A.3.1415926
B."3.1415926"
C.ROUND(3.1415926,2)
D.INT(3.1415926)
答案:A
49)下列数据中,____是字符型常量。
A..T.
B.[StrLen]
C.{^2016.05.01}
D.123
答案:B
50)下列数据中,____是字符型常量。
A.3.1415926
B."3.1415926"
C."3.14"+"15926"
D."3.14"-"15926"
答案:B
51)下列数据中,____是字符型常量。
A.String
B."String"
C."Str"+"ing"
D."Str"-"ing" 答案:B
52)以下表达式中,______不正确。
A.{^2016.07.01}-{^1997.07.01}
B.{^2016.07.01}+{^1997.07.01}
C.{^2016.07.01}+1
D.{^2016.07.01}-1
答案:B
53)以下哪个表达式不正确____。
A.{^2015.05.01}-{^1995.05.01}
B.{^2015.05.01}+{^1995.05.01}
C.{^2015.05.01}+1
D.{^2015.05.01}-1
答案:B
54)以下哪个表达式不正确____。
A.{^2015.05.01}+{^1997.05.01}
B.{^2015.05.01}-{^1997.05.01}
C.{^2015.05.01}+1
D.{^2015.05.01}-1
答案:A
55)以下哪个表达式不正确____。
A.{^2016.07.01}+1
B.{^2016.07.01}-1
C.{^2016.07.01}-{^1997.07.01}
D.{^2016.07.01}+{^1997.07.01}
答案:D
56)在VFP中,字符串常量的定界符不包括____。
A.单引号
B.双引号
C.方括号
D.花括号
答案:D
57)在Visua1 FoxPro中,正确的日期型常数是____。
A.08/26/2006
B."08/26/2006"
C.2006.08.26
D.{^2006-08-26}
答案:D
58)在命令窗口中执行命令:
q={^2015/01/01}
内存变量q的类型是____。
A.字符型
B.数值型
C.逻辑型
D.日期型
答案:D
59)在下列Visual Foxpro表达式中,运算结果一定是逻辑值的是____。 A.字符表达式
B.算术表达式
C.关系表达式
D.日期运算表达式
答案:C
60)在下列表达式中,____的运算结果是逻辑型。
A."Visual"$"Visual FoxPro"
B."Visual "+"FoxPro"
C."Visual "-"FoxPro"
D.len("Visual FoxPro")
答案:A
61)在下列表达式中,____的运算结果是逻辑型。
A."Visual "+"FoxPro"
B."Visual "-"FoxPro"
C.AT("FoxPro","Visual FoxPro")
D."Visual"$"Visual FoxPro"
答案:D
62)在下列表达式中,____的运算结果是日期型。
A."年龄:"+STR(20,2,0)
B."出生日期:"+DTOC(出生日期)
C.DATE()-{^2000/01/01}
D.{^2000/00/01}+365
答案:D
63)在下列表达式中,____的运算结果是日期型。
A.{^2016/05/01}+30
B."出生日期:"+DTOC(出生日期)
C.DATE()-{^2002/05/01}
D.3>5
答案:A
64)在下列表达式中,____的运算结果是日期型。
A.{^2016/01/01}-365
B.YEAR(DATE())-2000
C.DATE()-{^2002/05/01}
D.DATE()>{^2002/05/01}
答案:A
65)在下列表达式中,____的运算结果是数值型。
A.(1+y/x)>(1-y/x)
B."出生日期:"+DTOC(出生日期)
C.DATE()-{^2000/01/01}
D.{^2000/00/01}+365
答案:C
66)在下列表达式中,____的运算结果是数值型。
A.LEN("HELLO")
B."年龄:"+str(20,2,0)
C.{^2016/05/01}+30
D.(1+y/x)>(1-y/x)
答案:A
67)在下列表达式中,____的运算结果是数值型。
A."Visual "+"FoxPro"
B."Visual "-"FoxPro"
C.len("Visual FoxPro")
D."Visual"$"Visual FoxPro"
答案:C
68)在下列表达式中,____的运算结果是数值型。
A."hello "+"world"
B."hello ">"world"
C.len("hello world")
D."hello"$"hello world"
答案:C
69)在下列表达式中,____的运算结果是字符型。
A."hello "+"world"
B."hello ">"world"
C.len("hello world")
D."hello"$"hello world"
答案:A
70)在下列表达式中,____的运算结果是字符型。
A.{^2016/06/01}+30
B."年龄:"+STR(20,2,0)
C.2*5^2+8/4^2
D.(1+y/x)>(1-y/x)
答案:B
71)在下列表达式中,结果为字符型的是____。
A."125"-"100"
B."ABC"+"XYZ"="ABCXYZ"
C.CTOD("07/01/97")
D."A">"B"
答案:A
二、多选题
1)下列表达式中,运算结果为逻辑型的有____。
A.EOF()
B.NOT EOF()
C.AT("FoxPro","Visual FoxPro")
D."FoxPro" $ "Visual FoxPro"
E.DATE()>{^2005/06/25}
答案:AB DE
2)下列表达式中,运算结果为逻辑型的有____。
A.NOT EOF()
B."Fox" $ "FoxPro"
C."128" > "127"
D."784" + "2145" = "7842145"
E.IIF(x>=0,1,-1)
答案:ABCD
3)下列函数中,返回值为逻辑型的有____。
A.EOF()
B.BOF()
C.RECNO()
D.AT()
E.VAL()
答案:AB
4)下列函数中,返回值为数值型的有____。
A.LEFT()
B.RIGHT()
C.STR()
D.AT()
E.LEN()
答案: DE
5)下列函数中,返回值为数值型的有____。
A.RECNO()
B.INT()
C.STR()
D.VAL()
E.LEN()
答案:AB DE
6)下列函数中,返回值为字符型的有____。
A.LEFT()
B.LEN()
C.SUBSTR()
D.AT()
E.RIGHT()
答案:A C E
7)下列函数中,属于类型转换的有____。
A.VAL()
B.STR()
C.UPPER()
D.CTOD()
E.SUBSTR()
答案:AB D
8)下列数据中,属于常量的是____。
A.TOP
B.EOF
C..T.
D..F.
E.3.14
答案: CDE
9)下述返回值的类型是日期型的函数有______。
A.CTOD()
B.DATE()
C.VAL()
D.DTOC()
E.YEAR()
答案:AB
10)运算符“+”可以作用于____。
A.两个字符型数据
B.两个逻辑型数据
C.两个数值型数据
D.两个日期型数据
E.一个字符型数据与一个数值型数据
答案:A C
11)在Visual FoxPro中,逻辑运算符有____。
A.+
B.-
C.NOT
D.AND
E.OR
答案: CDE
三、判断题
1)RECCOUNT()函数的功能是返回表记录的数目。
答案:正确
2)BOF()函数的函数值为.F.时,表示记录指针指向首标记。
答案:错误
3)DATETIME()的函数值等于DATE()函数与TIME()函数之和。
答案:错误
4)DATE的函数值等于YEAR()函数、MONTH()函数、DAY()函数的函数值之和。答案:错误
5)EOF()函数可以返回当前表中的记录个数。
答案:错误
6)INT()函数的功能是返回四舍五入到指定小数位数的数值表达式。
答案:错误
7)Int(28.76)和round(28.76,0)所得到结果相同。
答案:错误
8)MAX()函数只能求两个数值的最大值。
答案:错误
1.ROUND() 函数的功能是计算一个数值表达式的值,并返回其整数部分。
答案:错误
9)VFP中变量名中可以包含汉字字符。
答案:正确
10)表达式4>5 AND 4!=4的返回值为.F.。
答案:正确
11)函数len("中国人民")的结果是数值型。
答案:正确
12)函数YEAR(DATE())的值的类型是日期型。
答案:错误
13)函数YEAR(DATE())的值的类型是数值型。
答案:正确
14)两个日期型数据比较时,越早的日期越小,越晚的日期越大。
答案:正确
15)两个日期型数据比较时,越早的日期越小,越晚的日期越大。
答案:正确
16)逻辑变量的取值有.NOT.、.AND.和.OR.。
答案:错误
17)逻辑运算符从低到高的运算优先级分别是:OR、AND、NOT。
答案:正确
18)逻辑运算符从高到低的运算优先级是.NOT.、.AND.、 .OR.。
答案:正确
19)日期型数据加整型数据的运算结果是日期型。
答案:正确
20)日期型数据减日期型数据的结果仍然是日期型。
答案:错误
21)有些函数括号里不需要参数,属于无参函数。
答案:正确
22)在 Visual FoxPro 命令窗口中定义的内存变量,如果未经说明,都是全局变量。答案:正确
23)在VFP中变量命名不能以汉字开头。
答案:错误
24)在Visual FoxPro程序中定义的内存变量,如果未经说明,都是全局变量。
答案:错误
25)在Visual FoxPro命令窗口中定义的内存变量,如果未经说明,都是全局变量。答案:正确
26)在命令窗口赋值的变量默认作用域是局部变量。
答案:错误
27)执行命令A={^2005/04/02}之后,内存变量A的数据类型是日期型。
答案:正确
28)执行命令A=2005/4/2之后,内存变量A的数据类型是日期型。
答案:错误
29)字符比较大小是按其字符编码进行比较的。
答案:正确
四、填空题
1)____函数,返回由操作系统控制的当前系统日期。
答案:
2
DATE()
DATE
2)____函数,删除指定字符表达式的前后空格符,并且返回删除空格符后的字符串。答案:
ALLTRIM()
ALLTRI()
ALLTR()
ALLT()
ALLTRIM
ALLTRI
ALLTR
ALLT
3)Left("123456",Len("程序")) 的计算结果是___。
答案:
1
1234
4)MONTH({^2005-06-12})-2返回的值是_________。
答案:
1
4
5)Visual FoxPro中的变量是以字母、______、下划线开头。答案:
1
汉字
6)表达式
SUBSTR(ALLTRIM(" hello world "),7,3)
的值为____。
答案:
1
wor
7)表达式
SUBSTR(ALLTRIM(" goder world "),3,3)的值为____。
答案:
1
der
8)表达式 "bcdx"<"bce " 的值是____。
答案:
2
.T.
真
9)表达式 8<>5 or not 10>12+3 的值是____。
答案:
3
.T.
T
真
10)表达式 NOT "bcdef"<>"bcd"+"ef" 的值是____。
答案:
3
T
真
11)表达式 NOT "bcdx"<"bce " 的值是____。
答案:
2
.F.
假
12)表达式 3^7<>21 and 62>52 的值是____。
答案:
3
.T.
T
真
13)表达式2*3^2+2*8/4+3^2的值是____________。
答案:
1
31
14)函数 round(3.14159,2) 的值为____。
答案:
1
3.14
15)函数ROUND(558.3008,3)返回的值是_________。
答案:
1
558.301
16)逻辑“非”运算符为____。
答案:
2
NOT
.NOT.
17)能统计表的记录数量命令是_____。
答案:
2
coun
count
18)设工资=1200,职称="教授",则表达式
工资>1000 .AND. (职称="教授" .OR. 职称="副教授") 的值是_____。
答案:
2
.T.
真
19)数学表达式:
a+b
1 + -----
a-b
等价的Visual FoxPro表达式为____。
答案:
2
1+(a+b)/(a-b)
1+((a+b)/(a-b))
20)数学表达式:
x
1 + ——
y
——————
x
1 - ——
y
等价的Visual FoxPro表达式为____。
答案:
1
(1+x/y)/(1-x/y)
21)数学表达式:
a+b
1 + -----
a-b
——————
x
1 - ——
y
等价的Visual FoxPro表达式为____。
答案:
2
(1+(a+b)/(a-b))/(1-x/y)
(1+((a+b)/(a-b)))/(1-(x/y))
22)数学表达式:
x
1 - ---
y
----------
a+b
1 + ---
a-b
等价的Visual FoxPro表达式为____。
答案:
2
(1-x/y)/(1+(a+b)/(a-b))
(1-(x/y))/(1+((a+b)/(a-b)))
23)应用____函数,可以将由数字符号(包括正负号、小数点)组成的字符型数据转换成相
应的数值型数据。
答案:
2
VAL()
VAL
24)逻辑运算符 .AND.、.OR. 与 .NOT. 中,优先级最高的是____。答案:
2
.NOT.
NOT