二级 VFP练习题目题目

  • 格式:doc
  • 大小:124.00 KB
  • 文档页数:24

1 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.40

y=right(x,3) &&2.40

z="&x+&y"

?&z

25、执行后显示结果为__GOOD LUCKY__

w1="GOOD AFTERNOON"

w2=substr(stuff(w1,6,0,"LUCKY"),1,10) &&stuff 子串替换函数

substr 从指定表达式值的指定起始位置取指定长度的子串作为函数值

?w2

26、表达式?val(substr("586cpu",2,1))*len("Foxpro6.0")的结果是____72.00__

&&val 字符串转换成数值

Val(8)*9

72

2

27、表达式?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) 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 6

store 0 to B

for A=0 to 10

if mod(A,2)=0

B=B+1

endif

endfor

?A,B

执行下面程序,结果是

执行下面程序,结果是 13

s=1

i=0

do while i<8

s=s+i

i=i+2

enddo

?s

执行下面程序,结果是 24 4 i=1

t=0

do while i<=7

i=i+2

t=t+i

enddo

?t

return

执行下面程序,结果是____5 .F.____

dimension A(10)

i=1

do while i<=5

k=str(i,1)

A&k=i

A(i)=i

i=i+1

enddo

?A&k,A(i)

return

有如下程序

clear

x1=100

x2=58

do sub

?x1,x2

return

procedure sub

private x1

x1=110

x2=60

?x1,x2

endproc

程序执行后,屏幕显示结果是______110 60___100 60__

执行下面程序,结果是_10____ 答案为

clear

store 20 to x

if x<0

y=-x

else

if x<=-10

y=10-x 5 else

y=x-10

endif

endif

?y

return

执行下面程序,结果是_____30____ 答案:

clear

n=6

s=0

do while n>0

for m=int(n/2) to n step 2

s=s+m+n

endfor

n=n-3

enddo

?str(s)

return

下列程序的运行结果是___科技大学______答案:

clear

ABC="北京科技大学信息学院"

x=len(ABC)/5

if x>=4

ABC=substr(ABC,5,8)

else

ABC=substr(ABC,13,8)

endif

?ABC

return

下列程序的运行结果是 13

clear

i=1

do while i<=11

i=i+2

enddo

?i

return

有下列程序:

clear

set talk off &&SET TALK OFF的意思是 关闭程序运算的显示过程,

&&SET TALK ON是开启显示程序的运算过程