VFP函数表达式练习题

合集下载

vfp6.0 第五章 表达式(练习题)

vfp6.0 第五章 表达式(练习题)

Visual FoxPro 6.0 第五章表达式(复习题)一、把下列代数式写成Visual FoxPro 表达式1.2.3.4.二、写出下列表达式的值1.(2+8*2)/22.3^2+83.{^2002/11/12}-204.“ZXY ”+“123 ”-“ABC”5.2*3^2+2*8/4+3^2三、设年龄=26,性别=“男”,婚否=.F.,学历=“大学”,判断下列逻辑表达式的值:1.年龄〉20.AND. .NOT.性别=“女”2.婚否 AND 学历=“大学” OR 性别=“女”3.性别=“女”.OR. .NOT. 婚否4.“北京”$“中国”四、写出下列各表达式的值<一>、算术表达式1、?3*2^2+MOD(10,-4)/2__________2、?5*2%3+30-5%3-1__________3、? INT(-3.5)*2+SQRT(36)/(2^2)__________4、? CTOD(“10/07/2007”)+5__________5、? 25+CTOD(“10/07/2007”)__________6、? CTOD(“10/07/2007”)-5__________7、? CTOD(“10/07/2007”)-25__________8、? CTOD(“10/25/2007”)-CTOD(“10/08/2007”) __________9、? CTOD(“09/08/2007”)-CTOD(“10/25/2007”) __________<二>、字符表达式1、?“五原”+“七中”__________2、?“五原”-“七中”__________3、?“五原”$“五原七中”__________4、?“五中”$“五原七中”__________<三>、关系表达式1、?“abc” <“789”__________2、?2+3*6 != 30__________3、? DATE( ) > CTOD(“12/10/2009”) __________4、?“计算机”= =“计算”__________5、?“计算机”= =“计算机”__________6、SET EXACT ON“ABCS”=“A”__________7、SET EXACT OFF“ABCS”=“A”__________8、?“123ABD”=“12”__________9、?“123ABD”=“123ABD”__________10、?"123"="123 "__________ 11、?"123 "="123"_________12、set exact on?"123"="123 "__________<四>、逻辑表达式1、?NOT 1<2_________2、?1<2 AND 3>5_________3、?3>2 OR 6<7_________4、?NOT 3=1 AND 2=2 OR 6<3__________5、?“ABC”=“AB” AND NOT 2*3>=8__________<五>、混合运算1、?“ABC”>“123” OR 2+3<2*3 AND NOT “A”>“B”__________2、?2*3>2^2 AND“COME”$“WEL”+“COME”__________3、?(3*6-7)>8 AND “A”<“a” OR NOT 45>70/2__________五、判断下列数据哪些是常量,哪些是变量,是什么类型的常量?146.85 “146.85”“01/14/98”奖金“副教授” .F.F “ABC”“变量”常量 $123.45 {^2002-4-28} [黄冈职院] $123.45 3.12E+2 ABC AB_C AB-C。

VFP习题(全)_大字体

VFP习题(全)_大字体

V F P 作业一、单项选择:1.数据库中组织存放数据的数据模型有()三种模型。

A)层次型、关系型和网状型 B)网状型、星状型和环状型C)数值型、字符型和日期型 D)大型、中型和小型2.在数据库表达式中,各种运算符按优先顺序排列正确的是()A)算术运算、关系运算、逻辑运算、函数运算B)算术运算、逻辑运算、关系运算、函数运算C)函数运算、算术运算、关系运算、逻辑运算D)函数运算、逻辑运算、关系运算、算术运算3.下列不正确的是()。

A)长度为零的字符串(俗称“空串”)也是字符型常量B).T.是逻辑型常量C)[you=!789] 是字符型常量D){^1921/07/01}不是日期型常量4.建设计算机当前的系统日期是2002年11月23日,执行命令?YEAR(DATE())的结果是()。

A)数值型的02 B)字符型的02 C)数值型的2002D)字符型的20025.命令?INT(15/7)=15/7的值是()。

A)1 B).F. C).T. D)出错6.能够接收执行用户命令实行对数据库的数据录入、删除、插入、修改、查询、统计、分类、索引、排序等操作的软件系统称为()。

A)数据库系统B)数据库管理系统C)数据库程序D)数据库软件系统7.在下列汉字字符中提取出“江南”两个字的正确命令是()。

A)STR(“春风又绿江南岸”,5,2)B)STR(“春风又绿江南岸”,9,2)C)SUBSTR(“春风又绿江南岸”,9,4) D)SUBSTR(“春风又绿江南岸”,5,4)8.从关系数据库中取出符合某些字段属性的操作是()。

A)连接 B)投影C)索引 D)选择9.字符串长度函数LEN(SPACE(3)-“2”)的值是()。

A)5 B)4 C)1 D)提示错误10.某数据库文件有5个字段,其中三个字符型字段的宽度分别是6、12和10,另外还有一个逻辑型字段和一个日期型字段,该数据库文件中每条记录的总字节数是()。

A)40 B)39 C)38 D)3711.某数值型字段的宽度定义为6,小数位数为2,该字段所能存放的最小数值是()。

VFP第二章练习题

VFP第二章练习题

一、选择题22.已知数值型变量X=1,Y=2,以下返回值为的"!3!"表达式是。

A. "!"+STR(X+Y,1)+"!"B. "!"+"X+Y"+"!"C. "!"+VAL("X+Y")+"!"D. "!"+X+Y+"!"23.以下几组表达式中,返回值均为.T.(真)的是。

A. EMPTY({})、ISNULL(SPACE(0))、EMPTY(0)B. EMPTY(0)、ISBLANK(.NULL.)、ISNULL(.NULL.)C. EMPTY(SPACE(0))、ISBLANK(0)、EMPTY(0)D. EMPTY({})、EMPTY(SPACE(5))、EMPTY(0)22.对于下列函数来说,其返回值的数据类型不为数值型的是。

A. LEN("Visual FoxPro")B. YEAR(DATE())C. ATC("this","ThisForm")D. LEFT("123456",2)23.设变量x的值为"abc "(其长度为4,末尾为一个空格字符),变量y值为" abc"(其长度为4,第一个字符为空格),则表达式LEN(x+y)和LEN(x-y)返回值分别为。

A. 6, 6B. 7, 7C. 8, 8D.8, 722.设变量x的值为“FOXPRO”,则下列表达式中运算结果为.T.的是。

A)AT("PR",x) C)SUBSTR(LOWER(x),4)$xB)BETWEEN(x,"A","J") D)ISNULL(SUBSTR(x,7)) 23.设XDH为XS表中的一个字段(类型为字符型,宽度为2个字节),则下列条件表达式中,与条件表达式XDH NOT IN("01","04")功能等价的是。

VFP函数表达式练习题(可打印修改)

VFP函数表达式练习题(可打印修改)

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]
? "S1 +&S2"
_____________
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 的运算
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 语法要求的是( )

VF各章练习题[1]

VF各章练习题[1]

VF练习题1.数据库系统的核心是( C )(A)数据库(B)操作系统(C)数据库管理系统(D)文件2.Visual FoxPro支持的数据模型是__B____。

(A)层次数据模型(B)关系数据模型(C)网状数据模型(D)树状数据模型3.数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是( A )(A)DBS包括DB和DBMS (B)DBMS包括DB和DBS(C)DB包括DBS和DBMS (D)DBS就是DB,也就是DBMS4.在Visual Foxpro 的项目管理器中不包括的选项卡是(D)(A)数据;(B)文档;(C)类;(D)表单(P245)5.在“选项”对话框的“文件位置”选项卡中可以设置(B)(A)表单的默认大小(B)默认目录(C)日期和时间的显示格式(D)程序代码的颜色6.Visual FoxPro 6.0是一个(C)A、8位数据库开发系统B、16位数据库开发系统C、32位数据库开发系统D、64位数据库开发系统7.退出Visual FoxPro的操作方法是:(D)A、从"文件"下拉菜单中选择"退出"选项B、用鼠标左按钮单击关闭窗口按钮C、在命令窗口中键入QUIT命令,然后按回车键D、以上方法都可以8.显示与隐藏命令窗口的操作是:(D)A、单击"常用"工具栏上的"命令窗口"按钮B、通过"窗口"菜单下的"命令窗口"选项来切换C、直接按Ctrl+F2或Ctrl+F4组合键D、以上方法都可以9.SQL语句中修改表结构的命令是(C)(A)MODIFY TABLE (B)MODIFY STRUCTURE(C)ALTER TABLE (D)ALTER STRUCTURE10.查询设计器中包括的选项卡有(B)(A)字段、条件、分组依据(B)字段、筛选、排序依据(P157,视图设计器P162)(C)条件、排序依据、分组依据(D)条件、筛选、杂项11. 下面关于查询描述正确的是(C)(A)可以使用CREATE VIEW打开查询设计器(B)使用查询设计器可以生成所有的SQL查询语句(C)使用查询设计器生成的SQL语句存盘后将存放在扩展名为QPR的文件中(D)使用DO语句执行查询时,可以不带扩展名12. 有如下程序:INPUT TO AIF A=10S=0ENDIF?S假定从键盘输入的A的值一定是数值型,那么上面条件选择程序的执行结果是:(C)(A)0 (B)1 (C)由A的值决定(D)程序出错13. Visual Foxpro参照完整性规则不包括(C)(A)更新规则(B)删除规则(C)查询规则(D)插入规则14. 表达式"VF"$"Visual FoxPro"的结果是____C____。

VF练习及答案3

VF练习及答案3

答案:B
3.在数据库系统中,函数 ROUND(37.65879,2)返回的值是( )。
A) 37.65879 B) 37.65 C) 37.66000 D) 37
答案:C
4.函数 LEN("ABC"-"ABC")的值是(
)。
A) 0 B) 6 C) 7 D) 3
答案:B
5.设有以下一综合型表达式:该表达式的运算结果为(
一、数值处理函数
1. 绝对值函数 ABS 2. 取整数函数 INF 3. 求平方根函数 SQRT 4. 四舍五入函数 ROUND 5. 求模函数 MOD 6. 求最大值函数 MAX 7. 求最小值函数 MIX 8. 随机函数 RAND 9. 数值类型函数 SIGN 二、字符处理函数
1. 求字符串长度函数 LEN 2. 大小写转换函数 LOWER UPPER 3. 空格字符串生成函数 SPACE 4. 删除前后空格函数 TRIM LTRIM ALLTRIM 5. 左右取字符串函数 LEFT RIGHT 6. 制定位置取字符串函数 SUBSTR 7. 计算子串出现位置函数 AT 8. 求子串出现次数函数 OCCURS 9. 子串替换函数 STUFF 10. 字符替换函数 CHRTRAN 三、日期及日期时间处理函数

二、选择
1. 执行命令 STORE DTOC(CTOD([03/09/94])) TO AH 后,变量 AH 的类型为:( )
A) 日期型 B) 数值型 C) 备注型 D) 字符型
答案:D
2.在数据库系统环境下,执行下面的命令后,在屏幕上显示是( )。
A=-345.89
B=INT(A)
?B
A) -346 B) -345 C) 346 D) 345

二级 VFP练习题目题目

二级 VFP练习题目题目

VFP练习题目二常用函数1、表达式stuff("GOODBOY",5,3,"GIRL")的运算结果是____GOODGIRL_____2、设A=10,B=5,C=4,表达式A%B+B^2/C+B的值为___11.2500____3、执行命令?substr("可视化VisualFoxpro",3,4)的显示结果__视化___4、执行命令?upper("VisualBasic")的显示结果____VISUALBASIC____5、表达式?"student"=="Student"的结果是__.F.___6、表达式?1+18>10 and 10+8>12 or "abc"$"ab"的结果是____.T.__7、设A="30",B="A",表达式?&B+"10"的结果是__3010_8、执行?day({^2005-12-15})命令后显示的结果是___15____9、执行?lower("VISUAL FoxPro 数据库管理系统")命令后显示的结果是___visual foxpro 数据库管理系统___10、表达式?"Visual FoxPro"$"Visual"的结果为_.F.__(前面是子串)11、表达式?at("Visual FoxPro","数据库管理系统",2)的结果为___0__12、?left("123ABCD",len("数据库"))的计算结果是___123ABC___13、表达式?{^2007/09/30}-{^2007/09/10}的值为___20__14、表达式?125*5<=625的值为__.T.___15、表达式?10*20<=200 and 10*20>=200的值为___.T.___16、表达式?25<>20 and 25#20 and 25 !=20的值为___ .T.___(<> # != 表示不等于)17、表达式?not 10**2>100 or 50*10>25 and 16>16__.T.____18、表达式?int(-11.9+3)+abs(-10)的值为__2____19、表达式?max(10**2,10*2) 的值为_100.00___20、表达式?int(sqrt(3^2+round(2.098,2)*10)) 的值为_5__21、表达式?round(int(sqrt(1680.67))+2.356,1) 的值为__42.4_22、表达式?mod(-int(sqrt(105)),-3) 的值为__-1_(求余数)23、表达式?len("Visual"+"FoxPro"+"教程")的值为__16_24、执行后显示结果为__14.80____x=str(12.4,4,1) &&数值转换成字符串12.40y=right(x,3) &&2.40z="&x+&y"?&z25、执行后显示结果为__GOOD LUCKY__w1="GOOD AFTERNOON"w2=substr(stuff(w1,6,0,"LUCKY"),1,10) &&stuff 子串替换函数substr 从指定表达式值的指定起始位置取指定长度的子串作为函数值?w226、表达式?val(substr("586cpu",2,1))*len("Foxpro6.0")的结果是____72.00__&&val 字符串转换成数值Val(8)*97227、表达式?8<>5and"ABC">"ABD"OR NOT 10>12+3的结果是___.T.___28、依次输入下列命令:A="软件"B="系统软件"+space(6)-"应用软件" &&系统软件应用软件?AT(A,B,2) &&at 求子串位置函数输出结果是__5_______29、表达式?len(substr("Internet",6)+space(3))的值为___6____30、输入命令:?len(alltrim("计算机"+space(10)+"应用")),系统输出结果是___20__ &&alltrim 返回指定字符表达式去掉前导和尾部空格后形成的字符串,非中间的空格31、输入命令:?upper(lower("Yes.NO.")) 系统输出结果是__YES.NO___32、依次输入下列命令:x="ABC"y="ABD"?iif(len(x)>len(y),"YES","NO")输出结果是__NO_______1、依次输入下列命令,输出结果依次为5 5 -1 0___store 10 to x?abs(5-x),abs(x-5),sign(5-x),sign(x-10)2、依次输入下列命令,输出结果依次为__-10.00__store -100 to x?sign(x)*sqrt(abs(x)) &&-1*SQRT(100)3、依次输入下列命令,输出结果依次为___5 -5 6 -5 5 -6_?int(5.8) &&返回整数部分?int(-5.8)?ceiling(5.8) &&返回大于或等于的最小整数?ceiling(-5.8)?floor(5.8) &&返回小于或等于的最小整数?floor(-5.8)4、依次输入下列命令,输出结果依次为___无返回值245.35 345.3 345 350_ ?round(345.345)?round(345.345,2)?round(345.345,1)?round(345.345,0)?round(345.345,-1)5、依次输入下列命令,输出结果依次为____1 -2 2 -1?mod(10,3)?mod(10,-3)?mod(-10,3)?mod(-10,-3)6、依次输入下列命令,输出结果依次为__12 飞机__?max('2','12','05')?min('汽车','飞机','轮船')7、依次输入下列命令,输出结果依次为__21__?len("中国Visual FoxPro6.0")8、依次输入下列命令,输出结果依次为_xly2a abcabc N=1 ABCABC___ ?lower('X1y2A*')?lower('ABCabc')?upper('n=1')?upper('ABCabc')9、依次输入下列命令,输出结果依次为__Go BY BYE! YE!__?left("GooD BYE!",2)?substr("GOOD BYE!",6,2)?substr("GOOD BYE!",6)?right("GOOD BYE!",3)10、依次输入下列命令,输出结果依次为__5 2 1 0__?occurs('a','abracadabra')?occurs('b','abracadabra')?occurs('c','abracadabra')?occurs('e','abracadabra')程序设计基础习题集执行下面程序,结果是11 6store 0 to Bfor A=0 to 10if mod(A,2)=0B=B+1endifendfor?A,B执行下面程序,结果是执行下面程序,结果是13s=1i=0do while i<8s=s+ii=i+2enddo?s执行下面程序,结果是 24i=1t=0do while i<=7i=i+2t=t+ienddo?treturn执行下面程序,结果是____5 .F.____dimension A(10)i=1do while i<=5k=str(i,1)A&k=iA(i)=ii=i+1enddo?A&k,A(i)return有如下程序clearx1=100x2=58do sub?x1,x2returnprocedure subprivate x1x1=110x2=60?x1,x2endproc程序执行后,屏幕显示结果是______110 60___100 60__执行下面程序,结果是_10____ 答案为clearstore 20 to xif x<0y=-xelseif x<=-10y=10-xelsey=x-10endifendif?yreturn执行下面程序,结果是_____30____ 答案:clearn=6s=0do while n>0for m=int(n/2) to n step 2s=s+m+nendforn=n-3enddo?str(s)return下列程序的运行结果是___科技大学______答案:clearABC="北京科技大学信息学院"x=len(ABC)/5if x>=4ABC=substr(ABC,5,8)elseABC=substr(ABC,13,8)endif?ABCreturn下列程序的运行结果是13cleari=1do while i<=11i=i+2enddo?ireturn有下列程序:clearset talk off &&SET TALK OFF的意思是关闭程序运算的显示过程,&&SET TALK ON是开启显示程序的运算过程i=1s=0do while i<=10s=s+ii=i+1enddo?"s=",s该程序的运行结果是55有下列程序set talk offs tore 3 to x,y,zdo fy with(x),y?x,y,z*******定义过程*******procedure fy &&procedure是定义过程,无返回值parameter a,b &&parameter:参数a=a+2b=b-2returnset talk on程序执行后,正确的结果是 3 1 3有下列程序: 1 2 3 4 5 6clearfor i=1 to 6??iendfor有如下程序:clearset talk onx=10y=5z=6do fy with x,ydo fy with x,yset talk onprocedure fyparameter y,zx=y+10y=y+z?x,y,zendproc&& return程序执行后,正确的结果是_20 15 525 20 5___答案:如下程序段的输出结果是11cleari=1do while i<10i=i+2enddo?i写出下列程序的运行结果 2 2 2set talk offdimension A(6)for k=1 to 6A(k)=20-2*kendfork=1do while k<6A(k)=A(k)-A(k+1)k=k+1enddo?A(1),A(3),A(5)set talk on执行下面程序,则i的值是7,2clearfor i=10 to 4 step-2if i%3#0i=i-1endifi=i-2??iendfor执行下列程序的结果为cleardo while.t.?right(var,1)+varexitvar=var+2enddo执行下列程序的结果为105clears=1for n=1 to 8 step 2s=s*nendfor?s下面所列程序的运行结果为空格3 空格空格4 空格空格空格5 clearfor m=3 to 5?space(m-2)+str(m,1)endfor执行下列程序的结果为clears=1for n=1 to 8 step 2s=s*nendfor?s有如下程序,显示结果为9*******主程序A.prg*******store 2 to x1,x2,x3x1=x1+1do a2?x1+x2+x3returnset talk on*******过程A2.prg*******proc a2x3=x3+2return to masterendproc写出下列程序的运行结果 6 4 2set talk offdimension a(6)for k=1 to 6a(k)=20-2*kendfork=5do while k>=1a(k)=a(k)-a(k+1)k=k-1enddo?a(1),a(3),a(5)set talk on写出下列程序的运行结果122.00 23 set talk offclearstore 1 to xstore 20 to ydo while x<=yif int(x/2)<>x/2x=1+x^2y=y+1loopelsex=x+1endifenddo?x?yset talk onreturn写出下列程序的运行结果 123246set talk offcleardimension k(2,3)do while i<=2j=1do while j<=3k(i,j)=i*j??k(i,j)??""j=j+1enddo?i=i+1enddoreturn写出下列程序的运行结果y= 100(前面有7个空格)clearstore 0 to x,ydo while.t.x=x+1y=y+1if x>=100exitendifenddo?"y="+str(y,10)写出下列程序的运行结果 6 5clearstore 0 to x,yx=5y=6x=x+yy=x-yx=x-y?x?y下列程序的运行结果是 3 9 27 81clears=1do while s<50s=s*3??senddoreturn有如下程序:执行该程序时,要执行__6____次循环(60 59 58 57 56 55 54)cleara=55b=60do while b>=ab=b-1enddo?breturn下面程序段的输出结果是10i=1do while i<10i=i+3enddo?ireturn有下面的程序段,执行程序后,最后显示N的值是 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21for n=1 to 20?nendfor?n下面程序段的输出结果是abcde12345clearset talk offa='12345'do b?aset talk onreturnprocedure bprivate aa='abcde'?areturn下面程序段的输出结果是12 12 set talk offclearm=10n=1do test with m,n?m,nset talk onreturnprocedure testparameters x,yx='12'y=12?x,yreturn下面程序段的输出结果是16set talk offcleari=1j=2do a with i,j?i+jset talk onprocedure aparameters x,yx=x+1y=y+1do b with x,yreturnprocedure bparameters a,bprivate a,ba=11b=5return下面程序段的输出结果是 5 clearstore 0 to x,ydo while x<=10x=x+1if int(x/2)<>x/2loopelsey=y+1endifenddo?"y=",yset talk on下面程序段的输出结果是y= 2500set talk offclearx=0y=0do while x<100x=x+1if int(x/2)=x/2loopelsey=y+xendifenddo?"y=",yreturn下面程序段的输出结果是西部开发在重庆clearw="西部大开发"c="重庆"a=subs(w,1,4)+subs(w,at("开",w),4)?"&a.在&c"return下面程序段的输出结果是i= 8 j= 6 cleari=0j=10do while i<jj=j-1i=i+2enddo?"i=",i,"j=",jreturn下面程序段的输出结果是7 21 35 49set talk offcleari=1do while i<=50if i/7=int(i/7)??str(i,4)endifi=i+2enddoreturn有如下程序文件:input"请输入x的值:"to xinput"请输入y的值:"to yinput"请输入z的值:"to zif max(x,y)<z?max(x,y)elseif min(x,y)<z?zelse?min(x,y)endifendif当运行程序后,输入的x,y,z的值分别为3,4,10。

vfp语言基础函数考试题及答案

vfp语言基础函数考试题及答案

vfp语言基础函数考试题及答案一、选择题(每题2分,共20分)1. 在VFP中,用于计算字符串长度的函数是()。

A. LENB. UBOUNDC. TYPED. DATE答案:A2. 如果要获取当前日期,应该使用VFP中的哪个函数?()A. DATE()B. TIME()C. TODAY()D. NOW()答案:C3. 在VFP中,用于将字符型数据转换为数值型数据的函数是()。

A. STR()B. VAL()C. CTOD()D. CDOW()答案:B4. 以下哪个函数用于计算数组中元素的数量?()A. LENB. ALENC. UBOUNDD. NROW5. VFP中,用于将数值型数据转换为字符型数据的函数是()。

A. STR()B. VAL()C. CTOD()D. CDOW()答案:A6. 在VFP中,用于计算当前时间的函数是()。

A. DATE()B. TIME()C. TODAY()D. NOW()答案:B7. 下列哪个函数用于计算数组的上界?()A. LENB. ALENC. UBOUNDD. NROW答案:C8. 在VFP中,哪个函数用于获取当前日期的星期数?()A. DATE()B. TIME()C. CDOW()D. NOW()答案:C9. 用于将日期型数据转换为字符型数据的函数是()。

B. CTOD()C. DTOC()D. DATE()答案:C10. 在VFP中,用于返回数组下界的函数是()。

A. LENB. ALENC. LBOUNDD. NROW答案:C二、填空题(每题2分,共20分)1. 在VFP中,使用________函数可以获取当前系统时间。

答案:NOW()2. 要计算一个字符串中包含的字符数量,可以使用________函数。

答案:LEN3. 如果需要将一个日期转换为字符型表示,可以使用________函数。

答案:DTOC()4. 当需要将一个数值转换为字符串时,可以使用________函数。

VF函数习题

VF函数习题

哂一、填空1.数据库系统是____,是由____、____、____、____四部分组成。

2.数据模型有 ____、____和____三种,VisualFoxPr06.0是属于____数据库管理系统。

3..对关系进行选择、投影、联接运算之后,运算结果仍然是一个____。

4.退出VisualFoxPr06.0的方法有:____5.VisaulFoxPro的变量类型有____变量和____变量。

6.C型字段最大宽度为个____,N型字段最大宽度为~位。

D、T、L、M、G、Y 型字段宽度分别为________________________。

7.设X和Y代表两个数值型变量,表示X的Y次方为____,表示X/Y 表示nXY为 ___ _,_ ___O8.VisaulFoxPro的运算符共有一四种;逻辑运算符有——、——、——、—______、和三种。

9.数组是一,使用数组必须坚持的原则。

10.若在第二工作区中已打开表文件DAO.DBF,当前工作区中没有打开任何表文件,则执行?DBF____命令返回值是。

11.在VFP6.0中,如果要确定当前工作区号,可用____函数,要确定某个工作区别名用函数——012.LEN(“3+2木木4”)的结果是,13.在VFP6.0中,一个正在使用的数据库的当前记录可用函数____求得。

14.设AB=2函数TYPE(“AB<30”)的返回值是____。

15.设D=“06/19/99”命令TYPE(“&D”)的输出值是一。

16.在VFP6.O截雾,-5)——,MOD(37,5)——MOD(-37,。

)_MOD(一37,5)____。

17.VAL(“-12.50”)+VAL(“+12.50AAA”)的结果是一,STR (123.456,6,2)-“123.456”的结果是-。

18.ASC(CHR(65》的返回值是一。

19.在VFP6.0中,函数TIME()的返回值类型是____。

vfp常见20道编程题

vfp常见20道编程题

vfp常见20道编程题VFP常见20道编程题1、求解AX^2 BX C=0的根、其中A、B、C三个参数由键盘输入。

一元二次方程的求根公式是:X=-b±√b2-4ac/2acleartext一元二次方程求解ax^2 +bx+ c=0endtextinput '请输入a的值:' to ainput '请输入b的值:' to binput '请输入c的值:' to cm=b*b-4*a*cif m>=0x1=(-b sqrt(m))/(2*a)x2=(-b-sqrt(m))/(2*a)'x1的值是:',x1'x2的值是:',x2else'此方程无实根!'endif2、编写程序将1-100之间所有能被7和3整除的整数输出clearfor i=1 to 100if i%3=0 and i%7=0iendifendfor3、编写程序计算e,e的近似值计算公式为:e=1 1/1! 1/2! 1/3! ... 1/n!,直到1/n!<0.000001为止e=1n=1do while .t.k=1for i=1 to nk=k*iendform=1/ke=e mif m<0.000001exitendifn=n 1enddo'e=1 1/1! 1/2! 1/3! … 1/n!=',e4、编写程序,计算1!2!3! .......N!=?clearinput '请输入n的值:' to ns=0t=1for i=1 to nt=t*is=s tendfor'1!2!3! .......N!=',s5、从键盘输入十个数,将它们进行降序排列。

clear dime a(10)for i=1 to 10input '请输入一个数:' to a(i)'降序排列为:'for i=1 to 9for j=i 1 to 10if a(i)<a(j)< p="">k=a(i)a(i)=a(j)a(j)=kendifendforalltrim(str(a(i))) ' 'endforalltrim(str(a(i)))6、(1)输出有*号组成的图形:*************************clearfor i=-3 to 3space(abs(i))for j=1 to 7-abs(i)*2 ??'*' endforendfor(2)********************clearfor i=1 to 5space(5-i)for j=1 to 2*i-1 ??'*'endforendfor7、编写一个程序产生一个有20项的Fibonacci数列并输出。

2011Vfp函数练习题

2011Vfp函数练习题

Vfp--数据与数据运算练习姓名_______ 学号__________ 班级___________一、单选题1.下列4个表达式中,运算结果为数值的是()A:30 + 23 =58B :“3344”—“1122”C:CTOD([04/01/02])—10D:LEN(SPACE(3))—12. 设有变量pi=3.1425549,执行命令?ROUND(PI,4)后的显示结果为()A.3.1420B.3.1425C.3.1426D.3.00003.设有变量sr="2002年下半年全国计算机等级考试”,下列语句执行后能够显示“2002年下半年计算机等级考试‘的是A.?sr-"全国”B.?SUBSTR(sr,1,9)+SUBSTR(sr,17,14)C.? STR(sr,1.12)+STR(sr,17,14)D.?SUBSTR(sr,1,12)+SUBSTR(sr,17,14)4.以下变量名不合法的是_______。

A)常量 B)_FoxProC)MM100 D)Visual FoxPro5.函数LEN(SPACE(10)+ SPACE(5))的结果为_______。

A)5 B)15C)10 D)206.VAL(”-165B.67”)的值是_______。

A)-165.67 B)-165B.67C) -165.00 D)-165677.将2003年10月19日存入日期型变量X中的正确方法是_______。

A) STORE DTOC(“10/19/2003”) TO XB) STORE “10/19/2003” TO XC) STORE 10/19/2003 TO XD) STORE CTOD(“10/19/2003”) TO X8.执行下列命令后显示的结果是_______。

S1=”Visual FoxPro 数据库”?AT(“Fox”, S1)A) FoxPro B) 6C) 8 D) .T.9.在以下四组函数运算中,其结果相同的__________。

vfp 练习题

vfp 练习题

vfp 练习题在 Visual FoxPro (VFP) 中进行编程练习是提高技能和熟悉语言特性的重要方式。

本文将提供一些 VFP 练习题,以帮助您巩固对 VFP 的理解并提高编程能力。

以下是一些适合练习的题目和相应的解答。

1. 题目:编写一个 VFP 程序,实现输入两个整数,然后输出它们的和、差、乘积和商。

解答:```PROCEDURE CalculateLOCAL nNum1, nNum2, nSum, nDiff, nProduct, nQuotientINPUTBOX "请输入第一个整数:", "整数输入框", @nNum1INPUTBOX "请输入第二个整数:", "整数输入框", @nNum2nSum = nNum1 + nNum2nDiff = nNum1 - nNum2nProduct = nNum1 * nNum2nQuotient = nNum1 / nNum2"和:" + TRANSFORM(nSum)"差:" + TRANSFORM(nDiff)"乘积:" + TRANSFORM(nProduct)"商:" + TRANSFORM(nQuotient)WAIT WINDOW "按任意键退出..." NOWAITENDPROC```2. 题目:编写一个 VFP 程序,实现输入一组数字,然后输出它们的最大值和最小值。

解答:```PROCEDURE FindMinMaxLOCAL aNumbers, nCount, nMax, nMin, inCount = VAL(SYS(2018))DIMENSION aNumbers[nCount]FOR i = 1 TO nCountINPUTBOX "请输入第 " + TRANSFORM(i) + " 个数字:", "数字输入框", @aNumbers[i]NEXT inMax = aNumbers[1]nMin = aNumbers[1]FOR i = 2 TO nCountIF aNumbers[i] > nMaxnMax = aNumbers[i]ENDIFIF aNumbers[i] < nMinnMin = aNumbers[i]ENDIFNEXT i"最大值:" + TRANSFORM(nMax)"最小值:" + TRANSFORM(nMin)WAIT WINDOW "按任意键退出..." NOWAITENDPROC```通过练习以上题目,您可以熟悉使用 VFP 进行基本的输入输出操作,并对变量的使用和数学运算有更深入的理解。

VFP教材习题与答案

VFP教材习题与答案

VFP教材习题与答案1. 在下列四个选项中,不属于基本关系运算的是()。

[单选题] *A. 连接.B. 投影C. 选择D. 排序(正确答案)2. 能将当前表中有删除标记的记录物理删除的命令是()。

[单选题] *A. DELETEB. ZAPC. PACK(正确答案)D. DELETE FOR3. 在DO WHILE <语句组>ENDDO中,若条件设置为.T.,则下列说法中正确的是()。

[单选题] *A. 程序一定出现死循环B. 程序不会出现死循环C. 在循环体中设置EXIT防止出现死循环(正确答案)D. 在循环体中设置LOOP防止出现死循环4. 函数SQRT(数值表达式) 的功能是()。

[单选题] *A. 返回指定表达式的平方根(正确答案)B. 按四舍五入取数值表达式的整数部分C. 返回数值表达式的整数部分D. 返回数值表达式的符号5. 在VFP中,可以对字段设置默认值的必须是()。

[单选题] *A. 数据库表(正确答案)B. 自由表C. 自由表或数库表D. 不能设置字段的默认值6. 可以随表的打开而打开的索引是()。

[单选题] *A. 单一索引文件B. 复合索引文件C. 结构化复合索引文件(正确答案)D. 非结构化复合索引文件7. 用来指明复选框当前状态的属性是()。

[单选题] *A. SelectedB. CaptionC. Value(正确答案)D. ControlSource8. ( B )属于容器类控件。

[单选题] *A. TextBOXB. Form(正确答案)C. LabelD. Command9. 在命令窗口中执行了命令X=5后,则系统默认变量的作用域是()。

[单选题] *A.全局(正确答案)B. 局部C. 私有10. 要为当前表所有职工增加100元工资,应该使用命令()。

[单选题] *A. CHANGE 工资 WITH 工资+100B. REPLACE 工资 WITH 工资+100C. CHANGE ALL 工资 WITH 工资+100D. REPLACE ALL 工资 WITH 工资+100(正确答案)11. 可以伴随着表自动打开的索引是()。

VFP表达式专项训练

VFP表达式专项训练

高二计算机专业171班VFP6表达式专项训练一、求下列表达式的值1、X=’A b’ Y=’AbcdeF’X$Y,Y$X,X=Y,Y=X,X==Y 值:2、已知A=9.5,B=2,C=-8,则表达式A>B And C>A Or A<B And Not C%B>0的值3、已知:A=”123”,B=”234”①.NOT.(A= =B) .OR. (B$”ABC”)②.NOT. (A$”ABC”) .AND.(A<>B)③.NOT.(A<>B)④.NOT.(A>=B)⑤ A+B-B=”123”⑥”A”$A+B.OR.B-A<=”23”4、STORE “375” TO XSTORE X-SPACE(2)+“213” TO YSTORE Y SPACE(2) TO ZSTORE SPACE(4)$Z TO M变量M的值是:5、NOT(″A″=″Abc″AND 3%6=2 OR ″ART″>″ARS″)6、“01/12/98”<”12/30/97”+57、.NOT.2**3<>8.AND."PUT"$"COMP"+"UTER"8、"BASIC"=="BAS".AND. "EFG"+"XY"="XY".OR..NOT..T.9、已知x="3+1" y="4" z={^2012-6-2}x-y>="0" or "y"$x+y and z-{^2012/5/29}<>310、设变量a=1,c1=″事不过三″,c2=″三″,1)表达式a<3.AND.c1 $ c2结果为______。

2)表达式a<3.AND.c2 $ c1结果为______。

3)表达式a<3.OR.c1 $ c2的结果为______。

4)表达式a<3.OR.c2 $ c1的结果为______。

11、“01/12/98”<”12/30/97” .AND.-25%4**2+26%-2^2*2+97%(-4)*5>012 [张]$[张三].AND.“2”$“333-111”.OR."副教授"$"教授".AND.3+5#2*413 "计算机"<>"计算机世界".OR.2004/05/01==CTOD("04/01/03")14 "ABC">"ASC".AND..T..OR..NOT.23<>60%215 "BASIC"=="BAS".AND."XY"$"EFG"+"XY".OR..NOT..T.16 "BAS"$"VFP6.0".AND."红"$"江小红".AND..F.二、命令的输出结果是:1、DIMENSION AA(3,3)STORE CTOD([04/21/97]) TO A1B=”2︼”-”︼︼4+5”AA=”中国”AA(2,3=20AA(3,1)=23AA(3,2)=AA(7)%-4?AA(8),A+10,B??B=”2︼”,B=”4+5”,”4+5”=B,”4+5”$B2、x=10y=6x=x-y? x=x-y3、假定X=2,Y=5,执行下列运算后,能够得到数值型结果的是A)?X=Y-3B) X=Y+2 C) ?Y-3=X D)X+3=Y4、SET EXACT ON?`家`=`家庭`?`关系`=`关`5、设:年龄=25、性别="女"、婚否=.F.、职称="讲师"、工资=450,执行如下命令结果如何?.NOT.婚否.AND.性别="女"?性别="女".AND.职称="教授".AND.工资<=400.OR.年龄>30?(年龄>20.OR.工资<=400).AND..NOT.职称="讲师"6、在默认状态下,在命令窗口执行下列命令后:?`ABC`=`AB`?`ABC`<=`AB`三、请把下列式子写成VFP的合法表达式:1、x是小于100的非负数2、yxx yx321432++-=≠03、6≤X≤1004、姓张的和姓章的5、语文、数学、英语都不低于90分6、语文、数学、英语有一科不低于90分的女学生7、变量M和N中至少有一个大于1008、变量M和N中至多有一个大于1009、053522≤-yxxxy10、设字段变量job是字符型的,pay是数值型的,能够表达“job是处长且pay不大于1000元”的表达式11、x>1或x<012、用$符号写出与表达式XB=”男”OR XB=”女”等价的表达式13、{[(53+80)×6]-20}÷1023。

二级VFP(常量,变量,函数和表达式)

二级VFP(常量,变量,函数和表达式)

计算机二级VFP(Visual FoxPro)常量、变量、函数和表达式练习一、选择题1.货币型常量占用________ 字节内存。

A. 16B.8C.4 D.22.货币型数值保留________ 位小数。

A.4 B.3C.2 D.13. 01/01/99的数据类型是____型。

A.日期 B.日期时间C.数值 D.字符串4.以下____不是字符型常量的定界符号。

A.单引号 B.双引号C.中括号 D.大括号5.SETDATE命令的功能是____。

A.设置系统日期 B.取得系统日期C.设置日期显示格式 D.取得系统日期显示格式6.在以下日期时间型常量中,不正确的是____。

A. {^2002-11-20,7:45A)B. {^2002-11-20 7:45A)C. {^2002-11-20,7)D. {^2002-11-20,[7:50P])7.在中文版的Visual FoxPro中,变量不能以____开头。

A.汉字 B.英文字母,C.下划线 D.数字8.在Visual FoxPr0 6.0中,最多可以声明____维数组。

A.- B.二C.三 D.任意9.以下关于数组的叙述中,____是正确的。

A.在一个数组中,各元素的类型必须相同B.数组可以整体赋值C.数组的下标可以从任何值开始D.新定义的数组各元素无初值10.以下赋值语句中,____是正确的。

A. STORE l,2 TO x,yB. STORE l TO x;yC. x,y=1,2D. STORE l TO x,y11.要在当前光标处显示一个表达式的结果,应使用____命令。

A.? B.??C. LISTMEMORYD. DISPLAYMEMORY12.要分屏显示当前所有内存变量的信息,应用使用____命令。

A. LISTMEMORYB. DISPLAYMEMORYC.LIST D.’DISPLAY '13.在【命令窗口】中,要清除以字母X开头以外的所有内存变量,应使用_____命令。

vfP 函数练习题(可打印修改)

vfP 函数练习题(可打印修改)

A)100 B)101 C)99D)1
17. 在下列表达式中,结果为日期类型的正确表达式是______。
A)DATE() + 25
B)DATE() + TIME()
C)DATE() – CTOD("06/11/2002")
D)365 – DATE()
18. 执行如下命令:
?LEN(TRIM("北京市□□□"))
第二章 练习题
一、选择题。
1. 就关系数据描述语言来说,Visual FoxPro 属于______数据库管理系统。
A)问答式 B)语言描述式 C)域描述语句式 D)关系描述语句式
2. 下列______符号不能作为 Visual FoxPro 中的变量名。
A)ABCDEFG
B)K1234
C)12ASDFG D)xyz
10. 设 A=123,B=456,K="A+B",则表达式 l+&K 的值是______。
A)1123456 B)580 C)1+A+B D)579
11. 顺序键入以下命令,显示结果为______。
STORE "14.31" TO X
Y=INT(&X+5)
?Y
A)20 B)14.315
C)14.31 D)19
A)文本文件 TXT 和备注文件 FPT B)文本文件 TXT 和数据库文件 DBF
C)文本文件 TXT 和命令文件 PRG D)文本文件 TXT 和结构复合索引文件 CDX
28. 在 Visual FoxPro 中,除了可以直接使用键盘输入表达式的全部内容之外,Visual FoxPro 还为用户提

VFP函数表达式练习题--答案

VFP函数表达式练习题--答案

Visual Foxpro函数与表达式一、选择题1、在Visual Foxpro数据库管理系统中,下列数据属于常量的是(C )A.02/07/97 B.T C..Y. D.TOP2、将逻辑真值赋给内存变量LZ的正确方法是:( D )A.LZ=“.T.”B.STORE“T”TO LZ C.LZ=TURE D.STORE .T. TO LZ3、在Visual Foxpro的命令窗口中,执行下列命令后的显示结果是(C )X=CTOD('07/27/98')Y=CTOD('07/17/98')Y-XA.10 B.11 C.-10 D.错误4、在下列Visual Foxpro表达式中,结果为日期类型的正确表达式是( B )A.DATE()+TIME()B.DATE()+30 C.DATE()-CTOD(“01/01/98”)D.356-DATE()5、在下列Visual Foxpro表达式中,结果为真(.T.)的是(C )A.‘112’>‘85’B.[李明]=[ 李明]C.CTOD(“03/21/98”)>CTOD(“03/12/98”)D.‘男’$性别6、假定X=2,执行命令X=X+1后,其结果的是( D )A.3 B.2 C..T. D..F.7、在下列Visual Foxpro表达式中,运算结果为字符串的是( A )A.‘1234’-‘43’B.‘ABCD’+‘XYZ’=‘ABCDXYZ’C.CTOD(DATE())>‘04/05/97’D.CTOD(‘04/05/97’)8、在下列关于内存变量的叙述中,错误的一条是( A )A.一个数组中的各元素的数据类型必相同B.内存变量的类型取决于其值的类型C.内存变量的类型可以改变D.数组在使用之前要用DIMENSION或DECLARE语句进行定义9、有如下命令序列:STORE“456 ”TO XSTORE“123”+X TO YSTORE Y-“789”TO Z执行上述命令之后,Z的值是( D )A.“123456789”B.“123456 789”C.“123 456789”D.“123456789 ”10、下列选项中,不能用作VISUAL FOXPRO变量名的是(A )A.8ABC8 B.A_001_BC C.S0000 D.xyz11、下列表达式中,不是字符型表达式的是(C )。

vfp表达式、函数与阅读程序练习

vfp表达式、函数与阅读程序练习

一、写出下列表达式的值:1.“124□□”-“123” 124123□□(□表示空格)2.44/4%4 33.!(5=3) and 3-1<4 .T.4.!(8<3).and.“b”$“a”+“bc”.T.5. 4>2 OR 2>3 AND NOT“3”$“123”.T.6.!(8=9).AND.5-2<4 .OR. .f. .T.7.3**2+4*3/(8%6) 15.0000二、写出下列函数或表达式的值:1.Y=“X”&Y=3.4? TYPE(“X”)N2.val(substr(str(3145.25,6,1),4)) 5.303.mod(19,-6) -54.X1=str(year(date())+10)? type(“x1”),len(x1) C ,10(默认长度为10)5.iif(3#4,3,9) 36. ATC(“数据”,“数据库管理系统软件VFP用于处理VFP数据表”,2) 337. B=“A”A=4.4&B=5.9? INT(A) 58. SET DATE TO YMDSET STRICTDATE TO 0?{2001/5/20}-(2000/4/25) 01/04/309. S1=“□□ABCD□□”S2=“□EFG□”S3=S1-ALLTRIM(S2) :□□ABCDEFG□□(-的作用是将运算符左边字符串尾部的空格一直连接后字符串的末尾)S4=SUBSTR(S3,5,2)? S4 CD10. SUBSTR(“江苏省南京市鼓楼区”,7,4) 南京11. STR(223.45546,6 ,2)+“32” 223.4632 (STR()函数要四舍五入,是字符串的相加,不是数值的相加)12. X=”20”Y=”30”Z1=&X-&Y -10 (宏替换所替换的是数字字符串时,代换出来时是数值,可进行计算)Z2=X-Y ‘2030’? IIF(Z1>0,’正数’,IIF(Z1=0,’零’,’负数’))? Z2 负数三、判断函数(表达式)的值或数据类型:1. 设变量x的值为“FOXPRO”,则下列表达式中运算结果为.T.的是_ _B__。

VF 函数与表达式练习

VF  函数与表达式练习

VF 函数与表达式练习一1VF6.0 函 数 练 习 题1.?STR(36295.2740,8,2)_________2.?STR(328.57,9,1) _________3.?STR(1980.6431) _________4.STORE “48.915”TO B ?STR(&B,3)__________5.? STR(36295.2,4)_________6. STR(3.1416,6,3) _________7.?V AL(“470.535BEC”)________8.?V AL(“A1B2C3”)___________9. ?V AL(“2e4”)________ 10.姓名=”lakERs”?UPPER(SUBSTR(姓名,2,2))______ ?LOWER(SUBSTR(姓名,4,2))______ 11.?upper(“Hello”) _________ ?LOWER (“Hello”) _________ 12.X=100 Y=200 Z=X+Y Z=”400”?5+&Z__________ 13. X=100 Y=200 C=”X+Y” ?5+&C__________ 14.X=”2010+11”?”&X+5”_________ ?&X+5_________ 15. X=”1997” , ? ”&X+5” _________ 16.X=”56.87” Y=&XZ=STR(Y ,2)+”21&X” ? Z _________ 17.D=”*”?”5&D.8=”+STR(5&D.8,2) _________ 18. A="-489.31"?ABS(ROUND(&A+4,0))__________ 19. ?ABS(78.5) ___________ ?ABS(-78.5) ___________20.M=”81” ?SQRT(&X+19)_________ 21. ?SQRT(16+9) _________22. ? MOD(26,-7)_______? MOD(-26, 7)_______ ?MOD(26,7)_______ ? MOD(-26,-7)_______ 23.?TYPE(MOD(-33,7))________ 24.?TYPE(“DTOC(DATE( ))”)________ 25. ? TYPE(“1”) ________?TYPE([TYPE(“1”)])________ 26. ? TYPE(“[1]”) ________?TYPE(‘TYPE(“[1]”)’)__________ 27.A=”+”? TYPE(“7&A.8”) __________ 28.?TYPE(“X=56.7”) __________ 29. y=25 CD="Y"?STR(&CD,3)______ ?TYPE("&CD")_____ ?TYPE(CD)_______ ?SQRT(&CD)_______ ?STR(SQRT(&CD))_________ 30.?LEN(“$123Q 学校”)_______31.?LEN(STR(2*3.14*5,4,2)+’/10’) _______ 32.?LEN(STR(78.94)-‘20’) _______ 33.?IIF(4<7,”对”,”错”)________ 34.X=18.346?IIF(X>8,ROUND(X,2),INT(X))_______ 35.M=11 N=22?IIF(INT(3.8)>3.5,M,N)_________36.?IIF(LEN(REPLICATE(“*”,4))>6,5,-5) _________ 37.?A T(“管理”,“数据库管理系统”)________ ?A T(“IS”,”THIS IS MINE”)______ ?A T(“IS”,”THIS IS MINE”,2)_____ ?A T(“K”,”akhKvKk”,2)_______ ?A T (“k”,” akhKvKk”,2)______38.?AT(’国际经济系’,’国际关系学院国际经济系’) ______39.?AT(“BA”,”ABCDEF”) ______40.SUBSTR(“shujuku 管理xitong”,8,4)______ 41.SUBSTR(“全国计算机等级考试题”,5,6) _________ 42. SUBSTR(“全国计算机等级考试题”,11,9/2) _________43.SUBSTR(“数据库二级考试”,A T(“1”,”567890123”),4) _________44.ROUND(8.265,2)______ ROUND(578.26,-2)______ ROUND(261.23,0)______45.下列函数中,函数值为数值型的是( ) A .STR B. DTOC C. LEN D. LIKE 46.假设a=2,b=3,c=”a+b”,则1+&c 的值为( ) A.数据类型不匹配 B. 123 C. 6 D. 1A+B 47.TIME( )函数值的数据类型为( ) A.数值型 B.时间型 C.日期时间型 D.字符型VF 函数与表达式练习一248. 用函数的形式表示,并写出输出结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Visual Foxpro函数与表达式一、选择题1.在Visual Foxpro数据库管理系统中,下列数据属于常量的是()A.02/07/97 B.T C..Y. D.TOP2.将逻辑真值赋给内存变量LZ的正确方法是:()A.LZ=“.T.”B.STORE“T”TO LZ C.LZ=TURE D.STORE .T. TO LZ3.在Visual Foxpro的命令窗口中,执行下列命令后的显示结果是()X=CTOD('07/27/98')Y=CTOD('07/17/98')? Y-XA.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(DA TE())>‘04/05/97’D.CTOD(‘04/05/97’)8.在下列关于内存变量的叙述中,错误的一条是()A.一个数组中的各元素的数据类型必相同B.内存变量的类型取决于其值的类型C.内存变量的类型可以改变D.数组在使用之前要用DIMENSION或DECLARE语句先定义9.有如下命令序列:STORE“456 ”TO XSTORE“123”+X TO YSTORE 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.xyz11.下列表达式中,不是字符型表达式的是()。

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.1016.在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 XSTORE 21 TO Y?(Y=X)OR (X<Y)执行上述命令之后,屏幕显示的值是()A..T. B..F. C.1 D.019.在下列关于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.执行命令STORE 3+6>17 TO A 和B='T'>'F' 后, 命令? A .OR. B 的显示结果是______。

A.OR B..T . C..F. D.数据类型不匹配错误23.将1998年12月27日存入日期型变量RQ的正确方法是()A.STORE 12/27/98 TO RQ B.STORE DTOC(“12/27/98”)TO RQC.STORE CTOD(“12/27/98”)TO RQ D.STORE “12/27/98”TO RQ24.如果内存变量与字段变量均有变量名,姓名,引用内存变量的正确方法是()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-B26.在下列Visual Foxpro表达式中,运算结果一定是逻辑值的是()A.字符表达式B.算术表达式C.关系表达式D.日期运算表达式27.在下列表达式中不符合Visual Foxpro语法要求的是()A.04/05/97 B.T+t C.1234 D.2X>1528.设X为数值型变量,Y为字符型变量,下列符合Visual Foxpro语法要求的表达式是()A.NOT .T. B.Y*5 C.X.25 D.2X>1529.若n1='4',n2='3', 条件函数IIF("pentium"+n1>"pentium"+n2,2000, 1000)的值是______。

A.3 B.4 C.2000 D.100030.假定已经执行了命令M=[28+2],再执行命令?M,屏幕将显示()A.30 B.28+2 C.[28+2] D.30.0031.函数LEN(SPACE(10)-SPACE(8))的值是()。

A.2 B.8 C.10 D.1832.设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.设X="11",Y="1122",下列表达式结果为假的是()。

A)NOT(X==Y)AND(X$Y)B)NOT(X$Y)OR(X<>Y)C)NOT(X>=Y)D)NOT(X$Y)34.设当前数据库文件中有一个字段名为ABC, 记录指针指向该记录的字段的值是123,同时有一个内存变量ABC,该内存变量已赋值为-123,执行命令?ABC后,屏幕上显示的信息是( ) A.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.出生日期<CTOD(‘09/23/78') B.出生日期>DTOC('06/23/78')C.出生日期<DTOC('09/23/78') D.出生日期>CTOD('09/23/78')37.顺序序执行以下命令:X=“50”Y=6*8Z=LEFT(“VISUAL FOXPRO”,3)下列选项中,合法的表达式只有()A.X+Y B.Y+Z C.X-Z+Y D.&X+Y38.函数ABS(-78.5)返回的结果是( )A .78.5 B. 78.5 C.78 D.7939.在下列表达式中,其结果为字符型数据的是()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.11841.下列表达式中,错误的是()A..T.<> (1>2) B..F.!=.y. C.2*8#4^2-1 D.1$1242.函数STR(2781.5785,7,2)返回的结果是( )A.2781 B.2781.58 C.2781.579 D.81.578543.已知内存变量x=5,函数IIF(x=LEN(SPACE(5)),1,-1)的值是()A..T. B..F. C.-1 D.144.若A="112233", 则命令? 123456-&A 显示的结果是()A.235689 B.11223 C.123456-&A D.123456-11223345.表达式CTOD(“12/30/2006”)-CTOD(“12/10/2006”)运算结果的数据类型是()A.逻辑型B.字符型C.数值型D.日期型二、填空题1、请对执行下列命令的显示结果填空:STORE 5 TO XSTORE 6 TO YS1="X"S2="Y"? S1-S2 ,&S1 ____________? "S1 +&S2" _____________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<Y<800 __________________________(3)大于-100的偶数__________________________6、退出Visual Foxpro可以在命令窗口输入__________命令,再按回车键。

相关文档
最新文档