VFP函数表达式练习题

更新时间:2024-01-29 11:47:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Visual Foxpro函数与表达式 一、选择题

1、在Visual Foxpro数据库管理系统中,下列数据属于常量的是() A. 02/07/97 B.T C..Y. D.TOP 2、将逻辑真值赋给内存变量LZ的正确方法是:()

A.LZ=“.T.” B.STORE“T”TO LZ C.LZ=TURE D.STORE.T.TO LZ 3、在Visual Foxpro的命令窗口中,执行下列命令后的显示结果是() X=CTOD('07/27/98') Y=CTOD('07/17/98') ? Y-X

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

4、在下列Visual Foxpro表达式中,结果为日期类型的正确表达式是() A.DATE()+TIME() B.DATE()+30 C.DATE()-CTOD(“01/01/98”) D.356-DATE()

5、在下列Visual Foxpro表达式中,结果为真(.T.)的是() A.‘112’>‘85’ B.[李明]=[ 李明] C.CTOD(“03/21/98”)>CTOD(“03/12/98”) D.‘男’$性别 6、假定X=2,执行命令?X=X+1后,其结果的是() A.3 B.2 C..T. D..F.

7、在下列Visual Foxpro表达式中,运算结果为字符串的是() 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 ”TO X STORE“123”+X TO Y STORE Y-“789”TO Z

执行上述命令之后,Z的值是() A.“123456789” B.“123456 789” C.“123 456789” D.“123456789 ”

10、下列选项中,不能用作VISUAL FOXPRO变量名的是() A.8ABC8 B.A_001_BC C.S0000 D.xyz 11、下列表达式中,不是字符型表达式的是()。 A.“9”+“5” B.[7]-“1” C.3+6 D.[0]

12、用DIMENSION 命令定义数组后,各数组元素在没赋值之前的数据类型是() A.逻辑型 B.数值型 C.字符型 D.未定义 13、Visual Foxpro数据库文件中的字段是一种()

A.常量 B.变量 C.函数 D.运算符 14、Visual Foxpro中的变量有两类,它们分别是()

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

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

15、用 DIMENSION Q(3,5)命令定义一个数组Q,该数组的下标变量数目是( ) A.15 B.24 C.8 D.10

16、在Visual Foxpro中,下述字符串表示方法中正确的是() A.“计算机”水平“考试”B[计算机“水平”考试] C.{计算机“水平”考} D[计算机[水平]考试]

17、在Visual Foxpro中,数据类型比较说法不正确的是() A.“56”>“234” B.“bcd”>“abc” C..T.>.F. D.{^2007/12/12}>{^2008/12/12} 18、有以下命令序列() STORE 15 TO X STORE 21 TO Y

?(Y=X)OR (X

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

A..T. B..F. C.1 D.0

19、在下列关于Visua1 FoxPro数组的叙述中,错误的一条是() A.用 DIMENSION和DECLARE命令都可以定义数组 B.Visua1 FoxPro支持一维数组、二维数组、三维数组 C.一个数组中各数组元素的数据类型可以不相同 D.新定义数组的各个数组元素的初始值为.F.

20、在Visual Foxpro中,可以在同类数据之间进行“-”运算的数据类型是() A.数值型、字符型、逻辑型 B.数值型、字符型、日期型 C.数值型、日期型、逻辑型 D.逻辑型、字符型、日期型 21、以下赋值语句正确的是()

A.STORE 8 TO X,Y B.STORE 8,9 TO X,Y C.X=8,Y=9 D.X=Y=8 22、数据库系统的核心是______。

A.数据库 B.操作系统 C.数据 D.数据库管理系统

23、将1998年12月27日存入日期型变量RQ的正确方法是() A.STORE 12/27/98 TO RQ B.STORE DTOC(“12/27/98”)TO RQ C.STORE CTOD(“12/27/98”)TO RQ D.STORE “12/27/98” TO RQ

24、如果内存变量与字段变量均有变量名,姓名,引用内存变量的正确方法是() A.M.姓名 B.M=>姓名 C.姓名 D.不能引用 25、设A=[6*8-2],B=6*8-2,C=“6*8-2 ”,在下列表示形式中,属于合法的表达式有() A.A+B B.B+C C.C-A D.C-B

26、在下列Visual Foxpro表达式中,运算结果一定是逻辑值的是()

A.字符表达式 B.算术表达式 C.关系表达式 D.日期运算表达式 27、在下列表达式中不符合Visual Foxpro语法要求的是() A.04/05/97 B.T+t C.1234 D.2X>15

28、设X为数值型变量,Y为字符型变量,下列符合Visual Foxpro语法要求的表达式是() A.NOT.T. B.Y*5 C.X.25 D.2X>15 29、在Visual Foxpro中,命令?与命令??的区别是()

A.?在当前光标位置输出表达式结果;命令??在下一行开始输出。 B.与A相反

C.?可以输出一个常量、变量或表达式;而??可以输出若干个常量、变量或表达式。

D.?在显示器上输出;??在打印机上输出

30、假定已经执行了命令M=[28+2],再执行命令?M,屏幕将显示() A.30 B.28+2 C.[28+2] D.30.00 31、关系数库管理系统能够实现的三种基本关系操作是()

A.排序、查找、索引 B.选择、投影、连接 C.建库、录入、复制 D.显示、统计、排序

32、设A= “123” B= “234”,下>列表达式中,其运算结果为逻辑假的是( ) A . NOT(A=B OR B$(“13579”) ) B.NOT A$ “ABC”AND(A<>B) C.NOT(A<>B) D.NOT(A>=B) 33、下列表达式,不是Visua1 FoxPro数值型表达式是()

A.185+2 B.-32 C.0-0 D.[185+2]

34、设当前数据库文件中有一个字段名为ABC, 记录指针指向该记录的字段的值是123,同时有一个内存变量ABC,该内存变量已赋值为-123,执行命令?ABC后,屏幕上显示的信息是( )

C.123 B.-123 C.123 -123 D.错误信息 35、在Visua1 FoxPro中,正确的日期型常数是() A.08/26/2006 B.“08/26/2006” C.2006.08.26 D.{^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(“VISUAL FOXPRO”,3)

下列选项中,合法的表达式只有()

A.X+Y B.Y+Z C.X-Z+Y D.&X+Y 38、函数ABS(-78.5)返回的结果是( ) A .78.5 B. 78.5 C.78 D.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.-117 B.-118 C.117 D.118 41、函数MAX(1,-90)返回的结果是() A.-90 B.-89 C.89 D.1

42、函数STR(2781.5785,7,2)返回的结果是( )

A. 2781 B.2781.58 C.2781.579 D.81.5785 43、已知内存变量x=5,函数IIF(x=LENSPACE(5)),1,-1)的值是() A..T. B..F. C.-1 D.1

44、函数LEN(SPACE(3)-SPACE(2)返回的值是() A.1 B.2 C.3 D.5 45、表达式CTOD(“12/30/2006”)-CTOD(“12/10/2006”)运算结果的数据类型是() A.逻辑型B.字符型C.数值型D.日期型

二、填空题

1、请对执行下列命令的显示结果填空: STORE 5 TO X STORE 6 TO Y S1=\ S2=\

? S1-S2 ,&S1 ____________ ? \ _____________

2、表达式2*3^2+2*8/4+3^2的值是___________________

3、设Visual Foxpro的当前状态已设置SET EXACT OFF,命令?“ABC”=“A”的计算结果是_________。

4、表达式{^2006/8/26}-{^2006/8/11}的运算结果是_________;表达式{^2006/8/26}-20的运算结果是___________

5、请将下列式子写成Visual Foxpro的合法表达式

(1) X>100或X<0 __________________________ (2) 50

(3)小于100的非负数 __________________________

6、退出Visual Foxpro可以在命令窗口输入__________命令,再按回车键。 7、函数ROUND(558.3008,3)返回的值是_________________

8、当定界符内不包含任何字符时,称为空字符串,空字符串的长度为。 9、函数MOD(19,3)返回值的是______________

10、用关系运算符对字符串进行比较时,按从左到右的顺序逐个对字符的 11、函数MONTH({^2005-06-12})-2返回的值是_________________ vfp表达式 VFP运算符

VFP中运算符分为数值运算符、字符运算符、日期运算符、逻辑运算符和关系运算符,数值运算符以数值数据为操作对象且最终运算结果也是数值数据;字符运算符以字符数据为操作对象而其运算结果可以是字符数据,也可以是逻辑数据;日期运算符以日期数据作为操作对象,运算结果可以是日期数据,也可以是数值数据;逻辑运算符以逻辑数据为操作对象,且其运算结果最终也是逻辑数据;关系运算符以数值、字符、日期、货币等为操作对象,运算最终结果只能是逻辑数据。 数值运算符有:(),^或**,*,,/,+,-,% 字符运算符有:+,-,$ 日期运算符有:+,-

关系运算符有:<,>,<=,>=,<>或#,= 逻辑运算符有: .NOT.或!,.AND.,.RO. 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=”610041 ” 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 ?d22.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

A > “B” u与b比较 A+B A+”B”

(3)字符的排序次序有三种:Machine, PinYin, Stroke。 (4)字符串精确比较与EXACT设置 l 全等= =

l 字符串的=比较受SET EXAC ON|OFF的影响。 3. 变量的赋值与关系表达式的区别 五、逻辑运算符与逻辑表达式 1. 逻辑运算符 2. 逻辑表达式

用逻辑运算符把关系表达式(和逻辑量)按照一定的语法规则连接起来而成的式子。运算结果是一个逻辑值:.T. 或 .F.。

例:18-5>2+3.and.5*2=10 .T. 12>2 and \人\人民\.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)) or not \电脑\计算机\.F. A=5 B=2 C=3

4*6+1B+C*2 .F. F OR T AND NOT T

4.逻辑表达式的运算顺序:

先计算算数表达式、字符串表达式、日期时间表达式; 再计算关系表达式; 最后计算逻辑表达式。

如果有圆扩号,先计算扩号内,后计算扩号外。 <主语><谓语>[<宾语>] []中的可以省略

本文来源:https://www.bwwdw.com/article/daew.html

Top