当前位置:文档之家› 第二章 VFP语言基础

第二章 VFP语言基础

第二章 VFP语言基础
第二章 VFP语言基础

第二章VFP语言基础

一、选择题:

1.下列四个函数或表达式中,返回值(或计算结果)的数据类型为字符型的是________

A. DISKSPACE()

B.BETWEEN()

C.[^2014-3-20]-[^2000-3-20]

D.DOW(DATE())

2.人事档案数据库,内容较多的个人简历应用________字段较为合适

A. 数值型

B. 字符型

C. 备注型

D. 逻辑型

3.以下关于NULL值说法错误的是________

A.NULL值等价于没有任何值

B. NULL值与0,空字符串("")及空格相同

C.NULL值排序优先于其他数据

D. 在计算过程中或大多数函数中都可以用到NULL值

4.在Visual?FoxPro中,?对于字段值为空值(NULL)叙述正确的是________

A. 空值等同于空字符串

B. 空值表示字段还没有确定值

C. 不支持字段值为空值

D. 空值等同于数值0

5.逻辑表达式.NULL. OR .F.的计算结果为________

A.NULL

B. F.

C.0

D.产生错误

6.在Visual FoxPro 系统中,下列命名中不能作为变量名的是________ 。

A. 2014 姓名

B. 姓名

C. 姓名2014

D. _2014 学生

7.以下名称命名不合法的是________

A. 2x

B. x_2

C. nvar2

D._aver_gz

8.下列数据中,不是常量的是________?

A. NAME

B."年龄"

C. "91/01/02"

D.T.

9.在VFP中,下列字符型常量"thank you"表示法中,错误的是________?

A. "thank you"

B. 'thank you'

C. (thank you)

D. [thank you]

10.在Visual FoxPro 中,根据变量的作用域来分,内存变量可分为________

A. 字段变量、数组变量和局部变量

B.字段变量、数组变量和私有变量

C. 数组变量、局部变量和全局变量

D.私有变量、局部变量和全局变量

11.STROE 1 TO A,B,C,D的结果是________?

A. 使A,B,C,D四个变量的值都为1

B. 只使A值为1,其它变量的值为O

C. 只使A的值为1,其它变量的值为F

D. 只使A的值为.F.,其它变量的值为1

12.以下赋值语句正确的是________?

A.STORE 10 TO X,Y

B.STORE 10,1 TO X,Y

C.X=10,Y=1

D.X,Y=10

13.关于内存变量的调用,下列说法错误的是________

A. 在程序中直接使用而由系统自动隐含建立的变量都是私有变量

B. 私有变量能被本层模块和下层模块程序调用

C. 全局变量需要先定义才能使用,而局部变量可直接使用

D. 局部变量能只能被本层程序调用

14.如果内存变量和字段变量均有变量名“姓名”,那么引用内存变量的正确方法是________

A. M.姓名

B. M->姓名

C. 姓名

D. A和B都可以

15.在Visual FoxPro 中,如果希望一个内存变量只限于在本过程中使用,说明这种内存变量的命令是________

A. PUBLIC

B. P RIV A TE

C. LOCAL

D. 在程序中直接使用的内存变量(不通过选项A)、选项B)、选项C)说明)

16.设变量dd=253.141592,执行命令?ROUND(dd,3)的显示结果是________

A. 253.142

B. 253.141

C. 253.140

D. 253.1416

17.以下有关数组的叙述中,错误的是________

A. 可以用一维数组的形式访问二维数组

B. 在同一个环境下,数组名可以与简单变量名重复,两者没有影响

C. 在可以使用简单内存变量的地方都可以使用数组元素

D. 一个数组中各元素的数据类型可以相同,也可以不同

18.使用DECLARE命令定义数组后,各数组元素在没有赋值之前的数据类型是________?

A. 无类型

B. 字符型

C. 数值型

D. 逻辑型

19.用DIMENSION a(2,3)命令定义数组a后再对各元素赋值:

a(1,2)=2,a(1,3)=3,a(2,1)=4,a(2,2)=5,a(2,3)=6,

然后再执行命令?a(5),则显示结果是________

A. F.

B. 变量未定义

C. 3

D. 5

20."father" $ "grandfather"的运算结果为________

A. T.

B.F.

C.6

D. 0

21.2**2-15%4的运算结果为________

A.1.00

B. -1.00

C. 3.00

D. -3.00

22.{^2008/05/10}>{^2008/06/10}的运算结果为________

A.T.

B. F.

C. 0

D. 1

23."AB"$"ABCD"的运算结果为________

A.1

B. T.

C. F.

D. 0

24.进行字符串比较时,使命令:?“我们大家”=“我们”,结果为逻辑假的设置是________

A. SET EXACT ON

B.SET EXACT OFF

C. SET COLLATE TO"Machine"

D. SET COLLATE TO "Stroke"

25.执行命令SET COLLATE TO "Machine"之后,如下4个字符串"ABC","abcd","ABCDE"及"af"中的最大者为________

A."ABC"

B. "abcd"

C. "ABCDE"

D. "af"

26.abs(30-10)的运算结果为________

A.10

B. 20

C. 30

D. F.

27.store 40 to gnnumber1;store 2 to gnnumber2;

abs(gnnumber2-gnnumber1)的运算结果为________

A.38

B. -38

C. 42

D.f

28.MOD(24,-5)的计算结果是________

A.5

B. 0

C. -1

D. 1

29.round(1234.156, 2)的计算结果是________?

A.1234

B.1234.16

C.1234

D. 1234.15

30.函数INT(12.25*2) 的返回值是________ 。

A.12

B. 25

C. 25.5

D. 26

31.函数MOD(23,-5) 的返回值是________ 。

A.-3

B. 3

C. -2

D. 2

32.cvar=" vfp 6.0 ";trim(cvar)的运算结果为________

A." vfp 6.0"

B. "vfp 6.0"

C. "vfp 6.0 "

D. "vfp6.0"

33.cvar="abcd";len(cvar+"123")的运算结果为________

A.3

B. 127

C. 7

D. 1

34.left('abcdef ', 4)的运算结果为________?

A. "abcdef"

B. "abcd"

C. "cdef"

D. 4

35.right('abcdef ', 4) 的运算结果为________?

A. "abcdef"

B. "abcd"

C. "cdef"

D. 4

36.atc("ab","ABC")的返回结果为的运算结果为________

A.1

B. 0

C.f.

D. 3

37.?like("ab*","abcde")的返回结果为________

A.1

B. T.

C. F.

D. 0

38.下列函数中,函数值是“奥运会”的是________

A. SUBSTR("2008 奥运会",5,6)

B. SUBSTR("2008 奥运会",6)

C. RIGHT("2008 奥运会”,1,6)

D. LEFT("2008 奥运会",6)

39.STR(102.36,8,3)+SUBS(“12A1”,3,2)的结果是________

A.102.362A1

B. 102.36A1

C. 102.360A1

D. 102.3612A1

40.在下列4个函数中,返回值为字符型数据的是________

A.TTOC()

B.V AL()

C. DOW()

D. FILE()

41.使用命令创建一个表或修改表结构时,字段的数据类型可以使用单个字符表示.例如,数据类型为“货币型”,应使用字符________表示。

A.Y

B. F

C. B

D. M

42.STORE ({^2008-11-12 04:59:23 PM}) TO T;SEC(T)的返回结果为________

A.4

B. 16

C. 59

D. 23

43.STORE {^2008-11-12} TO D;YEAR(D)的返回结果为________

A.D

B. 2008

C. 11

D. 12

44.x=100;y=300;if(x>100,x-50,x+50)的结果为________

A. 100

B. 300

C. 150

D. .f.

45.下列选项中不能返回逻辑值的是________

A. EOF()

B. BOF()

C. RECNO()

D. DELETEED()

46.store .null. To x;x, isnull(x)的返回结果为________

A. null. .t.

B. t. .null.

C. .null. .null.

D. .t. .t.

47.STORE "2.25E3" TO C;3*V AL(C)的结果为________

A. 6.75

B. 6750

C. 6750.00

D. 2.25

48.type("1+1=3")的返回结果为

A. D

B. C

C. N

D. L

49.?DTOC({^2006/08/01})+"是我的生日" 的返回结果是________

A. "08/01/06是我的生日"

B. "20060801是我的生日"

C. "2006/08/01是我的生日"

D. "06/08/01是我的生日"

50.在下列函数中,函数的返回值为数值型的是?

A. TYPE()

B. EMPTY()

C. DTOC()

D. MESSAGEBOX()

51.在Visual FoxPro系统中,下列返回值是字符型的函数是________.

A. V AL()

B. DA TETIME()

C. CHR()

D. MESSAGEBOX()

52.设N=44,M=55,K=N+M,表达式1+&K的值是________

A. 4456

B. 100

C. 1+M+N

D. 数据类型不匹配

53.在下面的表达式中,运算结果为逻辑真的是________

A.LIKE("edit","edi?")

B.EMPTY(.NULL.)

C.AT("a","123abc")

D.EMPTY(SPACE(200))

54.在下列函数中,函数值为数值的是________

A.BOF()

B.CTOD('01/01/96')

C.A T('人民’,‘中华人民共和国’)

D.SUBSTR(DTOC(DATE()),7)

55.以下不是VFP的合法表达式的是________

A."学">"生"

B. "学"+"生"

C. "学"-"生"

D. "学".or."生"

56.在下面的Visual FoxPro表达式中,运算结果不为逻辑真的是________?

A.EMPTY(SPACE(0))

B.LIKE("xy*","xyz")

C. AT("xy","abcxyz")

D.ISNULL(.NULL.)

57.以下表达式中不能返回字符串值“FoxPro”的是________?

A.“Fox” + “Pro”

B.TRIM(“Fox ” –“Pro”)

C.ALLTRIM (“ Fox” + “Pro”)

D.“Fox ” - “Pro ”

58.在Visual FoxPro系统中,表达式LEN(DTOC(DA TE________,0))的值为________

A.4

B. 6

C. 8

D. 10

59.设n=234,m=432, k="m+n",表达式1+&k的值是________

A. 667

B. 234433

C. 234

D. 432

60在下面的Visual FoxPro表达式中,不正确的是________?

A.{^2008-05-01 10:10:10 AM}-100

B.{^2008-05-01}-DA TE()

C.{^2008-05-01}+DA TE()

D.{^2008-05-01}+100

61.在下面的表达式中,运算结果为逻辑真的是________

A.LIKE("AB*","ABCD")

B.LIKE("ABC","AB")

C.AT("A","BCDEF")

D.EMPTY(.NULL.)

62.执行以下命令的s2的结果为________

s1="2008年奥运会祝贺中国成功举办"

s2=substr(s1,13,8)+right(s1,4)+left(s1,12)+substr(s1,21,4)

A. 祝贺2008年奥运会中国成功举办

B. 祝贺2008年奥运会中国成功举办

C. 祝贺中国举办2008年奥运会成功

D. 祝贺中国2008年奥运会举办成功

63.在下列表达式中,运算结果为数值的是________

A. [8888]-[122]

B.LEN(SPACE(5))-1

C.CTOD("04/05/99")-30

D. 800+200=1000

64.下列程序段的执行结果是________ DIME a(8) a(1)=1 a(2)=1 for i=3 to 8 a(i)=a(i-1)+a(i-2) next ?a(7)

A. 5

B. 8

C. 13

D. 21

65.下面程序的运行结果是________ SET EXACT ON s="ni"+SPACE(2) IF s= ="ni" IF s="ni" "one" ELSE "two" ENDIF ELSE IF s="ni" "three" ELSE "four" ENDIF ENDIF RETURN

A. One B . two C. three D. four

66.下列程序段执行以后,内存变量y的值是________ x=76543 y=0 DO WHILE x>0 y=x%10+y*10 x=int(x/10) ENDDO

A. 3456

B. 34567

C. 7654

D. 76543

67.下列程序段执行以后,内存变量y的值是________ x=12345 y=0 DO WHILE x>0 y=x%10+y*10 x=int(x/10) ENDDO

A. 345

B. 3456

C. 54321

D. 76543

68.下面程序计算一个整数的各位数字之和,在下划线处应填写的语句是________ SET TALK OFF INPUT "x=" TO x s=0 DO WHILE x!=0 s=s+MOD(x,10) ________ ENDDO s SET TALK ON

A. x=int(x/10)

B. x=int(x%10)

C. x=x-int(x/10)

D. x=x-int(x%10)

69.下列程序段执行以后,内存变量y的值是________ CLEAR x=1234 y=0 DO WHILE x>0 y=y+x%10 x=int(x/10) ENDDO y

A. 54321

B. 1234

C. 51

D. 15

70.下列程序段执行时在屏幕上显示的结果是________ DIME a(6) a(1)=1 a(2)=1 FOR i=3 TO

6 a(i)=a(i-1)+a(i-2) NEXT ?a(6)

A. 5

B. 6

C. 7

D. 8

71. 下列程序段执行时在屏幕上显示的结果是________ x1=20 x2=30 SET UDFPARMS TO

V ALUE DO test WITH x1,x2 xl,x2 PROCEDURE test PARAMETERS a,b x=a a=b b=x ENDPRO

A.30 30

B. 30 20

C. 20 20

D. 20 30

72.下面关于过程调用的陈述中,哪个是正确的________

A. 实参与形参的数量必须相等

B. 当实参的数量多于形参的数量时,多余的实参被忽略

C. 当形参的数量多于实参的数量时,多余的形参取逻辑假

D. 当形参的数量多于实参的数量时,多余的形参取逻辑真

73.下面程序的运行结果是________ SET TALK OFF n=1 proc1(n) ? n+2 PROCEDURE proc1 PARAMETERS n FOR k=2 TO 4 n=n+k ENDFOR RETURN

A. 3

B. 10

C. 11

D. 12

74.下面程序的运行结果是________ SET TALK OFF n=1 DO proc1 WITH (n) ? n+2 PROCEDURE proc1 PARAMETERS n FOR k=2 TO 4 n=n+k ENDFOR RETURN

A. 3

B. 10

C. 11

D. 12

75.如果一个过程不包含RETURN语句,或者RETURN语句中没有指定表达式,那么该过程________

A. 没有返回值

B. 返回0

C. 返回.F.

D. 返回.T.

76.下列程序段执行以后,内存变量X和Y的值是________ CLEAR STORE 3 TO X STORE 5 TO Y SET UDFPARMS TO REFERENCE DO PLUS WITH (X),Y X,Y PROCEDURE PLUS PARAMETERS A1,A2 A1=A1+A2 A2=A1+A2 ENDPROC

A. 5 8

B. 8 13

C. 5 13

D. 3 13

77.下列叙述中正确的是________

A. 算法就是程序

B. 设计算法时只需要考虑数据结构的设计

C. 设计算法时只需要考虑结果的可靠性

D. 以上三种说法都不对

78.假设当前表、当前记录的“科目”字段值为“计算机”(字符型),在命令窗口输入如下命令将显示结果________ m=科目-"考试" m

A. 计算机

B. 考试

C. 计算机考试

D. 计算机考试

79.下面关于过程和函数调用的陈述中,哪个是正确的________

A. 过程调用参数默认传递方式是值传递

B. 函数调用参数默认传递方式是值传递

C. 过程调用参数传递时在实参前加“@”强制设为值传递

D. 函数调用参数传递时在实参前两边加“()”强制设为值传递

80.在DO WHILE…ENDDO 循环结构中LOOP 语句的作用是________

A. 该语句在DO WHILE…ENDDO 循环结构中不起任何作用

B. 转移到DO WHILE 语句行,开始下一次判断和循环

C. 终止循环,将控制转移到本循环结构ENDDO 后面的第一条语句继续执行

D. 退出循环,返回到程序开始处

81.在SCAN…ENDS 循环结构中LOOP 语句的作用是________

A. 该语句在循环结构中不起任何作用

B. 转移到SCAN 语句行,开始下一次判断和循环

C. 终止循环,将控制转移到本循环结构ENDS 后面的第一条语句继续执行

D. 退出循环,返回到程序开始处

82.不属于程序三种基本控制结构的是________

A. 顺充结构

B. 分支结构

C. 循环结构

D. 逻辑结构

83.在程序中执行命令________ 将退出VFP返回到操作系统

A. RETURN

B. CANCEL

C. QUIT

D. EXIT

84.内在变量按其在程序中的使用范围分类不可能是________

A. 私有变量

B. 全局变量

C. 局部变量

D. 循环变量

85.下列语句中,可给内存变量赋值的语句是________

A. REPLACE

B. W AIT

C. QUIT

D. ACCEPT

86.下列语句中,不是输出语句的是________

A. ?

B. W AIT

C. ??

D. ACCEPT

87.下列语句中,是VFP输出语句的是________

A. REPLACE

B. WAIT

C. QUIT

D. ACCEPT

88.用W AIT命令给内在变量输入数据时,内存变量所获得的数据是________

A. 任意长度的字符串

B. 一个字符串和一个回车符

C. 数值型数据

D. 一个字符

89.不能将LOOP作为有效命令使用的程序控制语句是________

A. FOR ENDFOR

B. SCAN ENDSCAN

C. DO CASE ENDCASE

D. DO WHILE ENDDO 90在下面的DO循环中,一共要循环________次M=5 N=1 Do while n<=m N=n+1 Enddo

A. 1

B. 6

C. 4

D. 5

91.下列程序的运行结果为________ Set talk on Store 0 to x,y Do while X<10 X=x+1 If int(x/2)=x/2 LOOP Else Y=y+x Endif Enddo ?”y=”,y Return

A. y=5

B. y=15

C. y=20

D. y=25

92.下列程序的运行结果为________ Set talk on Store 0 to x,y Do while X<10 X=x+1 If int(x/2)!=x/2 LOOP Else Y=y+x Endif Enddo ?”y=”,y Return

A. y=5

B. y=15

C. y=20

D. y=25

93.下列程序的运行结果为________ Set talk on Store 0 to x,y Do while X<10 X=x+1 If int(x/2)!=x/2 LOOP Else Y=y+x Endif Enddo ?”y=”,y Return

A. y=5

B. y=15

C. y=20

D. y=25

94.下列程序的运行结果为________ Store 0 to x,y Do while X<5 X=x+1 If int(x/2)!=x/2 LOOP Else Y=y+x Endif Enddo ?”y=”,y Return

A. y=5

B. y=6

C. y=4

D. y=3

95.下列程序运行后,屏幕上显示的数据为________ CLEAR STORE "ABCDEF" TO C CC=SPACE(0) FOR I=1 TO LEN(C) CC=SUBSTR(C,I,1)+CC ENDF ?CC

A. ABCDEF

B. FEDCBA

C. ABC

D. DEF

96.下列程序运行后,屏幕上显示的数据为________ CLEAR STORE "12AB315" TO C CC=SPACE(0) FOR I=1 TO LEN(C) CC=SUBSTR(C,I,1)+CC ENDF ?CC

A. 12

B. AB315

C. 513BA21

D. BA21

97.下列程序运行后,屏幕上显示的第3行数据为________ CLEAR For i=4 to 15 If i=int(i/4)*5 ?i Endif Endfor

A. 5

B. 10

C. 15

D. 20

98.下列程序运行后,屏幕上显示的数据为________ CLEAR M=”WUD”N=space(0) For i=1 to len(m) J=ASC(substr(m,I,1)) N=n+chr(j-2) Endf ?n

A. ABC

B. DEF

C. USB

D. WYZ

99.下列程序运行后,进入死循环,要想退出死循环应按键盘上的________ 键DO WHILE .T. ?RAND________ ENDDO

A. ENTER

B. ESC

C. F1

D. CTRL

100.下列程序运行后,屏幕上显示的数据为________ CLEAR S=0 FOR I=1 TO 10 STEP 2 IF MOD(I,3)=0 S=S+I ENDIF ENDFOR ?S

A.12

B. 14

C. 16

D. 18

二、填空题:

1. 备注型字段的符号表示为________

2. 日期型字段的符号表示为________

3. 货币型字段的符号表示为________

4. 通用型字段的符号表示为________

5. 备注型与通用型字段的宽度固定为________.

6. 日期型字段的宽度固定为________.

7.表达式{^2000/09/18}-{^2000/09/20}的值为________.

8.运行下列程序后,显示结果为________.

CLEAR

y=dtoc(date________,1)

y=.null.

?type("y")

9.运行下列程序后,显示结果为________.

CLEAR

y=.null.

?type(""y"")

10.运行下列程序后,显示结果为________.

CLEAR

i=0

n=0

do while i<=6

if mod(i,2)=0

n=n+1

endif

i=i+1

enddo

?n

11.运行下列程序后,显示结果为________.

CLEAR

i=0

y="22222222"

for i=1 to len(y)

x=left(y,i)

?space(20-2*i)+x+"*"+x+"="+alltrim(str(val(x)*val(x))) endfor

?

12.执行下列程序,显示的结果是________.

one="WORK"

two=""

a=LEN(one)

i=a

do while i>=1

two=two+substr(one,i,1)

i=i-1

enddo

?two

13.两个日期型数据相减得到的数据类型为________型。

14.函数UPPER("ncre123")的值是________.

15.设N="4",M="5",K=N+M,表达式1+&K的值是________.

16.设N="4",M="5",K=M+N,表达式1+&K的值是________.

17.以下程序(请注意循环体内的LOOP和EXIT语句)的运行结果是________

CLEAR

X=5

DO WHILE .T.

X=X+5

IF X=INT(X/5)*5

??X

ELSE

LOOP

ENDIF

IF X>=10

EXIT

ENDIF

ENDDO

18.有如下程序文件ma1.prg:

SET UDFPARMS TO V ALUE

n=1

DO proc1 WITH n

?n+2

PROCEDURE proc1

PARAMETERS m

FOR k=2 TO 4

m=m+k

ENDFOR

RETURN

在命令窗口输入DO mal 命令后,程序的输出结果是________.

19.假定名称字段为字符型,宽度为8,那么下面程序段的输出结果是________.

GO 2

SCAN NEXT 4 FOR LEFT(名称,2)="电"

IF RIGHT(名称,2)=""线""

NEXT

ENDIF

ENDSCAN

?名称

20.我国正常工作日是星期一到星期五,根据表达式________的值可以判断当天是否是工作日。

21.假如学生表的学号字段用8位字符表示为zzyybbxx,其中zz表示院系代码,yy表示入学

日期,bb表示班级,xx表示序号,如果想知道某学生属于哪个班,应使用的表达式是________。

22.Visual FoxPro支持多种数据类型,最常用的数据类型是字符型、日期型、数值型、逻辑型、备注型。这些数据类型可以用一个字母表示,分别为C、D、________、L、M。

23.Visual FoxPro支持多种数据类型,最常用的数据类型是字符型、日期型、数值型、逻辑型、备注型。这些数据类型可以用一个字母表示,分别为C、D、N、________、M。

24.Visual FoxPro支持多种数据类型,最常用的数据类型是字符型、日期型、数值型、逻辑型、备注型。这些数据类型可以用一个字母表示,分别为C、________、N、L、M。

25.Visual FoxPro支持多种数据类型,最常用的数据类型是字符型、日期型、数值型、逻辑型、备注型。这些数据类型可以用一个字母表示,分别为C、D、N、L、________。

26 .Visual FoxPro支持多种数据类型,最常用的数据类型是字符型、日期型、数值型、逻辑型、备注型。这些数据类型可以用一个字母表示,分别为________、D、N、L、M。

27.在创建表时,日期型、日期时间型、逻辑型、备注型字段的宽度是默认的(固定的),它们分别为8、________、1、4。

28.在命令窗口中依次执行下列三个命令,则屏幕显示的结果为________。CLEAR SET DA TE TO LONG ?LEN(DTOC({^2012-02-22}))

29.在命名表的字段名时,不能用________开头,避免使用Visual Foxpro的保留字。

30.在创建表时,日期型、日期时间型、逻辑型、通用型字段的宽度是默认的(固定的),它们分别为8、8、1、________。

31.在创建表时,日期型、整型、逻辑型、通用型字段的宽度是默认的(固定的),它们分别为8、________、1、4。

32.若要显示如图1所示的“打开”对话框,可使用函数GETFILE(“DBF”,________)

33.使用范围为任何程序的内存变量是

34.执行命令A="2005/4/2"之后,内存变量A的数据类型是________型。

35.VFP中的变量分为________和内存变量两大类.

36.VFP中的变量分为字段变量和________两大类.

37.可用于将第2-4个字符为"any"的所有变量保存到mvar内存变量文件中的命令是________

38.可用于将第1个字符为"a"的所有变量保存到mvar内存变量文件中的命令是save to mvar ________

39.执行命令A=2005/4/2之后,内存变量A的数据类型是________型。

40.现有一内存变量与当前打开的数据表ZG.DBF中的一个字段同名,都是ZGXM,若要显示该内存变量的值,可使用命令________.

41.在Visual?FoxPro中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用,则应该将该内存变量定义为________.

42.在命令窗口中创建的任何变量或数组被自动赋予全局属性.在程序中,可用________命令指定全局变量.

43.在VFP中,系统规定:除了自由表的字段名,表的索引标识名至多只能有________个字符以外,其余名称的长度可以长达100多个字符.

44.在VFP中,系统规定:除了自由表的字段名,表的索引标识名至多只能有10个字符以外,其余名称的长度可以长达________个字符.

45.使用一条________命令可以给多个内存变量赋同一个值.

46.下面程序段的功能是根据数值型变量X的取值范围不同,给变量Y赋不同的值.该程序段中的多条命令可简化为一条命令,这条命令是:Y=IIF(X>0,1,________).

IF X>0

Y=1

ELSE

IF X=0

Y=0

ELSE

Y=-1

ENDIF

ENDIF"

47.说明公共变量的命令关键字是________.

48.在程序中不需要命令明确声明和建立,可以直接使用的内存变量是________.

49.要显示名字以MY开头的且仅包含三个字母的所有内存变量,应该使用命令是LIST MEMORY________.

50.内存变量score=83,此时有score表也有字段score,当前记录该字段的值是78,则表达式?score的值是________。

51.内存变量score=90,此时有score表也有字段score,当前记录该字段的值是78,则表达式?m.score的值是________。

52.变量名、表的字段名、过程名等命名必须符合一定的要求(可用字符、长度等).例如,自由表的字段名若用汉字表示,最多由________个汉字组成.

53.给age和age_old这两个内存变量同时赋值为20,可使用命令________20 TO age,age_old。

54.显示内存变量的命令是________。

55.由于内存变量及其值在退出VFP系统时将会丢失,若想下次能够继续使用这些变量和它们的值,可使用________命令将它们保存到磁盘上。

56.使用SA VE TO命令将内存变量及其值以文件的形式保存到磁盘上,文件的扩展名为________。

57.使用DECLEAR和________命令声明的数组属于私有数组.

58.DIMENSION命令用来对________进行声明.

59.使用PUBLIC命令声明的数组属于________.

60.使用LOCAL命令声明的数组属于________.

61."运行如下这段程序后,变量a的值为________

DIMENSION AA[4]

AA=100

a=type(""AA[1]"")

?a"

?

62.执行下列程序段后,X(1,1)的值为________

DIMENSION X(6,10)

X=123"

63.执行命令:DECLARE array(5,5),则array(1,1)的值为________.

64.运行如下这段程序后,变量a的值为________

DIMENSION AA[4]

AA[1]=1

a=type("AA[2]")

?a

65.运行如下这段程序后,变量a的值为________

DIMENSION AA[4]

AA=1

a=type("AA[3]")

?a

66.声明一个局部一维数组A,该数组包含10个元素,实现此功能的命令语句是________

67."ox"$"Foxpro"的结果为________.

68.VFP系统默认的字符序列为拼音序列,则使用命令________可以将字符序列设置为机器序列.

69.执行下列程序

STORE 0 TO m,n

DO WHILE n<=10

m=m+n

n=n+1

ENDDO

?m,n

RETURN

在屏幕上显示的结果是________.

70.如下程序段的输出结果是________.

s=11

DO WHILE s>1

s=s-2

ENDDO

?s

71.执行以下程序,然后输入“123456”,则程序的输出结果是________.

ACCEPT TO A

IF A=[123456]

S=0

ENDIF

S=1

?S

RETURN

72.执行下列程序

STORE 0 TO m,n

DO WHILE n<=10

m=m+n

n=n+2

ENDDO

?m,n

RETURN

在屏幕上显示的结果是________.

73.Modify Command命令建立的文件的默认扩展名是

74.在Visual FoxPro中,用于建立或修改程序文件的命令是

75.下列程序段的执行结果是DIME a(8) ?a(1)

76.(5)下列程序段执行以后,内存变量y的值是. x=123 y=0 DO WHILE x>0 y=x%10+y*10

x=int(x/10) ENDDO

77.在Vsual FoxPro中,跳出循环的语句,应使用

78在Visual FoxPro中,结束本次循环的语句,应使用.

79.下面程序的运行结果是:SET TALK OFF n=1 proc1(n) ? n PROCEDURE proc1 PARAMETERS n FOR k=2 TO 4 n=n+k ENDFOR RETURN

80.函数调用参数默认传递方式是

81.过程调用参数默认传递方式是

82.退出VFP系统的命令是

83.在下面的DO循环中,一共要循环次。N=1 Do while n<=3 N=n+1 Enddo

84.在下面的DO循环中,一共要循环次。N=10 Do while n<=3 N=n+1 Enddo

85.在下面的for循环中,一共要循环次。S=0 for n=1 to 5 s=s+1 End

一、选择题答案

1答案:C 2答案:C 3答案:B 4答案:B 5答案:A 6答案:A 7答案:A 8答案:A 9答案:C 10答案:D 11答案:A 12答案:A 13答案:C 14答案:C 15答案:C 16答案:A 17答案:B 18答案:D 19答案:D 20答案:A 21 答案:A 22答案:B 23答案:B 24答案:A 25. 答案:D 26答案:B 27答案:A 28答案:C 29答案:B 30答案:B 31答案:C 32答案:A 33答案:C 34答案B 35答案:C 36答案:A 37答案:B 38答案:A 39答案:C 40答案:A 41答案:A 42答案:D 43答案:B

44答案:C 45答案:C 46答案:A 47答案:A 48答案:D 49答案:A 50答案:D

51答案:C 52答案:B 53答案:D 54答案:C 55答案:D 56答案:C 57答案:D

58答案:C 59答案:A 60答案:C 61答案:A 62答案:C 63答案:B 64答案:C

65答案:C 66答案:B 67答案:C 68答案:A 69答案:B 70答案:D 71答案:B

72答案:C 73答案:A 74答案:A 75答案:D 76答案:D 77答案:D 78答案:D

79答案:B 80答案:B 81答案:B 82答案:D 83答案:C 84答案:D 85答案:D

86答案:D 87答案:B 88答案:D 89答案:C 90答案:D 91答案:D 92答案:D

93答案:D 94答案:B 95答案:B 96答案:C 97答案:C 98答案:C 99答案:B

100答案:A

二、填空题答案

1答案:M 2答案:D 3答案:Y 4答案:G 5答案:4 6答案:8 7答案:-2

8答案:C 9答案:L 10答案:4 11答案:22*22=484 12答案:KROW

13答案:数值14答案:NCRE123 15答案:46 16答案:55 17答案:10

18答案:12 19答案:电脑连线20答案:dow(date()>1 .and. dow(date()<7))

21答案:substr(学号,5,2)22答案:N 23答案:L 24答案:D

25答案:M 26答案:C 27答案:8 28答案:13 29答案:数字30答案:4

31答案:4 32答案:“打开”33答案:全局变量34答案:字符35答案:字段变量36答案:内存变量37答案:save to mvar all like ?any* 38答案:all like a*

39答案:数值40答案:?M->ZGXM 41答案:局部变量42答案:public 43答案:10 44答案:128 45答案:store to 46答案:iif(x=0,0,-1) 47答案:public 48答案:私有变量

49答案:like MY?50答案:78 51答案:90 52答案:5 53答案:STORE

54答案:DISPLAY MEMORY 55答案:SA VE TO 56答案:.mem 57答案:DIMENSION 58答案:数组59答案:全局数组60答案:局部数组61答案:N 62答案:123

63答案:.f. 64答案:L 65答案:N 66答案:LOCAL A(10) 67答案:.T.

68答案:SET COLLATE TO "Machine" 69答案:55 11 70答案:1 71答案:1 72答案:30 12

73答案:PRG 74答案:MODIFY COMMAND 75答案:.F. 76案:321 77答案:EXIT 78答案:LOOP 79答案:1 80答案:值传递81答案:地址传递82答案:QUIT 83答案:3

84答案:0 85答案:5

相关主题
文本预览
相关文档 最新文档