一、判断题
" k5 D5 v) M. }/ C/ D, G% U 1、 假设婚否字段为逻辑型,且.T.表示已婚,要挑出已婚且职称为副教授的表达式为FOR 婚否 .AND. 职称="副教授"+ e5 ?) E& Q4 Q5 q
2、 一个变量或一个常数也是一个表达式。" E. O6 r2 i' Q6 k0 h" T$ X, |
3、 VFP程序每行必须以“;”结尾。# w& \: H. u3 b7 D
4、 VFP每条命令都是以一个动词开始的。
4 P1 b! j2 @; b' T2 j 5、 在VFP6.0中,对于任何特定动词的子句和一些关键字,其顺序不能改变。
1 }1 g; Z/ m! N# K W! o 6、 数组变量可以用PUBLIC代替DIMENSION来定义。
4 P' u: }, i- Y/ e1 ? 7、 STORE和“=”命令具有相同功能,它们都可以在一条命令中给多个变量赋值。
8 I; I1 J& e7 o* c) i 8、 内存变量的数据类型一旦确定,就不能再改变。
( t. _+ S4 k C* P/ {! k' I; D( O+ I 9、 Visual FoxPro表达式中的每一项都必须是同类型的。
2 t# f [8 `/ Q& u( W* n 10、 字符型数据按ASCII码值比较大小,汉字按ASCII码值比较大小。+ R' j1 n$ t% N" W0 ?" ]0 g
11、 内存变量的初值是.F.。1 k+ D- H% z: k- S
12、 函数的自变量类型和函数值的类型必须一致。" u3 g1 U1 G( l% e
二、选择题; l" L+ T" H$ i
1、在VFP6.0中,下列数据属于常量的是: 。4 ~# m a& t; |7 u+ [
A..n. B.F C.07/08/99 D.ALL9 E3 K/ z, u, J% [
2、下列 为非法的变量名(或字段名)
! y1 k0 j. u. Y8 u A.CLIEN-ID B.姓名 C.COLOR_CODE D.年龄
3 y3 x; u1 i: |- m' l2 [# @ 3、将逻辑假值赋给内存变量DY的正确方法是 。
( c, p7 |. L( w! \. C A.DY=FALSE B.STORE .F. TO DY; }% j4 F+ M8 S' { D
C.DY=".F. " D.STORE "F" TO DY7 x3 s5 R4 @" c
4、下面四组符号中, 不是VFP表达式。
4 S7 R6 j- U* t7 m A.11/12/93 B.'999' C.X+Y D.ABC=3 AND EFG=5
, @3 S# R, o7 }# k% F# w 5、设A="123",B="234",表达式 值为假。5 O2 s7 g9 d% D+ V- l
A..NOT.(A= =B) .OR. (B$"ABC") B..NOT. (A$"ABC") .AND. (AB)0 y5 g9 O# J/ `% w# }$ ~1 i
C..NOT.(AB) D..NOT.(A>=B)% @+ n/ r/ J: }! k/ u
6、使用DIMENSION命令定义数组后,各数组元素在没赋值之前数据类型是 。& c, u0 v* L# R3 f8 x: F0 D' U
A.字符型 B.数值型 C.逻辑型 D.未定义5 z5 C0 @4 j: [
7、有以下命令序列:
$ I" f" i6 O3 c! `- z% C* K5 Z Y=77( u9 B8 o9 l( X0 Q% o
?X=Y=66,执行以上命令之后,变量X的值是 。
& H0 |4 O% h( W3 c7 O A.77 B.66 C..T. D..F.- X+ g7 s% o, t
8、M=3,N=8,K=”M+N”,表达式1+&K的值是 。9 l3 `9 D: |* \* O! @+ F4 O8 N
A.12 B.11 C.1+M+N D.183' \, V( N+ ~8 \: `
9、执行以下命令序列(设今天是2002年10月1日)- j9 {4 n1 r4 M5 V/ m5 K F
?YEAR(DATE()-365)的结果是 。2 ]5 i9 M: p( G7 z4 e$ A! }# e
A.其中有语法错误 B.2001 C.2000 D.10/01/004 G9 c, o: ~1 H5 {
10、执行?SUBSTR("12345678",9,3)结果是 。6 J* Z4 v: i; \5 i$ ~ S
A.0 B.678 C.空串 D.出错
+ [) \% `1 B) _% c, ^/ _ 11、在VFP中执行SET EXACT OFF后,关系表达式"ab"="a"的值是 (1) ,"ab"= ="a"的值是 (2) 。
5 y1 q( S0 S1 u A.0 B..T. C..F. D.错误0 U/ o+ G/ x- d; O8 w- B3 o
12、VFP6.0函数ROUND(123456.789, -2)的值是 。
4 F) }1 n3 b) C0 U0 d" M A.123456 B.-123456.79 C.123456.700 D.123500.000
+ R- e+ A, H0 i4 F9 K% Q+ r 13、字符串长度函数LEN(SPACE(3)-SPACE(2))的值是 。
5 O4 m a, {( ?- L# I6 V A.1 B.2 C.3 D.5% z* A: v9 c' `7 d# T% f
14、执行下列命令序列:- }+ a( D! A, F
ABC=”伟大祖国”
& B7 }8 ?0 w" Z6 }' @# S ?SUBSTR(ABC,LEN(ABC)/2+1,4)结果是 。
8 U" O$ f; W: B6 u A.伟大 B.祖国 C.大祖 D.变量未找到3 V0 c& k; ^4 Q( z
15、数组M(3,4)的下标变量的个数是:; o0 q& c5 P7 L+ W# u
A.12 B.20 C.3 D.40 u6 B |! y' e6 \: Y
16、用DIMENSION Q(2,3)命令定义数组Q,再对各数组元素赋值:Q(1,1)=1,Q(1,2)=2,Q(1,3)=3,Q(2,1)=4,Q(2,2)=5,Q(2,3)=6,然后再执行命令?Q(2),则显示结果是 。: C: {6 I* C+ m# y: u9 T' c# r# H
A.变量未定义的提示 B.4 C.2 D..F.% }8 b6 c0 L- ~5 J9 T. J
三、填空题
; F* V+ J# C5 k5 S6 R 1、 在VFP中,如果一个表达式包含数值运算、关系运算、逻辑运算和函数时,运算的优先次序是 。
3 v2 d5 ^9 K( L8 C 2、 命令STORE 123.456 TO A1 H5 g$ z6 c. \6 N+ V
STORE STR(A+A,5) TO B
- s8 W, b, L; J8 x3 q; f+ x5 a STORE ASC(B) TO C
% t/ ?3 A0 L3 b; k5 L2 w7 {) x 执行后,变量A的类型是 ,变量C的类型是 ,变量B的类型是 。
0 k5 a7 f6 h0 T) @ 3、 命令S1='AB',S2='CD',?.NOT.(S1=S2)的结果为 。
( L# p" d, M: u9 r- R! @' n 4、 ?SUBSTR(’计算机’,3,2)的结果是 。
3 q# z, H/ U5 H: n! x. E* A$ i# x$ W, f 5、 ?ROUND(1234.1919,3)的执行结果是 ,?ROUND(1234.1919,-3)的执行结果是 。' M+ g; f5 _- h7 A, F( A
6、 请把下列式子写成VFP的合法表达式:/ j; ^+ f6 e1 z8 E
(1) ln(x+y)+2x. k( \" F# K4 I% k6 A: a- y
(2) ex+y+sin60°+ l2 p8 m7 Q/ n+ [) @
(3) 20≤X≤80
' H9 x/ _ Y( \1 a, ]9 v4 q 7、 ?DAY(CTOD('04/15/96')+10)的执行结果是 ;DATE()­CTOD('04/15/96')执行结果的类型是 。9 w" Z9 Z, U; ^
8、 写出表达式YEAR(DATE())的值 。- n4 g* i. |; ]
四、写出下列命令的执行结果
- k( o5 }0 r, x 1、 X=19.81
3 j" D6 M9 c2 S, P Z="XYZ"
& f3 T! R2 z, l3 V8 E( z ?ROUND(X,0)
/ V2 E- x" n, y ?AT(Z,'ARTYXZ')
2 i5 r2 }4 _$ T. ?4 } Z- { c 2、 X=56.811 Z5 z8 \0 Z7 P# y1 s" s# o
Z=123 p" q: i! L( }* [) L! A
Y="123"0 }- I( V0 b N
?STR(X,6,2)
5 H/ b7 ~$ W: w0 g0 W7 ? ?Z-&Y, r& N! I& i, S2 o, d j
3、 ? ABS(2*3-8)
3 ?- Z( G. T! _# q4 q. r2 O0 S ? INT(10-3.2)5 K% a* b' U5 B; D0 x6 L
? ROUND(282.467,1)
+ K0 ]) d+ X/ |' `% [( L ? MOD(218, 7)
7 `2 D! F- r+ f2 C1 C( E ? MIN(128, 821)1 E2 k f% X9 c( a4 m
? "SHE" $ "SSHEE"
* x: a6 y7 y: c9 I6 V( _ ? "SHE" $ "SSHHEE"
0 ~# y3 U8 S, b4 B( }6 n ? SUBSTR("AABBCCDD", 4, 2)
2 u/ e( e/ W% D& ]- m9 m: d% V* r ? STUFF("WORLD", 2, 4, "ORK"). p# i9 O6 u: W' y: q
? ASC("BBOX")
% W9 o' K' r! j0 `' G4 N ? CHR(66) M) O6 B7 s6 W8 v& G
? VAL("168A")& u! I! q2 ~ s: I9 t/ X
4、 B=DTOC(DATE(),1)# O& k9 a1 T3 `4 ^# H+ C% W
? TYPE("B")' K) K6 g& q' c! S/ B
? ”今天是:”+B( p8 v; k5 W, M+ v6 L
? "B的数据类型是:"+VARTYPE("B") y2 b- X' V) L) ^4 U
5、 T=36500
+ I' h! A8 ?# ]1 P- |! w M=MOD(T,60)& U ]. v$ _8 q1 |3 P& U% W; g$ s9 f
HH=INT(T/60)" l [ R6 H# r+ a6 C: f1 G" s% u
H=MOD(HH,24)
; O+ w7 c: b0 R D=INT(HH/24)4 K1 A, V& o7 j# P9 o; T
?HH,D,H,M2 @9 \* X2 [5 `) l" Y: `
6、 A=YEAR(DATE())
; r. I% D" @1 x e A=.NULL.
3 `% }4 J4 N% i5 V4 m% c( e ?TYPE("A"),TYPE("&A")
1 z4 i' K+ Y/ q$ O2 r! D 7、 ?AT("人民","中国人民解放军"),AT("人民","中国银行")( P& {0 f5 E! @) f
?VAL(SUBSTR("668899",5,2))+10
$ D" o. S! m, k X ?SUBSTR("778899",5)- "1"& u# H8 q! [; g) W, d3 ]
?TYPE("DTOC(DATE())")- A+ H! o8 c( Y
- b# P( Q! U. @& \0 ^% e' K 8、 DIMENSION X(3,4), Y(8) |