当前位置:文档之家› VFP程序(有答案)

VFP程序(有答案)

VFP程序(有答案)
VFP程序(有答案)

一. 数据类型

【1】C1 (12)下列常量中格式正确的是( )。

A)S1.23E4 B)““计算机”等级考试”C) .False. D){^2003/01/13}

【2】Y7 (15)下列数据哪个不是字符型数据( )。

A)13/01/08 B)“13/01/08”C)“12.3”D)“CHINA=中国”

【3】Y6 (14)下列字符型常量的表示中,错误的是( )。

A)”12+13”B)“[x=y]”C)[[北京]] D)[“等级考试”]

【4】Y5 (15)下列货币型常量的表示中,错误的是( )。

A)$1234.56 B)$1234.567 C)$1234.5678 D)$1234.56789

【5】0904(7)常量{^2009-10-01,15:30:00}的数据类型是【】。

【6】0909-8 在Visual FoxPro中,表示时间2009年3月3日的常量应写为【】

【7】Y5 (25)对于只有两种取值的字段,最好使用哪种数据类型( ).

A)日期型B)字符型C)数值型D)逻辑型

【8】Y7 (25)下列变量名中不合法的是( )。

A)XYZ B)年龄C)2X D)A2

【9】Y2 (12)下列关于变量的叙述中,不正确的一项是( )。

A)在Visual FoxPro中,可以将不同类型的数据赋给同一个变量 B)变量的类型决定变量值的类型

C)在Visual FoxPro中,变量分为字段变量和内存变量 D)变量值可以随时改变

【10】1103(7)假设当前表、当前记录的“科目”字段值为“计算机”(字符型),在命令窗口输入如下命令将显示结果【】。

m=科目-“考试”

?m

【11】0804 (15)如果内存变量和字段变量均有变量名"姓名",那么引用内存变量的正确方法是:A.M.姓名B.M->姓名 C.姓名D.A和B都可以

【12】1003 (27) 0509(23)假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“李彤”(C型字段,宽度为6)。在命令窗口输入并执行如下命令:

姓名=姓名-"出勤"

?姓名

屏幕上会显示

A)李彤B)李彤出勤C)李彤出勤D)李彤-出勤

【13】Y7(9)表结构中的__表示的含义是尚未输入的值。

【14】0904(20) 0704 (22)以下关于空值(NULL值)叙述正确的是

A)空值等于空字符串B)空值等同于数值0

C)空值表示字段或变量还没有确定的值D)Visual FoxPro不支持空值

【15】Y1(12)下列有关数组的叙述中,错误的是( )。

A)在同一个环境下,数组与内存变量可以同名,两者互不影响

B)可以用一维数组的形式访问二维数组

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

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

【16】Y1(15)假设使用DIMENSION y(5)定义了一个一维数组y,正确的赋值语句是( )。

A)y=8 B)y[6]=8 C)STORE 10 y[2],y[3],y[4) D)y[3],y[4],y[5]=8

二. 表达式和函数

【1】1103(6)表达式EMPTY(.NULL.)的值是【】。

【2】Y6 (11)CTOD("04-01-01")+20的结果是__。

【3】0504 (27) 下列表达式中,表达式返回结果为.F.的是 ( )。

A)AT("A","BCD") B)"[信息]"$"管理信息系统" C) ISNULL(.NULL.) D) SUBSTR("计算机技术",3,2)

【4】0604 (19)设X="11”,Y="1122",下列表达式结果为假的是( )。

A)NOT(X==Y)AND(X$Y ) B)NOT(X$Y)OR(X◇Y)C)NOT (X>=Y) D)NOT(X$Y)

【5】1009(13)假设在数据库表的表设计中,字符型字段“性别”已被选中,正确的有效性规则设置是

A)=“男”.OR. “女”B)性别=“男”.OR. “女” C)$“男女”D) 性别$“男女”

【6】0504 (7) 执行命令A=2005/4/2之后,内存变量A的数据类型是【】型。

【7】Y2 (15)命令??的作用是( )

A)向用户提问的提示符B)可输出两个表达式的值C)从当前光标处显示表达式的值 D)只能显示变量的值【8】0609(22)设X=6<5,命令?VARTYPE(X)的输出是________。

A)N B)C C)L D)出错

【9】Y4(7)执行?AT(“a+b=c”,"+")语句后,屏幕显示的结果______。

【10】Y3(7)AT( "IS","THAT IS A NEWBOOK")的运算结果是______。

【11】0704(7)?AT(”EN”,RIGHT(“STUDENT”,4))的执行结果是 _______ 。

【12】0709(12)命令?VARTYPE(TIME())结果是

A)C B)D C)T D)出错

【13】0709(13)命令?LEN(SPACE(3)-SPACE(2))的结果是

A)1 B)2 C)3 D)5

【14】0904(26)在Visual FoxPro中,假设教师表T(教师号,姓名,性别,职称,研究生导师)中,性别是C型字段,研究生导师是L型字段。若要查询“是研究生导师的女老师”信息,那么SQL语句的“SELECT * FROM T WHERE <逻辑表达式>”中的<逻辑表达式>应是

A)研究生导师 AND 性别=“女”B) 研究生导师 OR 性别=“女”

C)性别=“女” AND 研究生导师=.F. D) 研究生导师=.T. OR 性别=“女”

【15】0609(28)与“SELECT * FROM歌手WHERE NOT(最后得分>9.00 OR最后得分<8.00)”等价的语句是

A)SELECT * FROM歌手WHERE最后得分BETWEEN 9.00 AND 8.00

B)SELECT * FROM歌手WHERE最后得分>=8.00 AND 最后得分<=9.00 OR、AND在NOT作用下要互换

C)SELECT * FROM歌手WHERE最后得分>9.00 OR 最后得分<8.00

D)SELECT * FROM歌手WHERE最后得分<=8.00 AND最后得分>=9.00

【16】1003 (15)有如下赋值语句,结果为“大家好”的表达式是

a="你好"

B="大家"

A)b+AT(a,1) B)b+RIGHT(a,1) C)b+LEFT(a,3,4) D)b+RIGHT(a,2)

【17】1009(16)设x=”123”,y=123,k=”y”,表达式x+&k的值是

A)123123 B)246 C)123y D)数据类型不匹配

【18】1009(12)设A=[6*8-2]、B=6*8-2、C=”6*8-2”,属于合法表达式的是

A)A+B B)B+C C)A-C D)C-B

【19】1009(7)表达式score<=100 AND score>=0的数据类型是【】。

【20】1009(17)运算结果不是2010的表达式是

A)int(2010.9) B)round(2010.1,0) C)ceiling(2010.1) D)floor(2010.9)

【21】Y6(13)函数INT(数值表达式)的功能是( )。

A)返回数值表达式值的整数部分 int B)按四舍五入取数值表达式值的整数部分round

C)返回不小于数值表达式值的最小整数ceiling D)返回不大于数值表达式值的最大整数floor

【22】Y5(11)执行?ROUND(123.456,2)命令后,屏幕显示的结果为__。

【23】C1(13)ROUND(6.165,2)的函数值是( )。

A)6.16 B)6.17 C)6.20 D)6.160

【24】C1(11)BETWEEN(45,30,48)的运算结果是______。

【25】Y7(11)MOD(17,-3)函数的返回值是__。

【26】Y5(12)函数MOD(-4*7,-24/4)的值是( )。

A)8 B)4 C)-8 D)-4

【27】Y6(12)假定系统是2008年1月13日,则执行命令PI=MOD(YEAR(DATE())-2000,10)后,PI的值是( )

A)012008 B)-8 C)8 D)0

【28】1103(12)执行如下命令的输出结果是

?15%4,15%-4

A)3 -1 B)3 3 C)1 1 D)1 -1

【29】1103(23)在Visual FoxPro中,假设student表中有40条记录,执行下面的命令后,屏幕显示的结果是

?RECCOUNT()

A)0 B) 1 C) 40 D) 出错

【30】1103(12)在Visual FoxPro中,要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用SET CENTURY 【12】命令进行设置。

【31】Y5 (13)要判断数值型变量Y是否能够被8整除,错误的条件表达式为( )。

A)INT(Y/8)=Y/8 B)MOD(Y,8)=0 C)INT(Y/8)=MOD(Y,8) D)MOD(Y,8)=MOD(8,8) 【32】Y2(22)测试数据库记录指针是否指向数据库末尾所使用的函数是( )。

A)BOF() B)EOF() C)RECCOUNT() D)RECNO()

【33】Y3(11)函数VAL(“12/06/01”)的参数类型为______。

【34】Y2(30)要从字符串“中国海南省”中取出子串“海南省”,应该使用函数( )。

A)SUBSTR(“中国海南省”,3,3) B)SUBSTR(“中国海南省”,5,2)

C)SUBSTR(“中国海南省”,5,3) D)SUBSTR(“中国海南省”,5,6)

【35】0809(19)设a=“计算机等级考试”,结果为“考试”的表达式是

A) Left(a,4) B) Right(a,4) C) Left(a,2) D) Right(a,2)

【36】Y7(13)如果想从字符串“计算机等级考试”中取出“考试”,这两个字,下列函数使用正确的是( )。

A)SUBSTR(“计算机等级考试”,11) B)SUBSTR(“计算机等级考试”,5,3)

C)RIGHT(“计算机等级考试”,2) D)LEFT(“计算机等级考试”,4)

【37】Y1(30)运算结果是字符串“home”的表达式是( )。

A)LEFT(“myhome”,4) B)RIGHT(“hometown”,4)

C)SUBSTR(“myhometown”,4,4) D)SUBSTR(“myhometown”,3,4)

【38】 0909(13) 计算结果不是字符串“Teacher”的语句是

A) at(“MyTeacher”3,7) B) substr (“MyTeacher”3,7)

C) right(“MyTeacher”,7) D) left (“My Teacher” 3,7)

【39】 0809(7)LEFT(“12345.6789”,LEN(“子串”))的计算结果是【】。

【40】 (C213)?STR(123.45,5,1)命令的输出结果是( )。

A)123.4 B)123.5 C)123.45 D)*****

【41】Y7 (12)函数UPPER(”China=中国”)的值是( )。

A)China=中国B)CHina=中国C)CHINA=中国D)china=中国

【42】0909(29)下列函数返回类型为数值型的是

A) STR B) VAL C) DTOC D) TTOC

【43】0604 (17)在Visual FoxPro中,宏替换可以从变量中替换出( )。

A)字符串B)数值C)命令D)以上三种都可能

【44】C2(10)条件函数IIF(LEN(SPACE(4))>6,"TRUE","FALSE")的返回值是____。

三. 程序

【1】1103(8)在Visual FoxPro 中假设有查询文件query1.qpr,要执行该文件应使用命令【8】。

【2】0904(18)在Visual FoxPro中,用于建立或修改程序文件的命令是

A) MODIFY<文件名> B) MODIFY COMMAND<文件名> C) MODIFY PROCEDURE<文件名> D)上面B和C都对【3】0809(23)欲执行命令temp.prg,应该执行的命令是

A) DO PRG temp.prg B) DO temp.prg C) DO CMD temp.prg D) DO FORM temp.prg

【4】(C227)若将过程放在过程文件中,可在应用程序中使用下列哪条命令打开过程文件( )。

A)SET ROUTINE TO <文件名> B)SET PROCEDURE TO<文件名>

C)SET PROGRAM TO<文件名> D)SET FUNCTION TO<文件名>

【5】0709(23)在Visual Foxpro中,过程的返回语句是

A)GOBACK B)COMEBACK C)RETURN D)BACK

【6】0509(8)在Visual FoxPro中,可以使用【】语句跳出SCAN…ENDSCAN循环体外执行ENDSCAN后面的语句。【7】1103(16)0504(18)在Visual FoxPro中,如果希望跳出SCAN…ENDSCAN循环体,执行ENDSCAN后面的语句,应使用( )。

A) LOOP语句B) EXIT语句C) BREAK语句D)RETURN语句

【8】0609(12)从内存中清除内存变量的命令是________。

A)Release B)Delete C)Erase D)Destroy

【9】Y625)在Visual FoxPro中,根据变量的作用域来分,内存变量可分为( )

A)局部变量和全局变量B)私有变量和全局变量

C)私有变量和局部变量D)私有变量、局部变量和全局变量

【10】Y3(23)定义全局型变量,可以使用下列哪个命令( )。

A)CREATE B)PRIVATE C)LOCAL D)PUBLIC

【11】0904(19)Y4(23)在Visual FoxPro中,程序中不需要PUBLIC等命令明确声明和建立,可直接使用的内存变量是

A) 局部变量B) 私有变量C) 公共变量D) 全局变量

【12】Y2(11)关于内存变量的调用,下列说法正确的是( )。

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

C)局部变量不能被本层模块程序调用D)局部变量能被本层模块和下层模块程序调用

【13】Y1(11)既不能被上级例程访问,也不能被下级例程访问的变量为( )。

A)私有变量B)局部变量C)字段变量D)全局变量

【14】0704(23) 在Visual FoxPro中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用,说明该种内存变量的命令是

A) PRIVATE B) LOCAL C) PUBLIC D)不用说明,在程序中直接使用【15】0804(14)在Visual FoxPro中,如果要在子程序中创建一个只在本程序中使用的变量XL(不影响上级或下级的程序),应该使用______说明变量

【16】0609(15)如果有定LOCAL data,data的初值是:________。

A)整数0 B)不定值C)逻辑真D)逻辑假

【17】0804(28)下列程序段执行后,内存变量s1的值是:

s1="network"

s1=stuff(s1,4,4,"BIOS")

A.network B.netBIOS C.net D.BIOS

【18】0709(15)想要将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令

A)SET CENTURY ON B)SET CENTURY OFF C)SET CENTURY TO 4 D)SET CENTURY OF 4 【19】1009(11)Visual FoxPro中,要想将日期型或时间型数据中的年份用4位数字显示,应当使用设置命令

A)SET CENTURY ON B)SET CENTURY TO 4 C)SET YEAR TO 4 D)SET YEAR TO yyyy 【20】(C212)为使日期型数据库能够显示世纪(即年为4位),应该使用命令( )。

A)SET MARK ON B)SET DATE ON C)SET CENTURY ON D)SET STRICTDATE ON 【21】1009(15)连续执行以下命令,最后一条命令的输出结果是

SET EXACT OFF

a=”北京”

b=(a=”北京交通”)

A)北京B)北京交通C).F. D)出错

【22】1009(8)

A=10

B=20

?IIF(A>B,”A大于B”,”A不大于B”)

执行上述程序段,显示的结果是【】。

【23】Y6(22)关于过程、自定义函数的调用,正确的叙述是

A)实参与形参的数量必须相等B)当实参的数量少于形参的数量时,多余的形参取逻辑假

C)当实参的数量多于形参的数量时,多余的实参被忽略D)选项B)和C)都正确【24】Y7(23)下列关于接收参数和传送参数的说法中,正确的是( )。

A)传送参数和接收参数的名字必须相同

B)传送参数和接收参数排列顺序和数据类型必须一一对应

C)接收参数的语句PARAMTERS可以写在程序中的任意位置

D)通常传送参数的语句DO-WITH和接收参数的语句PARSMETERS不必搭配成对,可以单独使用

【25】Y2(18)在DO WHILE…ENDDO循环结构中,LOOP命令的作用是( )。

A)终止程序的运行

B)退出循环,返回程序开始处继续执行

C)转到DO WHILE语句行,开始下一次循环

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

【26】0504(8) 如下程序显示的结果是【】。

s=1

i=0

do while i<8

s=s+i

i=i+2

enddo

?s

【27】0509 (22)依次执行以下命令后的输出结果是( )。

SET DATE TO YMD

SET CENTURY ON

SET CENTURY TO 19 ROLLOVER 10

SET MARK TO "."

?CTOD("49-05-01")

A)49.05.01 B)1949.05.01 C)2049.05.01 D)出错

【28】1003(29)0509(27)下列程序段的输出结果是

ACCEPT TO A

IF A=[123]

S=0

ENDIF

S=1

?S

A)0 B)1 C)123 D)由A的值决定

【29】0709(28)Y1(18)下面程序计算一个整数的各位数字之和。在下划线处应填写的语句是【30】0804(27)下列程序段执行以后,内存变量y的值是:

【31】Y3 (10)下列程序段的输出结果是______。

i=1

DO WHILE i<9 i=i+3 ENDDO ?i

【32】0904(27)在Visual FoxPro 中,有如下程序,函数IIF()返回值是

PRIVATE X,Y

STORE “男” TO X Y=LEN(X)+2

?IIF(Y<4, “男”, “女”) RETURN A)“女” B)“男” C) .T.

D) .F.

【33】0609(17)0809(17)下列程序执行以后,内存变量y 的值是________。 x=34567 y=0

DO WHILE x>0 y=x%10+y*10 x=int(x/10) ENDDO A)3456 B)34567 C)7654 D)76543 【34】0609(18)下列的程序中与上题的程序段对y 的计算结果相同的是________。

A)x=34567 B) x=34567 C) x=34567 D) x=34567

y=0 y=0 y=0 y=0 flag=.T. flag=.T. flag=.T. flag=.T. DO WHILE flag DO WHILE flag DO WHILE !flag DO WHILE !flag y=x%10+y*10 y=x%10+y*10 y=x%10+y*10 y=x%10+y*10 x=int(x/10) x=int(x/10) x=int(x/10) x=int(x/10) IF x>0 IF x=0 IF x>0 IF x=0 flag=.F. flag=.F. flag=.F. flag=.F. ENDIF ENDIF ENDIF ENDIF ENDDO 7 ENDDO 76543 ENDDO 0 ENDDO 0 【35】0704(10)Y4(10)执行下列程序,显示的结果是。________ one="WORK" two=""

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)

CLEAR X=12345 Y=0

DO WHILE X>0 y=y+x%10 x=int(x/10) ENDDO ?y

A .54321

B .12345

C .51

D .15

a=LEN(one)

i=a

DO WHILE i>=1

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

i=i-1

ENDDO

?two

【36】0804 (14)有下程序,请选择最后在屏幕显示的结果:

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 【37】0909(18)下列程序段执行时在屏幕上显示的结果是

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 【38】Y2(17)执行下列程序:在屏幕上显示的输出结果是( )。

SET TALK OFF

STORE 0 TO X,Y

DO WHILE X<6

X=X+Y

Y=Y+2

ENDDO

?X,Y

SET TALK ON

RETURN

A)8 8 B)6 8 C)4 6 D)6 6 【39】Y1(17)执行下列程序,最后S的显示值为( )。

SET TALK OFF

s=0

i=2

x=10

DO WHILE s<=x

s=s+i

i=i+l

ENDDO

?S

A)12 B)14 C)16 D)18 【40】Y7(28)该程序运行后屏幕显示的结果是( )。

S=0

FOR X=2 TO 10 STEP 2

S=S+X

ENDFOR

?S

RETURN

A)10 B)20 C)30 D)40 【41】Y5(28)当变量X在奇偶数之间变化时,下列程序的输出结果为( )。

CLEAR

X=0

DO WHILE X<6

IF INT(X/2)=X/2

?"CHINA"

ENDIF

?"中国"

X=X+1

ENDDO

A)CHINA 中国中国连续显示3次B)中国中国 CHINA 连续显示3次C)CHINA 中国中国连续显示2次D)中国中国 CHINA 连续显示2次【42】C2(15)下列程序(请注意循环体内的LOOP和EXIT语句)的运行结果是( )。

X=8

DO WHILE .T.

X=X+1

IF X=INT(X/3)*3

?X

ELSE

LOOP

ENDIF

IF X>10

EXIT

ENDIF

ENDDO

A)9 12 B)12 15 C)15 18 D)18 21 【43】C1(15)程序如下:本程序的功能是( )。

SET TALK OFF

INPUT TO X

FOR i=1 TO 3

INPUT TO Y

IF Y>X

X=Y

ENDIF

ENDFOR

?X

RETURN

A)求3个数中的最大值B)求4个数中的最大值C)求3个数中的最小值D)求4个数中的最小值【44】Y5(23)执行下列程序:程序的运行结果为( )。

CLEAR

DO A

RETURN

PROCEDURE A

S=5 && S是私有变量

DO B

?S

RETURN

PROCEDURE B

S=S+10

RETURN

A) 5 B) 10 C) 15 D)程序错误,找不到变量如果在命令窗口输入并执行命令:“LIST名称”后在主窗口中显示:

【45】0509(28) 记录号名称

1 电视机

2 计算机

3 电话线

4 电冰箱

5 电线【46】Y6(28)

记录行名称

1 电视机

2 计算机

3 电扇线

4 电脑连线

5 电话线

【47】0604(28)课本P124(8)

记录号名称

1 电视机

2 计算机

3 电话线

4 电冰箱

5 电线

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

么下列程序段的输出结果是

假定名称字段为字符型、宽度为6,

那么下面程序段的输出结果是

GO 2

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

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

LOOP

ENDIF

??名称

ENDSCAN GO 2

SCAN NEXT 4 FOR LEFT(名

称,2)=“电”

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

EXIT

ENDIF

ENDSCAN

?名称

GO 2

SCAN NEXT 4 FOR LEFT(名

称,2)=“电”

IF RIGHT(名称,2)=“线”

EXIT

ENDIF

ENDSCAN

?名称

A)电话线B)电冰箱

C)电冰箱电线D)电视机电冰箱A)电视机B)电扇线

C)电脑连线D)电话线

A)电话线B)电线

C)电冰箱 D)电视机

【48】0609(11)下列程序段执行以后,内存变量A和B的值是【49】0804(26)下列程序段执行以

后,内存变量X和Y的值是:

【50】0909(19)下列程序段执行时在

屏幕上显示的结果是

CLEAR CLEAR

A=10 STORE 3 TO X X1=20

B=20 STORE 5 TO Y X2=30

SET UDFPARMS TO REFERENCE SET UDFPARMS TO VALUE DO SQ WITH (A),B PLUS((X),Y) DO test WITH x1,x2

?A,B ?X,Y ?x1,x2

PROCEDURE SQ PROCEDURE PLUS PROCEDURE test PARAMETERS X1,Y1 PARAMETERS A1,A2 PARAMETERS a,b

X1=X1*X1 A1=A1+A2 X=a

Y1=2*X1 A2=A1+A2 A=B

B=X

ENDPROC ENDPROC

A)10 200 B)100 200 C)100 20 D)10 20 A.8 13 B.3 13

C.3 5 D.8 5

A) 30 30 B) 30 20

C) 20 20 D) 20 30

【51】1009(28)假设新建了一个程序文件myProc.prg(不存在同名的.exe, .app和 .fxp文件),然后在命令窗口输入命令DO myProc,执行该程序并获得正常的结果。现在用命令ERASE myProc.prg删除该程序文件,然后再次执行命令DO myProc,产生的结果是

A)出错(找不到文件) B) 与第一次次执行的结果相同

C)系统打开“运行”对话框,要求指定文件D)以上都不对

【52】0904(13)执行命令DO TEST后,屏幕显示的结果是【53】C1(27)执行命令DO TEST后,屏幕显示的结果为

* 程序名:TEST.PRG *程序名: TEST.PRG

SET TALK OFF SET TALK OFF

PRIVATE X Y PRIVATE X,Y &&PRIVATE在最上层无任何作用X="数据库" X=“Visual FoxPro”

Y="管理系统" Y=“二级”

DO sub1 DO SUB WITH X

?X+Y ?Y+X

RETURN RETURN

*子程序:sub1 *子程序:SUB

PROCEDU sub1 PROCEDURE SUB

PARAMETERS X1

LOCAL X LOCAL X &&LOCAL起作用

X="应用" X=“Visual FoxPro DBMS考试”

Y="系统" Y=“计算机等级”+Y

X=X+Y

RETURN RETURN

A)二级Visual FoxPro

B)计算机等级二级Visual FoxPro考试

C)二级Visual FoxPro考试

D)计算机等级二级Visual FoxPro

【54】0909(12) 语句LIST MEMORY LIKE a* 能够显示的变量不包括

A) a B) a1 C) ab2 D) ba3

【55】1009(14)在当前打开的表中,显示“书名”以“计算机”打头的所有图书,正确的命令是

A)list for书名=“计算*”B) list for 书名=“计算%”

C)list for书名=“计算机”D) list where书名=“计算机”

【56】0509(25)当前打开的图书表中有字符型字段“图书号”,要求将图书号以字母A开头的图书记录全部打上删除标记,通常可以使用命令( )。

A)DELETE FOR 图书号=“A”B)DELETE WHILE 图书号=“A”

C)DELETE FOR 图书号=“A*”D)DELETE FOR 图书号LIKE “A%”

【57】0604(25) 1003(28)”图书”表中有字符型字段”图书号”。要求用SQL DELETE命令将图书号以字母A 开头的图书记录全部打上删除标记,正确的命令是

A)DELETE FROM图书FOR图书号LIKE“A%”B)DELETE FROM图书WHILE图书号LIKE“A%”

C)DELETE FROM图书WHERE图书号=“A*”D)DELETE FROM图书WHERE图书号LIKE“A%”

【58】1003(17) 0509(21)在下面的Visual FoxPro 表达式中,运算结果为逻辑真的是( )。

A)EMPTY(.NULL.) B)LIKE('xy?','xyz') C)AT(’xy’,’abcxyz’)D)ISNULL(SPACE(0)) 【59】0604(21)在下面的Visual FoxPro表达式中,运算结果不为逻辑真的是( )。

A)EMPTY(SPACE(0) B)LIKE('xy*','xyz') C)AT('xy','abcxyz') D)ISNULL(.NUILL.) 【60】Y1(22)在下列表达式中,运算结果是逻辑真的是( )。

A)EMPTY(.NULL.) B)EMPTY(SPACE(8)) C)LIKE(“edit”,“edi?”) D)A T(“a”,“ainimal”)

一. 数据类型

【1】D【2】A【3】C【4】D【5】日期时间型【6】{^2009-03-03}【7】D【8】C【9】B【10】"计算机考试"【11】D【12】A【13】空值【14】C【15】A【16】A

二. 表达式和函数

【1】.F.【2】04/21/01【3】B【4】D【5】D【6】数值【7】C【8】C【9】0【10】6【11】2【12】A【13】D【14】A【15】B OR、AND在NOT作用下要互换【16】D【17】D【18】C【19】逻辑型【20】C【21】A【22】123.46【23】B【24】.T.【25】-1【26】D【27】C【28】A【29】C【30】on【31】C【32】B【33】字符型【34】D【35】B【36】A【37】D【38】A【39】1234【40】B【41】C【42】B【43】D【44】FALSE

三. 程序

【1】do query1.qpr【2】B【3】B【4】B【5】C【6】EXIT【7】B【8】A【9】D【10】D【11】B【12】B【13】B 【14】B【15】LOCAL【16】D【17】B【18】A【19】A【20】C【21】C【22】A不大于B【23】B【24】B【25】C 【26】13【27】B【28】B【29】A【30】D【31】10【32】A【33】D【34】B【35】KROW【36】C【37】D【38】D 【39】B【40】C【41】A【42】A【43】B【44】C【45】C【46】C【47】A【48】A【49】B【50】B

【51】B【52】数据库系统【53】D【54】D【55】C【56】A【57】D【58】B【59】C【60】B

VFP常用函数大全

VFP常用函数大全 一.字符及字符串处理函数: 字符及字符串处理函数的处理对象均为字符型数据,但其返回值类型各异. 1.取子串函数: 格式:substr(c,n1,n2) 功能:取字符串C第n1个字符起的n2个字符.返回值类型是字符型. 例:取姓名字符串中的姓. store "王小风" to xm ?substr(xm,1,2) 结果为:王 2.删除空格函数:以下3个函数可以删除字符串中的多余空格,3个函数的返回值均为字符型. trim(字符串):删除字符串的尾部空格alltrim(字符串):删除字符串的前后空格 ltrim(字符串):删除字符串的前面的空格例:去掉第一个字符串的尾空格后与第二个字符串连接 store "abcd " to x store "efg" to y ?trim(x)+y abcdefg 3.空格函数: 格式:space(n) 说明:该函数的功能是产生指定个数的空格字符串(n用于指定空格个数). 例:定义一个变量dh,其初值为8个空格store space(8) to dh 4.取左子串函数: 格式:left(c,n) 功能:取字符串C左边n个字符. 5.取右子串函数: 格式:right(c,n) 功能:取字符串c右边的n个字符例:a="我是中国人" ?right(a,4) 国人?left(a,2) 我 6.empty(c):用于测试字符串C是否为空格. 7.求子串位置函数: 格式:At(字符串1,字符串2) 功能:返回字符串1在字符串2的位置 例:?At("教授","副教授") 2 8.大小写转换函数: 格式: lower(字符串) upper(字符串) 功能:lower()将字符串中的字母一律变小写;upper()将字符串中的字母一律变大写例: bl="FoxBASE" ?lower(bl)+space(2)+upper(bl) foxbase FOXBASE 9.求字符串长度函数: 格式:len(字符串) 功能:求指定字符串的长度 例:a="中国人" ?len(a) 6 二.数学运算函数: 1.取整函数: 格式:int(数值) 功能:取指定数值的整数部分. 例:取整并显示结果?int(25.69) 25 2.四舍五入函数: 格式:round(数值表达式,小数位数) 功能:根据给出的四舍五入小数位数,对数值表达式的计算结果做四舍五入处理 例:对下面给出的数四舍五入并显示其结果 ?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3

vfp填空题

填空题 1、表单控件工具栏中的"标签"按钮代表的是标签_________。答题提示:类/对象 2、表打开后,记录指针指向的记录称为__________记录。 3、表单form1上有一个命令按钮组控件CG(容器控件),命令按钮组控件CG中包括两个命 令按钮Cmd1和Cmd2,若当前对象为Cmd1,则this.parent所指的控件是__________。答题 提示:表单/ 命令按钮组 4、常量$90比常量$100________。答题提示:大/小 5、用当前表单中的LABEL1控件来显示系统时间的语句是:https://www.doczj.com/doc/e97363786.html,BEL1. =TIME() 6、VFP支持两种类型的菜单:条形菜单和式菜单。 7、颜色函数RGB(0,0,0)返回的颜色是色。 8、一个关系对应一张表,表中的一列称为一个字段,表中的一行称为一个。 9、VFP的三种程序结构是结构、选择结构、循环结构。 10、数据完整性包括域完整性、完整性和实体完整性。 11、在面向对象的程序设计中,类的实例又称为。 12、打开数据库表的同时,自动打开该表的索引。 13、执行命令A=$9000之后,内存变量A的数据类型是型。 14、 FONTBOLD属性,用来设置文字是否以体显示。 15、控件的属性,可用来设置文字的字号大小。 16、表达式"Visual FoxPro" $ "Fox"的结果是。 17、在Visual FoxPro中,最多允许同时打开个数据库表或自由表。 18、在Visual FoxPro中,打开表设计器来修改表结构的命令是(每个单词写四个 字母)。 19、在Visual FoxPro中,视图可以分为本地视图和视图。 20、用Ctrl+F2组合键,可以命令窗口。答题提示:打开/关闭 21、每一个数据表可以容纳的最大记录数是(用阿拉伯数字)亿个。 22、命令书写规则规定命令动词可以缩写为前(用阿拉伯数字)个字符。 23、表单文件的扩展名为。 24、数据表是由行和列组成的二维表格,每一列称为一个。 25、当删除父表中的记录时,若子表中的所有相关记录也能自动删除,则相应的参照完 整性的删除规则为。 26、在Visual FoxPro中运行表单时,表单的Activate事件发生在Init事件之。答 题提示:前/后 27、常量.n.表示的是型的数据。 28、菜单可以分组,插入分组线(分隔线)的方法是在"菜单名称"项中输入两个字符。 29、在Visual FoxPro中,参照完整性规则包括更新规则、删除规则和规则。 30、用二维表数据来表示实体及实体之间联系的数据模型称为模型。 31、在Visual FoxPro中说明数组后,数组的每个元素在未赋值之前的默认值是。 32、函数BETWEEN(40,34,50)的运算结果是。 33、 34、执行命令A=2005/4/2之后,内存变量A的数据类型是型。35、颜色函数RGB(255,0,0)返回的颜色是色。 36、颜色函数RGB(0,255,0)返回的颜色是色。 37、颜色函数RGB(0,0,255)返回的颜色是色。 38、VFP中,删除全部记录的命令是。 39、VFP中,物理删除所有带删除标记记录的命令是。 40、 41、自由表中允许字段名的最大长度为(用阿拉伯数字)个字符。 42、在记录浏览状态下,可用Ctrl+0组合键向某一字段输入(用汉字)值。 43、清除屏幕信息的语句命令是。 44、表单设计中,引用当前对象的关键字为。 45、子类可以自动继承父类的属性和方法,这种特性称为类的性。 46、MessageBox函数的返回值是一个型数据。 47、函数MessageBox的语法为:MESSAGEBOX(cMessageText [, nDialogBoxType [, cTitleBarText]]),则该函数的第二个参数省略。答题提示:可以/不可以 48、命令窗口中未加说明而直接定义的变量,是变量。提示:全局/私有/局部 49、程序中未加说明而直接定义的变量,是变量。提示:全局/私有/局部 50、作用范围最小的变量是变量。提示:全局/私有/局部 51、项目管理器的"移去"按钮有两个功能;一是把文件移去,二是______文件。 52、创建视图时,相应的数据库必须是______状态。(打开/关闭) 53、为图像控件指定图片(如.bmp文件)文件的属性是。 54、 55、在SQL查询语句中,显示部分结果的top短语必须要与短语一起来使用。(短语要写完全) 56、VFP中变量名的命名规则:只能使用汉字、字母、和数字。 57、time()函数的返回值的数据类型为型。 58、退出VFP的命令是。 59、定义全局变量的命令是。 60、定义局部变量的命令是。 61、定义私有变量的命令是。 62、wait 命令可以从键盘接收一个。(答题提示:字符/字符串) 63、Accept命令可以从键盘接收一个。(答题提示:字符/字符串) 64、VFP中支持的三种关系运算有选择、投影和。 65、数据表由表结构和两部分组成。 66、表分两种,表和数据库表。 67、报表的两个基本组成部分:数据源和。 68、当输入比较长的命令时,可加一个来续行,回车后继续在下一行输入。答题提示:逗号/分号/空格/括号 69、视图设计器比查询设计器多了一个选项卡。 70、过程文件中的每个子过程必须以(写前四个字母)开头。 71、对象的引用可分为相对引用和引用。 72、创建的菜单运行后,使用set sysmenu to 命令来退出用户菜单,并恢复系统原来的菜单。

VFP中常用命令集

VFP中常用命令集 一、主要命令: 1、CREATE 作用:建立一个新的表。 格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。) 说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出 对话框,要求用户输入想要建立的表名。在命令中不加文件名或问号系统也会弹出对话框,要求用 户输入想要建立的表名。 2、MODIFY STRUCTURE 作用:显示表文件结构,并允许修改此表的结构。 格式:MODIFY STRUCTURE 说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。3、APPEND 作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。 格式:APPEND [BLANK] 说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。 4、INSERT 作用:在表文件中间插入一个新记录。 格式:INSERT [BEFORE] [BLANK] 说明:INSERT 在当前记录后插入一记录; INSERT BEFORE 在当前记录前插入一记录; INSERT BEFORE BLANK 在当前记录前插入一空记录。 5、BROWSE 作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。 格式:BROWSE 6、USE 作用:打开和关闭表文件。 格式:USE [<文件名>]

VFP程序填空题的作业答案

程序填空题的应试技巧 程序填空题采用的是选择填空,在做题时可采用以下方法来寻找正确的答案。 1.找匹配语句。 (1)根据程序结构来填空。有DO WHILE,考虑有无ENDDO配对,有IF,有无ENDIF配对。 USE 学生……USE LOCATE FOR ……CONTINUE或FOUND()或!EOF() INDEX ON ……SET INDEX TO SET PROC TO 过程名……SET PROC TO (2)如果程序中有变量的使用语句,如S=S+1,X=X+1,检查程序开头处有无变量赋初值的语句,是否需填STORE 0 TO S, X。 (3)使用TOTAL命令,检查是否存在建索引或排序的语句。 (4)DO AAA(过程名) WITH …,检查过程中有无PARA。 2.边读程序边做题 用实例代入读程序,并结合语句含义和函数来考虑。 3.与表文件有关的函数有: (1)函数:EOF() BOF() FCOUNT() FIELDS() FOUND() FILE() RECNO()RECCOUNT() (2)命令REPLACE ……WITH LOCATE ……FOR DELETE FILE DISP ALL FOR …… APPEND BLANK COUNT TO 新变量名FOR …… SUM 数值型字段TO 新变量名FOR …… AVERAGE数值型字段TO 新变量名FOR …… SKIP n DISP NEXT N 4.输入和输出语句: 程序填空题 1:[程序说明]求1!+3!+5!+······N!的值。N由键盘输入,且为奇数。[程序] SET TALK OFF CLEAR __(5)__ STORE 0 TO S,T FOR I=1 TO N STEP 2 DO SUB __(6)__ ENDFOR ?S SET TALK ON

vfp命令

VF命令一览表 一、命令 https://www.doczj.com/doc/e97363786.html,e 表名打开表 2.List 显示表记录,但不能修改 3.browse 浏览表记录,可以修改 4.display 显示记录指针指向的记录 5.append 追加记录 6.append blank 追加空白记录7.insert blank 插入空白记录8.delete 逻辑删除记录,记录前出现星号9.pack 物理删除,将逻辑删除的记录彻底删除10.recall 记录恢复11.zap 删除表里的所有记录12.go n 指向第n条记录13.go top 指向第一条记录14.go bottom 指向最后一条记录15.skip n 往下跳n条记录16.skip -n 往上跳n条记录17.? 从屏幕的下一行的第一列起显示结果18.? ? 从当前行当前列起显示结果https://www.doczj.com/doc/e97363786.html,e sb copy to sb() 复制sb表给sb()表20.recno() 记录号函数21.bof() 上溢出22.eof() 下溢出23.dimension x(4) 定义数组x,里面有四个元素,其中每个元素的默认值为.F. declare和dimension 相同24.replace 替换25.add 表示增加字段26.distinct 不重复记录27.error 错误28.continue 继续29.else if 否则30.column 列31.input 显示数值32.accept 显示字符串33.wait 是弹出的一个信息框34.drop 删除字段或删除表35.otherwise 其它情况36.check 规则37.cursor 临时表38.build 连编 二、VF里文件类型 1.项目 .pjx project 2.数据库 .dbc database 3.表 .dbf table 4.菜单.mnx .mpr men 5.程序 .prg 6.表单 .scx form 7.报表 .frx report 8.查询.qpr query 9.视图 .vue view 10.文件 .txt 11.备注型文件 .fpt 三、例题 1.creat table student(学号c(6),姓名c(8),性别c(2),年龄n(2)) 创建学生表

VFP填空题+答案

1.在VFP的默认状态下,表以________方式打开。 答案:独占 2.如果USED("XS")返回为T,则说明________。 答案:文件已打开 3.要实现对JS表所有记录的工龄(GL)增加1,其UPDATE-SQL命令为________。 答案:UPDATE JS SET GL=GL+1 4.在REPLACE命令中,保留字________仅对备注型字段有效,使用时表示替换的内容追加到原备注中,否则替换原备注内容。 答案:ADDITIVE 5.请写出删除JS表中基本工资(GZ)在400元以下所有记录的DELETE-SQL命令________。 答案:DELETE FROM JS WHERE GZ<400 6.如果要彻底删除当前工作区中打开表的所有记录,可以使用________命令。 答案:ZAP 7.打开一个表时,________索引文件将自动打开,表关闭时它将自动关闭。 答案:结构复合索引 8.数据库中的每一个表能建立________个主索引。 答案:1 9.除了自由表的字段名、表的索引名至多只有_____个字符以外,其余名称的长度可以达到100多个字符。 答案:10 10.________是保存在数据库中的过程代码,由用户自定义的函数和在创建表之间的参照完整性规则时系统创建的函数组成。 答案:存储过程 11.参照完整性的插入规则只有两个,________ 答案:删除和忽略 12.学生表和成绩表已经建立了参照完整性,如果删除学生表中的记录,该学生的所有成绩记录也自动全部删除,则两表之间的参照完整性设置为___________。 答案:删除级联 13.要设置当前数据库中js 表的gh字段的标题属性,可以dbsetprop(”_______”,”field”,”caption”,”工号”) 答案:js.gh 14.要获取当前数据库中xs表的xb字段的默认值,可以dbgetprop(”xs.xb”,”field”,”__________”) 答案:defaultvalue 15.对于已打开的多个索引,每次只有一个索引对表起作用,这个索引称为________。 答案:主控索引 16.在关系模型中实体之间的联系有三种:一对一关系、一对多关系和多对多关系。在VFP 数据库中,数据库表之间不能建立的关系是________。 答案:多对多关系 17.________是保存在数据库中的过程代码,它由一系列用户自定义函数或在创建表与表之间参照完整性规则时系统创建的函数组成。 答案:存储过程 18.在移动表或数据库后更新链接,可以使用VALIDATE DATABASE命令检查数据库的有效性和更新链接.该命令要求以________方式打开当前数据库。

VFP函数大全

VFP函数大全 %运算符用于计算并返回两个数值表达式相除之后的余数 $(包含)运算符用于进行字符表达式之间的包含关系运算,如果一个字符表达式包含在另一个字符表达式之中,则函数返回真 ABS() 计算并返回指定数值表达式的绝对值 ACLASS() 用于将一个对象的父类名放置于一个内存数组中 ACOPY() 把一个数组的元素拷贝到另一个数组中 ACOS() 计算并返回一个指定数值表达式的余弦值 ADATABASES() 用于将所有打开的数据库名和它的路径存入一个内在变量数组中ADBOBJECTS() 用于把当前数据库中的连接、表或SQL视图的名存入内存变量数组中ADEL() 用于从一维数据中删除一个元素,或从二维数组中删除一行或者一列元素 ADIR() 将文件的有关信息存入指定的数组中,然后返回文件数 AELEMENT() 通过元素的下标,返回元素号 AFIELDS 将当前的结构信息存入数组中,然后返回表中的字段数 AFONT() 将可用字体的信息存入数组中 AERROR() 用于创建包含VFP或ODBC错误信息的内存变量 AINS() 在一维数组中插入一个元素或在二维数组中插入一行或一列元素 AINSTANCE() 用于将类的所有实例存入内存变量数组中,然后返回数组中存放的实例数ALEN() 返回数组中元素、行或者列数 ALIAS() 返回当前工作区或指定工作区内表的别名 ALLTRIM() 从指定字符表达式的首尾两端删除前导和尾随的空格字符,然后返回截去空格后的字符串 AMEMBERS() 用于将对象的属性、过程和成员对象存入内存变量数组中 ANSITOOEM() 将指定字符表达式中的每个字符转换为MS-DOS(OEM)字符集中对应字符APRINTERS() 将Print Manager中安装的当前打印机名存入内存变量数组中 ASC() 用于返回指定字符表达式中最左字符的ASCII码值 ASCAN() 搜索一个指定的数组,寻找一个与表达式中数据和数据类型相同的数组元素ASELOBJ() 将活动的Form设计器当前控件的对象引用存储到内存变量数组中 ASIN() 计算并返回指定数值表达式反正弦值 ASORT() 按升序或降序排列数组中的元素 ASUBSCRIPT() 计算并返回指定元素号的行或者列坐标 AT() 寻找字符串或备注字段在另一字符串或备注字段中的第一次出现,并返回位置 ATAN() 计算并返回指定数值表达式的反正切值 ATC() 寻找字符串或备注字段中的第一次出现,并返回位置,将不考虑表达式中字母的大小写 ATCLINE() 寻找并返回一个字符串表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号。不区分字符大小写 ATLINE() 寻找并返回一个字符表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号 ATN2() 根据指定的值返回所有4个像限内的反正切值 AUSED() 用于将一次会话期间的所有表别名和工作区存入变量数组之中 BAR() 从用DEFINE POPUP命令定义的菜单中返回最近所选择的菜单项的编号,或返回一个

VFP练习题(精华哦!)

VFP程序设计练习题 一、选择题 1、 Visual FoxPro 是一个。 A. 数据库系统 B. 数据库管理系统 C. 数据库 D. 数据库管理员 2、实体是信息世界的术语,与之对应的数据库术语是。 A. 文件 B. 数据库 C. 记录 D. 字段 3、数据库系统与文件系统的最主要区别是。 A.数据库系统复杂,而文件系统简单 B.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 C.文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量 D.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 4、目前三种基本的数据模型是 ________ 。 A. 层次模型、网络模型、关系模型 B. 对象模型、网络模型、关系模型 C. 网络模型、对象模型、层次模型 D. 层次模型、关系模型、对象模型 5、数据库管理系统是 ________ 。 A. 教学软件 B. 应用软件 C. 计算机辅助设计软件 D. 系统软件 6、关系型数据库采用 ________ 表示实体和实体间的联系。 A. 对象 B. 字段 C. 二维表 D. 表单 7、下列表达式中,合法的是。 A. Year(Date())-{2000/08/02} B. Date()-{2000/08/02} C. Date()+{2000/08/02} D. A、B、C 均对 8、表达式?round(123.456,0)

(完整版)VFP程序设计期末复习题(学生版)

VFP程序设计期末复习题(学生版) 一、基本知识点(含填空题、选择题、判断题) 1.在有关数据库的概念中,若干记录的集合称为表。 2.要计算职称为副教授或教授的工资总额,可用的命令有: (1)sum 工资 FOR 职称="副教授".OR.职称="教授" (2)SUM ALL 工资 FOR 职称="副教授".OR.职称="教授" (3)SUM 工资 FOR "教授"$职称 3.不允许记录中出现重复索引值的索引是主索引和候选索引。 4.在Visual FoxPro中,打开数据库的命令是OPEN DATABASE <数据库名>。 5.连续执行以下命令之后,最后一条命令的输出结果是A BCD。 SET EXACT OFF X="A " ?IIF("A"=X,X-"BCD",X+"BCD") 6. LEET("Visual FoxPro",6)与SUBSTR("Visual FoxPro",1,6)运算中,结果相同。 7.在Visual Foxpro中,用于建立或修改过程文件的命令是MODIFY COMMAND <文件名>或MODIFY PROCEDURE <文件名>。 8.使用命令DECLARE mm(2,3)定义的数组,包含的数组元素(下标变量)的个数为6。 9.APPEND命令的功能是在表的最后面插入一条记录。 10.打开学生数据库及(对成绩字段的)索引文件,假定当前记录号为200,欲使记录指针指向记录号为100的记录,应使用命令GOTO 100。 11.假定系统是期是2004年01月05日,有如下命令: NJ=YEAR(DATE()) 执行该命令后,NJ 的值是2004。 12.学生数据库文件中共10条记录,其姓名字段值均为学生全名,执行如下命令序列: USE STUDENT ?recno() 最后,recno()函数的显示值是1。 13.比较表达式的结果是逻辑型。 14.用COPY STRU TO <文件名> 形成的文件是表文件。 15. 数值型、日期型、字符型能作为索引关键字的数据类型而备注型则不能。 16.显示数据表当前记录内容的命令是LIST NEXT 1。 17.用命令DIMENSION A(4,5)定义后,A数组中共有20个数据元素。

vfp函数命令大全

vfp函数大全 %运算符用于计算并返回两个数值表达式相除之后的余数 $(包含)运算符用于进行字符表达式之间的包含关系运算,如果一个字符表达式包含在另一个字符表达式之中,则函数返回真 ABS() 计算并返回指定数值表达式的绝对值ACLASS() 用于将一个对象的父类名放置于一个内存数组中 ACOPY() 把一个数组的元素拷贝到另一个数组中ACOS() 计算并返回一个指定数值表达式的余弦值 ADATABASES() 用于将所有打开的数据库名和它的路径存入一个内在变量数组中 ADB OBJECT S() 用于把当前数据库中的连接、表或SQL视图的名存入内存变量数组中 ADEL() 用于从一维数据中删除一个元素,或从二维数组中删除一行或者一列元素 ADIR() 将文件的有关信息存入指定的数组中,然后返回文件数 AELEMENT() 通过元素的下标,返回元素号AFIELDS 将当前的结构信息存入数组中,然后返回表中的字段数 AFONT() 将可用字体的信息存入数组中AERROR() 用于创建包含VFP或ODBC错误信息的内存变量 AINS() 在一维数组中插入一个元素或在二维数组中插入一行或一列元素 AINSTANCE() 用于将类的所有实例存入内存变量数组中,然后返回数组中存放的实例数 ALEN() 返回数组中元素、行或者列数 ALIAS() 返回当前工作区或指定工作区内表的别名 ALLTRIM() 从指定字符表达式的首尾两端删除前导和尾随的空格字符,然后返回截去空格后的字符串 AMEMBERS() 用于将对象的属性、过程和成员对象存入内存变量数组中 ANSITOOEM() 将指定字符表达式中的每个字符转换为MS-DOS(OEM)字符集中对应字符APRINTERS() 将Print Manager中安装的当前打印机名存入内存变量数组中 ASC() 用于返回指定字符表达式中最左字符的ASCII码值 ASCAN() 搜索一个指定的数组,寻找一个与表达式中数据和数据类型相同的数组元素 ASELOBJ() 将活动的Form设计器当前控件的对象引用存储到内存变量数组中 ASIN() 计算并返回指定数值表达式反正弦值ASORT() 按升序或降序排列数组中的元素ASUBSCRIPT() 计算并返回指定元素号的行或者列坐标 AT() 寻找字符串或备注字段在另一字符串或备注字段中的第一次出现,并返回位置 ATAN() 计算并返回指定数值表达式的反正切值ATC() 寻找字符串或备注字段中的第一次出现,并返回位置,将不考虑表达式中字母的大小写ATCLINE() 寻找并返回一个字符串表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号。不区分字符大小写 ATLINE() 寻找并返回一个字符表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号 ATN2() 根据指定的值返回所有4个像限内的反正切值 AUSED() 用于将一次会话期间的所有表别名和工作区存入变量数组之中 BAR() 从用DEFINE POPUP命令定义的菜单中返回最近所选择的菜单项的编号,或返回一个从VFP 菜单所选择的一个菜单命令 BARCOUNT() 返回DEFINE POPUP命令所定义的菜单中的菜单项数,或返回VFP系统菜单上的菜单项数 BARPROMPT() 返回一个菜单项的有关正文BETWEEN() 确定指定的表达式是否介于两个相同类型的表达式之间 BITAND() 返回两个数值表达式之间执行逐位与(AND)运算的结果 BITCLEAR() 清除数值表达式中的指定位,然后再返回结果值 BITLSHIFT() 返回将数值表达式左移若干位后的结果值 BITNOT() 返回数值表达式逐位进行非(NOT)运算后的结果值 BITOR() 计算并返回两个数值进行逐位或(OR)运算的结果 BITRSHIFT() 返回将一个数值表达式右移若干位后的结果值 BITSET() 将一个数值的某位设置为1,然后返回结果值 BITTEST() 用于测试数值中指定的位,如果该位的值是1,则返回真,否则返回假 BITXOR() 计算并返回两个数值表达式进行逐位异或(XOR)运算后的结果 BOF() 用于确定记录指针是否位于表的开始处CANDIDATE() 如果索引标记是候选索引标记则返回真,否则返回假 CAPSLOCK() 设置并返回CapsLock键的当前状态CDOW() 用于从给定Date或Datetime类型表达式

VFP程序填空与阅读试题

2005届计算机专业《VFP》程序填空与阅读试卷汇编一 班级姓名 一、程序填空(每空3分,共27分) 1.有一商场的商品销售数据库XS.DBF,其记录如下: 记录号商品名单价数量总价 1 电冰箱2000 3 6000 2 彩电1800 5 9000 3 电冰箱2010 1 2010 4 空调机1600 2 3200 5 彩电1900 2 3800 …… 下面程序用于分类统计各种商品总的销售数量和总的销售额(总价),并计算出平均 销售单价。 SET TALK OFF USE XS INDE ON __________________ TO SY ____________________ TO TJK USE TJK REPL _____________________ LIST USE SET TALK ON 2.任意输入两个正整数X和Y,求X与Y的最小公倍数。 SET TALK OFF INPUT "X="TO X INPUT "Y="TO Y IF X>Y T=X X=Y Y=T ENDI N=Y DO WHILE N<=__________________ IF ________________ EXIT ENDI N=_______________________ ENDDO ?"最小公倍数是:"+STR(N) SET TALK ON 3.现有一数据库CJ.DBF,该数据库文件中仅有一个数值型字段"数据",且无记录。要求键盘输入十个数,将这些数保存到CJ.DBF的"数据"字段中,并由大到小显示出来。 SET TALK OFF

USE CJ K=1 DO WHIL K<=10 _________________ @K+5,1 SAY "第"+STR(K,2)+"数是:" GET 数据 READ __________________ ENDD INDE ON _______________ TO TMP LIST USE SET TALK ON 二、程序填空(每空3分,共18分) 1.男子100米短跑成绩已录入数据库Male100.DBF,现要求将前3名运动员的成绩转入获奖数据库gainer.dbf和gainer.txt文件中。阅读下列程序, 填写空位处的代码,使程序能正确有效地实现上述要求。 set Talk off clear @14,20 say "请稍候…" use Male100 ___________ on 成绩/D To temp use Temp Copy _________________ To gainer.dbf use gainer copy to gainer.txt _________________ use @14,20 say "操作完毕!" Return 2.现有一户籍数据库People.DBF,存贮有该地区各位公民的档案资料,现要求按"出生日期"字段(日期型),以索引查询方式,快速查找并显示所有与指定出生日期相同的记录。 Set Talk off Set Safe off Clear use people Index On 出生日期To Ipeople Born=" / / " @14,20 Say "请输入查询的出生日期:" Get Bom picture _________ Read ________________________ Do while .NOT.EOF( ).AND. _________________ Display Skip Enddo

VFP命令大全

VFP命令、函数及程序语句大全(一) 学过VFP(Microsoft Visual FoxPro)的朋友都知道它是微软公司开发的数据库管理系统。它经历了从dBASE、FoxBASE、FoxPro直到VFP的发展过程。本文便以VFP 6.0为例介绍它的命令、函数及程序语句,为学习VFP的朋友提供必要的学习参考,也为已经精通VFP的朋友提供复习的好机会。 一主要命令: 1、CREATE 作用:建立一个新的表。 格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。)说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出对话框,要求用户输入想要建立的表名。在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。 2、MODIFY STRUCTURE 作用:显示表文件结构,并允许修改此表的结构。 格式:MODIFY STRUCTURE 说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。 3、APPEND 作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。 格式:APPEND [BLANK] 说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。 4、INSERT 作用:在表文件中间插入一个新记录。 格式:INSERT [BEFORE] [BLANK] 说明:INSERT 在当前记录后插入一记录; INSERT BEFORE 在当前记录前插入一记录; INSERT BEFORE BLANK 在当前记录前插入一空记录。 5、BROWSE 作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。 格式:BROWSE 6、USE 作用:打开和关闭表文件。 格式:USE [<文件名>] USE 说明:前一个命令用来打开<文件名>指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.fpt文件);后一个命令关闭当前打开的表文件。 7、LIST和DISPLAY 作用:显示表(.dbf)的内容、结构或状态。 格式:LIST|DISPLAY [OFF] [<范围>] [FIELDS] <表达式表> [WHILE <条件>] [FOR <条件>] [TO PRINT|TO FILE <文件>] LIST|DISPLAY STRUCTURE TO PRINT|TO FILE <文件>] LIST|DISPLAY STATUS [TO PRINT|TO FILE <文件>] 说明:命令带OFF参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括:RECORD n 第几号记录、NEXT n 当前记录开始的几个记录、REST 自当前记录开始至文件末尾的所有记录、ALL 所有的记录。不选范围则隐含范围为ALL;FIELDS后跟字段名,字段名与字段名之间用逗号分隔。WHILE后跟条件,FOR后面也跟条件,区别是,WHILE后的条件如果满足,便停止查找;FOR后的条件查找所有满足条件的记录。TO PRINT和TO FILE <文件>分别表示将显示结果在打印机上打印出来和将显示结果输出到

VFP练习题

一、选择题: 1.目前数据库管理系统(DBMS)有许多不同的产品。在下列DBMS产品中,不属于微软 (Microsoft)公司开发的是: D 。 A.Visual FoxPro B.Access C.SQL Server D.Oracle 2.VFP中的项目文件、数据库文件、表文件、结构化复合索引文件的扩展名分别是: C A. DBC,PJX,DBF,CDX B. CDX,PJX,DBF,DBC C. PJX,DBC,DBF,CDX D. PJX,DBF,DBC,CDX 3.关于Visual FoxPro的变量,下面说法中正确的是 B A.使用一个简单变量之前要先声明或定义 B.数组中各数组元素的数据类型可以不同 C.定义数组以后,系统默认为数组的各元素赋以初始值0 D.数组元素的下标编号最小是0 4.VFP中变量的作用域有三种,即PUBLIC、PRIVATE和LOCAL。若在程序中定义某变量, 且未加声明,则默认该变量的作用域是 B 。 A.PUBLIC B.PRIVATE C.LOCAL D.不确定 5.在命令窗口中执行了命令X=5后,则默认该变量的作用域是____A_____。 A.全局 B.局部 C.私有 D.不定 6.在VFP的命令窗口输入命令:? LEFT(DTOC({^2010/05/01}),2) 并按回车键,VFP的 主窗口中的显示为: D 。 A. 01 B. 20 C. 10 D. 05 7.在VFP的命令窗口输入命令:? MOD(-13,8) VFP的主窗口中的显示为:A A. 3 B. 5 C. -3 D. -5 8.在Visual FoxPro系统中,下列返回值是字符型的函数是 B 。 A. V AL() B. TIME() C. DA TETIME() D. YEAR() 9.在Visual FoxPro系统中,以下函数返回值不是数值型的是 D 。 A.LEN("Visual FoxPro") B.A T("This","ThisForm") C.YEAR(DA TE()) D.LEFT("ThisForm",4) 10.以下的四组函数,哪一组返回值的数据类型是一致的A。 A. STR(3.14,3,1), CHR(69), SUBSTR("ABCD",3,1) B. ALLTRIM(" VFP 6.0"), ASC("A"), SPACE(8) C. EOF( ) , RECC( ) , RECNO( ) D. DTOC(DA TE()), DA TE(), YEAR(DA TE()) 11.执行下列命令后,屏幕上显示的结果是A。 X="ARE YOU Ok?" Y="are" ?A T(Y,X) A.0B..F. C..T. D. 1 12.表达式LEN(LTRIM(STR(3.141,6,2)))的返回值是: B 。 A. 6 B. 4 C. 5 D. 2 13.表达式CHR(ASC(“A”)+5)的返回值是: D A. 70 B. “A” C. 非法表达式 D. “F”

VFP程序填空习题

第四章程序填空 该章以操作题为主,一道题分值为5分。 程序填空1 *------------------------------------------ 题目:表RSDA.DBF结构为:姓名(C,6);性别(C,2),年龄(N,2),出生日期(D,8)。 判断表中是否有"李明",查询此人的性别及年龄,确定参加运动会的项目。 *------------------------------------------ SET TALK OFF USE RSDA ***********SPACE********** 【】 FOR 姓名= "李明" ***********SPACE********** IF .NOT. 【】 DO CASE CASE 性别= "男" ?"请参加爬山比赛" CASE 年龄<=50 ? "请参加投篮比赛" CASE 年龄<=60 ? "请参加老年迪斯科比赛" ***********SPACE********** 【】 ELSE ? "查无此人" BROWSE ENDIF USE SET TALK ON RETURN 程序填空2 *------------------------------------------ 题目:显示输出图形: ***** *** * 请在【】处添上适当的内容,使程序完整。 *------------------------------------------ CLEA I=1

***********SPACE********** DO WHILE 【】 J=1 DO WHILE J<=7-2*I ***********SPACE********** 【】 j=j+1 ENDDO ***********SPACE********** 【】 ? ENDDO 程序填空3 *------------------------------------------ 题目: 1982年我国第三次人口普查,结果全国人口为10.3亿,假如人口增长率为5%。编写一个程序求在公元多少年总人口翻了一番。请在【】处添上适当的内容,使程序完整。 *------------------------------------------ SET TALK OFF CLEAR P1=10.3 N=1 R=0.05 P2=P1*(1+R) ***********SPACE********** DO WHILE P2<=【】 ***********SPACE********** N=【】 ***********SPACE********** P2=P2【】(1+R) ENDD N=1982+N ? N,"年人口总数翻了一番" SET TALK ON CANC 程序填空4 *------------------------------------------ 题目: 编写程序,实现矩阵(3行3列)的转置(即行列互换)。 * 例如,输入下面的矩阵: * 1 2 3 * 4 5 6 * 7 8 9 * 程序输出: * 1 4 7 * 2 5 8 * 3 6 9 *请在【】处添上适当的内容,使程序完整。

VFP常用函数、属性、事件和方法

VFP常用命令,函数,属性,事件和方法一.常用命令 1.CREATE TABLE-SQL 创建一个含有指定字段的表。 2.ALTER TABLE-SQL 以编程方式修改表的结构。 3.SELECT 激活指定工作区。 4.USE 打开一个表及其相关索引文件,或打开一个SQL视图。5.CLOSE TABLES 关闭所有打开数据库中的所有表。 6.COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表。 7.COPY TO 用当前选定表的内容创建新文件。 8.RENAME TABLE 重命名当前数据库中的表。 9.BROWSE 打开浏览窗口。 10.A PPEND 在表的末尾添加一个或多个新记录。 11.A PPEND FROM 从一个文件中读入记录,添加到当前表的尾部。 12.G O/GOTO 将记录指针移到指定记录上。 13.L OCATE 按顺序搜索表,从而找到满足指定逻辑表达式的第一个记录。14.S EEK 在一个表中搜索首次出现的一个记录。 15.S KIP 使记录指针在表中向前或向后移动。 16.C ONTINUE 继续执行先前的LOCA TE命令。 17.E DIT 显示要编辑的字段。 18.D ELETE 给要删除的记录做标记。 19.D ELETE-SQL 给要删除的记录做标记。 20.P ACK 从当前表中永久删除有删除标记的记录。 21.R ECALL 恢复所选表中带删除标记的记录。

22.Z AP 从表中删除所有记录。 23.I NSERT-SQL 在表尾追加一个包含指定字段值的记录。 24.R EPLACE 更新表的记录内容。 25.U PDATE-SQL 以新值更新表中的记录。 26.S ET EXCLUSIVE 指定Visual FoxPro在网络上是以独占方式,还是以共享方式打开表文件。 27.S ET FILTER 指定访问当前表中记录时必须满足的条件。 28.S ET DELETED 指定Visual FoxPro 是否处理标有删除标记的记录。 29.S ET INDEX 打开一个或多个索引文件,供当前表使用。 30.S ET ORDER 指定表的主控索引文件或标识。 31.G A THER 将当前选定表中的当前记录的数据替换为某个数组、内存变量组或对象中的数据。32.S CATTER 从当前记录中把数据复制到一组内存变量或数组中。 33.O PEN DATABASE 打开一个数据库。 34.S ET DATABASE 指定当前数据库。 35.D ELETE DATABASE 从磁盘上删除数据库。 36.D ISPLAY DA TABASE 显示有关当前数据库的信息。 37.M ODIFY DATABASE 打开数据库设计器,让用户能够交互地修改当前数据库。 38.V ALIDATE DA TABASE 保证当前数据库中表和索引位置的正确性。 39.S ELECT-SQL 从一个表或多个表中检索数据。 40.D O 执行一个Visual FoxPro 程序或过程。 41.D O FORM 运行用表单设计器创建的、编译过的表单或表单集。 42.R EPORT 根据MODIFY REPORT或CREATE REPORE创建的报表定义文件,显示或打印报表。43.C ALCULATE 对表中的字段或包含字段的表达式进行财务和统计操作。

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