第1章数据与数据运算习题一常量、变量、数组一、单选题1、下列字符型常量的表示中,错误的是____________。
A) “23+45” B) [“计算机”] C) [[等级考试]] D) ”[a=b]”2、以下数据不是字符型数据的是_________。
A){01/03/97} B)“01/09/99”C)[123] D)“VFP”3、下列表达式中,合法的VFP表达式是。
A){’网络时代’}B)[[网络时代]] C)[‘网络时代’] D)””网络时代””4、在VFP中,2.5E-5是一个。
A)数值常量B)字符常量C)日期常量D)非法的表达式5、依次执行以下命令后的输出结果是___________。
(2005.09)SET DATE TO YMDSET CENTURY ONSET CENTURY TO 19 ROLLOVER 10SET MARK TO “.”?CTOD (“49-05-01”)A)49.05.01 B)1949.05.01 C)2049.05.01 D)出错6、下面日期值正确的是_______。
A){“2009-10-28”} B){^2009-10-28} C){2009-10-28} D){[2009-10-28]}7、Visual FoxPro系统中,属于严格日期格式的日期数据是。
A){^yyyy-mm-dd} B){yyyy-mm-dd} C){mm-dd-yyyy} D){dd-mm-yyyy}8、将日期设置为非严格日期格式的命令是_____。
A)SET DATE TO AMERICAN B)SET DA TE TO USAC)SET DATE TO YMD D)SET STRICTDA TE TO 09、将日期年份设置为4位年份显示命令是_____。
A)SET CENTURY ON B)SET CENTURY OFFC)SET TALK ON D)SET TALK OFF10、Visual FoxPro系统可用不同的数据类型来描述数据表中的字段,如字符型(C)、数值型(N)、日期型(D)、逻辑型(L)、备注型(M)(G)等。
A)浮点型B)备注型C)通用型D)时间日期型11、Visual FoxPro的变量分为两类,它们是。
A)简单变量和数值变量B)内存变量和字段变量C)字符变量和数组变量D)一般变量和下标变量12、Visual FoxPro系统中,内存变量的命名可以用字母、汉字、数字或下划线及它们的组合而成,变量名必须以字母、汉字或下划线开头,空格、!、@、#、$、%、^、&、*、(、)、-、+、| 等字符不能作为变量名的组成部分,对内存变量来讲,它的长度最多不超过个半角英文字符。
A)128 B)64 C)255 D)1013、下面当中正确的变量名是。
A) 12abc B ) zhan jiang C)“DVD”D) _ABC14、下面内存变量中合法的是。
A)BBS 123 B) 12_98a C) 网络虚拟世界D) CJ#@$12 15、下列数据中属于变量的是。
A)职工B)‘高等教育’C).F. D)20216、在Visual FoxPro中,下面是几个内存变量赋值语句:X={^2009-10-01 10:30:12AM}Y=.T.M=$12345N=12345Z=“12345”执行上述赋值语句之后,内存变量X、Y、M、N和Z的数据类型分别是。
A)D、L、M、N、C B)D、L、Y、N、CC)T、L、M、N、C D)T、L、Y、N、C17、假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为6)。
在命令窗口输入并执行如下命令:姓名=姓名-“您好”?姓名那么主窗口中将显示。
(2005.09)A) 张三B)张三您好C)张三您好D)出错18、设当前打开的表文件中含有字段ABC,系统中有一内存变量的名称也为ABC,命令?ABC显示的结果是。
A)内存变量ABC的值B)字段变量ABC的值C)错误信息D)与该命令之前的状态有关19、关于?和??的输出语句,下列说法错误的是。
A)? 和?? 只能输出多个同类型的表达式的值B)? 从当前光标所在行的下一行的第0列开始显示C)?? 从当前光标的位置处开始显示D)? 和?? 后可以没有表达式20、在Visual FoxPro中说明数组的命令是。
(2004.04)A) DIMENSION和ARRAY B) DECLARE和AEEAYC) DIMENSION和DECLARE D)只有DIMENSION21、关于Visual FoxPro的变量,下面说法中正确的是。
(2003.09)A) 使用一个简单变量之前要先声明或定义B) 数组中各数组元素的数据类型可以不同C) 定义数组以后,系统为数组的每个数组元素赋以数值0D) 数组元素的下标下限是022、在VFP中,要使用数组。
A)必须先定义B)必须先赋值C)赋值前必须定义D)有时可以不必先定义23、使用命令DECLARE MM(2,3)定义的数组,包含数组元素(下标变量)的个数驶为。
A)2个B)3个C)5个D)6个24、下面关于Visual Foxpro 数组的敘述中,错误的是_____A )用DIMENSION和DECLARE都可以定义数组B)Visual Foxpro 只支持一维数组和二维数组C)一个数组中各个数组元素必须是同一种数据类型D)新定义数组的各个数组元素初值均为逻辑值.F.25、下列命令系列的最后执行结果为__________。
DIMENSION AA(3,2)AA(1,1)=11AA(1,2)=12AA(2,1)=21AA(2,2)=22AA(3,1)=31AA(3,2)=32? AA(5)A)31 B)显示所有的值C)32 D)显示出错信息26、在使用DIMENSION或DECLARE命令定义数组时,各数组元素在没赋值之前的数值类型是。
A)字符型B)数值型C)逻辑型D)未定义27、下列关于Visual Foxpro数组的说法,错误的是____。
A)数组的赋值只能通过STORE语句来实现B)数组在定义之后,允许重新进行定义C)数组是一组具有相同名称但下标不同的内存变量D)在定义数组时,数组大小的数值定义可以包含在中括号或小括号里面28、执行下面的语句后,数组x和y的元素大小为_________。
Declare x(5),y(5,4)A)6和10 B)5和9 C)5和1 D)5和20二、填空题1、表示“1962年10月27日”的日期常量应该写为。
(2004.09)2、执行命令A=2005/4/2之后,内存变量A的数据型是型。
(2005.04)3、要想显示日期型数据的4位年份,应使用命令进行设置;设置严格日期格式,应使用命令进行设置。
4、在当前打开的商品销售数据表中有一字段“销售量”,现要将当前记录的该字段值存入一个内存变量“销售量”中,可以使用的命令是,或者是。
5、在Visual FoxPro中说明数组后,数组的每个元素在未赋值之前的默认值是。
习题二函数一、单选题1、执行下列语句后:STORE -25 TO X?SIGN(X)*SQRT(ABS(X))函数结果为。
A)-5 B) 5 C) 25D)-252、?INT(34.8-50)的输出结果是_________。
A)-15 B)15 C)15.2D)-15.23、设A=567,B=123,S=“A+B”,表达式10+&S的值是_____。
A)1+A+B B)690 C)700 D)10+567+1234、下列表达式中,运算结果为数值型数据的是。
A)SUBSTR(“12345.678”,5,2)B)“Com”$“Computer”C)AT(“Com”,“Computer”)D)YEAR(DATE())=20095、下列表达式中,表达式返回结果为.F.的是_______。
(2005.04)A)AT(”A”,”BCD”)B)”[信息]”$”管理信息系统”C)ISNULL(.NULL.)D)SUBSTR(”计算机技术”,3,2)6、在下面的Visual FoxPro 表达式中,运算结果为逻辑真的是______。
(2005.09)A)EMPTY(.NULL.)B)LIKE(‟xy?‟,‟xyz‟)C)AT(…xy‟,‟abcxyz‟) D)ISNULL(SPACE(0))7、有如下赋值语句,结果为“大家好”的表达式是______。
(2004.04)a=”你好”b=”大家”A) b+AT(a,1) B)b+RIGHT(a,1) C) b+LEFT(a,3,4) D) b+RIGHT(a,2)8、表达式LEN(SPACE(0))的运算结果是_______。
(2004.09)A) .NULL . B) 1 C) 0 D)” ”9、在下面的Visual FoxPro 表达式中,运算结果为逻辑真的是_______ 。
A) EMPTY(.NULL.)B) LIKE(‘广东‟,‟广东?‟)C) AT(‟计算机‟,‟广东省计算机等级考试‟)D) EMPTY (SPACE (2) )10、下列函数中,函数值为数值型是______。
A)EOF() B)CTOD (…09/01/99‟)C)AT(…等级‟,‟计算机等级考试‟) D)SUBSTR (DTOC(DATE( ) ),7) 11、执行下列命令:A=”Happy new year!”B=”NEW”?A T(B,A)屏幕显示的结果是。
A) 0 B) 3 C) 6 D) 错误信息12、设XS.DBF数据库中共有50条记录,执行如下命令:USE XSGO TO 5DISPLAY ALL? RECNO( )执行最后一条命令后,屏幕显示的值为______。
A) 5 B) 50 C) 51 D)错误信息13、执行下列命令序列后,所得结果是。
X=“中国建设银行“?STUFF(x,5,4,”农业”)A)“中国建设银行”B)“中国农业银行”C)“中国工商银行”D)“中国交通银行”14、下列函数中返回值的类型为字符型的是______。
(2002.09)A) DATE( ) B) TIME( ) C) YEAR( ) D)DATETIME( )15、在VFP中,执行下列命令后显示的结果是。
x=CTOD(“01/15/2003”)y=CTOD(“01/10/2003”)?y-xA)-5 B)6 C)5 D)错误16、以下表达式中,运算结果为日期型的是。
A)CTOD(“01/12/2009”)-DATE() B)C TOD(“01/12/2009”)-23C )DATE()-“01/12/2009” D)01/12/2009-2317、表达式V AL(SUBS( “奔腾586”,5,1))*LEN(“Visual FoxPro”)的结果是_____。