第二章 【例2-1】在下面的表达式中,运算结果为逻辑真的是 A) EMPTY ( NULL) B)LIKE"edit", edi?") D)EMPTY(SPACE(1O) 答案D 解析函数 EMPTYO的返回值为逻辑值,常用于判别参数是否为空串,该函数中 将空格视同空串,所以得到 EMPTY( SPACE(10)的值为T;此外 EMPTY(NULL) 的值为F, EMPTY(0)的值是T, EMPTY(T)值是F, EMPTY(F)的值 是T 函数LKE(,expC2>)用于比较两个字符类型的参数是否完全匹配,若 能够完全匹配,返回值为T。其中第一参数可以含有通配符“?”(表示匹配一个任意 字符)或*(表示匹配若干个任意字符),所以函数LKE(edt”,"eod?)的结果值为F ATO函数的返回值是数值型,AI(“a”,”123abc”)的结果为4 例2-2Ⅴ isual FoxPro内存变量的数据类型不包括() A)数值型B)货币型C)备注型D)逻辑型 答案:C {解析}备注型是表中字段的数据类型。 例2-3有如下赋值语句:a=“你好”,b=“大家”,结果为“大家好”的表达式是 A b+at(a, 1)Bb+riGhT(a, 1)Cb+LEFT(a, 3, 4)D b+ RiGHt(a, 2) 答案D 解析:由于一个汉字占两个字节,RGHI(a2)函数从右边截取两个字符,其结果为“好”, 所以得到D选项的值为“大家好” 例2-4若内存变量a1=12,则命令?&a1“25的结果是 A)122.5 B) al2.5 D)出错 答案 [解析]这里“&”为宏替换。&a的值是12,所以最终结果是30。 例25下列4个表达式中,运算结果为数值类型的是 A“9999”-“1255” Bl200+800=2000 C CTOD([1201]) D LEN (SPACE (10))-3 解析]A选项为字符串联接运算,结果为字符类型;B选项为比较运算,结果为逻辑类型 C选项结果为日期类型;D选项结果为数值类型 26LEFT(”123456789”,LEN(”数据库”)的结果是 答案:”123456” 解析:因为表达式LEN(”数据库”)的值是6,所以LEFT(”123456789”,6)的结果是字符
第二章 【例 2-1】在下面的表达式中,运算结果为逻辑真的是——。 A)EMPTY(.NULL.) B)LIKE(“edit”,”edi?”) c) AT(“a”,”123abc”) D)EMPTY(SPACE(10)) 答案:D 解析 函数 EMPTY()的返回值为逻辑值,常用于判别参数是否为空串,该函数中 将空格视同空串,所以得到 EMPTY(SPACE(10))的值为.T.;此外 EMPTY(.NULL.) 的值为.F.,EMPTY(0)的值是.T.,EMPTY(.T.)的值是.F.,EMPTY(.F.)的值 是.T.。 函数 LIKE(,)用于比较两个字符类型的参数是否完全匹配,若 能够完全匹配,返回值为.T.。其中第一参数可以含有通配符“?”(表示匹配一个任意 字符)或*(表示匹配若干个任意字符),所以函数 LIKE(“edit”,”edi?”)的结果值为.F.。 AT()函数的返回值是数值型, AT(“a”,”123abc”)的结果为 4。 [例 2-2]Visual FoxPro 内存变量的数据类型不包括( ) A)数值型 B)货币型 C)备注型 D)逻辑型 答案:C {解析}备注型是表中字段的数据类型。 例 2-3 有如下赋值语句:a=“你好”,b=“大家”,结果为“大家好”的表达式是 A b+AT(a,1) B b+RIGHT(a,1) C b+LEFT(a,3,4) D b+ RIGHT(a,2) 答案 D 解析:由于一个汉字占两个字节,RIGHT(a,2)函数从右边截取两个字符,其结果为“好”, 所以得到 D 选项的值为“大家好” [例 2-4]若内存变量 a1=`12`,则命令?&a1*2.5 的结果是——。 A)122.5 B)a12.5 C)30 D)出错 答案:C [解析] 这里“&”为宏替换。&a1 的值是 12,所以最终结果是 30。 [例 2-5] 下列 4 个表达式中,运算结果为数值类型的是— A“9999”—“1255” B1200+800=2000 C CTOD([11/22/01]) D LEN(SPACE(10))—3 [解析]A 选项为字符串联接运算,结果为字符类型;B 选项为比较运算,结果为逻辑类型; C 选项结果为日期类型;D 选项结果为数值类型 2-6 LEFT(”123456789”,LEN(”数据库”))的结果是 答案:”123456” 解析:因为表达式 LEN(”数据库”)的值是 6,所以 LEFT(”123456789”,6)的结果是字符
串”123456”。 2-7表达式LEN(“VEP程序设计”)的值为 SUBSTR(“ⅤEP程序设计”,4,4)的值为。 答案:11 程序” 解析:LEN测试字符字串的长度,其结果为11。 SUBSTR(ⅤFP“程序设计”,4,4)从 第四个字符开始取长度为4的子串,其结果为“程序” 28表达式{^0725/2004}-10的值是 答案:{~07/5/2004} 解析:1^07/25/2004}为日期型数据,它减去10表示10天前的日期 29年龄在20岁和50岁之间,职称为技术员的逻辑表达式为 (注:年龄用变量n表示,职称用变量zc表示) 答案:(n>=20.andn<=50)andz=”技术员” 解析:本题的年龄条件和职称条件为同时成立,所以and用运算符
串”123456”。 2-7 表达式 LEN(“VEP 程序设计”)的值为_,SUBSTR(“VEP 程序设计”,4,4)的值为_。 答案:11 “程序” 解析:LEN 测试字符字串的长度,其结果为11。SUBSTR(VFP“程序设计”,4,4)从 第四个字符开始取长度为 4 的子串,其结果为“程序”。 2-8 表达式{^07/25/2004}-10 的值是__. 答案:{^07/15/2004} 解析:{^07/25/2004}为日期型数据,它减去 10 表示 10 天前的日期. 2-9 年龄在 20 岁和 50 岁之间,职称为技术员的逻辑表达式为________ (注:年龄用变量 nl 表示,职称用变量 zc 表示)。 答案:(nl>=20.and.nl<=50).and.zc=”技术员” 解析:本题的年龄条件和职称条件为同时成立,所以.and.用运算符