(15)在Visual FoxPro中,T表示____内存变量。
; z- c* w7 S* n$ _' U( S3 U1 t5 h" K A.字符型 B.数值型 C.日期型 D.日期时间型2 m5 ~/ ~; g/ C+ h4 D
【解析】本题考查的知识点是内存变量的数据类型的字母表示。在Visual FoxPro的内存变量中,C表示字符型、N表示数值型、Y表示货币型、L表示逻辑型、D表示日期型、T表示日期时间型。本题中选项A字符型内存变量用字母C表示;选项B数值型内存变量用字母N表示;选项C日期型内存变量用字母D表示;选项D日期时间型内存变量用字母T表示。选项A,B,C都不正确,因此正确答案为D。
0 g3 ?+ u/ f7 Q, I) X4 P- s 【答案】D
' \# l( \: K; |- b; N( i (16)下列内存变量的书写中,格式不正确的是____。
- ~* f2 t& M( H$ Y4 a/ @. t4 y- f A..COMX B.Flash_8 C._MUMU D.好心情- a+ K& Z/ r$ z) p- K
【解析】本题考查的知识点是内存变量的书写格式。在Visual FoxPro中,内存变量的命名规则有3条:以字母、汉字和下划线开头;长度不行超过128个字符;由字母、汉字、下划线或数字组成。选项B,C,D都符合内存变量的命名规则,只有选项A以英文句点开头,不符合规则,因此正确答案为A。
/ t( \* |' E6 L- v( r 【答案】A 6.表达式在Visual FoxPro系统中,表达式是由常量、变量、函数及其他数据容器单独或与运算符组成的有意义的运算式子。
D- @* l2 y0 g9 e 运算符是对数据对象进行加工处理的符号,根据其处理数据对象的数据类型,运算符分为算术(数值)运算符、字符运算符、日期时间运算符、逻辑运算符和关系运算符五类,相应的,表达式也分为算术表达式、字符表达式、日期时间表达式、逻辑表达式和关系表达式五类。& M+ {; S# T( M+ m/ P. T
在一个表达式中可能包含多个由不同运算符连接起来的、具有不同数据类型的数据对象,但任何运算符两侧的数据对象必须具有相同数据类型,否则运算将会出错;由于表达式中有多种运算,不同的运算顺序可能得出不同结果,甚至出现运算错误,因此当表达式中包含多种运算时,必须按一定顺序施行相应运算,才能保证运算的合理性和结果的正确性、惟一性。用户也可以通过给表达式加圆括号的方式,改变其默认运算顺序。在Visual FoxPro系统中,各类运算的优先顺序如下:1 n$ |3 s4 P9 T5 t! m9 K, P2 N
圆括号>算术和日期运算>字符串运算>关系运算>逻辑运算。5 | {9 R2 ^& s7 d2 R
同一类运算符也有一定的运算优先顺序,这在各类表达式中分别介绍。如果多个同一级别的运算,则按在表达式中出现的先后顺序进行运算。
7 I& J! R- n8 R; c( X }' D (1)算术表达式
* ~1 B& W# s' r: u) i' T 算术表达式又称数值表达式,其运算对象和运算结果均为数值型数据。数值运算符的功能及运算优先顺序,如表所示。表中运算符按运算优先级别从高到低顺序排列。! W1 K4 J- V! b j! C7 Q
表 算术运算符
4 M N) d) l& A, `& p4 Z, ?/ w% g* T
运算符
% v6 c( Z. q* m4 R: X功 能9 z, a. u0 d% l% F
表达式举例" Z7 M+ N: p% Q0 X! i& F
运算结果
8 Q9 R* k: L3 t, [4 z6 `* s优先级别5 b) F% t$ h( y' P w& u' s) p
()+ W0 K3 ]% K: M& b* c3 f, n! X
圆括号
% X2 K6 c5 L9 w% U3 \0 m(2-5)*(3+2)* V( q8 n) Z R* k! r
-15
0 @( P' q( N* P7 U# n最高, j' f7 C; S( f. x' @5 d! n
|; E+ r9 ~+ u0 M: H) x
|
# \; u" m3 q" B* O: B: Y# X|
' x1 L3 p P, D2 @0 }- H; l+ o|
6 I3 l% @# U1 @7 n+ I: e2 d7 a最低: i& j6 d/ y7 _
-
# j( C& i n* B5 N, ~& j$ u- q! C取相反数 x) |9 \' j: p1 f; @3 f8 z! X
-(3-8)+ r% C* o6 D* d: N
5
0 T& |- | \( J6 @$ Z; ?2 [**、^; g% ^$ e6 s1 F! g% w ^' M
乘幂* i( ]4 O. Z% a1 h) P- B
2**5、3^2
. a& `% F' O& Q; H6 g32、9/ `! I! G) k4 m
*、/+ W f& i; G% j- P: L: k: ]; ~
乘、除1 f9 O4 u: ^9 f
2*10、25/5
: |7 Y7 R! y9 Q% Q4 F# S20、5! q3 d& X0 m4 q
%) i' Y% O& {0 W) i) H8 g- \
取余数
6 ~- v7 v8 c' P; D3 P5 U20%57 l6 Q5 U6 R' Y9 Y, |
0, T6 l3 X3 N( D' F: r8 X, P
+、-
) v/ m1 t/ d0 Q加、减) ^( R' [! _7 _3 N7 c
36+19、29-47
% j0 E1 ~$ C+ R3 B" d55、-18
4 w9 A' N( z, J* f' D% d4 }* O4 W
. C0 r( j3 O; J. J6 u7 C! C* B (2)字符表达式/ Z6 x0 w! E) n5 n: g
字符表达式是由字符运算符将字符型数据对象连接起来进行运算的式子。字符运算的对象是字符型数据对象,运算结果是字符常量或逻辑常量。. F" G' D& E( g q) ]
"+"与"-"都是字符连接运算符,都将两字符串顺序连接,但“+”是直接连接,“-”则将串1尾部所有空格移到串2尾部后再连接;“$”运算实质上是比较两个串的包含关系,因此有些书籍中将其归于关系运算,其作用是比较、判断串1是否为串2的子串,如果串1是串2的子串,运算结果为“真”,否则为“假”。所谓子串,如果串1中所有字符均包含在串2中、且与串1中排列方式与顺序完全一致,则称串1为串2的子串。 W7 a5 Y$ _6 W: m
表 字符运算符( D- I% R6 x' B6 h
" ~4 W9 d; V3 p V! S/ c运算符4 f- B& b' S3 E8 u
功 能5 L7 q, m9 {* w# b' v
表达式举例% v- |9 v7 c+ y# K5 r. G# B
运算结果; [8 l# Y; C" U& y
+) S2 A% J k4 }6 h n
串1+串2:两串顺序相连接
9 V+ Q9 B! g; Y‘12‘+’56’
: E- e) a, ^: P% } U0 p’12 56’
0 k5 }6 d5 C/ s, @-& R& L. u) P4 I- d2 b! C
串1-串2:串1尾空格移到串2尾后再顺序相连接
, _2 e1 P* h! _" w) Y" i‘12‘-‘56’1 l# h# N0 I" \$ l6 Z, l
‘1256‘
( a- y( D; A8 t8 P4 R( W% M" X$- C+ ~9 r! u* H8 Z8 P7 ~% W# e% }
串1$串2:串1是否为串2子串7 v) Y! @8 e# @' K" R U, V% n9 S
‘1234’$‘12345’$ H( x% }% [0 h; w1 h4 G5 J2 z3 B
‘1234’$‘34512’
$ U3 m* G G4 Q- j" N.T.! O3 o# t. c- `- X8 A" c; \7 q
.F.
( O* a( R9 M6 K ~8 u. z4 }6 Q. _& M+ Y7 Z% u+ x
两个连接运算的优先级别相同,但高于$的比较运算。 |