二级 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是开启显示程序的运算过程