您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 第2章 Visual FoxPro 程序设计基础
第2章VisualFoxPro程序设计基础一.选择题(1)在VisualFoxPro中,要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令()。A)SETCENTURYONB)SETCENTURYTO4C)SETYEARTO4D)SETYEARTOyyyy1.答案:A【解析】SETCENTURYON|OFF|TO[世纪值[ROLLOVER年份参照值]]命令功能是用于决定如何显示或解释一个日期数据的年份。ON显示世纪,即用4位数字表示年份;OFF不显示世纪,即用2位数字表示年份,它是系统默认的设置;TO决定如何解释一个用2位数字年份表示的日期所处的世纪。故答案为A)。(2)在VisualFoxPro中,下列各项的数据类型所占字符的字节数相等的是()。A)日期型和逻辑型B)日期型和通用型C)逻辑型和备注型D)备注型和通用型2.答案:D【解析】在VisualFoxPro中,系统默认的备注型和通用型字段占4个字节,日期型字段占8个字节,逻辑型字段只占1个字节。(3)假设职员表已在当前工作区打开,其当前记录的姓名字段值为李彤(C型字段)。在命令窗口输入并执行如下命令:姓名=姓名-出勤?姓名屏幕上会显示()。A)李彤B)李彤出勤C)李彤出勤D)李彤-出勤3.答案:A【解析】C型字段即字符型字段,其表示方法是用半角单引号、双引号或方括号把字符串括起来,字符型变量的定界符必须成对匹配,如果某种定界符本身也是字符串的内容,则需要用另一种定界符为该字符串定界。本题输出结果为李彤。(4)语句LISTMEMORYLIKEa*能够显示的变量不包括()。A)aB)a1C)ab2D)ba34.答案:D【解析】该语句能够显示以a开头的变量,故本题答案为D)。(5)在VisualFoxPro中,有如下内存变量赋值语句:X={^2001-07-2810∶15∶20PM}Y=.F.M=$123.45N=123.45Z=123.24执行上述赋值语句之后,内存变量X、Y、M、N和Z的数据类型分别是()。A)D、L、Y、N、CB)T、L、Y、N、CC)T、L、M、N、CD)T、L、Y、N、S5.答案:B【解析】数据类型主要包括以下几类。①字符型(Character),简写为C:由字母(汉字)、数字、空格等任意ASCII码字符组成。②货币型(Currency),简写为Y:在使用货币值时,可以使用货币型来代替数值型。③日期型(Date),简写为D。④日期时间型(DateTime),简写为T。⑤逻辑型(Logical),简写为L:只用于存储两个逻辑值真(.T.)(.F.),占1个字节。⑥数值型(Numeric),简写为N。⑦双精度型(Double)。⑧浮点型(Float)。⑨通用型(General)。⑩整型(Integer)。B11(Memo)。(6)如果内存变量和字段变量均有变量名姓名,那么引用内存变量的正确方法是()。A)M.姓名B)M-姓名C)姓名D)A)和B)都可以6.答案:D【解析】内存变量常用于存储程序运行的中间结果或用于存储控制程序执行的各种参数。可直接通过变量名引用变量的值。但如果当前打开的表中有与变量同名的字段名,此时应使用M.变量名或M-变量名引用该变量,而字段名可以直接引用。(7)从内存中清除内存变量的命令是()。A)ReleaseB)DeleteC)EraseD)Destroy7.答案:A【解析】内存变量的清除有4种格式,分别是:格式1:CLEARMEMORY格式2:RELEASE内存变量名表br格式3:RELEASEALL[EXTENDED]br格式4:RELEASEALL[LIKE通配符|EXCEPT通配符](8)执行如下命令序列后,最后一条命令的显示结果是()。DIMENSIONM(2,2)M(1,1)=10M(1,2)=20M(2,1)=30M(2,2)=40?M(2)A)变量未定义的提示B)10C)20D).F.8.答案:C【解析】创建数组的命令格式是:DIMENSION数组名(下标上限1[,下标上限2])br本题中创建的是一个二维数组,可以用一维数组的形式访问二维数组。例如,M(1,2)=20和M(2)是同一变量。(9)使用命令DECLAREy(3,3)后,y(2,2)的值为()。A)0B)1C).T.D).F.9.答案:D【解析】定义数组后,VisualFoxPro系统自动给每个数组元素赋以逻辑假.F.。(10)在命令窗口中输入下列命令:x=3STOREx*2TOa,b,c?a,b,c屏幕上显示的结果是()。A)3B)22C)666D)33310.答案:C【解析】STORE是用于给内存变量赋值,此题将x*2赋给a,b,c,因为x=3,所以答案为666。(11)VisualFoxPro内存变量的数据类型不包括()。A)数值型B)货币型C)备注型D)逻辑型1.答案:C【解析】内存变量的数据类型包括字符型、数值型、货币型、逻辑型、日期型和日期时间型。字段变量中包括备注型。(12)若内存变量名与当前的数据表中的一个字段student同名,则执行命令?student后显示()。A)字段变量的值B)内存变量的值C)随机显示D)错误信息12.答案:A【解析】VisualFoxPro中,变量包括字段变量和内存变量,当字段变量和内存变量同名时,系统优先使用字段变量,如果要使用内存变量,可以在内存变量之间加前缀M.或M-(13)下列关于变量的叙述中,不正确的一项是()。A)变量值可以随时改变B)在VisualFoxPro中,变量分为字段变量和内存变量C)内存变量的类型决定变量值的类型D)在VisualFoxPro中,可以将不同类型的数据赋给同一个内存变量13.答案:C【解析】变量值可以随时改变。在VisualFoxPro中,将变量分为字段变量和内存变量,对于内存变量来说,可以把不同类型的数据赋给同一变量,变量值的类型决定了变量类型。而字段变量的类型在定义表结构时定义,只能对它赋予与之类型匹配的值。(14)执行如下命令后的输出结果是()。?15%4,15%-4A)3-1B)33C)11D)1-1(15)设A=[6*8-2]、B=6*8-2、C=6*8-2,属于合法表达式的是()。A)A+BB)B+CC)A-CD)C-B(16)连续执行以下命令,最后一条命令的输出结果是(c)。SETEXACTOFFa=北京b=(a=北京交通)?bA)北京B)北京交通C).F.D)出错(17)设X=11,Y=1122,下列表达式结果为假的是(d)。A)NOT(X==Y)AND(X$Y)B)NOT(X$Y)OR(Y)C)NOT(X=Y)D)NOT(X$Y)(18)下列日期表达式错误的是(b)。A){^2004/03/09}+15B){^2004/02/25}+date()C){^2004/03/09}-15D){^2004/02/25}-date()(19)下列表达式中,结果为数值型的是(d)。A)CTOD([04/06/03])-10B)100+100=300C)505-50D)LEN(SPACE(3))+1(20)下列表达式中不正确的是()。A){^2003-6-1910:10AM}-10B){^2003-6-19}-DATE()C)DATE()+15D)DATE()+CTOD(06/19/2003)(21)表达式4*3^2-1/2+3^2的值为()。A)26.5B)45.5C)44.5D)20.5(22)已知X=8,Y=5,Z=28,表达式X^2/5+6*Y-7*2+(4+Z/7)^2的值为()。A)26.8B)45.8C)44.8D)92.8(23)在VisualFoxPro中,假设student表中有40条记录,执行下面的命令后,屏幕显示的结果是()。?RECCOUNT()A)0B)1C)40D)出错(24)运算结果不是2010的表达式是()。A)int(2010.9)B)round(2010.1,0)C)ceiling(2010.1)D)floor(2010.9)(25)有如下赋值语句,结果为大家好的表达式是()。A=你好b=大家A)b+AT(a,1)B)b+RIGHT(a,1)C)b+LEFT(a,3,4)D)b+RIGHT(a,2)(26)在下面的VisualFoxPro表达式中,运算结果为逻辑真的是()。A)EMPTY(.NULL.)B)LIKE('xy?','xyz')C)AT('xy','abcxyz')D)ISNULL(SPACE(0))(27)下列函数返回类型为数值型的是()。A)STRB)VALC)DTOCD)TTOC(28)在VisualFoxPro中,有如下程序,函数IIF()的返回值是()。*程序PRIVATEX,YSTORE男TOXY=LEN(X)+2?IIF(Y4,男,女)RETURNA)女B)男C).T.D).F.(29)设a=计算机等级考试,结果为考试的表达式是()。A)Left(a,4)B)Right(a,4)C)Left(a,2)D)Right(a,2)(30)有如下赋值语句:a=计算机、b=微型,结果为微型机的表达式是()。A)b+LEFT(a,3)B)b+RIGHT(a,1)C)b+LEFT(a,5,2)D)b+RIGHT(a,2)(31)下列程序段执行后,内存变量s1的值是()。s1=networks1=stuff(s1,4,4,BIOS)?s1A)networkB)netBIOSC)netD)BIOS(32)命令?VARTYPE(TIME())的结果是()。A)CB)DC)TD)出错(33)命令?LEN(SPACE(3)-SPACE(2))的结果是()。A)1B)2C)3D)5(34)设X=65,命令?VARTYPE(X)的输出是()。A)NB)CC)LD)出错(35)在VisualFoxPro中,宏替换可以从变量中替换出()。A)字符串B)数值C)命令D)以上三种都有可能(36)在下面的VisualFoxPro表达式中,运算结果不为逻辑真的是()。A)EMPTY(SPACE(0))B)LIKE('xy*','xyz')C)AT('xy','abcxyz')D)ISNULL(.NULL.)(37)以下每两组表达式中,其运算结果完全相同的是(□代表空格)()。A)LEFT(VFP□,3)与SUBSTR(□VFP□,2,3)B)YEAR(DATE())与SUBSTR(DTOC(DATE()),7,2)C)VARTYPE(40-4*5)与VARTYPE(40-4*5)D)假定A=visual□□,B=□□foxpro,则A-B与A+B(38)执行下列命令,输出结果是STORE-3.1561TOX?X=+STR(X,6,2)()。A)3.16B)X=-3.16C)-3.16D)X=3.16(39)将2003年6月19日存入日期型变量X的正确方法是()。A)STOREDTOC(06/19/2003)TOXB)STORE06/19/2003TOXC)STORECTOD(06/19/2003)TOXD)STORE06/19/2003TOX(40)执行下列命令后,显示的结果是()。X=50Y=100Z=X+Y?50+&ZA)50+&ZB)50+X+YC)200D)数据类型不匹配(41)下列函数中,函数值为数值型的是()。A)AT(中国,中国计算机)B)CTOD(04/30/2004)C)BOF()D)SUBSTR(DTOC(DATE()),7)(42)函数IIF(LEN(SPACE(5))5,1,-1)的值为()。A).T.B).F.C)1D)-1(43)在VisualFoxPro中,?ABS(-7*8)的输出是()。A)-56B)56C)15D)-15(44)运算结果是字符串book的表达式是()。A)LEFT(mybook,4)B)RIGHT(bookgood,4)C)SUBSTR(mybookgood,4,4)D)SUBSTR(mybookgood,3
本文标题:第2章 Visual FoxPro 程序设计基础
链接地址:https://www.777doc.com/doc-3081023 .html