国家二级VF机试(程序设计基础)模拟试卷13
选择题
1.设a=’’计算机等级考试’’,结果为’’考试’’的表达式是(B)
A. Left(a,4)
B. Right(a,4)
C. Left(a,2)
D. Right(a,2)
解析:left()函数从指定字符串的左端取一个指定长度的子串作为函数值,right()函数从指定字符串的右端取一个指定长度的子串做函数值。一个汉字占两个单位的长度,故“考试”两个字应该从“计算机等级考试”字符串的右边取四个单位长度。
2.下列程序段执行后,内存变量s1的值是
s1=’’network’’
s1=stuff(s1,4,4,’’BIOS’’)
?s1(B)
A. network
B. netBIOS
C. net
D. BIOS
解析:本题考查的是一个子串替换函数,该函数的功能是在第一个字符串中,从指定位置开始,用第2个字符串替换指定长度的字符。不难看出本题的答案选B,即用BIOS字符串替换network字符串中,从第4个字符开始的后面4个字符。
3.命令?VARTYPE(TIME())的结果是(A)
A. C
B. D
C. T
D. 出错
解析:VARTYPE()函数用于测试的类型,返回一个大写字母;TIME()函数是一个时间函数,以24小时制的hh:mm:ss格式返回当前系统时间,函数值为字符型。在Visual FoxPro中,字母C表示字符型数据。
4.命令?LEN(SPACE(3)-SPACE(2))的结果是(D)
A. 1
B. 2
C. 3
D. 5
解析:LEN()函数返回指定字符表达式的长度,即所包含的字节数;SPACE()函数返回指定个数的空格字符组成的字符串。而字符表达式中的“.”表示空格移位连接,其含义是连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。因此SPACE(2)-SPACE(3)运算后的长度是5。
5.要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令(A)
A. SET CENTURY ON
B. SET CENTURY OFF
C. SET CENTURY TO 4
D. SET CENTURY 0F 4
解析:Visual FoxPro通过SET CENTURY命令设置显示日期型数据时是否显示世纪。其命令格式是:SET CENTURY ON |OFF|(TO[][ROLLOVER])。其中,ON为4位数年份;OFF为2位数年份:TO选项确定用2位数字表示年份所处的世纪。具体地说,如果该日期的2位数字年份大于等于[年份参照值],则它所处的世纪即为[世纪值],否则为[世纪值]+1。
6.设X=6=6<5,命令?VARTYPE(X)的输出是(C)
A. N
B. C
C. L
D. 出错
解析:本题表达式“X=6<5”中,先计算6<5的关系运算,结果为逻辑假(.F.);然后将逻辑假的值赋给X,所以X为逻辑型,?VARTYPE(X)的输出值为L(L表示逻辑型)。
7.设X=’’11’’,Y=’’1122’’,下列表达式结果为假的是(D)
A. NOT(X==Y)AND(X$Y)
B. NOT(X$Y)0R(<>Y)
C. NOT(X>=Y)
D. NOT(X$Y)
解析:==是字符串精确比较关系运算符,$是子串包含测试关系运算符,表示不等于,>=表示大于等于。选项D)中X$Y求的是字符串“11”是否包含在“1122”中,结果为.T.,NOT是逻辑非运算符,所以NOT(X$Y)的值为.F.
8.在下列的Visual FoxPro表达式中,运算结果不为逻辑真的是(C)
A. EMPTY(SPACE(0))
B. LIKE(’xy*’,’xyz’)
C. AT(’xy’,’abcxyz’)
D. ISNULL(.NULL.)
解析:选项A中的EMPTY()函数是判断表达式结果是否为“空”值;选项B中的LIKE()函数是比较两个字符串对应位置上的字符是否匹配,选项B中的两个表达式对应的字符都匹配,函数返回.T.;选项C中的AT()函数是求子串位置的函数,其函数值为数值型:选项D中的ISNULL()函数是空值(NULL值)测试函数,判断一个表达式的运算结果足否为NULL值。
9.计算结果不是字符串“Teacher”的语句是(A)
A. at(’’MyTeacher\\
B. substr(’’MyTeacher\\
C. right(’’MyTeacher\\
D. left(’’Teacher\\
解析:AT()函数的格式为:
AT(,[,])
它的函数值为数值型。如果是的子串,则返回值的首字符在值中位置;若不是子串,则返回0。
10.有如下赋值语句,结果为“大家好”的表达式是
a=’’你好’’
b=’’大家’’(D)
A. b+AT(a,1)
B. b+RIGHT(a,1)
C. b+LEFT(a,3,4)
D. b+RIGHT(a,2)
解析:本题中,a和b是字符型变量,“+”为字符串连接运算符,用来将前后两个字符串首尾相接。LEFT(,)从指定表达式值的左端取一个指定长度的子串作为函数值。RIGHT(,)从指定表达式值的右端取一个指定长度的子串作为函数值。函数AT()的格式是:AT(,[,]),功能是:如果<符表达式1>是的子串,则返回值的首字符在中的位置;若不是子串,则返回0。函数值为数值型。一个汉字的长度为2。
11.在下面的Visual FoxPro表达式中,运算结果为逻辑真的是(B)
A. EMPTY(.NULL.)
B. LIKE(’xy?’,’xyz’)
C. AT(’xy’,’abcxyz’)
D. ISNULL(SPACE(0))
解析:①EMPTY(),返回值:逻辑型。
功能:根据指定表达式的运算结果是否为“空”值,返回逻辑真(.T.)或返回逻辑假(.F.)。
②LIKE(,),返回值:逻辑型。
功能:比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真(.T.),否则返回逻辑假(.F.)。中可以包含通配符*和?,其中,*可以与任何数目的字符相匹配,?可以与任何单个字符相匹配。
⑨AT(,[,]),返回值:数值型。
功能:如果是的子串,则返回值的首字符在值中的位置;若不是子串,则返回0。
④ISNULL(),返回值:逻辑型。
功能:判断一个表达式的运算结果是否是NULL值,若是NULL值则返回逻辑真(.T.),否则返回逻辑假(.F.)。
12.设A=[6*8-2]、B=6*8-2、C=’’6*8-2’’,属于合法表达式的是(C)
A. A+B
B. B+C
C. A.C
D. C-B
解析:在VFP中,字符型常量应使用定界符,定界符包括单引号、双引号和方括号。字符串运算符有两个:“+”和“-”。“+”将前后两个字符串首尾连接形成一个新的字符串;“.”连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字
本文档预览:3600字符,共9383字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载