Visual FoxPro基础
一、选择题
1.下列选项中,(  )不能作为Visual  Foxpro中的变量名。
AABEFG      BS321        C86XYZ          Ddef
例题分析:在Visual  Foxpro中,变量命名时要遵守如下规则:
1 由字母、数字和下划线组成。
2 以字母或下划线开头
3 长度不超过255个字符
86XYZ是以数字开头的,不能做为变量名。
参考答案:C
2.下列关于数据的操作说法中,正确的是( 
A)货币型数据不能参加算术运算
B)两个日期型数据可以进行加法运算
C)一个日期型数据可以加或减一个整数
D)字符型数据能比较大小,日期型则不能
例题分析:在Visual  Foxpro中,货币型数据可以参加算术运算,运算符号和运算规则与数值型数据相同。字符型数据能比较大小,日期型数据能比较大小,日期靠后的大于日期靠前的。两个日期数据可以相减,结果是两个日期之间相隔的天数;一个日期型数据加或减一个整数,结果是若干天以后或若干天以前的日期。但两个日期型数据不可以进行加法运算。
参考答案:C
3.已打开数据表中有一日期型字段日期,下列表达式中结果不是日期型的是( )。
A) CTOD"09/18/97"              B) 日期+2 
C) DTOC(日期)                  D) DATE()-2
例题分析:备选答案A中函数CTOD( )的功能是将符合规定的字符串转换为日期型值,BD均是将一个日期型值和一个数值型值相加或减,结果还是日期型值。只有CDTOC()函数是用于将日期型值转换为字符型值,故本题应选C
参考答案:C
4.下列选项中(  )可以正确地将20031112日的日期保存到日期型变量RQ中。
A)、RQ=DTOC"11/12/2003"            B)、RQ=CTOD"11/12/2003"
C)、RQ= 11/12/2003                      D)、RQ="11/12/2003"
例题分析:DTOC()函数是将日期型转换成字符型,CTOD()函数是将字符型转换成日期型,11/12/2003为数学表达式,“/”作为除法运算,而“11/12/2003”是字符串常量。
参考答案:B
5.假定.DBF表文件共有8条记录,则当EOF()函数的返回值为逻辑真时,执行命令?RECCOUNT()的输出是( )。
A) 1        B) 7        C) 8          D) 9
例题分析:RECCOUNT( )函数的返回值表示当前表文件中所包含的记录总数,不受当前记录指针所处位置的影响,本题中记录数为8,故应选C
参考答案:C
6.用DIMENSION S45)命令定义数组S后,再对各数组元素赋值:S(1,1)=1S(1,2)=2S(1,3)=3S(1,4)=4S(1,5)=5S(2,1)=6S(2,2)=7S(2,3)=8S(2,4)=9S(2,5)=10,然后再执行命令?S(6),则显示结果是(  )。
A) 变量未定义的提示        B) 4          C) 6          D) .F.
例题分析:在Visual FoxPro中规定,数组是按行存取的,也就是本题中S(6)相当于S(2,1)=6,所以本题应选C
参考答案:C
7.假定系统日期是20061220日,有如下命令NJ=MODYEARDATE())-2000
10),执行该命令后,NJ的值是( )。
A) 2006            B)6            C) 061220            D) 1 220
例题分析:YEAR()函数的返回值是2006,可知MOD()函数得到的余数是6。故易知本题应选答案B
参考答案:B
8.函数LENALLTRIM"    VFP数据库管理 系统    "))的结果是(  )。
A4                            B5
C18                          D13
例题分析:函数ALLTRIM()的作用是删除字符串的前导空格和尾部空格,字符串中间的空格不删除,这样函数LENALLTRIM"    VFP数据库管理 系统      "))相当于LEN"VFP数据库管理 系统")。LEN函数的作用是求字符串中字符的个数即字符串的长度,由于一个汉字代表两个字符,加上VFP数据库管理和系统之间的一个空格,长度为18
参考答案:C
9.在下列表达式中,运算结果为数值型数据的是( )。
A) CTOD"12/24/2006"-28                  B) "1234"+"5678"
C) 100+100=200                              D) LEN" ABCD"-1
例题分析:备选答案A的结果为日期型;B的结果为字符型;C的结果为逻辑型。而D的结果刚好为数值型,因此D是正确答案。
参考答案:D
10.函数VARTYPE[12]+[34])的返回值是( )。
A) N          B) C          C) 1234        D) 出错信息
例题分析:TYPE()函数中的自变量[12]+[34]相当于"12"+"34"[]也是字符串的定界符),易知TYPE[12]+[34])计算自变量后的格式应该是TYPE"1234"),应为数值型。故选B
参考答案:B
11.如果当前表中的一个字段名与一个内存变量名都是NAME,执行命令?NAME后,显示的结果是( )。
A) 内存变量的值                    B) 字段变量的值
C) 随机显示变量值                  D) 出错
例题分析:当一个字段变量与内存变量同名且表所处的工作区为当前工作区时,系统将优先使用字段变量。所以本题答案应选B
参考答案:B
12.已知D="12/24/2006",问表达式10+&D的计算结果是( )。
A) 数值型            B) 字符型        C) 日期型        D) 数据类型不匹配
例题分析:宏替换函数&的功能就是每使用一次就去掉一层字符串变量的定界符,故与表达
10+&D等价的表达式就是10+12/24/2006,易知此表达式的运算结果为数值型。所以答案应选A
参考答案:A
13.要求一个表中的数值型字段具有5位小数,那么该字段的宽度最少应当定义成( )。
A) 5          B) 6          C) 7            D) 8
例题分析:在定义数据表文件中的数值型字段宽度时,用户应考虑数值是否为小数,是否带符号,其中小数点. ″和负号-各占一个字符的宽度。所以要求数据表某数值型字段具有5位小数,则此字段宽度最少应该定义为7位。所以本题答案为C
参考答案:C
14.使用DIMENSION命令定义数组后,各数组元素在没有赋值之前的数据类型是( )。
A) 字符型          B) 数值型        C) 逻辑型            D) 未定义
例题分析:在Visual FoxPro中规定,数组定义后,在未对其数组元素赋值之前各元素的值缺省为.F.,故数据类型应为逻辑型,应选C
参考答案:C
15.在执行命令A="A"B=A="C"之后,AB的值分别是( )。
A) "C"C字符串常量的定界符是什么                  B) "A".F.
C) "C"A                  D) "A""C"
例题分析:在本题中,易知在执行命令A="A"后,变量A的值为字符型数据A,但在执行B=A="C"时,你会发现其中有两个=,易知第一个=只能作赋值操作符使用,否则其前面必须应有一个操作符,如若不然它就不能成其为一个命令。第二个=就只能是关系运算符而不能是赋值操作符,否则其左边就只能是变量,据此可知B=A="C"的功能就相当于是先计算关系表达式A="C"的值为.f.,再将其赋值给变量B,所以B的值为.f.A的不变,本题答案应选B
参考答案:B
16.表达式-36%7的值应等于( )。
A) –1        B) 1          C) 6            D) –6
例题分析:在Visual FoxPro中,模运算(即求余数)的规则是运算结果余数必须与除数的符号一致,且商与除数的乘积再加上余数的值必须等于被除数。而备选答案中满足这一要求的就只有答案C
参考答案:C
17.设M="15",执行命令?"&M"+"25"后,结果是(  )。
A1525            B20          CM05                D)出错信息
例题分析:宏替换函数&用来替换内存变量的内容,即&的值是变量中的内容,"&M "+"25 "相当于求表达式"15"+"25"的值,所以结果为两个字符串完全连接,连接结果是1525
参考答案:A
18.在Visual FoxPro中,表文件中的字段是一种(  )。
A) 常量            B) 变量          C) 运算符            D) 函数
例题分析:由于表文件中的字段的值会随着记录指针的移动而发生变化,所以根据定义它不可能是常量,而只能是变量。而答案CD当然就更不正确了。故本题答案只能选B
参考答案:B
19.设A=5,则执行命令?A=A+1后,变量A的值为(  )。
A) 5              B) 6            C) .T.              D) .F.
例题分析:在本题中,命令?A=A+1仅是一个输出命令,其中的A=A+1仅是一个关系表达式而不是赋值命令,所以执行整个命令后,将会在屏幕上输出关系表达式的值.f.,而变量A的值将保持不变。所以答案应选A而不是其它。
参考答案:A
20.在字符比较运算中,当分别执行命令SET EXACT OFF 和?"计算机"="计算机公司""计算机"$"计算机公司" 后,屏幕上的显示结果为(  )。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。