C. 逻辑运算符的优先级高于关系运算符 D. 所有关系运算符的优先级都相等
32. 设X=\”,Y=\,下列表达式结果为.F.的是【 】。
A. Not(X>=Y) B. Not(X$Y) C. Not(X$Y)Or(X<>Y) D. Not(X==Y)And(X$Y) 33. 下列表达式肯定不符合VFP规则的是【 】。
A. F + T B. 08/08/13 C. 3X>18 D. Val(“123”) 34. 关于“?”和“??”命令,下列说法中错误的是【 】。
A. ?和??只能输出多个同类型的表达式值 B. ??从当前位置开始输出 B. ?从下一行开始位置输出 D. ?和??后可以没有表达式 35. 设M=2,N=3,K=\,表达式4*&K的值是【 】。 A.2*M-N B. 2*( M-N) C. 4 D. 5 36. 依次执行如下命令序列:
YA=1 YB=2 YAB=3 N=\M=\? &M
最后输出结果是【 】。
A. 1 B. 2 C. 3 D. Y&N
37. 设X=1+2、Y=\、Z=\,则正确的表达式是【 】。 A.X+Y B. X+Z C. X+&Y D. X+&Z 38. 【 】函数返回值是.T.。
A. Isnull(0) B. Isnull(\39.设 date=\,命令:? Type(\的输出结果是【 】。 A. C B. N C. D D. U
40. 变量F没有定义,执行【 】命令后,显示U。
A. ? Type(F) B. ? Type(.F.) C. ? Type(\41.在VFP中,关于数组的错误叙述是【 】。 A. VFP只支持一维数组和二维数组 B. 数组必须先定义后使用 C. 新定义数组的元素初值为.F.
D. 一个数组中的各个数组元素必须是同一种数据类型
42. 命令Dimension N(3,2)定义的数组含【 】个数组元素。 A. 3 B. 2 C. 5 D. 6 43. 下列选项中,正确的命令是【 】。
A. Dime A(1,2,3) B. Dime A(2),B(3,4) C. Dime A D. Dime A,B(1,2)
44. 使用Save To AB命令可把内存变量存储到磁盘上,该文件名是【 】。 A. AB.mem B. AB.Var C. AB.sav D. AB.disk
三、 从参考答案中选择全部正确答案
1. 以下各项中,可作为常数的数据有【 】。 A. \B. 2008/09/10 C. .F. D. 身份证号 E. 1+2=3 2. 以下各表达式中,值不是数值型数据的是【 】。
A. Len(\C. Substr(\am a student.\Str(345,6,2) E. Date()-(Date()-1) 3. 【 】表达式的运算结果是数值型数据。
A. 10+20=30 B. \–\–1 D. Ctod([08/04/02])–10 E. Asc(\4. 运算结果是\优秀学生\的表达式是【 】 A. \优秀 \学生\优秀 \学生\
C. \优秀\学生\优秀 \学生\E. Trim(\优秀 \学生\5. 【 】不是字符型数据。
A. Date( ) B. Time( ) C. Dtoc(Date( )) D. Space(3) E. Str(123.56,9) F. At(“b”,”abc”) 6.【 】是逻辑型常数。
A. ”Y” B. “F” C. .T. D. L E. .F. 7. 以下各表达式的值,【 】不是逻辑型数据。
A.2<3 B. 2+3 C. 2=3 D. Date( )+1 E. \8. 【 】表达式的值是逻辑型数据。
A. \邮政\中国邮政\邮政\中国邮政\中国\邮政\D. \中国邮政\邮政\邮政\中国邮政\
9.VFP中的 “+”和“-” 运算符,可用于【 】数据之间的运算。 A.数值型 B. 字符型 C. 逻辑型 D. 备注型 E. 通用型 10. 【 】组中的两个函数值相同。 A. Left(\与Substr(\
B. Substr(Dtoc(Date( )),7,2) 与Year(Date( )) C. Type(\与Vartype(2*3)
D. 若M=\与M+N
E. Trim(“ VFP 6.0 ”)与AllTrim(“ VFP 6.0 ”) 11. 【 】函数返回值是.F.。
A. Empty(Ctod(Space(0))) B. Empty(Ctot(Space(3))) C. Empty (\D. Empty (2*3-6) E. Empty (“ABC”==”AB”) F. Empty( .Null.)
思 考 题 二
1.在任何时候,是否内存变量名前都需加前缀“M.”或“M->”,以明确指出是内存变量?
2.两个日期型数据间可以进行+与-运算吗? 3.两个日期时间型数据间可以进行+与-运算吗?
4.Alltrim(<字符表达式>)函数可以去掉字符表达式值中的所有空格吗?
5.字符匹配函数Like中,<字符表达式1>和<字符表达式2>中都可以使用“*”和“?”作为通配符吗?
6. Time( )函数的数据类型是时间型吗? 7.利用Str(<数值表达式>[,<长度>[,<小数位数>]])函数,在任何时候都可以把数值表达式值转换成相应的字符型数据吗?
8.Vartype与Type函数的功能完全相同吗?
9.在VFP中,除数值型数据可以比较大小外,其他类型的数据可以比较吗? 10.VFP的3种字符“排序次序”,所指定的字符串比较规则的异同点是什么? 11. 在VFP中,可以认为“由于空值和空白值的含义是相同的,因此Empty 和Isnull函数的功能是相同的”吗?
12.只要是:&符号后面紧跟一个内存变量(即:&<内存变量>)形式,就可以将其看作是宏替换函数吗?
13.在VFP中,同一个数组中各个元素的数据类型必须相同吗?同一个元素,其前后数据类型也必须相同吗?
实 验 题 二
实验一
实验题目:设置日期型数据的输出格式,调试例2.1到例2.3。
实验要求:通过在命令窗口执行各条命令,观察执行结果,掌握基本的设置日期型
数据输出格式的方法。
注意事项:各项之间用空格分开,命令中关键字的符号一律用半角。 思 考 题:日期型数据的输出格式有哪些?如何设置?
实验二
实验题目:练习内存变量的建立与清除,调试例2.4到例2.6。
实验要求:通过在命令窗口执行各条命令,观察执行结果,体会通配符的使用。 注意事项:命令中的变量要多一些,以便观察通配符使用的效果。
思 考 题:内存变量与字段变量的建立方法是否相同呢?
实验三
实验题目:掌握数值型函数的使用,调试例2.8到例2.30。
实验要求:通过在命令窗口执行各条命令,观察执行结果,掌握数值型函数的功能。 注意事项:为观察执行效果,使用”?”命令输出数值型函数的值到VFP主窗口中。 思 考 题:运算结果是数值型的函数,其参数一定是数值型数据吗?
实验四
实验题目:掌握字符型函数的使用,调试例2.31到例2.52。
实验要求:通过在命令窗口执行各条命令,观察执行结果,重点掌握字符型函数的
功能。
注意事项:为观察执行效果,可使用“?”和“??”命令将字符型函数输出。 思 考 题: Substr与Str函数的功能有哪些不同?
实验五
实验题目:掌握日期和日期时间型表达式的使用,调试例2.53到例2.58。
实验要求:通过在命令窗口执行各条命令,观察执行结果,重点掌握日期和日期时
间型函数的功能和使用。
注意事项:为观察执行效果,应设置日期时间的格式或使用严格的日期常数。 思 考 题:有时命令执行后的输出效果与预想的不一样,问题可能出在哪里呢?
实验六
实验题目:掌握关系表达式的使用,调试例2.59到例2.64。
实验要求:通过在命令窗口执行各条命令,观察执行结果,重点掌握各种关系运算
符的的功能和使用规则。
注意事项:对字符型常数,书写时区分大小写。
思 考 题:各种类型数据所能进行的关系运算是否都是一样的?
实验七
实验题目:掌握逻辑表达式的使用,调试例2.65到例2.76。
实验要求:通过在命令窗口执行各条命令,观察执行结果,重点掌握各种逻辑运算
符及逻辑型函数的功能和使用规则。
注意事项:书写逻辑运算符时,用空格或圆点( .)作为与其他数据隔开的分隔符。 思 考 题:只有逻辑运算符参与的表达式,其运算结果才是逻辑型数据吗?
实验八
实验题目:掌握宏替换函数的使用,调试例2.77到例2.81。
实验要求:通过在命令窗口执行各条命令,观察执行结果,掌握宏替换函数的功能
和格式。
注意事项:宏替换函数应以半角的”&”开始,其后内存变量应是字符型变量。 思 考 题:宏替换函数与其后数据的分隔符有哪些?
实验九
实验题目:掌握数组的使用,调试例2.84到例2.86。
实验要求:通过在命令窗口执行各条命令,观察执行结果,掌握数组的定义及数组
元素的使用方法。
注意事项:<数组名>(<行下标>[,<列下标>])在Dimension(或 Declare)命令中出
现是定义数组,其他场合出现表示引用数组元素。
思 考 题:一个数组与任意的一组内存变量有什么不同?
实验十
实验题目:掌握内存变量的查看、保存与恢复方法,调试例2.87到例2.89。
实验要求:通过在命令窗口执行各条命令,观察执行结果,掌握查看、保存和恢复
内存变量命令的功能和格式。
注意事项:为避免当前内存变量影响命令执行效果,最先执行Clear Memory命令,
以净化系统环境。
思 考 题:如何查看系统内存变量?使用Restore命令恢复先前保存过的变量时,
对当前的内存变量有何影响?