执行上述命令之后,屏幕显示的值是()
A..T.B..F.C.1D.0
19、在下列关于Visua1FoxPro数组的叙述中,错误的一条是()
A.用DIMENSION和DECLARE命令都可以定义数组
B.Visua1FoxPro支持一维数组、二维数组、三维数组
C.一个数组中各数组元素的数据类型可以不相同
D.新定义数组的各个数组元素的初始值为.F.
20、在VisualFoxpro中,可以在同类数据之间进行“-”运算的数据类型是()
A.数值型、字符型、逻辑型B.数值型、字符型、日期型
C.数值型、日期型、逻辑型D.逻辑型、字符型、日期型
21、以下赋值语句正确的是()
A.STORE8TOX,YB.STORE8,9TOX,YC.X=8,Y=9D.X=Y=8
22、数据库系统的核心是______。
A.数据库B.操作系统C.数据D.数据库管理系统
23、将1998年12月27日存入日期型变量RQ的正确方法是()
A.STORE12/27/98TORQB.STOREDTOC(“12/27/98”)TORQ
C.STORECTOD(“12/27/98”)TORQD.STORE“12/27/98”TORQ
24、如果内存变量与字段变量均有变量名,姓名,引用内存变量的正确方法是()
A.M.姓名B.M=>姓名C.姓名D.不能引用
25、设A=[6*8-2],B=6*8-2,C=“6*8-2”,在下列表示形式中,属于合法的表达式有()
A.A+BB.B+CC.C-AD.C-B
26、在下列VisualFoxpro表达式中,运算结果一定是逻辑值的是()
A.字符表达式B.算术表达式C.关系表达式D.日期运算表达式
27、在下列表达式中不符合VisualFoxpro语法要求的是()
A.04/05/97B.T+tC.1234D.2X>15
28、设X为数值型变量,Y为字符型变量,下列符合VisualFoxpro语法要求的表达式是()
A.NOT.T.B.Y*5C.X.25D.2X>15
29、在VisualFoxpro中,命令?
与命令?
?
的区别是()
A.?
在当前光标位置输出表达式结果;命令?
?
在下一行开始输出。
B.与A相反
C.?
可以输出一个常量、变量或表达式;而?
?
可以输出若干个常量、变量或表达式。
D.?
在显示器上输出;?
?
在打印机上输出
30、假定已经执行了命令M=[28+2],再执行命令?
M,屏幕将显示()
A.30B.28+2C.[28+2]D.30.00
31、关系数库管理系统能够实现的三种基本关系操作是()
A.排序、查找、索引B.选择、投影、连接C.建库、录入、复制D.显示、统计、排序
32、设A=“123”B=“234”,下>列表达式中,其运算结果为逻辑假的是()
A.NOT(A=BORB$(“13579”))B.NOTA$“ABC”AND(A<>B)
C.NOT(A<>B)D.NOT(A>=B)
33、下列表达式,不是Visua1FoxPro数值型表达式是()
A.185+2B.-32C.0-0D.[185+2]
34、设当前数据库文件中有一个字段名为ABC,记录指针指向该记录的字段的值是123,同时有一个内存变量ABC,该内存变量已赋值为-123,执行命令?
ABC后,屏幕上显示的信息是()
C.123B.-123C.123-123D.错误信息
35、在Visua1FoxPro中,正确的日期型常数是()
A.08/26/2006B.“08/26/2006”C.2006.08.26D.{^2006-08-26}
36、数据库文件中有日期型字段“出生日期”,假设今天是1998年9月23日,判断小于20岁的表达式是()
A.出生日期DTOC('06/23/78')
C.出生日期CTOD('09/23/78')
37、顺序序执行以下命令:
X=“50”
Y=6*8
Z=LEFT(“VISUALFOXPRO”,3)
下列选项中,合法的表达式只有()
A.X+YB.Y+ZC.X-Z+YD.&X+Y
38、函数ABS(-78.5)返回的结果是()
A.78.5B.78.5C.78D.79
39、在下列表达式中,其结果为字符型数据的是()
A.“125”-“100”B.“ABC”+“XYZ”=“ABCXYZ”
C.CTOD(“09/05/06”)D.DTOC(DATE())>”09/05/06”
40、函数INT(-117.65)返回的结果是()
A.-117B.-118C.117D.118
41、函数MAX(1,-90)返回的结果是()
A.-90B.-89C.89D.1
42、函数STR(2781.5785,7,2)返回的结果是()
A.2781B.2781.58C.2781.579D.81.5785
43、已知内存变量x=5,函数IIF(x=LENSPACE(5)),1,-1)的值是()
A..T.B..F.C.-1D.1
44、函数LEN(SPACE(3)-SPACE
(2)返回的值是()
A.1B.2C.3D.5
45、表达式CTOD(“12/30/2006”)-CTOD(“12/10/2006”)运算结果的数据类型是()
A.逻辑型B.字符型C.数值型D.日期型
二、填空题
1、请对执行下列命令的显示结果填空:
STORE5TOX
STORE6TOY
S1="X"
S2="Y"
?
S1-S2,&S1____________
?
"S1+&S2"_____________
2、表达式2*3^2+2*8/4+3^2的值是___________________
3、设VisualFoxpro的当前状态已设置SETEXACTOFF,命令?
“ABC”=“A”的计算结果是_________。
4、表达式{^2006/8/26}-{^2006/8/11}的运算结果是_________;表达式{^2006/8/26}-20的运算结果是___________
5、请将下列式子写成VisualFoxpro的合法表达式
(1)X>100或X<0__________________________
(2)50(3)小于100的非负数__________________________
6、退出VisualFoxpro可以在命令窗口输入__________命令,再按回车键。
7、函数ROUND(558.3008,3)返回的值是_________________
8、当定界符内不包含任何字符时,称为空字符串,空字符串的长度为。
9、函数MOD(19,3)返回值的是______________
10、用关系运算符对字符串进行比较时,按从左到右的顺序逐个对字符的
11、函数MONTH({^2005-06-12})-2返回的值是_________________
vfp表达式
1、VFP运算符
VFP中运算符分为数值运算符、字符运算符、日期运算符、逻辑运算符和关系运算符,数值运算符以数值数据为操作对象且最终运算结果也是数值数据;字符运算符以字符数据为操作对象而其运算结果可以是字符数据,也可以是逻辑数据;日期运算符以日期数据作为操作对象,运算结果可以是日期数据,也可以是数值数据;逻辑运算符以逻辑数据为操作对象,且其运算结果最终也是逻辑数据;关系运算符以数值、字符、日期、货币等为操作对象,运算最终结果只能是逻辑数据。
数值运算符有:
(),^或**,*,,/,+,-,%
字符运算符有:
+,-,$
日期运算符有:
+,-
关系运算符有:
<,>,<=,>=,<>或#,=
逻辑运算符有:
.NOT.或!
,.AND.,.RO.
2、VFP表达式
(1)、数值表达式
?
2004/4-99^0.5+30%2
a=5
b=4
c=3
n=(a+b+c)/2
?
”S=”,(n(n-a)(n-b)(n-c))^0.5
?
54%7
?
5^3
(2)、字符表达式
C1=”CHINA”
C2=”中国”
C3=””
C4=”2004”
?
C1+C2
?
C3+C4
?
C1-C2
?
C3-C4
?
C2$C1
?
”0”$C3
(3)、日期表达式
?
DATE()
D1=DATE()+20
D2={^2004-02-26}
D3=DATE-10
?
D1-DATE()
?
D1+30
?
D2-D1
?
D2>D1
(4)、关系表达式
?
a=b
?
a>b
?
a+b>=b+c
?
c1>C2
?
d2(5)、逻辑表达式
L1=.T.
L2=.F.
?
.NOT.L1
?
L1.Or.L2
?
1>2.AND.L1
?
DATE()={^2004-02-25}.OR.L1.ANDL2
vfp表达式
一、算数运算符与数值表达式
C=6
1+(2*C^2/8%5-3) 2 写在一行
l运算符与优先级(见表2.2)
l无论有多少层括号,都只能使用圆括号。
l算数表达式运算的结果是数值。
二、字符串运算符与字符表达式
l 字符串相加表达式。
l 字符串相减表达式。
l 字符表达式运算的结果是字符串。
三、日期时间运算符与日期时间表达式
l 表达式中的运算项应符合表2.3中的规定:
l 表达式的运算结果可以是数值型、或日期型、或日期时间型。
Ø 两个日期型只能相减,结果是数值型。
Ø 两个日期时间型只能相减,结果是数值型。
Ø 日期型可与数值型相加、或相减,结果是日期型。
Ø 日期时间型可与数值型相加、或相减,结果是日期时间型。
四、关系运算符与关系表达式
1.关系运算符
l 关系运算符两边的表达式的类型必须相同。
l 运算符$仅用于字符型表达式的比较。
l 运算符==主要用于字符型表达式的精确比较。
当用于其它类型表达式的比较时,与=功能相同。
2.关系表达式
用关系运算符将两个相同数据类型的表达式连接起来的式子。
语法:
<表达式1><关系运算符><表达式2>
运算法则:
先计算<表达式1>和<表达式2>的值,得出两个相同数据类型的值,然后再进行关系运算。
运算结果是一个逻辑值,如果关系表达式成立,则为.T.,否则为.F.。
1)数值型、货币型和时间日期型数据的比较
例:
35>21
A=5
B=4
C=6
A+B*3>=C*3
(A+B)*3>=C*3
1+(2*C^2/8%5-3)<-8+4*A%2^B/4*(B^(1/2)+1)
2)字符型数据的比较
例:
”A”>”a” .F.
“China”>=”American” C〉A .T.
“93”>“12345” 字符串 9〉1
”America”<=”中国” 中文比英文大
“北京”<”上海” 按字典在后的大
(1)ASCII码(字符大小按照此码来确定大小)
…空格……$......*……0 1 2 3 4…A B…a b…啊… 字符
32 36 42 48… 65 97 45217… 所在位置
?
asc([9]) 57
?
asc(‘c’) 67
?
chr(45217) 啊
汉字在后---大 汉字间以字典来比较
(2)比较规则
单个字符与单个字符比较,ASCII码大的为大。
两个字符串比较时:
“USE” “USER” 长的为大
“USAGE” “USER” A“USER” “USER”
例:
“北京”+”NICE” 〉 “OK”+”上海”
“250+80” < “27+6-3”
A=”USER” :
B=”USE”
“A” < “B”
A > “B” u与b比较
A+B A+”B”
(3)字符的排序次序有三种:
Machine,PinYin,Stroke。
(4)字符串精确比较与EXACT设置
l 全等==
l 字符串的=比较受SETEXACON|OFF的影响。
3.变量的赋值与关系表达式的区别
五、逻辑运算符与逻辑表达式
1.逻辑运算符
2.逻辑表达式
用逻辑运算符把关系表达式(和逻辑量)按照一定的语法规则连接起来而成的式子。
运算结果是一个逻辑值:
.T.或.F.。
例:
18-5>2+3.and.5*2=10 .T.
12>2and"人">"人民" .F.
3.逻辑运算符的优先顺序
Not and or
12>2.and..not."人">"人民" .T.
((10%3=1)and(15%2=0))or"电脑"<>"计算机" .T.
((10%3=1)and(15%2=0))ornot"电脑"<>"计算机" .F.
A=5
B=2
C=3
4*6+1B+C*2 .F.
F OR T AND NOT T
4.逻辑表达式的运算顺序:
先计算算数表达式、字符串表达式、日期时间表达式;
再计算关系表达式;
最后计算逻辑表达式。
如果有圆扩号,先计算扩号内,后计算扩号外。
<主语><谓语>[<宾语>] []中的可以省略