国家二级VF机试(程序设计基础)模拟试卷2(共160题)_第1页
国家二级VF机试(程序设计基础)模拟试卷2(共160题)_第2页
国家二级VF机试(程序设计基础)模拟试卷2(共160题)_第3页
国家二级VF机试(程序设计基础)模拟试卷2(共160题)_第4页
国家二级VF机试(程序设计基础)模拟试卷2(共160题)_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

国家二级VF机试(程序设计基础)模拟试卷2(共5套)(共160题)国家二级VF机试(程序设计基础)模拟试卷第1套一、选择题(本题共26题,每题1.0分,共26分。)1、如果内存变量和字段变量均有变量名“姓名”,那么引用内存变量的正确方法是A、M.姓名B、M->姓名C、姓名D、A和B都可以标准答案:D知识点解析:当出现内存变量和字段变量同名时,如果要访问内存变量,则必须在变量名前加上前缀M.(或M->)。2、在VisualFoxPro中,要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令A、SETCENTURYONB、SETCENTURYTO4C、SETYEARTO4D、SETYAERTOyyyy标准答案:A知识点解析:用于决定如何显示或解释一个日期数据年份。格式为:SETCENTURYON|OFF|TO[<世纪值>[ROLL,OVER<年份参照值>]]说明:ON显示世纪,即用4位数字表示年份。OFF不显示数字,即用2位数字表示年份。它是系统默认的设置。TO决定如何解释一个用2位数字表示年份的日期所处的世纪。具体地说,如果该日期的2位数字年份大于等于<年份参照值>,则它所处的世纪即为<世纪值>;否则为<世纪值>+1。3、说明数组后,数组元素的初值是A、整数0B、不定值C、逻辑真D、逻辑假标准答案:D知识点解析:数组在使用之前一般要用dimension或declare命令显式创建,创建后,系统自动给每个数组元素赋以逻辑假.F.。4、在VisualFoxPro中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用,说明该种内存变量的命令是A、PRIVATEB、LOCALC、PUBLICD、不用说明,在程序中直接使用标准答案:B知识点解析:VisualFoxPro中的内存变量分为公共变量、私有变量和局部变量。其中,局部变量只能在建立它的模块中使用,不能在上层和下层模块中使用,LOCAL命令定义局部变量,格式是:LOCAL<内存变量表>。5、从内存中清除内存变量的命令是A、ReleaseB、DeleteC、EraseD、Destroy标准答案:A知识点解析:内存变量的清除有四种格式:CLEARMEMORY;RELEASE<内存变量名表>;RELEASEALL[EXTENDED];RELEASEALL[LIMK<通配符>|EXCEPT<通配符>]。6、如果有定义LOCALdata,data的初值是A、整数0B、不定值C、逻辑真D、逻辑假标准答案:D知识点解析:LOCAl_,命令定义局部变量,其格式是:LOCAL<内存变量表>,LOCAL命令建立指定的局部变量,并为它们赋初始值逻辑假(.F.)。7、执行下列命令序列后,最后一条命令的显示结果是DIMENSIONM(2,2)M(1,1)=10M(1,2)=20M(2,1)=30M(2,2)=40?M(2)A、变量未定义的提示B、10C、20D、.F.标准答案:C知识点解析:DIMENSION命令是创建数组命令,其格式是:DIMENSION<数组名>(<下标上限1>[,<下标上限2>])[,……]。本题定义的是一个二维数组,可以用一维数组的形式访问二维数组。例如M(1,1)=M(1),M(1,2)=M(2)。8、在VisualFoxPro中,宏替换可以从变量中替换出A、字符串B、数值C、命令D、以上三种都可能标准答案:D知识点解析:宏替换函数是替换出字符型变量的内容,格式为:&<字符变量>[.]。宏替换的内容可以是字符串,也可以是数值变量的值,或者执行的某条命令。如果该函数与其后面的字符没有明显的分界,则要用“.”作为函数结束的标志。宏替换可以嵌套使用。9、在VisualFoxPro中,程序中不需要用PUBLIC等命令明确声明和建立,可直接使用的内存变量是A、局部变量B、私有变量C、公共变量D、全局变量标准答案:B知识点解析:在VisualFoxPro中,根据变量的作用域来分,内存变量可分为私有变量、局部变量和全局变量。全局变量是指在任何模块中都可使用的变量,要用。public命令建立:私有变量是在程序中直接使用(没有通过public和local命令事先声明)而由系统自动隐含建立的变量,其作用域是建立变量的模块及其下属的各层模块;局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用,用local命令建立。10、语句LISTMEMORYLIKEa*能够显示的变量不包括A、aB、a1C、ab2D、ba3标准答案:D知识点解析:内存变量显示有两种格式格式1:LISTMEMORY[LIKE<通配符>][TOPRINTER|TOFILE<文件名>]格式2:DISPLAYMEMORY[LIKE<通配符>]TOPRINTER[TOFILE<文件名>]格式1表示一次性显示所有与通配符匹配的内存变量,在显示内存变量时不暂停,直到所有变量显示结束。格式2和格式1的区别是格式2分屏显示变量,每显示一屏就暂停,等待用户按任意键继续显示。LIKE短语只显示与和通配符相匹配的内存变量。VisualFoxPro命令中的通配符包括“*’和“?”,其中,“*表示多个字符,“?”表示一个字符。例如:a*可以表示ab、ac、abe等所有以字母a开头的变量。11、用DIMENSION命令定义数组后,数组各元素的值是A、无定义B、0C、.T.D、.F.标准答案:D知识点解析:本题考查通过DIMENSION命令定义数组。数组是内存中连续的一片内存区域,它由一系列元素组成,每个数组元素可通过数组名及相应的下标来访问。每个数组元素相当于一个简单变量,可以给各元素分别赋值。数组在使用前要使用DIMENSION或DECLARE命令定义,指定数组是一维数组还是二维数组、数组名和数组大小。数组大小由下标值的上、下限决定,下限规定为1。数组的定义格式说明如下:DIMENSION<数组名>(<下标上限1>[,<下标上限2>])[,…]DECLARE<数组名>(<下标上限1>[,<下标上限2>])[,…]以上两种格式的功能完全相同。数组创建后,系统自动给每个数组元素赋以逻辑假(.F.)。12、要将显示日期值时所用的分隔符设置为竖杠“|”,错误的设置命令是A、SETMARKTO“|”B、SETMARKTO’|’C、SETMARKTO[|]D、SETMARKTO|标准答案:D知识点解析:在VFP中,设置显示日期值时所用的分隔符的命令为:SETMARKTo[<日期分隔符>],指定日期分隔符为“.”、“.”等。如果仅执行SETMARKTO命令,没有指定任何分隔符,表示恢复系统默认的斜杠分隔符。13、下面命令的输出结果是:DECLAREa(10)?a(0)A、.F.B、.T.C、0D、出错标准答案:D知识点解析:在VFP中,DECLAREa(10)语句定义了一维数组a(10),并且其每个数组元素的值被默认地赋予.f.逻辑值。数组元素的下标变量起始值为1。14、设d=len(time0),命令?VARTYPE(d)的输出值是A、LB、CC、ND、D标准答案:C知识点解析:在VFP中,LEN(<字符表达式>)函数的返回指定字符表达式的长度,即所包含的字节数,需要注意的是一个汉字占两个字节,而其他的字符只占一个字节,返回值为数值型。15、在设置日期格式时,不能使用的设置命令是A、SETDATEDMYB、SETDATEMDYC、SETDATEMYDD、SETDATEYMD标准答案:C知识点解析:本题考查设置日期格式SETDATE命令的使用。格式为:SETDATE[TO]AMERICAN|ANSI|BRITISH|FRENCH|GERMAN|ITALIAN|JAPANTAIWAN|USA|MDY|DMY|YMD|SHORT|LONG说明:下表列出了有效的设置值及其对应的日期格式16、下面命令的输出结果是:DIMENSIONa(10)?a(1)A、.F.B、.T.C、0D、未定义标准答案:A知识点解析:本题考查用DIMENSION定义一维数组。在VFP中,DIMENSIONa(10)语句定义了一维数组a(10),并且其每个数组元素的值被默认地赋予逻辑假(.F.)。17、设d=time0,命令?VARTYPE(d)的输出值是A、LB、CC、ND、D标准答案:B知识点解析:本题考查time()函数。TIME()返回系统当前时间,时间为24小时制,格式为:hh:mm:ss,函数值为字符型。18、表示2012年9月10日的日期常量是A、{^2012-09-10}B、{-2012-09-10}C、{/2012-09-10}D、{2012-09-10}标准答案:A知识点解析:本题考查日期常量的合法格式。在vfl)中,日期型常量其界定符都是一对花括号。花括号中包括年、月、日3部分,各部分之间用分隔符分隔。常用的分隔符有斜杠(/)、连字符(.)、句点(.)和空格等。日期型数据用8个字节表示。日期型常量关键是要有定界符{)和托字符^。19、在VisualFoxPro中,表示2012年9月10日10点整的日期时间常量是A、{/2012-09-1010:00:00}B、{-2012-09-10-10:00:00}C、{^2012-09-1010:00:00}D、{^2012-09-10-10:00:00}标准答案:C知识点解析:本题考查日期时间常量的合法格式。在VFP中,日期时间型常量包括日期和时间两部分内容:{<日期>,<时间>}。<日期>部分与日期型常量相似;<时间>部分的格式为:[hh["mm[:ss]][AM|PM]]。其中hh、mm和ss分别代表时、分和秒,默认值分别为12、0和0,AM(或A)和PM(或P)分别代表上午和下午,默认值为AM,如果指定的时间大于等于12,则系统自动转为下午时间。日期时间型数据用8个字节存储。日期部分的取值范围与日期型数据相同,时间部分的取值范围是:00:00:00.AM~11:59:59PM。20、有如下赋值语句:a=”计算机”,b=”微型”,结果为”微型机”的表达式是X={^2001-07-2810:15:20PM}Y=.F.M=$123.45N=123.45Z="123.24"执行上述赋值语句之后,内存变量X、Y、M、N和Z的数据类型分别是A、b+LEFT(a,3)B、b+RIGHT(a,1)C、b+LEFT(a,5,3)D、b+RIGHT(a,2)标准答案:D知识点解析:本题主要考查的是取子串函数的使用,其中LEFT()表示从给定字符串的左端取制定长度的子串,而RIGHT()函数是从给定字符串的右侧取指定长度的子串,另外,一个汉字在计算机中占两个字符,因此,要取得一个完整的汉字字符,必须指定字符长度为2。从字符串“计算机”中,利用RIGt-IT()函数,从右侧取得“机”字符,注意,LEFT和RIGHT函数只能从左边或右边第一个字符开始截取指定长度的字符串,而不能从指定位置开始截取指定长度的字符串。21、在VisualFoxPro中,有如下内存变量赋值语句:A、D、L、Y、N、CB、T、L、Y、N、CC、T、L、M、N、CD、T、L、Y、N、S标准答案:B知识点解析:题主要考查的是VF的数据类型。在VF中,变量的类型可以改变,它随变量值类型的不同而不同。另外,VF中常量的类型可以根据其定界符进行判断。本题中,变量X的值是一个日期时间型数据,用大写字母T表示;变量Y的值是一个逻辑型数据,用大写字母L表示;变量M的值是一个货币型数据,用大写字母Y表示;变量N的值是一个数值型数据,用大写字母N表示;变量Z的值是一个字符型数据,用大写字母C表示。22、设a="计算机等级考试",结果为"考试"的表达式是A、Left(a,4)B、Right(a,4)C、Left(a,2)D、Right(a,2)标准答案:B知识点解析:left()函数从指定字符串的左端取一个指定长度的子串作为函数值,right()函数从指定字符串的右端取一个指定长度的子串做函数值。一个汉字占两个单位的长度,故“考试”两个字应该从“计算机等级考试”字符串的右边取四个单位长度。23、下列程序段执行后,内存变量s1的值是s1="network"s1=stuff(s1,4,4,"BIOS")?s1A、networkB、netBIOSC、netD、BIOS标准答案:B知识点解析:本题考查的是一个子串替换函数,该函数的功能是在第一个字符串中,从指定位置开始,用第2个字符串替换指定长度的字符。不难看出本题的答案选B),即用BIOS字符串替换network字符串中,从第4个字符开始的后面4个字符。24、命令?VARTYPE(TIME0)的结果是A、CB、DC、TD、出错标准答案:A知识点解析:VARTYPE(<表达式>1函数用于测试<表达式>的类型,返回一个大写字母;TIME()函数是一个时间函数,以24小时制的hh:mm:ss格式返回当前系统时间,函数值为字符型。在VisualFoxPro中,字母C表示字符型数据。25、命令?LEN(SPACE(3)-SPACE(2))的结果是A、1B、2C、3D、5标准答案:D知识点解析:LEN()函数返回指定字符表达式的长度,即所包含的字节数;SPACE()函数返回指定个数的空格字符组成的字符串。而字符表达式中的“_”表示空格移位连接,其含义是连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。因此SPACE(2)-SPACE(3)运算后的长度是5。26、要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令A、SETCENTURYONB、SETCENTURYOFFC、SETCENTURYTO4D、SETCENTURYOF4标准答案:A知识点解析:VisualFoxPro通过SETCENTURY命令设置显示日期型数据时是否显示世纪。其命令格式是:SETCENTURYON|OFF|(TO[<世纪值>][ROLLOVER<年份参照值>])。其中,ON为4位数年份;OFF为2位数年份;TO选项确定用2位数字表示年份所处的世纪。具体地说,如果该日期的2位数字年份大于等于[年份参照值],则它所处的世纪即为[世纪值],否则为[世纪值]+1。国家二级VF机试(程序设计基础)模拟试卷第2套一、选择题(本题共38题,每题1.0分,共38分。)1、如果内存变量和字段变量均有变量名“姓名”,那么引用内存变量的正确方法是A、M.姓名B、M->姓名C、姓名D、A和B都可以标准答案:D知识点解析:当出现内存变量和字段变量同名时,如果要访问内存变量,则必须在变量名前加上前缀M.(或M->)。2、在VisualFoxPro中,要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令A、SETCENTURYONB、SETCENTURYTO4C、SETYEARTO4D、SETYAERTOYYYY标准答案:A知识点解析:用于决定如何显示或解释一个日期数据年份。格式为:SETCENTURYONIOFFITO[<世纪值>[ROLLOVER<年份参照值>]]说明:ON显示世纪,即用4位数字表示年份。OFF不显示数字,即用2位数字表示年份。它是系统默认的设置。TO决定如何解释一个用2位数字表示年份的日期所处的世纪。具体地说,如果该日期的2位数字年份大于等于<年份参照值>,则它所处的世纪即为<世纪值>;否则为<世纪值>+l。3、说明数组后,数组元素的初值是A、整数0B、不定值C、逻辑真D、逻辑假标准答案:D知识点解析:数组在使用之前一般要用dimension或declare命令显式创建,创建后,系统自动给每个数组元素赋以逻辑假.F.。4、在VisualFoxPro中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用,说明该种内存变量的命令是A、PRIVATEB、LOCALC、PUBLICD、不用说明,在程序中直接使用标准答案:B知识点解析:VisualFoxPro中的内存变量分为公共变量、私有变量和局部变量。其中,局部变量只能在建立它的模块中使用,不能在上层和下层模块中使用,LOCAI。命令定义局部变量,格式是:LOCAL,<内存变量表>。5、从内存中清除内存变量的命令是A、ReleaseB、DeleteC、EraseD、Destroy标准答案:A知识点解析:内存变量的清除有四种格式:CLEARMEMORY:RELEASE<内存变量名表>;RELEASEALL,[EXTENDED];RELEASEALL[LINK<通配符>lEXCEPT<通配符>]。6、如果有定义LOCALdata,data的初值是A、整数0B、不定值C、逻辑真D、逻辑假标准答案:D知识点解析:LOCAL,命令定义局部变量,其格式是:LOCAL<内存变量表>,LOCAL.命令建立指定的局部变量,并为它们赋初始值逻辑假(.F.)。7、执行下列命令序列后,最后一条命令的显示结果是DIMENSIONM(2,2)M(1,1)=10M(1,2)=20M(2,1)=30M(2,2)=40?M(2)A)变量未定义的提示B)10A、变量未定义的提示B、10C、0.D、.F.标准答案:C知识点解析:DIMENSION命令是创建数组命令,其格式是:DIMENSION<数组名>(<下标上限l>[,<下标上限2>])[,……]。本题定义的是一个二维数组,可以用一维数组的形式访问二维数组。例如M(1,1)=M(1),M(1,2)=M(2)。8、在VisualFoxPro中,宏替换可以从变量中替换出A、字符串B、.数值C、命令D、以上三种都可能标准答案:D知识点解析:宏替换函数是替换出字符型变量的内容,格式为:&<字符变量,[.]。宏替换的内容可以是字符串,也可以是数值变量的值,或者执行的某条命令。如果该函数与其后面的字符没有明显的分界,则要用“.”作为函数结束的标志。宏替换可以嵌套使用。9、在VisualFoxPro中,程序中不需要用PUBLIC等命令明确声明和建立,可直接使用的内存变量是A、局部变量B、私有变量C、公共变量D、全局变量标准答案:B知识点解析:在VisualFoxPr0中,根据变量的作用域来分,内存变量可分为私有变量、局部变量和全局变量。全局变量是指在任何模块中都可使用的变量,要用public命令建立;私有变量是在程序中直接使用(没有通过public和local命令事先声明)而由系统自动隐含建立的变量,其作用域是建立变量的模块及其下属的各层模块;局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用,用local命令建立。10、语句LISTMEMORYLIKEa*能够显示的变量不包括A、aB、alC、ab2D、ba3标准答案:D知识点解析:内存变量显示有两种格式格式1:LISTMEMORY[LIKE<通配符>][TOPRINTERITOFILE<文件名>]格式2:DISPLAYMEMORY[LIKE<通配符>][TOPRINTER|TOFILE<文件名>]格式1表示一次性显示所有与通配符匹配的内存变量,在显示内存变量时刁增停,直到所有变量显示结束。格式2和格式1的区别是格式2分屏显示变量,每显示一屏就暂停,等待用户按任意键继续显示。LIKE短语只显示与和通配符相匹配的内存变量。VisualFoxPr0命令中的通配符包括“*”和“?”,其中,“*”表示多个字符,“?”表示一个字符。例如:a可以表示ab、ac、abc等所有以字母a开头的变量。11、用DIMENSION命令定义数组后,数组各元素的值是A、无定义B、0C、.T.D、.F.标准答案:D知识点解析:本题考查DIMENSIoN命令定义数组。数组是内存中连续的一片内存区域,它由一系列元素组成,每个数组元素可通过数组名及相应的下标来访问。每个数组元素相当于一个简单变量,可以给各元素分别赋值。数组在使用前要使用DIMENSION或DECLARE命令定义,指定数组是一维数组还是二维数组、数组名和数组大小。数组大小由下标值的上、下限决定,下限规定为1。数组的定义格式说明如下:DIMENSION<数组名>(<下标上限1>[,<下标上限2>])[,…,]DECLARE<数组名>(<下标上限1>[,<下标上限2>])[,…]以上两种格式的功能完全相同。数组创建后,系统自动给每个数组元素赋以逻辑假(.F.)。12、要将显示日期值时所用的分隔符设置为竖杠“|”,错误的设置命令是A、SETMARKTO"|"B、SETMARKTOC、SETMARKTO[|]D、SETMARKTO|标准答案:D知识点解析:在VFP中,设置显示日期值时所用的分隔符的命令为:SETMARKTO[<日期分隔符>],指定日期分隔符为“.”、“.”等。如果仅执行SETMARKTO命令,没有指定任何分隔符,表示恢复系统默认的斜杠分隔符。13、下面命令的输出结果是:DECLAREa(10)?a(0)A、.F.B、.T.C、0D、出错标准答案:D知识点解析:在VFP中,DECLAREa(10)语句定义了一维数组a(10),并且其每个数组元素的值被默认地赋予.f逻辑值。数组元素的下标变量起始值为1。14、设d=len(time0),命令?VARTYPE(d)的输出值是A、LB、CC、ND、D标准答案:C知识点解析:在VFP中,LEN(<字符表达式>)函数的返回指定字符表达式的长度,即所包含的字节数,需要注意的是一个汉字占两个字节,而其他的字符只占一个字节,返回值为数值型。15、在设置日期格式时,不能使用的设置命令是A、SETDATEDMYB、SETDATEMDYC、SETDATEMYDD、SETDATEYMD标准答案:C知识点解析:本题考查设置日期格式SETDATE命令的使用。格式为:SETDATE[TO]AMERICAN|ANSI|BRITISH|FRENCH|GERMAN|ITALIAN|JAPAN|TAIWAN|USA|MDY|DMY|YMD|SHORT|LONG说明:下表列出了有效的设置值及其对应的日期格式16、下面命令的输出结果是:DIMENSIONa(10)?a(1)A、.F.B、.T.C、0D、未定义标准答案:A知识点解析:本题考查用DIMENSION定义一维数组。在VFP中,DIMENSIONa(10)语句定义了一维数组a(10),并且其每个数组元素的值被默认地赋予逻辑假(.F.)。17、设d=time0,命令?VARTYPE(d)的输出值是A、LB、CC、ND、D标准答案:B知识点解析:本题考查time()函数。TIME()返回系统当前时间,时间为24小时制,格式为:hh:mm:ss,函数值为字符型。18、表示2012年9月10日的日期常量是A、{^2012-09-10}B、{-2012-09-10}C、{/2012-09-10}D、{2012-09-10}标准答案:A知识点解析:本题考查日期常量的合法格式。在vfp中,日期型常量其界定符都是一对花括号。花括号中包括年、月、日3部分,各部分之间用分隔符分隔。常用的分隔符有斜杠(/)、连字符(.)、句点(.)和空格等。日期型数据用8个字节表示。日期型常量关键是要有定界符f}和托字符。19、在VisualFoxPro中,表示2012年9月10日10点整的日期时间常量是A、{/2012-09-1010:00:00}B、{-2012-9-10-10:00:00}C、{^2012-09-1010:00:00}D、{^2012-09-10-10:00:00}标准答案:C知识点解析:本题考查日期时间常量的合法格式在VFP中,日期时间型常量包括日期和时间两部分内容:{<日期>,<时间>}。<日期>部分与日期型常量相似;<时间>部分的格式为:[hh[:mm[:ss]][AMIPM]]。其中hh、mm和ss分别代表时、分和秒,默认值分别为12、0和0,AM(或A)和PM(或P)分别代表上午和下午,默认值为AM,如果指定的时间大于等于12,则系统自动转为下午时间。日期时间型数据用8个字节存储。日期部分的取值范围与日期型数据相同,时间部分的取值范围是:00:00:00AM~11:59:59PM。20、有如下赋值语句:a="计算机",b="微型",结果为"微型机"的表达式是A、b+LEFT(a,3)B、b+RIGHT(a,1)C、b+LEFT(a,5,3)D、b+RIGHT(a,2)标准答案:D知识点解析:本题主要考查的是取子串函数的使用,其中LEFT()表示从给定字符串的左端取制定长度的子串,而RIGHT()函数是从给定字符串的右侧取指定长度的子串,另外,一个汉字在计算机中占两个字符,因此,要取得一个完整的汉字字符,必须指定字符长度为2。从字符串“计算机”中,利用RIGHT()函数,从右侧取得“机”字符,注意,LEFT和RIGHT函数只能从左边或右边第一个字符开始截取指定长度的字符串,而不能从指定位置开始截取指定长度的字符串。21、在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、S标准答案:B知识点解析:题主要考查的是VF的数据类型。在VF中,变量的类型可以改变,它随变量值类型的不同而不同。另外,VF中常量的类型可以根据其定界符进行判断。本题中,变量X的值是一个日期时间型数据,用大写字母T表示;变量Y的值是一个逻辑型数据,用大写字母L表示;变量M的值是一个货币型数据,用大写字母Y表示;变量N的值是一个数值型数据,用大写字母N表示;变量z的值是一个字符型数据,用大写字母C表示。22、设a="计算机等级考试",结果为"考试"的表达式是A、Leff(a,4)B、Right(a,4)C、Left(a,2)D、Right(a,2)标准答案:B知识点解析:left()函数从指定字符串的左端取一个指定长度的子串作为函数值,right()函数从指定字符串的右端取一个指定长度的子串做函数值。一个汉字占两个单位的长度,故“考试”两个字应该从“计算机等级考试”字符串的右边取四个单位长度。23、下列程序段执行后,内存变量s1的值是s1="network"s1=stuff(s1,4,4,"BIOS")?s1A、networkB、netBIOSC、netD、BIOS标准答案:B知识点解析:本题考查的是一个子串替换函数,该函数的功能是在第一个字符串中,从指定位置开始,用第2个字符串替换指定长度的字符。不难看出本题的答案选B),即用BIOS字符串替换network字符串中,从第4个字符开始的后面4个字符。24、命令?VARTYPE(TIME())的结果是A、CB、DC、TD、出错标准答案:A知识点解析:VARTYPE(<表达式>)函数用于测试<表达式>的类型,返回一个大写字母;TIME()函数是一个时间函数,以24小时制的hh:mm:ss格式返回当前系统时间,函数值为字符型。在VisualFoxPro中。字母C表示字符型数据。25、命令?LEN(SPACE(3)-SPACE(2))的结果是A、1B、2C、3D、5标准答案:D知识点解析:LEN()函数返回指定字符表达式的长度,即所包含的字节数;SPACE()函数返回指定个数的空格字符组成的字符串。而字符表达式中的“-”表示空格移位连接,其含义是连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。因此SPACE(2)-SPACE(3)运算后的长度是5。26、要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令A、SETCENTURYONB、SETCENTURYOFFC、SETCENTURYTO4D、SETCENTURYOF4标准答案:A知识点解析:VisualFoxPro通过SETCENTURY命令设置显示日期型数据时是否显示世纪。其命令格式是:SETCENTURYON{OFF(TO[<世纪值>][RDLLOVER<年份参照值>])。其中,ON为4位数年份;OFF为2位数年份;TO选项确定用2位数字表示年份所处的世纪。具体地说,如果该日期的2位数字年份大于等于[年份参照值],则它所处的世纪即为[世纪值],否则为[世纪值]+1。27、设X=6=6<5,命令?VARTYPE(X)的输出是A、NB、CC、LD、出错标准答案:C知识点解析:本题表达式“X=6<5”中,先计算6<5的关系运算,结果为逻辑假(.F.);然后将逻辑假的值赋给x,所以X为逻辑型,?YARTYPE(x)的输出值为L(L表示逻辑型)。28、设X="11",Y="1122",下列表达式结果为假的是A、NOT(X==Y)AND(X$Y)B、NOT(X$Y)OR(<>Y)C、NOT(X>=Y)D、NOT(X$Y)标准答案:D知识点解析:一是字符串精确比较关系运算符,$是子串包含测试关系运算符,<>表示不等于,>=表示大于等于。选项D中xsY求的是字符串”11”是否包含在”1122”中,结果为.T—NOT是逻辑非运算符,所以NOT(XSY)的值为.F.a。29、在TN的VisualFoxPro表达式中,运算结果不为逻辑真的是A、EMPTY(SPACE(0)).B、LINE(’xy*’,’xyz’)C、AT(’xy’,’abcxyz’)D、ISNULL(.NULL.)标准答案:C知识点解析:选项A中的EMPTY()函数是判断表达式结果是否为“空”值;选项B中的LIKE()函数是比较两个字符串对应位置上的字符是否匹配,选项B中的两个表达式对应的字符都匹配,函数返回.T.;选项C中的AT()函数是求予串位置的函数,其函数值为数值型;选项D中的ISNULL()函数是空值(NULL值)测试函数,判断一个表达式的运算结果是否为NULL值。30、计算结果不是字符串“Teacher”的语句是A、at("MyTeacher",3,7)B、substr("MyTeacher",3,7)C、fight("MyTeacher",7)D、left("Teacher",7)标准答案:A知识点解析:AT()函数的格式为:AT(<字符表达式1>,<字符表达式2>[数值表达式>])。它的函数值为数值型。如果<字符表达式1>是<字符表达式2>的子串,则返回<字符表达式l>值的首字符在<字符表达式2>值中位置;若不是子串,则返回0。31、有如下赋值语句,结果为“大家好”的表达式是a="你好"b="大家"A、b+AT(a,1)B、b+RIGHT(a,1)C、b+LEFT(a,3,4)D、b+RIGHT(a,2)标准答案:D知识点解析:本题中,a和b是字符型变量,“+”为字符串连接运算符,用来将前后两个字符串首尾相接。LEFT(<字符表达式>,<长度>)从指定表达式值的左端取一个指定长度的子串作为函数值。RIGHT(<字符表达式>,<长度>)从指定表达式值的右端取一个指定长度的子串作为函数值。函数AT()的格式是:AT(<字符表达式l>,<字符表达式2>[,<数值表达式>]),功能是:如果<字符表达式1>是<字符表达式2>的子串,则返回<字符表达式1>值的首字符在<字符表达式2>中的位置;若不是子串,则返回0。函数值为数值型。一个汉字的长度为2。32、在下面的VisualFoxPro表达式中,运算结果为逻辑真的是A、EMPTY(.NULL.)B、LIKE(’xy?’,’xyz’)C、AT(’xy’,’abcxyz’)D、ISNULL(SPACE(0))标准答案:B知识点解析:①EMPTY,(<表达式>),返回值:逻辑型。功能:根据指定表达式的运算结果是否为“空”值,返回逻辑真(.T.)或返回逻辑假(.F.)。②LIKE(<字符表达式l>,<字符表达式2>),返回值:逻辑型。.功能:比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真(.T.),否则返回逻辑假(.F.)。<字符表达式1>中可以包含通配符*和?,其中,*可以与任何数目的字符相匹配,?可以与任何单个字符相匹配。③AT(<字符表达式l>,<字符表达式2>[,<数值表达式1>]),返回值:数值型。功能:如果<字符表达式1>是<字符表达式2>的子串,则返回<字符表达式1>值的首字符在<字符表达式2>值中的位置;若不是子串,则返回0。④ISNULL(<表达式>),返回值:逻辑型。功能:判断一个表达式的运算结果是否是NULL值,若是NULL值则返回逻辑真(.T.),否则返回逻辑假(.F.)。33、设A=[6*8-2]、B=6.8-2、C="6*8-2",属于合法表达式的是A、A+B.B、B+CC、A.CD、C-B标准答案:C知识点解析:在VFP中,字符型常量应使用定界符,定界符包括单引号、双引号和方括号。字符串运算符有两个:“+”和“-”。“+”将前后两个字符串首尾连接形成一个新的字符串;“-”连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。题中[6*8-2]和"6*8-2"都属于字符型常量,故变量A和变量C都是字符型变量,二者可以做连接运算,而变量B是数值型变量,故不能和A或B进行运算。34、设x="123",y=123,k="y",表达式x+&k的值是A、123123B、246C、123yD、数据类型不匹配标准答案:D知识点解析:&<字符型变量>为宏替换函数,用来替换字符型变量的内容,即函数值是变量中的字符串。由此可知,题中&k-&"123"=123,也就是说&k的值为数值型,而x="123",为字符型数据,故x和&k数据类型不匹配,不能做运算。35、运算结果不是2010的表达式是A、int(2010.9)B、round(2010.1,0)C、ceiling(2010+1)D、lfloor(2010.9)标准答案:C知识点解析:INT((数值表达式>):返回指定数值表达式的整数部分。CEILING(<数值表达式>):返回大于等于指定数值表达式的最小整数。FLOOR(<数值表达式>):返回小于等于指定数值表达式的最大整数。ROUND(<数值表达式1>,<数值表达式2>):返回指定表达式在指定位置四舍五入后的结果。本题中,Int(2010.9)=2010,Round(2010,1,0)=2010,Ceiling(2010.1)=2011,Floor(2010.9)=2010。36、表达式LEN(TRIM(SPACE(2)+’abe’-SPACE(3)))的计算结果是:A、3B、5’C、6D、8标准答案:B知识点解析:本题考查VFP中函数的运用和字符串连接符“+”、“-”。在本题的表达式中,SPACE(2)+’abc’.SPACE(3)的运算结果为字符串abc前连2个空格,再连接3个空格。TRIM(字符串表达式)删除字符串的右侧空格表达式。再用函数LEN()求字符串的长度。37、下面表达式中,运算结果为12的是.A、INT(11.6)B、ROUND(11.4,0)C、FLOOR(11.6)D、CEILING(11.4)标准答案:D知识点解析:本题考查数值函数的用法。INT()返回给定数值表达式的整数部分,所以INT(11.6)=11;函数ROUNDq(<数值表达式1>,<数值表达式2>),返回指定表达式在指定位置四舍五入后的结果。<数值表达式2>于旨明四舍五入的位置。大于0则表示要保留的小数位数;小于O则表示是整数部分的舍入位数,所以ROUND(11.4,0)=11;FLOOR()返回小于或等于给定数值表达式的最大整数,所以FLOOR(11.6)=11;函数CEILING(数值表达式)的功能是返回大于或等于指定数值表达式的最大整数,所以表达式CEILINGq[11.4)=12。38、假设变量a的内容是“计算机软件工程师”,变量b的内容是“数据库管理员”,表达式的结果为“数据库工程师”的是A、left(b,6)-right(a,6)B、substr(b,1,3)-substr(a,6,3)C、A和B都是D、A和B都不是标准答案:A知识点解析:LEFT()函数功能是从字符表达式左端截取指定长度子串;RIGHT()函数功能是从字符表达式右端截取指定长度子串;SUBSTRO函数功能是从字符串指定位置截取指定长度子串。以上三个函数在截取中文时要注意,一个中文字符占2个长度。国家二级VF机试(程序设计基础)模拟试卷第3套一、选择题(本题共30题,每题1.0分,共30分。)1、设a=’’计算机等级考试’’,结果为’’考试’’的表达式是A、Left(a,4)B、Right(a,4)C、Left(a,2)D、Right(a,2)标准答案:B知识点解析:left()函数从指定字符串的左端取一个指定长度的子串作为函数值,right()函数从指定字符串的右端取一个指定长度的子串做函数值。一个汉字占两个单位的长度,故“考试”两个字应该从“计算机等级考试”字符串的右边取四个单位长度。2、下列程序段执行后,内存变量s1的值是s1=’’network’’s1=stuff(s1,4,4,’’BIOS’’)?s1A、networkB、netBIOSC、netD、BIOS标准答案:B知识点解析:本题考查的是一个子串替换函数,该函数的功能是在第一个字符串中,从指定位置开始,用第2个字符串替换指定长度的字符。不难看出本题的答案选B,即用BIOS字符串替换network字符串中,从第4个字符开始的后面4个字符。3、命令?VARTYPE(TIME())的结果是A、CB、DC、TD、出错标准答案:A知识点解析:VARTYPE(<表达式>)函数用于测试<表达式>的类型,返回一个大写字母;TIME()函数是一个时间函数,以24小时制的hh:mm:ss格式返回当前系统时间,函数值为字符型。在VisualFoxPro中,字母C表示字符型数据。4、命令?LEN(SPACE(3)-SPACE(2))的结果是A、1B、2C、3D、5标准答案:D知识点解析:LEN()函数返回指定字符表达式的长度,即所包含的字节数;SPACE()函数返回指定个数的空格字符组成的字符串。而字符表达式中的“.”表示空格移位连接,其含义是连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。因此SPACE(2)-SPACE(3)运算后的长度是5。5、要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令A、SETCENTURYONB、SETCENTURYOFFC、SETCENTURYTO4D、SETCENTURY0F4标准答案:A知识点解析:VisualFoxPro通过SETCENTURY命令设置显示日期型数据时是否显示世纪。其命令格式是:SETCENTURYON|OFF|(TO[<世纪值>][ROLLOVER<年份参照值>])。其中,ON为4位数年份;OFF为2位数年份:TO选项确定用2位数字表示年份所处的世纪。具体地说,如果该日期的2位数字年份大于等于[年份参照值],则它所处的世纪即为[世纪值],否则为[世纪值]+1。6、设X=6=6<5,命令?VARTYPE(X)的输出是A、NB、CC、LD、出错标准答案:C知识点解析:本题表达式“X=6<5”中,先计算6<5的关系运算,结果为逻辑假(.F.);然后将逻辑假的值赋给X,所以X为逻辑型,?VARTYPE(X)的输出值为L(L表示逻辑型)。7、设X=’’11’’,Y=’’1122’’,下列表达式结果为假的是A、NOT(X==Y)AND(X$Y)B、NOT(X$Y)0R(<>Y)C、NOT(X>=Y)D、NOT(X$Y)标准答案:D知识点解析:==是字符串精确比较关系运算符,$是子串包含测试关系运算符,<>表示不等于,>=表示大于等于。选项D)中X$Y求的是字符串“11”是否包含在“1122”中,结果为.T.,NOT是逻辑非运算符,所以NOT(X$Y)的值为.F.8、在下列的VisualFoxPro表达式中,运算结果不为逻辑真的是A、EMPTY(SPACE(0))B、LIKE(’xy*’,’xyz’)C、AT(’xy’,’abcxyz’)D、ISNULL(.NULL.)标准答案:C知识点解析:选项A中的EMPTY()函数是判断表达式结果是否为“空”值;选项B中的LIKE()函数是比较两个字符串对应位置上的字符是否匹配,选项B中的两个表达式对应的字符都匹配,函数返回.T.;选项C中的AT()函数是求子串位置的函数,其函数值为数值型:选项D中的ISNULL()函数是空值(NULL值)测试函数,判断一个表达式的运算结果足否为NULL值。9、计算结果不是字符串“Teacher”的语句是A、at(’’MyTeacher",3,7)B、substr(’’MyTeacher",3,7)C、right(’’MyTeacher",7)D、left(’’Teacher",7)标准答案:A知识点解析:AT()函数的格式为:AT(<字符表达式1>,<字符表达式2>[,<数值表达式>])它的函数值为数值型。如果<字符表达式1>是<字符表达武2>的子串,则返回<字符表达式1>值的首字符在<字符表达式2>值中位置;若不是子串,则返回0。10、有如下赋值语句,结果为“大家好”的表达式是a=’’你好’’b=’’大家’’A、b+AT(a,1)B、b+RIGHT(a,1)C、b+LEFT(a,3,4)D、b+RIGHT(a,2)标准答案:D知识点解析:本题中,a和b是字符型变量,“+”为字符串连接运算符,用来将前后两个字符串首尾相接。LEFT(<字符表达式>,<长度>)从指定表达式值的左端取一个指定长度的子串作为函数值。RIGHT(<字符表达式>,<长度>)从指定表达式值的右端取一个指定长度的子串作为函数值。函数AT()的格式是:AT(<字符表达式1>,<字符表达式2>[,<数值表达式>]),功能是:如果<符表达式1>是<字符表达式2>的子串,则返回<字符表达式1>值的首字符在<字符表达式2>中的位置;若不是子串,则返回0。函数值为数值型。一个汉字的长度为2。11、在下面的VisualFoxPro表达式中,运算结果为逻辑真的是A、EMPTY(.NULL.)B、LIKE(’xy?’,’xyz’)C、AT(’xy’,’abcxyz’)D、ISNULL(SPACE(0))标准答案:B知识点解析:①EMPTY(<表达式>),返回值:逻辑型。功能:根据指定表达式的运算结果是否为“空”值,返回逻辑真(.T.)或返回逻辑假(.F.)。②LIKE(<字符表达式1>,<字符表达式2>),返回值:逻辑型。功能:比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真(.T.),否则返回逻辑假(.F.)。<字符表达式1>中可以包含通配符*和?,其中,*可以与任何数目的字符相匹配,?可以与任何单个字符相匹配。⑨AT(<字符表达式1>,<字符表达式2>[,<数值表达式1>]),返回值:数值型。功能:如果<字符表达式1>是<字符表达式2>的子串,则返回<字符表达式l>值的首字符在<字符表达式2>值中的位置;若不是子串,则返回0。④ISNULL(<表达式>),返回值:逻辑型。功能:判断一个表达式的运算结果是否是NULL值,若是NULL值则返回逻辑真(.T.),否则返回逻辑假(.F.)。12、设A=[6*8-2]、B=6*8-2、C=’’6*8-2’’,属于合法表达式的是A、A+BB、B+CC、A.CD、C-B标准答案:C知识点解析:在VFP中,字符型常量应使用定界符,定界符包括单引号、双引号和方括号。字符串运算符有两个:“+”和“-”。“+”将前后两个字符串首尾连接形成一个新的字符串;“.”连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。题中“[6?8.2]”和“6*8-2”都属于字符型常量,故变量A和变量C都是字符型变量,二者可以做连接运算,而变量B是数值型变量,故不能和A或B进行运算。13、设X=’’123’’,y=123,k=’’Y’’,表达式x+&k的值是A、123123B、246C、123yD、数据类型不匹配标准答案:D知识点解析:&<字符型变量>为宏替换函数,用来替换字符型变量的内容,即函数值是变量中的字符串。由此可知,题中&k=&’’123’’=123,也就是说&k的值为数值型,而x=’’123’’,为字符型数据,故x和&k数据类型不匹配,不能做运算。14、运算结果不是2010的表达式是A、int(2010.9)B、round(2010.1,0)C、ceiling(2010.1)D、floor(2010.9)标准答案:C知识点解析:INT(<数值表达式>):返回指定数值表达式的整数部分。CEILING(<数值表达式>):返回大于等于指定数值表达式的最小整数。FLOOR(<数值表达式>):返回小于等于指定数值表达式的最大整数。ROUND(<数值表达式1>,<数值表达式2>):返回指定表达式在指定位置四舍五入后的结果。本题中,Int(2010.9)=2010,Round(2010.1,0)=2010,Ceiling(2010.1)=2011,Floor(2010.9)=2010015、表达式LEN(TRIM(SPACE(2)+’abc’-SPACE(3)))的计算结果是A、3B、5C、6D、8标准答案:B知识点解析:本题考查VFP中函数的运用和字符串连接符“+”、“-”。在本题的表达式中,SPACE(2)+’abc’-SPACE(3)的运算结果为字符串abc前连2个空格,再连接3个空格。TRIM(字符串表达式)删除字符串的右侧空格表达式。再用函数LEN()求字符串的长度。16、下面表达式中,运算结果为12的是A、INT(11.6)B、ROUND(11.4,O)C、FLOOR(11.6)D、CEILING(11.4)标准答案:D知识点解析:本题考查数值函数的用法。INT()返回给定数值表达式的整数部分,所以INT(11.6)=11;函数ROUND(<数值表达式1>,<数值表达式2>),返回指定表达式在指定位置四舍五入后的结果。<数值表达式2>指明四舍五入的位置。大于0则表示要保留的小数位数;小于0则表示是整数部分的舍入位数,所以ROUND(11.4,0)=11;FLOOR()返回小于或等于给定数值表达式的最大整数,所以FLOOR(11.6)=11;函数CEILINGf数值表达式)的功能是返回大于或等于指定数值表达式的最大整数,所以表达式CEILING(11.4)=12。17、假设变量a的内容是“计算机软件工程师”,变量b的内容是“数据库管理员”,表达式的结果为“数据库工程师”的是A、left(b,6)-right(a,6)B、substr(b,1,3)-substr(a,6,3)C、A和B都是D、A和B都不是标准答案:A知识点解析:LEFT()函数功能是从字符表达式左端截取指定长度子串:RJGHT()函数功能是从字符表达式右端截取指定长度子串;SUBSTR()函数功能是从字符串指定位置截取指定长度子串。以上三个函数在截取中文时要注意,一个中文字符占2个长度。18、下列表达式中,表达式返回结果为.F.的是A、AT(’’A’’,’’BCD’’)B、’’[信息]’’$’’管理信息系统’’C、ISNULL(.NULL.)D、SUBSTR(’’计算机技术’’,3,2)标准答案:B知识点解析:选项A中的AT()函数是求子串位置的函数,箕函数值为数值型,本选项中函数的返回值为0;选项C中的ISNULL()函数是空值(NULL值)测试函数,判断一个表达式的运算结果是否为NULL值,本选项中函数的返回值为逻辑真,即.T.;选项D中的SUBSTR()函数是从指定表达式值的指定起始位置取指定长度的子串作为函数值,本选项中函数的返回值为“算”;选项B“$”是一个子串包含测试运算符,检查第一个字符串的内容是否包含在第二个字符串中,如果包含则返回逻辑真,否则为逻辑假。选项B中字符串中包含两个字符串定界符,因此字符串的第二个定界符将视为字符串的一部分,“”[信息]..”表示的字符串为“[信息]”,并不包含在第二个字符串中,所以返回逻辑假(.F.)。19、运算结果不是2015的表达式是A、int(2015.9)B、round(2015.1,0)C、ceiling(2015.1)D、floor(2015.9)标准答案:C知识点解析:本题考查VFP中的常用函数。取整函数INT(<数值表达式>),计算数值表达式的值,返回该值的整数部分。CEILING(<数值表达式>)函数是上界函数,计算数值表达式的值,返回一个大于或等于该值的最小整数。FLOOR(<数值表达式>)函数下界函数,计算数值表达式的值,返回一个小于或等于该值的最大整数。四舍五入函数ROUND(<数值表达式1>,<数值表达式2>),返回数值表达式1四舍五入的值,数值表达式2表示保留的小数位数。20、执行如下命令的输出结果是?15%4,15%-4A、3-1B、33C、11D、1-1标准答案:A知识点解析:%是求余运算符,结果的正负号与除数一致。如果被除数与除数同号,那么运算结果即为两数相除的余数;如果被除数与除数异号,则运算结果为两数相除的余数再加上除数的值。21、下列VisualFoxPro表达式中,运算结果为逻辑真的是A、EMPTY(.NULL.)B、LIKE(’xy?’,’xyz’)C、AT(’xy’,’abcxyz’)D、ISNULL(SPACE(0))标准答案:B知识点解析:选项A中的EMPTY()函数判断表达式的计算结果是否为“空”值,这里EMPTY(.NuLL.)的返回值为逻辑假;选项C中的AT()函数是求子串位置的函数,其函数值为数值型,本选项函数的返回值为0;选项D中的ISNULL()函数是空值(NULL值)测试函数,判断一个表达式的运算结果是否为NULL值,本选项该函数的返回值为逻辑假,即.F.;选项B中的LIKE()函数是比较两个字符串对应位置上的字符是否匹配,选项B中的两个表达式对应的字符都匹配,其中问号(?)是通配符,可表示一个任意字符,因此函数返回.T.。22、函数UPPER(’’1a2B’’)的结果A、lA2BB、la2bC、la2BD、lA2b标准答案:A知识点解析:字符串处理函数UPPER()将指定字符表达式的小字母转换成大写字母,其他字符不变。所以选项A为正确答案。23、某数据库有20条记录,若用函数EoF()测试结果为.T.,那么此时函数RECNO()值是A、20B、21C、19D、1标准答案:B知识点解析:函数:EOF()的作用是测试文件尾。其值为逻辑值真(.T.)时,表示记录指针指向文件尾,文件尾是指最后一条记录之后的位置,该数据库共有20条记录,故此时当前记录号是21。24、在DOWHILE……ENDDO循环结构中LOOP语句的作用是A、转移到DOWHILE语句行,开始上一次判断和循环B、终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续执行C、该语句在DOWHILE……ENDDO循环结构中不起任何作用D、退出循环,返回到程序开始除标准答案:A知识点解析:在DOWHILE…ENDDO语句中,如果循环体包含LOOP命令,那么当遇到LOOP时,就结束循环体的本次执行,转回DOWHILE处重新判断条件。如果循环体包含EXIT命令,那么当遇到EXIT时,就结束循环语句的执行,转去执行ENDDO后面的语句。所以选项A正确。25、在VisualFoxPro中,有如下程序,函数IIF()返回值是*程序PRIVATEX,YSTORE’’男’’TOXY==LEN(X)+2?IIF(Y<4,’’男’’,’’女’’)RETURNA、’’女’’B、’’男’C、.T.D、.F.标准答案:A知识点解析:根据题意,变量X的值为“男”,LEN()函数用来返回指定字符串的长度,由于一个汉字占两个字符,所以LEN(X)=2,Y=4。IIF()是条件测试函数,基本命令格式如下:IIF(<逻辑表达式>,<表达式1>,<表达式2>)其中,测试<逻辑表达式>的值,若为逻辑真(.T.),则返回<表达式1>的值,若为逻辑真(.F.),则返回<表达式2>的值。<表达式1>和<表达式2>的值不要求相同。本题中,由于Y=4,所以逻辑表达式“Y<4”为假,IIF函数应该返回“女”。26、下列函数返回类型为数值型的是A、STRB、VALC、DTOCD、TTOC标准答案:B知识点解析:STR函数是将数值转换成字符串,转换时根据需要自动进行四舍五入。VAL函数将由数字符号(包括正负号、小数点)组成的字符型数据转换成相应的数值型数据。DTOC函数将日期型数据或日期时间型数据的日期部分转换成字符串。TTOC函数将日期时间型数据转换成字符串。27、下列程序段执行后,内存变量e的值是a=10b=20c=30d=IIF(a>b,a,b)e=IIF(c>d,c,d)A、10B、20C、30D、550标准答案:C知识点解析:本题考查IIF函数的使用。逻辑判断函数iiff表达式1,表达式2,表达式3),如果表达式1值为真就返回表达式2的值,反之,如果表达式1值为假就返回表达式3的值。在这段程序中,执行d=IIF(a>b,a,B)语句时,因为a>b的值为假,所以d=20,再执行e=IIF(c>d,c,D)语句,因为c>d为真,所以e=30。28、在VisualFoxPro中,下列程序段执行后,内存变量e的值是a=300b=200c=100d=IIF(a>b,a,b)e=IIF(c>d,c,d)A、300B、200C、0D、100标准答案:A知识点解析:本题考查IIF函数的使用。逻辑判断函数iif(表达式1,表达式2,表达式3),如果表达式1值为真就返回表达式2的值,反之,如果表达式1值为假就返回表达式3的值。在这段程序中,执行d=IIF(a>b,a,b)语句时,因为a>b的值为真,所以d=300,再执行e=lIF(c>d,c,d)语句,因为c>d为假,所以e=300。29、下列程序段执行后,内存变量s1的值是s1=’’奥运会游泳比赛’’s1=stuff(s1,7,4,’’田径’’)?s1A、奥运会游泳比赛B、奥运会田径比赛C、奥运会田径D、奥运会游泳标准答案:B知识点解析:本题考查字符串替换函数STUFF()的应用。表达式stuff(s1,7,4,’’田径’’)是用字符串“田径”,替换字符串“奥运会游泳比赛”中的“游泳”。30、在VisualFoxPro中,下列程序段执行后,内存变量s1的值是s1=’’奥运会体操比赛’’s1=stuff(s1,7,4,’’篮球’’)?s1A、奥运会比赛体操B、奥运会比赛C、奥运会篮球D、奥运会篮球比赛标准答案:D知识点解析:本题考查字符串替换函数STUFF()的应用。表达式stuff(s1,7,4,’’篮球’’)是用字符串“篮球”,替换字符串“奥运会体操比赛”中的体操。国家二级VF机试(程序设计基础)模拟试卷第4套一、选择题(本题共40题,每题1.0分,共40分。)1、下面表达式中,运算结果为12的是A、INT(11.6)B、ROUND(11.4,0)C、FLOOR(11.6)D、CEILING(11.4)标准答案:D知识点解析:本题考查数值函数的用法。INT()返回给定数值表达式的整数部分,所以INT(11.6)=11;函数ROUND(<数值表达式1>,<数值表达式2>),返回指定表达式在指定位置四舍五入后的结果。<数值表达式2>指明四舍五入的位置。大于O则表示要保留的小数位数;小于0则表示是整数部分的舍入位数,所以ROIJND(11.4,0)=11;FLOOR0返回小于或等于给定数值表达式的最大整数,所以FLOOR(11.6)=1;函数CEILING(数值表达式)的功能是返回大于或等于指定数值表达式的最大整数,所以表达式CEILING(11.4)=12。2、假设变量a的内容是“计算机软件工程师”,变量b的内容是“数据库管理员”,表达式的结果为“数据库工程师”的是A、left(b,6)-right(a,6)B、substr(b,1,3)-substr(a,6,3)C、A和B都是D、A和B都不是标准答案:A知识点解析:LEFT()函数功能是从字符表达式左端截取指定长度子串;RIGHT()函数功能是从字符表达式右端截取指定长度子串;SUBSTR()函数功能是从字符串指定位置截取指定长度子串。以上三个函数在截取中文时要注意,一个中文字符占2个长度。3、下列表达式中,表达式返回结果为.F.的是A、AT("A","BCD")B、[信息]$"管理信息系统"C、ISNULL(.NULL.)D、SUBSTR("计算机技术",3,2)标准答案:B知识点解析:选项A)中的AT()函数是求子串位置的函数,其函数值为数值型,本选项中函数的返回值为0;选项C)中的ISNULL()函数是窄值(NULL值)测试函数,判断一个表达式的运算结果是否为NULL值,本选项中函数的返回值为逻辑真,即.T.;选项D)中的SUBSTR()函数是从指定表达式值的指定起始位置取指定长度的子串作为函数值,本选项中函数的返回值为“算”;选项B)“$”是一个子串包含测试运算符,检查第一个字符串的内容是否包含在第二个字符串中,如果包含则返回逻辑真,否则为逻辑假。选项B)中字符串中包含两个字符串定界符,因此字符串的第二个定界符将视为字符串的一部分,“"[信息]"”表示的字符串为“[信息]”,并不包含在第二个字符串中,所以返回逻辑假(.F.)。4、运算结果不是2015的表达式是A、int(2015.9)B、round(2015.1,0)C、ceiling(2015.1)D、floor(2015.9)标准答案:C知识点解析:本题考查VFP中的常用函数。取整函数INT(<数值表达式>),计算数值表达式的值,返回该值的整数部分。CEILING(<数值表达式>)函数是上界函数,计算数值表达式的值,返回一个大于或等于该值的最小整数。FLOOR(<数值表达式>)函数下界函数,计算数值表达式的值,返回一个小于或等于该值的最大整数。四舍五入函数ROUND(<数值表达式1>,<数值表达式2>),返回数值表达式1四舍五入的值,数值表达式2表示保留的小数位数。5、执行如下命令的输出结果是?15%4,15%-4A、3-1B、33C、11D、1-1标准答案:A知识点解析:%是求余运算符,结果的正负号与除数一致。如果被除数与除数同号,那么运算结果即为两数相除的余数;如果被除数与除数异号,则运算结果为两数相除的余数再加上除数的值。6、下列VisualFoxPro表达式中,运算结果为逻辑真的是A、EMPTY(.NULL.)B、LIKE(’xy?’,’xyz’)C、AT(’xy’,’abcxyz’)D、ISNULL(SPACE(0))标准答案:B知识点解析:选项A)中的EMPTY()函数判断表达式的计算结果是否为“空”值,这里EMPTY(.NULL.)的返回值为逻辑假:选项C)中的AT()函数是求子串位置的函数,其函数值为数值型,本选项函数的返回值为0;选项D)中的ISNULL()函数是空值(NULL值)测试函数,判断一个表达式的运算结果是否为NULL值,本选项该函数的返回值为逻辑假,即.F.;选项B)中的LIKE()函数是比较两个字符串对应位置上的字符是否匹配,选项B)中的两个表达式对应的字符都匹配,其中问号(?)是通配符,可表示一个任意字符,因此函数返回.T.。7、在VisualFoxPro中,有如下程序,函数IIF()返回值是*程序PRlVATEX.YSTORE"男"TOXY=LEN(X)+2?IIF(Y<4,"男","女")RETURNA、女B、男C、.T.D、.F.标准答案:A知识点解析:根据题意,变量X的值为“男”,LEN()函数用来返回指定字符串的长度,由于一个汉字占两个字符,所以LEN(X)=2,Y=4。IIF()是条件测试函数,基本命令格式如下:IIF(<逻辑表达式>,<表达式1>,<表达式2>)其中,测试<逻辑表达式>的值,若为逻辑真(.T.),则返回<表达式1>的值,若为逻辑真(.F.),则返回<表达式2>的值。<表达式1>和<表达式2>的值不要求相同。本题中,由于Y=4,所以逻辑表达式“Y<4”为假,IIF函数应该返回“女”。8、下列函数返回类型为数值型的是A、STRB、VALC、DTOCD、TTOC标准答案:B知识点解析:STR函数是将数值转换成字符串,转换时根据需要自动进行四舍五入。VAL函数将由数字符号(包括正负号、小数点)组成的字符型数据转换成相应的数值型数据。DTOC函数将日期型数据或日期时间型数据的日期部分转换成字符串。TTOC函数将日期时间型数据转换成字符串。9、下列程序段执行后,内存变量e的值是a=10b=20c=30d=IIF(a>b,a,b)e=IIF(c>d,c,d)A、10B、20C、30D、550标准答案:C知识点解析:本题考查IIF函数的使用。逻辑判断函数iif(表达式1,表达式2,表达式3),如果表达式1值为真就返回表达式2的值,反之,如果表达式1值为假就返回表达式3的值。在这段程序中,执行d=IIF(a>b,a,B)语句时,因为a>b的值为假,所以d=20,再执行e=IIF(c>d,c,D)语句,因为c>d为真,所以e=30。10、在VisualFoxPro中,下列程序段执行后,内存变量e的值是a=300b=200c=100d=IIF(a>b,a,b)e=IIF(c>d,c,d)A、300B、200C、0D、100标准答案:A知识点解析:本题考查IIF函数的使用。逻辑判断函数iif(表达式1,表达式2,表达式3),如果表达式1值为真就返回表达式2的值,反之,如果表达式1值为假就返回表达式3的值。在这段程序中,执行d=IIF(a>b,a,b)语句时,因为a>b的值为真,所以d=300,再执行e=IIF(c>d,c,d)语句,因为c>d为假,所以e=300。11、下列程序段执行后,内存变量s1的值是s1="奥运会游泳比赛"s1=stuff(s1,7,4,"田径")?s1A、奥运会游泳比赛B、奥运会田径比赛C、奥运会田径D、奥运会游泳标准答案:B知识点解析:本题考查字符串替换函数STUFF()的应用。表达式stuff(s1,7,4,"田径")是用字符串"田径",替换字符串“奥运会游泳比赛”中的“游泳”。12、在VisualFoxPro中,下列程序段执行后,内存变量sl的值是s1="奥运会体操比赛"s1=stuff(s1,7,4,"篮球")?s1A、奥运会比赛体操B、奥运会比赛C、奥运会篮球D、奥运会篮球比赛标准答案:D知识点解析:本题考查字符串替换函数SnJFF(、)的应用。表达式stuff(sl,7,4,”篮球”)是用字符串”篮球”,替换字符串”奥运会体操比赛”中的体操。13、在VisualFoxPro中,下列程序段执行后,内存变量s1的值是s1="奥运开幕日期"s1=substr(s1,5,4)+left(s1,4)+right(s1,4)?s1A、开幕日期奥运B、奥运日期C、开幕日期D、开幕奥运日期标准答案:D知识点解析:本题考查字符串函数RIGHT(),SURBSTR()和LEFT的使用。LEFT(c,n),取字符串C左边n个字符;RIGHT(c,n),取字符串c右边的n个字符;SUBSTR(c,n1,n2),取字符串C第n1个字符起的n2个字符,返回值类型是字符型,对于本题来说,SUBSTR(s1,5,4)的值为“开幕”,LEFT(s1,4)的值为“奥运”,RIGHT(s1,4)的值为“日期”。14、ModifyCommand命令建立的文件的默认扩展名是A、prgB、appC、cmdD、exe标准答案:A知识点解析:可用命令方式建立和修改程序文件。命令格式为modify,co

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论