一、判断题
5 ?2 _( k$ W6 c4 E* h! i+ { 1、 假设婚否字段为逻辑型,且.T.表示已婚,要挑出已婚且职称为副教授的表达式为FOR 婚否 .AND. 职称="副教授"
6 J6 J4 t: F# ?0 Z# W5 g& N: h 2、 一个变量或一个常数也是一个表达式。4 F1 B: @5 _" d' |. \5 N* e
3、 VFP程序每行必须以“;”结尾。
1 y1 y7 o$ B# v, w* u 4、 VFP每条命令都是以一个动词开始的。2 T+ N9 U" q- {2 K
5、 在VFP6.0中,对于任何特定动词的子句和一些关键字,其顺序不能改变。
- R9 Y* S! Y3 g1 B5 v- F" h) h$ B 6、 数组变量可以用PUBLIC代替DIMENSION来定义。) h1 z7 o/ J5 u* m+ \
7、 STORE和“=”命令具有相同功能,它们都可以在一条命令中给多个变量赋值。
" g! H2 |/ D. H0 A) C$ d 8、 内存变量的数据类型一旦确定,就不能再改变。5 P1 z% I5 c( u$ c; ?
9、 Visual FoxPro表达式中的每一项都必须是同类型的。: e; C0 Y: z. @5 v% z f
10、 字符型数据按ASCII码值比较大小,汉字按ASCII码值比较大小。
3 s. z$ w9 F3 { 11、 内存变量的初值是.F.。9 W. ?1 l) a# L4 z5 f' [
12、 函数的自变量类型和函数值的类型必须一致。
& H* I" Q- _! C! s 二、选择题
P5 x" F2 `! F% ] l 1、在VFP6.0中,下列数据属于常量的是: 。: b0 ]' ~" {# z- ^; H
A..n. B.F C.07/08/99 D.ALL
' L, }) ^* Q% ~3 Z9 V' ^3 K 2、下列 为非法的变量名(或字段名)
, j; h9 h$ h) a6 _0 m( U h A.CLIEN-ID B.姓名 C.COLOR_CODE D.年龄
/ e2 F# F, W' T( B1 F 3、将逻辑假值赋给内存变量DY的正确方法是 。
' G" p7 `6 m! f5 T, f& \1 W$ H% S A.DY=FALSE B.STORE .F. TO DY
' K E( B% a) E$ f9 i C.DY=".F. " D.STORE "F" TO DY
' D' ]0 L( X! o: u2 x 4、下面四组符号中, 不是VFP表达式。
: W( a; R. d# c! q. F' v7 F& u A.11/12/93 B.'999' C.X+Y D.ABC=3 AND EFG=56 E- F# C6 {0 s! {3 c/ H3 S1 s
5、设A="123",B="234",表达式 值为假。# F0 {: g2 E( j" a" _+ W0 D
A..NOT.(A= =B) .OR. (B$"ABC") B..NOT. (A$"ABC") .AND. (AB)
+ Y9 X5 {0 p! x C..NOT.(AB) D..NOT.(A>=B)
1 s* d/ m8 \) x 6、使用DIMENSION命令定义数组后,各数组元素在没赋值之前数据类型是 。! O6 B- E; V( c \2 k( a; [" d
A.字符型 B.数值型 C.逻辑型 D.未定义2 t/ l2 Y! [$ E3 |
7、有以下命令序列:( A0 t; |& E# X# v Y5 K
Y=77' J# x7 a/ O, L f, D$ J" b& n
?X=Y=66,执行以上命令之后,变量X的值是 。
* [3 f, K* G" ^4 N: p3 M+ I4 K# R A.77 B.66 C..T. D..F." ]& r; L: t3 k9 ?. q' Q9 o( O
8、M=3,N=8,K=”M+N”,表达式1+&K的值是 。
+ J4 D* o# l7 A; Y2 y2 J% E5 c A.12 B.11 C.1+M+N D.1838 P- l2 Y+ C4 V' m4 E
9、执行以下命令序列(设今天是2002年10月1日)
' @$ Z% }( \3 ]5 N# D9 p ?YEAR(DATE()-365)的结果是 。
( d) [6 F/ d c8 F0 Y5 \ A.其中有语法错误 B.2001 C.2000 D.10/01/00' k3 o' n$ {$ s. Z/ ?$ U* z
10、执行?SUBSTR("12345678",9,3)结果是 。
& ?2 X1 [ J: R3 d5 j A.0 B.678 C.空串 D.出错0 [/ i) O: V' s$ v0 C: e; [( r- x
11、在VFP中执行SET EXACT OFF后,关系表达式"ab"="a"的值是 (1) ,"ab"= ="a"的值是 (2) 。
) [+ E5 f0 {' Z1 ]2 ^ A.0 B..T. C..F. D.错误5 `/ i. H- u4 n& R- y6 D) m2 ]' n$ k
12、VFP6.0函数ROUND(123456.789, -2)的值是 。
! L& s6 z6 P3 Y! i& {7 J2 a+ P1 [4 W A.123456 B.-123456.79 C.123456.700 D.123500.000
8 o2 g. H$ {0 r' A 13、字符串长度函数LEN(SPACE(3)-SPACE(2))的值是 。2 q( n1 ^) _8 C8 _0 O4 C
A.1 B.2 C.3 D.5
9 Z. }8 B8 T: j! |; j 14、执行下列命令序列:+ z3 \! E+ T" W0 ?, G, b+ ]5 }" ~! \
ABC=”伟大祖国”
6 ^5 @2 L/ D* g ?SUBSTR(ABC,LEN(ABC)/2+1,4)结果是 。2 [: U; Z U! k
A.伟大 B.祖国 C.大祖 D.变量未找到" n! Y8 P1 U# E( M1 v @
15、数组M(3,4)的下标变量的个数是:
2 w/ X" t3 X0 W9 B6 E$ c A.12 B.20 C.3 D.4: {/ O+ T$ [" U3 x \. m
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),则显示结果是 。: e2 f4 F: _% j
A.变量未定义的提示 B.4 C.2 D..F.; N2 A* Y& U; k* ]+ g" f
三、填空题
# t* w" Y' V& [4 M 1、 在VFP中,如果一个表达式包含数值运算、关系运算、逻辑运算和函数时,运算的优先次序是 。
/ ], ^2 m4 O# g' t 2、 命令STORE 123.456 TO A
. ^) I! E! Z# r' U5 f STORE STR(A+A,5) TO B. L- c& j( {+ ?1 f1 R( g7 p
STORE ASC(B) TO C
$ N4 O; Z! i0 d2 B7 i" } 执行后,变量A的类型是 ,变量C的类型是 ,变量B的类型是 。! ~% r; }3 _/ w) a, D
3、 命令S1='AB',S2='CD',?.NOT.(S1=S2)的结果为 。 z. M" ]9 C S, p
4、 ?SUBSTR(’计算机’,3,2)的结果是 。
% [' U- g; ?6 _% m0 X& Y 5、 ?ROUND(1234.1919,3)的执行结果是 ,?ROUND(1234.1919,-3)的执行结果是 。
3 G1 }) O% D% ~( v: J& ` 6、 请把下列式子写成VFP的合法表达式:
7 o. ]( b' J1 ^( t (1) ln(x+y)+2x
U' D+ w! ]& v& M2 F2 ~ (2) ex+y+sin60° u! [! D. {: l; m0 Y7 S
(3) 20≤X≤80( O- f- C: i, _% z
7、 ?DAY(CTOD('04/15/96')+10)的执行结果是 ;DATE()­CTOD('04/15/96')执行结果的类型是 。
" w( u: `0 ^9 h9 F 8、 写出表达式YEAR(DATE())的值 。/ X3 @; q9 q4 {* f
四、写出下列命令的执行结果
4 p) i# n- k9 b# h 1、 X=19.81' Q, v8 r! Q( d+ Y2 i, a
Z="XYZ"" }$ u1 V; x# X- D
?ROUND(X,0)4 p% L ?. l Z; A3 _* A1 \
?AT(Z,'ARTYXZ')
6 \, l0 T9 p4 T; P 2、 X=56.81
* ^& P& H: X: B$ Z; p Z=128 U/ i, g' X5 s: S+ M
Y="123"
. H5 M. Q3 n. @7 g5 O ?STR(X,6,2)
# P; T4 w/ z. |4 I% w! g; C, E/ j ?Z-&Y. E3 {% |9 M5 D, ^4 [( _
3、 ? ABS(2*3-8)
0 l: I# S$ J* n4 L0 P, h# g ? INT(10-3.2) A D" p6 d) s# x+ Y; _3 F
? ROUND(282.467,1)
! Z* G! s6 h# {8 @ A& H, G ? MOD(218, 7)
b7 M7 _: G; C( T" a& s- b ? MIN(128, 821)6 N/ U, |7 M5 j# D, y4 W
? "SHE" $ "SSHEE"
: J5 D6 p/ w8 T* [1 ^- q ? "SHE" $ "SSHHEE"
8 r0 ?8 U! t# Y: ~2 g ? SUBSTR("AABBCCDD", 4, 2)8 v% r4 Z. y3 x! ?( B) p
? STUFF("WORLD", 2, 4, "ORK")
+ W& E( l/ i( G/ a ? ASC("BBOX")
$ X6 X' f2 j E ? CHR(66)
/ H& [4 i( I: A( C9 W, g ? VAL("168A")0 {& v- C& h6 r4 T# V: f/ I Y
4、 B=DTOC(DATE(),1)
' S# H& S( w6 L) ?1 u ? TYPE("B"), O# G7 L0 d$ M; n1 c" E
? ”今天是:”+B
% M6 Z2 x' g! |& \3 h' A ? "B的数据类型是:"+VARTYPE("B")7 E; Q. ]' J; M& Y0 E+ ^
5、 T=36500+ o7 Q& h$ `5 ^4 [0 k$ {
M=MOD(T,60). E* S' N6 ?; i: m$ V# h% M$ t. H2 I
HH=INT(T/60)
& s/ m. g' c" }8 } A s H=MOD(HH,24)% r/ [6 x. h9 e8 S& N# C
D=INT(HH/24)
" I* d2 ?5 T& P ?HH,D,H,M$ _( G$ B# Y* Q9 Y3 {8 m
6、 A=YEAR(DATE())
7 b+ O5 G' ]) Q, Z0 _6 z2 i% Q0 \# k8 } A=.NULL.8 `- P% o' p5 Q- o+ C9 ]8 B
?TYPE("A"),TYPE("&A")
% c) l+ Z) e5 i. J% G4 {. p 7、 ?AT("人民","中国人民解放军"),AT("人民","中国银行")0 f, x; @4 @. K) [4 L, V
?VAL(SUBSTR("668899",5,2))+10
( m# D6 s. V3 O# A* |' F: V ?SUBSTR("778899",5)- "1"
, T; G* O) E3 c3 g f; T+ @2 U ?TYPE("DTOC(DATE())")0 U7 u T D: z0 i' @. G: E
: o$ \1 }- [( n3 \: X2 l( n 8、 DIMENSION X(3,4), Y(8) |