例题1.在命令窗口中输入下列命令:x=1STORE x+l TO a,b,ca,b,c主屏幕上显示的结果是____。
A.1 B.1 1 C.2 2 2 D.1 1 1[解析] 本题考查的知识点是内存变量赋值命令“ST0RE<表达式>To<内存变量名>”的使用。
STORE命令可以将同一个表达式的值应该赋与多个内存变量。
本题根据输入的命令,可以看出是将表达式分别赋与a,b和c三个内存变量,因此显示的结果也应用是3个值,此时排除选项A,B。
再看前提,已知x=1,命令中的表达式为x+1,因此应该赋与3个内存变量的值一定为2。
因此正确答案为C。
[答案] C2.在命令窗口中输入下列命令:m=”发展口口口”n="生产力"m-n主屏幕上显示的结果是____。
A. 发展口口口生产力 B.发展生产力口口口 C.m,n D.n,m[解析]本题考查的知识点是字符串运算符的使用。
题目中“发展”后的空余部分表示空格。
在Visual FoxPro中,字符串运算符有两个:十和—。
“十”表示前后两个字符串首尾连接形成一个新的字符串;“—” 连接前后两个字符串,并将前后字符串的尾部空格移到合并后的新字符串尾部。
本题用“—”作为连接符,前一个字符(即m)尾部的空格应该移到合并后的新字符串尾部,因此结果中的空格都应该移到字符串的尾部,选项A中结果的空格在字符串中间,所以不正确,因此正确答案为B。
[答案] B3.已知x=8,y=5,z=27,求表达式x^3/4+6*y-7*2+(4+z/9)^2的值为____。
A.88 B.100 C.72 D.193[解析]本题考查的知识点是算术表达式的运算优先级。
在Visual FoxPro中,算术运算符的运算优先级是:先算括号中的部分,再算**或^(乘方),再算*(乘)、/(除)、%(“取模”),再算(加)、—(减)。
将已知数代入表达式中,计算过程如下:x^3/4+6*y-7*2+(4+z/9)^2=8^3/4+6*5-7*2+(4+27/9)^2=8^3/4+6*5-7*2+7^2=128+30-14+49=193[答案]D4.关系表达式中关系运算符的作用是____。
A.比较两个表达式的大小 B.计算两个表达式的结果C.比较运算符的优先级 D.计算两个表达式的总和[解析] 本题考查的知识点是关系表达式中关系运算符的作用。
在Visual FoxPro中,关系运算符有大于(>)、小于(<等于(=)、不等于(<>、#、!=)、小于等于(<=)、大于等于(>=)、字符串精确比较(==)、包含测试( $),其作用是比较两个表达式的大小和结果,其运算结果是逻辑型数据。
选项B,C,D的说法都错误,因此正确答案为A。
[答案] A5.关系型表达式的运算结果是____。
A.数值型数据 B.逻辑型数据 C.字符型数据 D.日期型数据[解析] 本题考查的知识点是关系型表达式的运算结果。
在Visual FoxPro中,关系型表达式的作用是比较两个表达式的大小或前后,其结果只有两种情况:逻辑真或逻辑假。
关系型表达式的运算结果不可能是数值型数据、字符型数据、日期型数据,而只能是逻辑型数据。
因此正确答案为B。
[答案] B6.数组是____,它由一系列____组成,每个数组元素可通过____及相应的下标来访问。
[解析] 本题考查的知识点是数组的概念。
在Visual FoxPro中,数组是内存中连续的一片存储区域,它由一系列元素组成,每个数组元素可通过数组名及相应的下标来访问。
[答案]内存中连续的一片存储区域元素数组名7.在Visual FoxPro中,只可以使用____和____数组,数组必须先____后____。
[解析] 本题考查的知识点是Visual FoxPro支持的数组及使用数组的前提。
Visual FoxPro只支持一维数组和二维数组,数组必须先定义后使用。
[答案] 一维数;二维数;定义;使用8.根据表达式值的类型,表达式可分为____、____、____、____;大多数____表达式是带比较运算符的关系表达式。
[解析] 本题考查的知识点是表达式的类型。
根据表达式值的类型,表达式可分为数值表达式、字符表达式、日期时间表达式和逻辑表达式。
大多数逻辑表达式是带比较运算符的关系表达式;[答案] 数值表达式、字符表达式、日期时间表达式、逻辑表达式;逻辑9.数值表达式由____构成,其运算结果是____型数据。
[解析] 本题考查的知识点是数值表达式的概念。
在Visual FoxPro中,数值表达式由算术运算符将数值型数据连接起来构成。
其运算结果仍然是数值型数据。
本题是概念性知识,需要记忆。
[答案] 数值型数据和算术运算符数值10.在Visual FoxPro中,算术运算符有多种,按优先等级排列,依次为____、____、____、____。
[解析] 本题考查的知识点是算术运算符及优先等级。
在Visual FoxPro中,算术运算符共有6种,按优先等级排列,依次为①括号(形成表达式内的子表达式)②乘方( ^或**)③乘(x)、除(/)、取模(%)④加(+)、减(-)。
[答案] ①括号(形成表达式内的子表达式) ②乘方(^或%)③乘(x)、除(/)、求余(%) ④加(+)、减(-)综合练习一.选择题1.在命令窗口中输入下列命令,并按回车键,主屏幕上显示的结果是____。
(A){^2004-6-27}A.06/27/04 B.04/06/27 C.06.27.04 D.06-27-022.执行SET EXACT OFF命令后,再执行”白云蓝天”=”白云“,显示结果是。
(A)A..T. B..F. C.是 D.非3.在命令窗口中输入下列两条命令,并按回车键:SET MARK TO ";"{^2004-6-27},{^2005-1-05}主屏幕上显示的结果是____。
(C)A. 05.05.01B. 01.05.05C.06;27;04 01;05;05D.06/27/04 01/05/054. 下面关于Visual FoxPro 数组的叙述中,不正确的是____。
(A)A.一个数组中各个数组元素必须是同一种数据类型B.新定义的数组的各个数组元素初值为.F.C.Visual FoxPro 只支持一维数组和二维数组D.用DIMENSION命令可以定义数组5.在命令窗口中输入下列命令: X=4*5 X 主屏幕上显示的结果是____。
(D)A.4 B.5 C. X D.206.在命令窗口中输入____命令,主屏幕上将显示“Visual FoxPro 6.0”。
(C)A.Visual FoxPro 回车 B. {Visual FoxPro } 回车C. 'Visual FoxPro ' 回车 D.Visual FoxPro 回车7 .设置当前系统时间是2004 年12 月28 日, 则表达式VAL(SUBSTR(“2004”,2)+RIGHT(STR(YEAR(DATE())),2))+13 的值是____。
(B)A. B.418.00 C. D.8.8E+9 是一个____。
(C)A.内存变量 B.字符常量 C.数值常量 D.非法表达式9.下面的Visual FoxPro表达式中,不正确的是____。
(A)A.{^2002-06-29}+DATE() B. {^2002-06-29}-DATE()C.{^200206-29}+[200] D.{^2002-06_29 16:30 PM}-210.在Visual FoxPro中,有下面几个内存变量的赋值语句。
(D)M={^2002-07-01}N=.F.X=""Y=Z=$57632执行上述赋值语句后,内存变量M、N、X、Y、z的数据类型分别为____。
A.T、L、N、C、Y B.T、M、N、C、YC.D、L、Y、C、Y D.D、L、C、N、Y11.{^2004-6-3}+29 的运算结果是____。
(C)A.07/29/04 B.06/30/04 C. 07/02/04 D.07/30/0412.函数SQRT(3*SQRT(9))的计算结果是____。
(A)A. B.2.00 C. D. –13.函数 ROUND,4)的计算结果是____。
(D)A.3 B.3.14 C. D.14.下列函数中,函数值为字符型的是____。
(A)A.TIME() B.LEN() C. DATE() D.MAX()15.下面表达式中,运算结果为逻辑真的是____。
(D)A.AT('a','476292') B.SPACE(2) C. MAX(2,3) D.BOF() 16.下列函数中,函数值为数值的是____ 。
(D)A . TIME()B . DATETIME()C . CTOD('06/28/02') (DATE())17.表达式VAL(SUBS(”数据库”,2))*LEN(‘Visual FoxPro’)的结果是____。
(A) A.0.00 B.19.00 C. D.18.输入下列命令,结果是____。
(A)a=.NULL.a,ISNUIL(a)A..NULL. .T. B..NUlL. C. .T. D..NUIL. .F. 19.输入下列命令,结果是____。
(D)X="X="+STR(X,6,2)A.46.61 B.X=46.61 C. -46.61 D.X=-46.61 20.假如当前时间为2004 年6 月30 日上午11 点31 分41 秒,输入下列命令,结果是(C)。
A=DATETME()AA.30/06/04 11:31:41 AM B.06/30/04 11:31:41 PMC.06/30/04 11:31:41 AM D.30/06/04 11:31:41 PM21.下列四个函数中,结果相同的是(D)。
A.YEAR(DATE())与SUBSTR(DTOC(DATE),7,2)B.假设 X="我是",Y="中国人",X-Y 与Y-XC.VARTYPE("38+53*2")与VARTYPE(38+53*2)D.LEFT("Visual FoxPro",6)与SUBSTR("Visual FoxPro",1,6)二.填空题1.表达式的形式包括____和____。
(单一的运算对象,由运算符将运算对象连接起来形成的式子)2.写出下列数学表达式的值。
① 5+3*2^2-7② 10+4%3-(2*3^2)② {^2004/12/28}-23④ "666口口口"+"52口口口"-"我的家"⑤ 10-18/6+5*8(,-7,12/05/04,666口口口52我的家口口口,)3.在Visual FoxPro中,数组在使用之前必须先定义后使用,数组在使用前一般用____或____命令定义。