您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > VF第一章练习题及其答案
1例题1.在命令窗口中输入下列命令:x=1STOREx+lTOa,b,c?a,b,c主屏幕上显示的结果是____。A.1B.11C.222D.111[解析]本题考查的知识点是内存变量赋值命令“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,nD.n,m[解析]本题考查的知识点是字符串运算符的使用。题目中“发展”后的空余部分表示空格。在VisualFoxPro中,字符串运算符有两个:十和—。“十”表示前后两个字符串首尾连接形成一个新的字符串;“—”连接前后两个字符串,并将前后字符串的尾部空格移到合并后的新字符串尾部。本题用“—”作为连接符,前一个字符(即m)尾部的空格应该移到合并后的新字符串尾部,因此结果中的空格都应该移到字符串的尾部,选项A中结果的空格在字符串中间,所以不正确,因此正确答案为B。[答案]B3.已知x=8,y=5,z=27,求表达式x^3/4+6*y-7*2+(4+z/9)^2的值为____。A.88B.100C.72D.193[解析]本题考查的知识点是算术表达式的运算优先级。在VisualFoxPro中,算术运算符的运算优先级是:先算括号中的部分,再算**或^(乘方),再算*(乘)、/(除)、%(“取模”),再算(加)、—(减)。将已知数代入表达式中,计算过程如下: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.计算两个表达式的总和[解析]本题考查的知识点是关系表达式中关系运算符的作用。在VisualFoxPro中,关系运算符有大于(>)、小于(<等于(=)、不等于(<>、#、!=)、小于等于(<=)、大于等于(>=)、字符串精确比较(==)、包含测试($),其作用是比较两个表达式的大小和结2果,其运算结果是逻辑型数据。选项B,C,D的说法都错误,因此正确答案为A。[答案]A5.关系型表达式的运算结果是____。A.数值型数据B.逻辑型数据C.字符型数据D.日期型数据[解析]本题考查的知识点是关系型表达式的运算结果。在VisualFoxPro中,关系型表达式的作用是比较两个表达式的大小或前后,其结果只有两种情况:逻辑真或逻辑假。关系型表达式的运算结果不可能是数值型数据、字符型数据、日期型数据,而只能是逻辑型数据。因此正确答案为B。[答案]B6.数组是____,它由一系列____组成,每个数组元素可通过____及相应的下标来访问。[解析]本题考查的知识点是数组的概念。在VisualFoxPro中,数组是内存中连续的一片存储区域,它由一系列元素组成,每个数组元素可通过数组名及相应的下标来访问。[答案]内存中连续的一片存储区域元素数组名7.在VisualFoxPro中,只可以使用____和____数组,数组必须先____后____。[解析]本题考查的知识点是VisualFoxPro支持的数组及使用数组的前提。VisualFoxPro只支持一维数组和二维数组,数组必须先定义后使用。[答案]一维数;二维数;定义;使用8.根据表达式值的类型,表达式可分为____、____、____、____;大多数____表达式是带比较运算符的关系表达式。[解析]本题考查的知识点是表达式的类型。根据表达式值的类型,表达式可分为数值表达式、字符表达式、日期时间表达式和逻辑表达式。大多数逻辑表达式是带比较运算符的关系表达式;[答案]数值表达式、字符表达式、日期时间表达式、逻辑表达式;逻辑9.数值表达式由____构成,其运算结果是____型数据。[解析]本题考查的知识点是数值表达式的概念。在VisualFoxPro中,数值表达式由算术运算符将数值型数据连接起来构成。其运算结果仍然是数值型数据。本题是概念性知识,需要记忆。[答案]数值型数据和算术运算符数值10.在VisualFoxPro中,算术运算符有多种,按优先等级排列,依次为____、____、____、____。[解析]本题考查的知识点是算术运算符及优先等级。在VisualFoxPro中,算术运算符共有6种,按优先等级排列,依次为①括号(形成表达式内的子表达式)②乘方(^或**)③乘(x)、除(/)、取模(%)④加(+)、减(-)。[答案]①括号(形成表达式内的子表达式)②乘方(^或%)③乘(x)、除(/)、求余(%)④加(+)、减(-)综合练习一.选择题1.在命令窗口中输入下列命令,并按回车键,主屏幕上显示的结果是____。(A)?{^2004-6-27}A.06/27/04B.04/06/27C.06.27.04D.06-27-022.执行SETEXACTOFF命令后,再执行?”白云蓝天”=”白云“,显示结果是。(A)A..T.B..F.C.是D.非3.在命令窗口中输入下列两条命令,并按回车键:3SETMARKTO;?{^2004-6-27},{^2005-1-05}主屏幕上显示的结果是____。(C)A.04.06.2705.05.01B.06.27.0401.05.05C.06;27;0401;05;05D.06/27/0401/05/054.下面关于VisualFoxPro数组的叙述中,不正确的是____。(A)A.一个数组中各个数组元素必须是同一种数据类型B.新定义的数组的各个数组元素初值为.F.C.VisualFoxPro只支持一维数组和二维数组D.用DIMENSION命令可以定义数组5.在命令窗口中输入下列命令:X=4*5?X主屏幕上显示的结果是____。(D)A.4B.5C.XD.206.在命令窗口中输入____命令,主屏幕上将显示“VisualFoxPro6.0”。(C)A.?VisualFoxPro6.0回车B.?{VisualFoxPro6.0}回车C.?'VisualFoxPro6.0'回车D.VisualFoxPro6.0回车7.设置当前系统时间是2004年12月28日,则表达式VAL(SUBSTR(“2004”,2)+RIGHT(STR(YEAR(DATE())),2))+13的值是____。(B)A.388.00B.418.00C.398.00D.288.008.8E+9是一个____。(C)A.内存变量B.字符常量C.数值常量D.非法表达式9.下面的VisualFoxPro表达式中,不正确的是____。(A)A.{^2002-06-29}+DATE()B.{^2002-06-29}-DATE()C.{^200206-29}+[200]D.{^2002-06_2916:30PM}-210.在VisualFoxPro中,有下面几个内存变量的赋值语句。(D)M={^2002-07-01}N=.F.X=3.1438372Y=16.272Z=$57632执行上述赋值语句后,内存变量M、N、X、Y、z的数据类型分别为____。A.T、L、N、C、YB.T、M、N、C、YC.D、L、Y、C、YD.D、L、C、N、Y11.?{^2004-6-3}+29的运算结果是____。(C)A.07/29/04B.06/30/04C.07/02/04D.07/30/0412.函数SQRT(3*SQRT(9))的计算结果是____。(A)A.3.00B.2.00C.1.68D.–2.0013.函数?ROUND(3.14159,4)的计算结果是____。(D)A.3B.3.14C.1.1415D.3.141614.下列函数中,函数值为字符型的是____。(A)A.TIME()B.LEN()C.DATE()D.MAX()15.下面表达式中,运算结果为逻辑真的是____。(D)A.AT('a','476292')B.SPACE(2)C.?MAX(2,3)D.BOF()416.下列函数中,函数值为数值的是____。(D)A.TIME()B.DATETIME()C.CTOD('06/28/02')D.YEAR(DATE())17.表达式?VAL(SUBS(”数据库”,2))*LEN(‘VisualFoxPro’)的结果是____。(A)A.0.00B.19.00C.20.00D.21.0018.输入下列命令,结果是____。(A)a=.NULL.?a,ISNUIL(a)A..NULL..T.B..NUlL.C..T.D..NUIL..F.19.输入下列命令,结果是____。(D)X=-43.611?X=+STR(X,6,2)A.46.61B.X=46.61C.-46.61D.X=-46.6120.假如当前时间为2004年6月30日上午11点31分41秒,输入下列命令,结果是(C)。A=DATETME()?AA.30/06/0411:31:41AMB.06/30/0411:31:41PMC.06/30/0411:31:41AMD.30/06/0411:31:41PM21.下列四个函数中,结果相同的是(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(VisualFoxPro,6)与SUBSTR(VisualFoxPro,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(10.00,-7,12/05/04,666口口口52我的家口口口,47.00)3.在VisualFoxPro中,数组在使用之前必须先定义后使用,数组在使用前一般用____或____命令定义。(DIMENSION,DECLARE)4.在命令窗口中输入____命令,主屏幕上将显示“学习VisualFoxPro的方法”。(?“学习VisualFoxPro的方法”,或?‘学习VisualFoxPro的方法’,?[学习VisualFoxPro的方法])5.函数的一般形式为____。(函数名([参数1][,参数2]…))6.在VisualFoxPro中,函数的三要素是____。(函数名,参数,函数值)7.输入?ROUND(56.37272,2),出现的结果是____。(56.37)8.函数FLOOR()用来返回____。5(小于或等于指定数值表达式的最大整数)9.请对下面函数的使用填空。?ROUND(1.1314925,____)回车,屏幕显示结果为1.1。(1)10.函数?SUBSTR(‘WELCOMM’,4,3)的结果是____。(COM)例题1.函数INT(RAND()*20)的值是在____范围内的整数。A.(O,O)B.(O,20)C.(20,20)D.(20,O)[解析]本题考查的知识点是INT()和RAND()函数的取值范围。本题中函数RAND()是0到1之间的数,因此INT(RAND()*20)的值是在0到20之间的整数。[答案]B2.数学式sin45。写成VisualFoxPro表达式是____。A.SIN45。B.SIN(45。)C.SIN45。D.SIN(45*PI()/180)[解析]本题考查的知识点是数学式与VisualFoxPro之间的转换。本题
本文标题:VF第一章练习题及其答案
链接地址:https://www.777doc.com/doc-2866319 .html