VFP函数表达式练习题.docx

上传人:b****2 文档编号:17098699 上传时间:2023-07-22 格式:DOCX 页数:13 大小:21.26KB
下载 相关 举报
VFP函数表达式练习题.docx_第1页
第1页 / 共13页
VFP函数表达式练习题.docx_第2页
第2页 / 共13页
VFP函数表达式练习题.docx_第3页
第3页 / 共13页
VFP函数表达式练习题.docx_第4页
第4页 / 共13页
VFP函数表达式练习题.docx_第5页
第5页 / 共13页
VFP函数表达式练习题.docx_第6页
第6页 / 共13页
VFP函数表达式练习题.docx_第7页
第7页 / 共13页
VFP函数表达式练习题.docx_第8页
第8页 / 共13页
VFP函数表达式练习题.docx_第9页
第9页 / 共13页
VFP函数表达式练习题.docx_第10页
第10页 / 共13页
VFP函数表达式练习题.docx_第11页
第11页 / 共13页
VFP函数表达式练习题.docx_第12页
第12页 / 共13页
VFP函数表达式练习题.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

VFP函数表达式练习题.docx

《VFP函数表达式练习题.docx》由会员分享,可在线阅读,更多相关《VFP函数表达式练习题.docx(13页珍藏版)》请在冰点文库上搜索。

VFP函数表达式练习题.docx

VFP函数表达式练习题

VisualFoxpro函数与表达式

一、选择题

1、在VisualFoxpro数据库管理系统中,下列数据属于常量的是()

A.02/07/97B.TC..Y.D.TOP

2、将逻辑真值赋给内存变量LZ的正确方法是:

()

A.LZ=“.T.”B.STORE“T”TOLZC.LZ=TURED.STORE.T.TOLZ

3、在VisualFoxpro的命令窗口中,执行下列命令后的显示结果是()

X=CTOD('07/27/98')

Y=CTOD('07/17/98')

?

Y-X

A.10B.11C.-10D.错误

4、在下列VisualFoxpro表达式中,结果为日期类型的正确表达式是()

A.DATE()+TIME()B.DATE()+30C.DATE()-CTOD(“01/01/98”)D.356-DATE()

5、在下列VisualFoxpro表达式中,结果为真(.T.)的是()

A.‘112’>‘85’B.[李明]=[李明]

C.CTOD(“03/21/98”)>CTOD(“03/12/98”)D.‘男’$性别

6、假定X=2,执行命令?

X=X+1后,其结果的是()

A.3B.2C..T.D..F.

7、在下列VisualFoxpro表达式中,运算结果为字符串的是()

A.‘1234’-‘43’B.‘ABCD’+‘XYZ’=‘ABCDXYZ’

C.CTOD(DATE())>‘04/05/97’D.CTOD(‘04/05/97’)

8、在下列关于内存变量的叙述中,错误的一条是()

A.一个数组中的各元素的数据类型必相同B.内存变量的类型取决于其值的类型

C.内存变量的类型可以改变D.数组在使用之前要用DIMENSION或DECLARE语句进行定义

9、有如下命令序列:

STORE“456”TOX

STORE“123”+XTOY

STOREY-“789”TOZ

执行上述命令之后,Z的值是()

A.“”B.“789”C.“123”D.“”

10、下列选项中,不能用作VISUALFOXPRO变量名的是()

A.8ABC8B.A_001_BCC.S0000D.xyz

11、下列表达式中,不是字符型表达式的是()。

A.“9”+“5”B.[7]-“1”C.3+6D.[0]

12、用DIMENSION命令定义数组后,各数组元素在没赋值之前的数据类型是()

A.逻辑型B.数值型C.字符型D.未定义

13、VisualFoxpro数据库文件中的字段是一种()

A.常量B.变量C.函数D.运算符

14、VisualFoxpro中的变量有两类,它们分别是()

A.内存变量和字段名变量B.局部变量和全局变量

C.逻辑变量和日期变量D.字符型变量和数值型变量

15、用DIMENSIONQ(3,5)命令定义一个数组Q,该数组的下标变量数目是()

A.15B.24C.8D.10

16、在VisualFoxpro中,下述字符串表示方法中正确的是()

A.“计算机”水平“考试”B[计算机“水平”考试]C.{计算机“水平”考}D[计算机[水平]考试]

17、在VisualFoxpro中,数据类型比较说法不正确的是()

A.“56”>“234”B.“bcd”>“abc”C..T.>.F.D.{^2007/12/12}>{^2008/12/12}

18、有以下命令序列()

STORE15TOX

STORE21TOY

(Y=X)OR(X

执行上述命令之后,屏幕显示的值是()

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.逻辑表达式的运算顺序:

先计算算数表达式、字符串表达式、日期时间表达式;

再计算关系表达式;

最后计算逻辑表达式。

如果有圆扩号,先计算扩号内,后计算扩号外。

<主语><谓语>[<宾语>] []中的可以省略

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2