第三章 数据与数据运算
一、 选择题
1、 Visual FoxPro 系统允许字符型数据的最大宽度是() A、10 B、32 C、128 D、255
2、在Visual FoxPro 中,下列合法的字符型常量是() A、{01/02/03} B、【123+54】 C、【【计算机】】 D、.Y. 3、下列数据中,合法的数值型常量是() A、123 B、123+E345 C、“45.36 ” D、4*5
4、当定义一个新的数组后,系统会自动给数组中的每一个元素赋以() A、1 B、0 C、逻辑真(.T.) D、逻辑假(.F.) 5、在命令窗口中输入如下命令: STORE 2*3 TO X ?X
在主屏幕中显示的结果为() A、2 B、3 C、6 D、2*3 6、下列不属于合法变量名的是()
A、VFP B、学生—姓名 C、中国 计算机 D、X123 7、下列4个表达式中,结果为数值型的是() A、“1234”-“34” B、134 – 34 C、40 – 4*5 D、5*6>20 8、下列不可以用“+”或“-”运算符的是()
A、字符型数据 B、数值型数据 C、日期型数据 D、逻辑型数据 9、下列各表达式中,属于Visual FoxPro合法表达式的是() A、“123”+SPACE(5)+27 B、CTOD(“05/02/03”)+DATE() C、VAL(“45”)+“55” D、{^2002/05/15}- 100 10、若M=“4”,N=“6”,K=10,则下列表达式中结果为真的是()
A、M+N=K B、VAL(M+N)=K C、VAL(M)+VAL(N)=K D、M+N=STR(K) 11、以下各表达式中,运算结果为日期型数据的是() A、DATE()- 02/03/98 B、{02/04/98}+20 C、{^2003/02/03 12:40:59}-20 D、DTOC{02/03/98} 12、假设有一个字段变量“姓名”,其值为“张三”,同时也存在一个同名的内存变量:姓名=“王五”。当系统访问此“姓名”变量时,姓名的值因该是() A、张三 B、王五 C“张三” D、“王五” 13、5E-10是一个()
A、字符型常量 B、数值型常量 C、内存变量 D、非法表达式 14、在命令窗口中执行如下命令: STORE 3 * 5 =15 TO X Y=.F.
?X . AND . Y
在命令窗口中显示的值为() A、. T . B、. F . C、1 D、0 15、假定字符串A=“12”,B=“34”,则下列表达式的运算结果为逻辑假的是() A、. NOT .(A=B). OR . B$“1234” B、. NOT .A$“ABC”.AND . A﹤﹥B C、. NOT . (A﹤﹥B) . AND . A$“ABC” D、. NOT .(B) $“ABC”.AND . A﹥=B
16、先执行SET DATE TO YMD,则表达式{^2000/02/15 10:30:20} – 10的结果是() A、{^1990/02/15 10:30:20} B、{^2000/02/05 10:30:20} C、{^2000/02/05 10:30:10} D、{^2000/02/15 10:30:10} 17、下列各项中与表达式 .NOT. (m>=0.AND. m<=60)等价的是() A、m>0.OR.m<60 B、m<0 .AND.m>60 C、m<0.OR.m>60 D、m>0.AND.m<60
18、下面的日期表达式或日期时间表达式中,错误的是() A、{^2001/12/25}-10 B、{^2001/12/25}-DATE() C、{^2001/12/25 12:30:15}+10 D、{^2001/12/25 12:30:15}-TIME() 19.逻辑表达式中,3个逻辑运算符的优先顺序依次是()
A、.OR.>.AND.>.NOT. B、.NOT>AND.>.OR. C、.NOT.>.OR.>.AND. D、.AND.>.NOT.>.OR. 20.计算表达式2-10>15.OR.‖a’’+‖b‖$‖123abc‖时,运算顺序是() A、-、>、.OR.、+、$ B、-、+、>、$、.OR. C、-、.OR.、$、+、> D、+、$、-、>、.OR. 21.函数SQRT(2*SQRT(4))的结果是()
A)2.00 B)4.00 C)8 D)1.68
22.先执行STORE 10 TO X,则函数ABS(5-X),SIGN(5-X)的值分别为() A)5 1 B)-5 1 C)5 -1 D)-5 -1 23,函数 ROUND(PI( ),-2)的结果是()
A)3.14 B)-3.14 C)3 D)0 24.函数MAX(ROUNG(3.1415,3),PI( ))的结果是()
A)3.1415 B)3.142 C)PI( ) D)3.14 25.在命令窗口执行下列语句() STORE 5.5 TO M
?INT(-M),CEILING(M),FIOOR(-M) 在主窗口中显示的结果为()
A)5,-5,-6 B)-5,5 -6 C)-5,6,-6 D)5,6,5
26.假设A=10,B=-3,C=4,则函数MOD(A,B)和MOD(-A,C)的值分别为() A)-2 -2 B)-2 2 C)2 2 D)2 -2
27.假设X=‖VISUAL‖,则表达式LEFT(X,1)+LOWER(SUBSTR(X,2))的结果是() A)Visuai B)Vis C)vIS D)vISUAL 28.表达式VAL(SUBSTR(“计算机等级考试”,7))*LEN(―VISUAL‖)的值为() A)24 B)36 C)42 D)0 29.下列四个函数中,结果相同的是()
A)YEAR(DATE( ))和SUBSTR(DTOC(DATE( )),7,2) B)假设A=‖VFP‖,B=‖等级考试”,则A+B和B+A C)VARTYPE(―12+8=20‖)和VARTYPE(12+8=20) D)RIGHT(―计算机辅导丛书”,8)与SUBSTR(―计算机辅导丛书”,7 30.函数LEN(SPACE(15)-SPACE(10))的结果是()
A)5 B)25 C)15 D)数据类型不匹配 31.函数LEN(STR(123.45,2,1))的结果是()
A)2 B)3 C)5 D)一串星号(* * * *) 32.假设字符变量X1=(“2003年上半年全国计算机等级考试“),下列语句中,能够显示“2003
年上半年全国计算机等级考试”的是()
A)?X1-―全国” B)?SUBSTR(X1,1,8)+SUBSTR(X1,11,17) C)?SUBSTR(X1,1,12)+RIGHT(1,14) D)?LEFT(X1,8)+RIGHT(X1,14) 33.在命令窗口输入如下语句; A=‖Visual Foxpro‖ B=‖Fox‖ ?at(B,A)
??atc(B,A)在主窗口中显示的结果为()
A)0 1 B)8 8 C)1 8 D)8 1 34.函数OCCURS(―abc‖,‖abcacdadcabc”的结果为() A)0 B)1 C)2 D)4 35.下列字符函数中,其结果为逻辑性的函数是()
A)OCCURS( ) B)STUFF( ) C)LIKE( ) D)CHRTRAN( ) 36、下列表达式中,运算结果为逻辑真的是() A、AT(“12”,“1234”) B、EMPTY(SPACE(12)) C、MIN(2,3) D、LEN(“45”)>40 37、执行以下语句系列,程序的运行结果为() SET DATE TO YMD
STORE CTOD(“04/01/02”) TO RQ STORE YEAR(RQ) TO YR ?YR
A、04 B、2001 C、2004 D、2002 38、下列函数中,函数值为数值型的是()
A、TIME() B、DATETIME() C、DATE() D、DAY(DATE()) 39、下列函数中,其函数值类型相同的是() A、YEAR(DATE())和DATE()-10 B、DAY(DATE())和TIME()
C、DATE()-{^2002/03/02}和SEC(DATETIME()) D、TIME()和DATETIME() 40、在命令窗口执行下列语句: STORE -123.456 TOX ?STR(X,3),STR(X)
在主窗口中输出的结果为()
A、-123 -123 B、-123.456 -123 C、*** -123.456 D、*** -123 41、Visual FoxPro函数VAL(―12AB34‖)的返回值是() A、12AB34 B、12.00 C、1234.00 D、0 42、执行下列语句后,在窗口中输出的结果为() X=“*”
?“4&X.5=” +STR(4&X.5,2)
A、4&X.5=20 B、4&X.5=0 C、4*5=20 D、4*.5=20 43、输入下列命令,程序的执行结果是 STORE . NULL . TO.a ?a,ISNULL(a)
A、. NULL. . T. B、. T . C、. NULL . .F. D、. F.
44、假设A=123,B=27,C=“A+B”,则函数VARTYPE(1+&C)的值为() A、151 B、N C、C D、U
45、若当前打开的数据表文件是一个空表,则利用函数RECNO()和BOF()测试的结果分别为()
A、1 .T. B、1 .F . C、0 .T. D、0 .F.
46、下列空值的测试中,函数返回值为逻辑假的是()
A、EMPTY(SPACE(2)) B、EMPTY(CHR(13)) C、EMPTY(0) D、EMPTY(.NULL.)
47、假设CJ=75,则函数:IIF(CJ>60,IIF(CJ>=85,‖优秀‖,‖良好‖),‖不及格‖)的值为() A、优秀 B、良好 C、不及格 D、函数套用错误
二、 填空题
1、 Visual FoxPro 中有两种变量,即_______和________。
2、 字符型常量的定界符为半角的________、_________和________。 3、 给变量赋值的方法有________和利用命令________。
4、 用________显示表达式的值时会在光标所在行的下一行输出。而________显示表达式的
值时会在当前光标所在位置输出。
5、 表达式是由________、________和________通过特定的运算符连接起来的式子,其形式
包括________和用运算符将运算对象连接起来形成的式子。 6、 假设A=“VauaL”、B=‖FoxPro‖,则表达式A+B=--
7、 两个日期型数据相减,其结果为_______数据.一个日期型数据减去或加上一个数值型数
据,其结果为________数据。
8、 表达式“12+8=20”$“20”和“20”$“12+8=20”的值分别为_______和_______。 9、 表达式3^3-6/3%2**3的值为_______。
10在关系表达式中,关系运算符_______和_______只能用于字符型数据,且所有关系表达式的结果都为_______。
11如果一个表达式中包含算数运算、关系运算、逻辑运算和函数,则运算的优先顺序依次是_______、________、_______、和_______。
12假设X=-64,如果要通过函数把X的值变为-8,则函数表达式为_______。 13假设字符串X=“北京,欢迎你”,要将结果显示为“欢迎你,北京”,则应该使用函数表达式_______
14假设A=10,B=15,C=“A+B”,则表达式C+STR(&C)的结果是_______
15表达式LEN(“计算机”)=LEN(SUBSTR(―COMPUTRE‖,1,6))的结果是_______ 16有下列语句序列:
x1=CHRTRAN(―ABCDABEF‖,‖ABF’,‖123‖) x2= CHRTRAN(―电脑报”,“电脑”,“计算机”) x3= CHRTRAN(―大家好’’,“大家”,“您”) ?x1,x2,x3
运行结束后,其x1,x2,x3的值分别为______、______和______
17.执行SET STRICTDATE TO 0语句后,函数DTOC({04/03/02/},1)的返回值为______ 18.VARTYPE( )函数的返回值共有10种类型,写出下列各个字母锁代表的数据类型:Y______、O______、G______、X______、T______、U______ 19.假设A=90,IIF(A>50,IIF(A>100,A+50,A-50),A+100)的值为______
答案
一. 选择题
1.D 2.B 3.A 4.D 5.C 6.C 7.C 8.D 9.D 10.C 11.B 12.C 13.B 14.B 15.C 16.D 17.C 18.D 19.B 20.B 21.A 22.C 23.D 24.B 25.C 26.B 27.A 28.D 29.D 30.B 31.A 32.C 33.B 34.C 35.C 36.B 37.C 38.D 39.C 40.D 41.B 42.C 43.A 44.B 45.A 46.D 47.B 二.填空题
1.字段变量 内存变量
2.单引号 双引号 方括号 3.通过等号赋值 STORE 4.? ??
5.常量 变量 函数 单一的运算对象 6.“VisualFoxPro” “VisualFoxPro” 7.数值型 日期型 8..F. .T. 9.25.00
10.$ = = 逻辑型
11.函数 算数运算 关系运算 逻辑运算 12.SIGN(X)*SQRT(ABS(X))
13.SUBSTR(X,6,7)+SUBSTR(X,1,5)或RIGHT(X,7)+LEFT(X,5) 14.A+B25 15. .T.
16.12CD12E3 计算报 您好 17.20020403
18.货币型 对象型 通用型 NULL值 日期时间型 未定义 19.40