




已阅读5页,还剩277页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VFP笔试复习,VFP复习,在以大纲考试要求为准的前提下,在时间允许的情况下适当放宽某些内容的复习范围。 重点 第二章是基础,在理解第二章的基础上复习好第五章,第五章是重点,考试重点是第七章、第八章 上机的重点是第四、五、七、十一章,第一章 数据库系统基础知识,数据库、数据库管理系统、数据库系统等概念 关系模型(二维表) 、关系规范化(范式)、关系运算(并、差、交;投影、选择、联接) VFP常用文件类型及扩展名,创建某类文件时实际生成的文件数目 关键字的种类、定义。 历年试题(34分) 2005春1分 2005秋4分 2006春3分 2006秋3分 2007春0分 2007秋4分 2008春4分 2008秋3分 2009春3分,2005春, E-R 图示 E-R 模型的图形表示法,它是表示概念模型的有力工具。在 E-R 图中,实体之间的联系用 _ 表示。 矩形框 (代表实体)菱形框 圆形框 椭圆形框 (属性),2005秋,1.目前用户通常是在操作系统环境下(如在“我的电脑”或“资源管理器”窗口中)创建和删除文件夹。在VFP中,也可以使用MD命令和_RD_命令来创建新文件夹和删除已建文件夹。 2.在VFP中,用户可以利用命令来修改系统的操作环境(如默认工作目录等),也可以通过菜单命令打开_选项_对话框进行设置。,3.E-R图是E-R模型的图形表示法,它是表示概念数据模型的有力工具。在E-R模型中有3个基本的概念,即实体、联系和_属性 _,在E-R图中它们分别用矩形框和椭圆行框来表示。,4.项目(project)是VFP中各种文件组织的核心。在下列有关VFP项目的叙述中,错误的是_21_。2005秋 A.项目的关键既可以利用菜单或工具栏,也可以利用VFP命令 B.一个VFP窗口中,只能打开一个项目 C.在VFP窗口中,项目管理器可以折叠成工具栏形式 D.“连编”操作是针对项目而言的,该操作位于“项目”菜单栏,2006年春,1关系模型以关系代数理论为基础,并形成了一整套的关系数据库理论规范化理论关系规范的条件可以分为多级,每一级称为一个范式,记作 n NF( n 表示范式的级别)在实际应用的过程中(设计关系模式时),一般要求满足3NF (2006年春),2在 VFP 中,系统规定:名称(如变量名,字段名,对象的属性名等)只能以字母,汉字或下划线等字符开头,不能以数字字符开头系统预定义了许多系统变量,他们的名称均以 下划线 开头 (2006年春),3. 数据库系统与文件系统的最主要区别是 ( ) (2006年春) 数据库系统复杂,而文件系统简单 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决,2006秋,1.不同类型的文件有不同的默认扩展名。数据库文件、表文件以及查询文件的默认扩展名分别为。(2006秋) A.DBT、.FPT、 .QPR B.DBC、.DBF、 .QPR C. .DBC、.MPR、.PRG D. .DBT、 .FPT、 .QPX,2.数据库中的数据按一定的数据模型组织、描述和存储,具有较小的 冗余度 、较高的数据独立性和易扩展性,并可以供多个用户共享。 (2006秋) 3.利用SET命令可以改变VFP系统运行时的临时工作环境(临时是指当前有效,下次启动VFP系统时将不起作用)。例如,利用 SET SAFETY ON|OFF 命令可以设置覆盖已有文件之前是否显示提示框。,2007年秋,1在关系模型中,关系规范化的过程是通过关系中属性的分解和关系模式的分解来实现的。在实际应用中,设计关系模式时一般要求满足 。 A)1NF C)3NF B)2NF D)4NF 2关系的基本运算有两类:一类是传统的集合运算,包括并、差、交等;另一类是专门的关系运算,主要包括 选择 、投影和联接等。,3在数据库设计中广泛广泛的概念模型当属“实体-联系”模型(简称E-R模型)。E-R模型中有3个基本的概念,它们分别是 实体 、联系和属性。 4用户要在D盘的根目录中创建一个名为MyBack的文件夹,可用用命令 MD D:MyBack. (2007年秋),2008年春,1.关键字是关系模型中的重要概念。当一个二维表(A表)的主关键字被包含到另一个二维表(B表)中时,它就称为B表的 (21) 。 A.主关键字 B.候选关键字 C.外部关键字 D.超关键字 2.数据库中的数据按一定的数据模型组织、描述和储存,具有较小的数据 冗余 度,较高的数据独立性和易扩展性,并可以供各种用户共享。,3.数据模型是数据库系统中用于数据表示和操作的一组概念和定义。数据模型通常由3部分组成,即数据结构、数据操作和数据的 完整性 约束条件。 4.在VFP命令窗口中输入并执行命令 _screen .FontSize=20,可以使VFP主窗口中输出文本的字号设置为20。,2008年秋,1在关系模型中,关系运算分为传统集合的关系运算和专门的关系运算。在下列关系运算中,不属于专门的关系运算(即属于传统集合的关系运算)的是_。 A投影 B联接 C选择 D合并,2在数据库设计中,广泛使用的概念模型当属“实体-联系”模型(简称E-R模型)。E-R模型中有3个基本的概念,它们分别是实体、 属性 和联系。 3为了实现数据的独立性,便于数据库的设计和实现,一般把数据库系统的结构定义为三级模式结构,即分为外部层、 概念层 和内部层。,2009年春,1.在下列叙述中,错误的是_。 A关系型数据库中的每一个关系都是一个二维表 B在关系模型中,运算的对象和运算的结果都是二维表 C二维表中不允许出现任何数据冗余 DVisual FoxPro是一种关系型数据库管理系统产品 2关键字是关系模型中的重要概念。当一个二维表(A表)的主关键字被包含到另一个二维表(B表)中时,它就称为B表的_。 A主关键字 B候选关键字 C外部关键字 D超关键字,3.关系的基本运算有两类:一类是传统的集合运算,主要指并、差、交等运算;另一类是专门的关系运算,主要指选择、 (1) 投影 、联接等运算。,第二章 VFP语言基础与程序设计,(1)常用函数(函数的功能、语法格式、有参、无参、参数的数目(可否省略)、返回值与返回值的数据类型) 函数嵌套的表达式的值的确定,逻辑表达式的值的确定,含不同类型数据的运算表达式的值的确定(数据类型的转换)。,(2)表达式与运算符: 字符型数据的运算(+、-、$),日期型数据的运算(+、-),数值型数据的运算(+、-、*、/、%),逻辑运算符的优先级(!与NOT、AND、OR),关系运算符的使用(、=、=、=、=)与字符型数据的比较大小。,(3)6种常量的表示方法(字符型数据的三种定界符、传统日期格式与严格日期格式)。内存变量/数组的生存期与作用域(PUBLIC、PRIVATE、LOCAL命令),数组与数组元素的使用,同名的字段与内存变量的优先级与强制访问。内存变量文件的使用,SAVE TO命令与RESTORE FROM命令的作用。,(4)用双分支(IFELSEENDIF)与多分支语句(DO CASEENDCASE)处理编程与程序填空、用FOR循环与DO WHILE循环处理结构化编程、用SCAN循环处理表中记录。注意FOR条件与WHILE条件的不同。,(5)字段与变量的命名规则,NULL值的特点,宏替换的作用,DO命令的作用(可执行哪些文件 (6)用户自定义过程与自定义函数的定义语句、调用方式、形参与实参的关系、参数传递方式的三种设定(系统默认、SET UDFPARAMS TO命令、()与)。,(7)结构化程序设计: 综合运用分支与循环语句(结构嵌套)及用户自定义过程、自定义函数处理阅读程序题(含表记录的处理). 历年试题(9分) 2005春9分 2005秋6分 2006春6分 2006秋9分 2007春7分 2007秋9分 2008春9分 2008秋9分 2009春11分,2005春,1在 Visual FoxPro 系统中,下列命名中不能作为变量名的是 _ 。 (2005春) 姓名 2004 姓名 姓名 2004 2004 学生 在 Visual FoxPro 系统中,下列表示中不属于常量的是 _ 。 (2005春) .T. T “T” T,2005春,3函数 INT(-3.14) 的返回值是 _ 。 -4 -3 3 4 4执行下列命令后,屏幕上显示的结果是 _ 。 X=“ARE YOU Ok?” Y=“are” ?AT(Y,X) 1 .F. .T. 0,5运行以下程序后, VFP 主窗口显示的结果是 _6_ 。(2005春) 【程序清单】 CLEAR i=0 n=0 DO WHILE i=10 IF MOD(i,2)=0 n=n+1 ENDIF i=i+1 ENDDO ?n,6有如下程序代码: DIMENSION xx4 ta=TYPE(xx1) xx1=VFP xx=1113 tb=TYPE(xx1) 则这段程序运行后,变量 ta 和 tb 的值分别是 _L,N_ 。 (2005春),7下面有两段程序代码,它们的功能_相同_ (注:答“相同”或“不相同”)。 (2005春),8下列自定义函数 NTOC ()的功能是:当传送一个 17 之间的数值型参数时,返回一个中文形式的“星期日 星期六”。 例如,执行命令? NTOC( 4 ),显示“星期三”。 FUNCTION NTOC PARAMETERS n LOCAL ch ch=“日一二三四五六” mch=星期=SUBSTR(ch,_2*n-1_,2) RETURN mch ENDFUNC,2005秋,1 .使用LOCAL,PRIVATE和PUBLIC命令可以指定内存变量的作用域。在VFP命令窗口中创建的任何内存变量均为 全局 变量. 2.将第24个字符为”yan”的所有内存变量保存mVar内存变量文件中,可以使用命令: SAVE TO mVar ALL LIKE ?yan*,3.运行下列程序后,显示的运行结果的第二行为 11*11=121 2005秋 SET TALK OFF CLEAR Y=“11111111“ FOR I=1 TO LEN(y) X=LEFT(y, i) ?SPACE(20-i*2)+x+“*“+x+“=“+ALLT(STR(VAL(x)*VAL(x) ENDFOR,4.完善下列程序,以显示71000以内能被7整除且含有数字5的所有证书(例如35、 56、 105等)。2005秋 FOR n=7 TO 1000 step 7 ch=ALLT(STR(n) IF “5“$ch ?n ENDIF ENDFOR,5.在下列有关VFP表达式中,语法上错误的是_26_。2005秋 A.DATETIME()+1000 B.DATE()-1000 C.DATETIME()-DATE() D.DTOC(DATE()-DTOC(DATETIME(),6.运行以下程序后,VFP主窗口显示的结果是_27_。2005秋 CLEAR N=0 DO WHILE n10 IF INT(n/2)=n/2 ?”W” ENDIF ? “Fox” n=n+1 ENDDO A.显示5行,内容均为WFoxFox B.显示5行,内容均为WfoxWFox C.显示4行,内容均为WFoxFox D.显示4行,内容均为FoxFoxW,2006年春,1 函数是程序设计语言中重要的语言成分在下列 VFP 系统函数中,其返回值不为字符型数据的是(26) (2006年春) TYPE DOW () CHR () TTOC (),2 利用命令 DIMENSION x(2,3) 定义了一个名为的数组后,依次执行三条赋值命令(3)=10 ,(5)=20,X=30 ,则数组元素x(1,1),X(1,3),X(2,2) 的值分别是(27) (2006年春) 30,30,30 .F.,10,20 30,10,20 0,10,20,3. 在 VFP 中,使用 Local , PRIVATE 和 PUBLIC 命令可以指定内存变量的作用域 (2006年春) 4. 将内存变量文件 mVar 中所保存的内存变量恢复到内存,且当前已存在的内存变量仍保留,可以使用命令(2006年春) restore FROM mVar ADDITIVE ,5. 完善下列程序 , 使程序的运行结果如图 3 所示 . (2006年春) SET TALK OFF CLEAR x=space(0) For i=1 to 9 x=x+allt(str(i) ?STR(VAL(x)+“*9+“+ allt(str(I+1) +“+ ALLT(STR(VAL(x)*9+ i+1) ENDFOR 1*9+2=11 12*9+3=111 123*9+4=1111 1234*9+5=11111 12345*9+6=111111 123456*9+7=1111111 1234567*9+8=11111111 12345678*9+9=111111111 123456789*9+10=1111111111 图程序运行结果,6. 运行下列程序后,显示的运行结果为 FoxPro (2006年春) ?TT(“123E%n wO4q*5n6“) FUNCTION TT PARA cstr cResult=space(0) FOR n=1 to LEN(ALLT(cStr) c=SUBSTR(cStr,n,1) IF !BETWEEN(c,“A“,“Z“) and !BETWEEN(c,“a “,“ z“) LOOP ENDIF cResult=cResult+CHR(ASC(c)+1) ENDFOR RETURN cResult ENDFUNC,2006秋,1在下列函数中,返回值为字符型的函数是。(2006秋) A. DOW( ) B. AT( ) C. CHR( ) D. VAL( ),2.利用一条 STORE 命令(语句)可以给多个内存变量赋同一值。 3.运行下列程序段后,屏幕上显示的内容是。(2006秋) y=DTOC(DATE(),1) y=.NULL. ?TYPE(“y”) A. C B. D C. L D. NULL,4.某XIM(系名)表的数据如图1所示(共有9条记录),则运行下列 程序段后,输出结果为 。 CLEAR USE XIM GO 4 N=0 SCAN FOR LEN(ALLTRIM(XIMMIMG)=6 N=N+1 ENDSCAN ?N,5.执行下列主程序后,输出结果为 。 *主程序* CLEAR X=“篮球” Y=“足球” DO SUB ?X+Y *过程* PROCEDURE SUB LOCAL X X=“手球” Y=Y+X ENDPROC,6.完善下列程序,其功能是计算级数S=1+1/2+1/3+1/4+1/I+,使S的值最接近2.0且不大于2.0,并输出项数及S的值。 CLEAR S=0 N=0 DO WHILE .T. N=N+1 S=S+1/N IF S2.0 S=S- ( ) N=N-1 ( ) ENDIF ENDDO WAIT WINDOW STR(N,2)+”项之和”=“+STR(S,6,2),7.完善下列程序段,其功能是将由中英文字符组成的字符串,以竖列的形式(即每行一个字符)输出。 CLEAR P=“新编VisualFoxPro教程” DO WHILE !EMPTY(P) I=IIF(ASC(LEFT(P,1)127,2,1) ?LEFT(P,I) P=SUBSTR(P, ) ENDDO,8.判定身份证是否合法。略 2个空,2007年春,1在运行程序文件(.PRG)时,系统会自动地对程序文件进行“伪编译”,包括对程序的词法检查和语法检查等。系统生成的“伪编译”程序的文件扩展名为 .fxp 。,2完善下列程序,使其产生10个随机的大写英文字母: CLEAR i=1 DO WHILE (25) i=65 AND k=90 ? (26) CHR(k) i=i+1 ENDIF ENDDO,3执行下列程序,屏幕显示为:(27)10,15 。 x=8 DO WHILE .T. x=x+1 IF x=INT(x/4)*5 ?x ELSE LOOP ENDIF IF x10 EXIT ENDIF ENDDO,4完善下列自定义函数STR_RV(),要求其功能为将一个字符串进行“反序”。例如,STR_RV(“ABCD“)的返回值为“DCBA”。 FUNCTION str_rv() PARAMETERS c p=SPACE(0) DO WHILE LEN(c)0 x=ASC( (28) LEFT(c,1) IF x127 p=LEFT(c,2)+p c=SUBSTR(c,3) ELSE p=LEFT(c,1)+p c=SUBSTR( (29) c,2 ) ENDIF ENDDO (30)RETURN p ENDFUNCTION,2007年秋,1设变量x的值为“FOXPRO”,则下列表达式中运算结果为.T.的是 。 A)AT(“PR“,x) B)BETWEEN(x,“A“,“J“) C)SUBSTR(LOWER(x),4)$x D)ISNULL(SUBSTR(x,7),2设XDH为XS表中的一个字段(类型为字符型,宽度为2个字节),则下列条件表达式中,与条件表达式XDH NOT IN(“01“,“04“)功能等价的是 。 A)Xs.xdh!=“01“ AND Xs.xdh!=“04“ B)!(Xs.xdh“01“ AND Xs.xdh“01“ OR Xs.xdh“04“ D)Xs.xdh=“01“ OR Xs.xdh=“04“,2007年秋填空题第5、6题,3字符型常量也称为字符串,它是字符串“定界符”括起来的一串字符。字符串定界符可以是单引号、双引号或 方括号或 。 4函数ROUND(1234.196,-2)的返回值为 1200 ,SUBSTR(“mystring”,6)的返回值为 ing 。 2007年秋填空题第19、20、21题,5个空,共计5分完善程序,19完善下列程序,其功能是统计一个仅由数字组成的字符串中各种数字字符的个数: 【程序清单】 CLEAR cStr=“110102342245676893319“ &字符串初值 STORE 0 TO n0,n1,n2,n3,n4,n5,n6,n7,n8,n9 &计数变量 DO WHILE LEN(cStr)0 c=LEFT(cStr,1) n&c.= (26) n&c+1 cStr= (27) SUBSTR(cStr,2) ENDDO ? n0,n1,n2,n3,n4,n5,n6,n7,n8,n9,20完善下列自定义函数NoSpace(),其功能是将一个字符串中的所有空格删除。 FUNCTION NoSpace PARAMETERS cStr cResult=SPACE(0) FOR n=1 to LEN(cStr) IF SUBSTR(cStr,n,1)=SPACE(1) (28) LOOP ENDIF cResult=cResult+SUBSTR(cStr,n,1) ENDFOR RETURN cResult ENDFUNC),21下列程序运行后,X的值为 (29) 30 ,Y的值为 (30) -2。 【程序清单】 CLEAR x=26 y=0 IF INT(x/2)=x/2 y=MOD(x,3) x=x+4 ENDIF IF INT(x/3)=x/3 y=MOD(x,-4) ENDIF ?x ?y,2008年春,1.对于下列函数来说,其返回值的数据类型不为数值型的是 (22) 。 2008年春 A. LEN(“Visual FoxPro“) B. YEAR(DATE() C. ATC(“this“,“ThisForm“) D. LEFT(“123456“,2) 2.设变量x的值为“abc “(其长度为4,末尾为一个空格字符),变量y值为“ abc“(其长度为4,第一个字符为空格),则表达式LEN(x+y)和LEN(x-y)返回值分别为 (23) 。 2008年春 A. 6, 6 B. 7, 7 C. 8, 8 D. 8, 7,3.函数LEN(STR(123456789012)的返回值为 10 ,函数LEN(DTOC(DATE(),1)的返回值为 8 。 2008年春 2008年春填空题第14、15、16、17题 共计5分,14.完善下列程序,计算3+33+333+3333+33333+前十项之和。 CLEAR m=3 n=0 s=0 FOR i=1 to 10 n= (24)n*10+m s=s+n ENDFOR,15.完善下列程序,使两个程序的功能相同。 【程序清单1】 CLEAR s=0 p=1 FOR i=1 to 20 p= (25) p*I s=s+p ENDFOR ?s,【程序清单2】 CLEAR s=0 n=1 FOR i=1 to 20 m=1 FOR n=1 to i m=m*n ENDFOR s=s+m ENDFOR ?s,16.执行下列主程序后,输出结果为 (26) 22。 *主程序* CLEAR PUBLIC x,y,z x=3 y=4 z=5 DO PP ?x+y+z,*过程* PROCEDURE PP LOCAL x x=5 y=7 z=x+y ENDPROC,17.完善下列程序后,使程序的运行结果如下图所示。,CLEAR FOR i=1 to 9 For j=1 to 9 IF i=j ?STR(i,1)+“*“+STR(j,1)+“=“+ (27) +SPACE(2) ENDIF ENDFOR (28) ? ENDFOR str(i*j,2),2008年秋,1已知数值型变量X=1,Y=2,以下返回值为”!3!”的表达式是_。 A”!”+STR(X+Y,1)+”!” B“!”+“X+Y”+“!” C”!”+VAL(”X+Y”)+”:” D”!”+X+Y+”!”,2以下几组表达式中,返回值均为T(真) 的是_。 AEMPTY()、ISNULL(SPACE(0)、EMPTY(0) BEMPTY(0)、ISBLANK(NULL)、ISNULL(NULL) C EMPTY(SPACE(0)、ISBLANK(0)、EMPTY(0) DEMPTY()、EMPTY(SPACE(5)、EMPTY(0),3执行函数:MESSAGEBOX(“清华大学”+( chr(13) )_+”计算机科学系”,48,“提示”),则可出现如图1所示的提示消息框。,4.函数STRTRAN(STR(35.96),SPACE(2),“*”)的返回值为 (4) 。(提示:系统函数STRTRAN(,)的功能是用替换中所包含的) 2008秋填空题22、23、24题共计5分,5.执行以下程序,3个SELECT()函数的输出值分别是 (5) 1,2,2 。 【程序清单】 CLOSE TABLES ALL SELECT 3 USE js SELECT xh,xm,csrq FROM xs INTO CURSOR t3 ?SELECT(“xs“) ?SELECT(“t3“) ?SELECT(0),6.在VFP集成环境下调试程序,如果程序运行时出现“死循环”现象,通常可以通过按 (6) Esc 键强制中断程序执行。,7.本题程序求以下正项级数的近似值:当Sn+1-Sn0.0001时停止求和运算,Sn+1为近似值,请完善以下程序: 【程序清单】 CLEAR i=0 sn1=0 DO WHILE .T. i=i+1 sn1=sn1+1/(i*(i+1)*(i+2) sn2= (28) sn1+1/(i+1)*(i+2)*(i+3) IF ABS(sn2-sn1)0.0001 (29) EXIT ENDIF ENDDO ?sn2,8.以下程序产生1000个0100之间的随机整数,并且统计互不相同的数据个数。 CLEAR n=1000 DIMENSION x(n),p(n) FOR i=1 TO n x(i)=INT(RAND()*100) ENDFOR s=0 FOR i=1 TO n-1 FOR j=i+1 TO n IF x(i)=x(j) p(i)=.T. (30) p(j)=.T. ENDIF ENDFOR ENDFOR FOR i=1 TO n IF !p(i) s=s+1 ENDIF ENDFOR ?s,2009年春,1.在Visual FoxPro系统中,下列返回值是字符型的函数是_。 AVAL() BCHR() CDATETIME() DMESSAGEBOX() 2.关系的基本运算有两类:一类是传统的集合运算,主要指并、差、交等运算;另一类是专门的关系运算,主要指选择、 (1) 、联接等运算。,2009年春,3内存变量是系统在内存中设置的临时存储单元,当退出Visual FoxPro时其数据自动丢失。若要保存内存变量以便以后使用,可使用SAVE TO命令将其保存到文件中。在Visual FoxPro中,默认的内存变量文件的文件扩展名为 (3) .MEM 。,4表达式SUBSTR(”计算机等级考试”,AT(”DBMS”,”ABCDEFDBMS“),LEN(”数据库管理系统”)的返回值为 (4) 等级考试 。 5依次执行下列两条命令,则屏幕上显示的结果是 (5) L 。 DIMENSION y(2) ? TYPE(”y(1)”),6.MESSAGEBOX()函数的功能是显示一个用户自定义对话框。若未指定该对话框的标题,则对话框的默认标题为 (6),20完善下列程序,使两个程序的功能相同(求一个数列的前20项之和)。 【程序清单1】 CLEAR s=O FOR i=1 TO 20 s=s+(-1)*(i+1)/( (26) ) ENDFOR ?s,【程序清单2】 CLEAR s=O FOR i=l TO 19 STEP 2 s=s+1/(i*(i+1)-l/(i+1)*(i+2) ENDFOR ?s,21下列程序用来计算数列2/1,3/2,5/3,155/18,173/19,192/20,的前20项之和。阅读程序并完善,使它能实现要求的功能。 【程序清单】 CLEAR m=2 s=0 FOR i=1 TO 20 s=s+m/i m= (27) ENDFOR ?s,22执行下列程序后,输出到屏幕的结果为 (28) 。 【程序清单】 CLEAR cstring=”VisualFoxPro” nresult=0 m=LEN(cstring) FOR n=1 t0 m c=SUBSTR(cstring,n,1) IF !BETWEEN(ASC(c),ASC(”A”),ASC(”Z”) LOOP ENDIF nresult=nresult+1 ENDFOR ? nresult,23执行下列程序后,输出到屏幕的结果为 (29) 。 【程序清单】 CLEAR STORE 5 T0 m1,m2 STORE 1 TO m3,m4 DO PA WITH ml,m2,m3,m4 ? m4,PROCEDURE PA PARAMETER a,b,c,d d=b2-4*a*c D0 CASE CASE dO d=300 ENDCASE RETURN,24一只球从100米的高度自由落下,每次落地后反弹回原高度的一半。下列程序的功能是:计算并显示当它在第10次落地时,总共经过的距离和第10次反弹的高度。 【程序清单】 CLEAR s=100 h=50 FOR i=1 T0 9 s=s+h*2 h= (30) ENDFOR ? ”球在第10次落地时,共经过了:”+ALLT(STR(s,10,6)+”米” ? ”球第10次反弹的高度是:”+ALLT(STR(h,10,6)+”米”,第三章 数据库与表的创建和使用,(1)表中字段的数据类型(宽度的确定),表的打开与关闭的命令操作,多表操作与多工作区机制(SELECT命令、工作区编号、表的别名的使用)。记录的绝对定位、相对定位与条件定位(LOCATE FOR命令、物理顺序与逻辑顺序的的概念),记录的逻辑删除与物理删除(命令操作)。,(2)用CREATE TABEL-SQL命令创建表结构,用ALTER TABLE-SQL命令修改表结构(修改字段名、字段的数据类型、宽度、删除字段),用INSERT-SQL命令添加记录,用UPDATE-SQL命令批量修改记录中字段的值(REPLACE命令的使用)。DELETE-SQL命令删除记录(VFP内含的DELETE命令的使用)。以上SQL命令与SET FILTER TO 命令的关系。,(3)创建索引的命令(INDEX ON),索引的类型(库表与自由表在此点上不同)、索引文件的类型(不同索引文件的主名、扩展名),主控索引的设置方式(多种形式),索引文件的打开/关闭与表的打开/关闭之间的关系,建立“多字段”索引表达式(字段类型不同时或同为数值型字段时处理)。索引表达式中的字段与其数据类型的关系。,(4)数据库的创建、打开/关闭的方法(命令操作),数据库表的扩展属性及设置方法(用ALTER TABLE-SQL命令设置字段的有效性规则与默认值等),数据库与数据库表的链接关系,数据库的打开/关闭与数据库表的打开/关闭之间的关系。 (5)数据库表的触发器的定义、种类和设置(CREATE TRIGGER命令)方式,要求学生能根据给定要求写出正确的触发器表达式。,(6)永久关系的创建与参照完整性的设置:“一对多”关系中主表、子表的确定、索引类型的确定,永久关系与参照完整性的关系,参照完整性规则的设置(规则的种类、每种规则的设置选项及含义、三种规则之间的区别)。 (7)DBGETPROP()函数与DBSETPROP()函数的使用:函数的功能、语法格式、参数的作用与选择。,历年试题(610分) 2005春8分 2005秋10分 2006春11分 2006秋4分 2007春9分 2007秋4分 2008春7分 2008秋6分 2009春10分,2005春,1下列关于数据库、表和视图操作的叙述中,错误的是 _ 。 (2005春) 关闭一个数据库,将自动关闭其所有已打开的数据库表 打开一个数据库表,将自动打开其所有对应的数据库 关闭一个视图所对应的基表,将自动关闭该视图 关闭一个视图,不会自动关闭其所对应的基表,2有如下一段程序: CLOSE TABLES ALL USE XS SELE 3 USE JS USE KC IN 0 BROW 上述程序执行后,浏览窗口中显示的表及当前工作区号分别是 _ 。 (2005春) KC 、 2 KC 、 3 JS 、 3 JS 、 2,3若要将当前工作区中打开的表文件 GZB.DBF 复制到 GZB1.DBF 文件,则可以使用命令 _ 。 (2005春) COPY GZB.DBF GZB1.DBF COPY TO GZB1 REST COPY TO GZB1 STRU COPY TO GZB1,4已知成绩( CJ )表中含学号( xh )、课程代号( kcdh )和成绩( cj )字段,成绩表中存有记录数据如表 2 所示。,5.运行下列程序字段以后,变量 m 、 n 的值分别为 _ _ 。 (2005春) 【程序清单】 SELECT * FROM cj; WHERE cj.cj60; INTO TABLE cj_tmp m=EOF() n=RECCOUNT(),6.完善下面的命令,实现向 xs 表中追加一条新的记录。 INSERT INTO xs (xh,xm,xb,ximing) _VALUES_ (950101 , 李林,) (2005春),7已知某数据库中有学生表和成绩表,且两张表之间已经建立了参照完整性(学生表为主表,成绩表为字表)。如果将学生表中的某位学生的记录删除,要求该学生在成绩表中的所有成绩记录将自动全部删除,则两表之间的参照完整性设置是 _删除级联_ 。 (2005春),8某城市机动车驾驶员登记表( JDCJS )中含有驾驶证号( jzh )等字段。但由于录入人员的差错,包含了一些重复的记录( jzh 字段的值有重复),影响了统计结果。完善下列程序,使其可以物理删除该表中的重复数据。 (2005春),【程序清单】 USE JDCJS INDEX ON jzh TAG jzh &相同的驾驶证号记录将相邻排列 GO TOP last_jzh=jzh SKIP DO WHILE !EOF() IF jzh=last_jzh DELETE ELSE _last_jzh=jzh_ ENDIF SKIP ENDDO PACK,2005秋,1在VFP中,系统规定:除了自由表的字段名、表的索引标识名至多只能有_10_个字符以外,其余名称的长度可以长达100多个字符。2005秋 2.在VFP中,与表操作相关的系统函数有多个,例如EOF()、BOF()、USED()等。用于返回当前选定工作区中已打开表的字段数目的函数是_FCOUNT()_。 2005秋,3.下列程序段中的后三条命令,可用一条功能等价的命令来实现,这条命令是_USE cj IN 0_。2005秋 SET TALK OFF SELECT 1 USE xs SELECT 0 USE cj SELECT xs,4.在创建表索引时,索引表达式可以包含表的一个或多个字段。在下列字段类型中。不能直接选作索引表达式的是_24_。2005秋 A.货币型 B.日期时间型 C.逻辑型 D.备注型 5.在VFP中创建多表查询时,表之间的四种联接类型分别为内部联接、左联接、右联接和_完全联接_。2005秋,6在VFP中,_存储过程_是保存在数据库中的过程代码,它由一系列用户自定义函数(过程)或在创建表之间参照完整性规则时系统创建的函数(过程)组成。2005秋 7.利用DBSETPROP()函数,可以设置当前数据库的属性,或设置当前数据库中表的字段或视图的有关属性。例如,要设置当前数据库中JS表的gh字段的标题属性,可以使用函数: 2005秋 DBSETRPOP(“_JS.gh_”,”FIELD”,”Caption”,”工号”),8.表(table)是存储数据的容器。在下列有关VFP表的叙述中,错误的是_22_。2005秋 A.每个表最多只能包含200多个字段 B.新建一个表后,一般会生成13个文件 C.自由表与数据库表在数据存储功能上是相同的,但在数据管理与控制功能上有差别 D.自由表添加到数据库中变成数据库表,而数据库表移出数据库则变成自由表 *此题答案基本都正确,D选项考虑表移出数据库有可能被删除,所以勉强选D,9.在VFP中,对于数据库表来说,如果将其移出数据库(变成自由表),则该表原设置或创建的_23_仍然有效。2005秋 A.候选索引 B.长表名 C.记录有效性规则 D.触发器,10.在VFP中,如果指定两个表的参照完整性的删除规则为“级联”,则当删除父表中的记录时,_25_。2005秋 A.系统自动备份父表中被删除记录到一个新表中 B.若子表中有相关记录,则禁止删除父表中记录 C.自动删除子表中所有相关记录 D.不作参照完整性检查,删除父表记录与子表无关,2006年春,1在 VFP 中,关闭所有的文件并结束当前 VFP 系统运行的命令是 CLOSE ALL (2006年春) 2某公司实现人性化管理,在每个员工生日的当日会赠送礼物若其人事档案表中包含一个出生日期字段(字段名为 csrq ,类型为日期型),则根据“月日”(不包含“年份”)创建索引时,其索引表达式可以为 right (DTOC( csrq,),) (2006年春),3利用COPY命令可以将当前工作区中的表复制成Microsoft Excel 文件若当前工作区中已打开表,则用命令 COPY TO xyz xls ,可以将XS表复制成Excel 文件 xyz.xls. (2006年春) 4使用USE命令可以打开或关闭表如果表已在第号工作区中打开,则要在第10号工作区中再次打开表,可使用命令 USE xs again IN 10 (2006年春),2006年春,5利用DBGETPROP()函数,可以返回当前数据库的属性,也可以返回当前数据库中表,表的子段或视图的有关属性例如,要得到表的记录级有效性规则表达式,可以使用函数: (2006年春) DBGETPROP(“js “, “ TABLE “ , “ RuleExpression “ ),6在 VFP 中创建一个新的数据库后,系统会生成个文件,其文件扩展名分别为 .dbc (数据库户文件), .dct (数据库备注文件)和 .dcx (数据库索引文件) (2006年春) 7在设置表之间的参照完整性规则时,系统给定的更新和删除规则有个,即级联,限制和忽略,而插入规则只有两个,即 限制和 忽略 (2006年春),8 表( table )是存储数据的容器在下列有关 VFP 表的叙述中,错误的是(22) (2006年春) 系统默认的表文件扩展名为 dbf 利用表设计器创建表结构时,系统默认的字符型字段宽度为 10 自由表的索引功能与数据库表有区别 表文件名在命名时只要遵循操作系统的规定 ,VFP 本身无任何新的限定,9 数据库( database )是许多相关的数据库表及其关系等对象的集合在下列有关 VFP 数据库的叙述中,错误的是(23) (2006年春) 可用命令新建数据库 从项目管理器中可以看出,数据库包含表、视图、查询、连接和存储过程 创建数据库表之间的永久性关系,一般是在数据库设计器中进行 数据库表之间创建“一对多“永久性关系时,主表必须用主索引或候选索引,10在下列有关 VFP 表索引的叙述中,错误的是(24) (2006年春) 通过创建表的索引,不仅可以对记录数据进行排序,而且可以实现记录的筛选 对于数据库表来说,可以创建 VFP 系统支持的所有类型的索引 在表打开时,系统会自动地将默认的第一个索引作为主控索引 表的唯一索引并不能控制字段数据输入时的重复,11 数据库表可以设置字段有效性规则,字段有效性规则属于(25) (2006年春) 实体完整性范畴 参照完整性范畴 数据一致性范畴 域完整性范畴,2006秋,1函数SELECT(0)的返回值为。(2006秋) A当前工作区号 B当前未被使用的最小工作区号 C当前未被使用的最大工作区号 D当前已被使用的最小工作区号,2.设在当前工作区中打开的表含有学号、姓名、英语成绩、数学成绩和物理成绩等字段,且基于学号已创建了候选索引,则统计一门或一门以上课程成绩不及格(成绩小于60)的人数,可以使用命令: COUNT FOR 英语成绩60 OR 数学成绩60 ; OR 物理成绩60 (2006秋),3.某XS(学生)表中含有学号(xh,C,8)字段,且已建立了主索引xsxh,索引表达式为xh。完成下列程序段,其功能是按学号降序浏览学生表: (2006秋) USE xs SET INDEX TO xsxh DESC BROW,4.设退休职工工资表(TXGZ.DBF)含义退休日期(txrq,D)和基本工资(JBGZ,N,6)等字段。下列YPDATE-SQL命令可用于调整每位退休职工的基本工资,调整算法是2002年1月1日之前退休的每位职工增加120,否则增加70。 UPDATE txgz jbgz=IIF(txrq2002/01/01,jbgz+120,jbgz+70),2007年春,1下列有关表及其字段的叙述中,错误的是 。 A)每个表最多有100多个字段 B)每个数据库表只能属于一个数据库 C)自由表的字段名最多由10个字符组成 D)字符型字段的默认宽度为10 2备注型、日期型和逻辑型字段的宽度是固定的,它们分别是 。 A)4、8、2 B)8、8、2 C)4、4、1 D)4、8、1,3在下列有关表索引的叙述中,错误的是 。 A)数据库表可以有结构复合索引,但自由表不可以 B)结构复合索引文件随着表的打开而自动打开 C)数据库表可以创建主索引,但自由表不可以 D)一个数据库表可以有多个候选索引,但只能有一个主索引,4创建并保存一个表、数据库、查询、表单、报表、类库、程序或菜单时,生成的文件个数不尽相同。若创建了一个表单并保存之,则会在其存储的磁盘上生成 个文件。 A)1 B)2 C)3 D)4,5在“项目管理器”窗口中选择一个表,然后单击“修改”或“浏览”按钮
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 扶沟轻钢民宿施工方案
- 地板恢复施工方案怎么写
- 嘉兴学院《计算方法(I)》2023-2024学年第二学期期末试卷
- 校本课程如皋杖头木偶
- 湛江科技学院《儿童心理行为测评》2023-2024学年第一学期期末试卷
- 景德镇艺术职业大学《玉雕技法(2)》2023-2024学年第二学期期末试卷
- 上海电子信息职业技术学院《植物根际生态学》2023-2024学年第二学期期末试卷
- 2025林地租赁的合同协议书
- 湖南冶金职业技术学院《大数据与风险管理》2023-2024学年第一学期期末试卷
- 仰恩大学《中国现当代文学(四)》2023-2024学年第二学期期末试卷
- 多菌灵安全技术说明书
- 纪检监察工作使用表格目录
- 超声医学简答题(完全版)
- TSDPIA 05-2022 宠物猫砂通用技术规范
- 2023年河南工业和信息化职业学院单招面试题库及答案解析
- 国企治理三会一层详解
- GB/T 788-1999图书和杂志开本及其幅面尺寸
- GB/T 756-2010旋转电机圆柱形轴伸
- GB/T 6172.1-2000六角薄螺母
- GB/T 19189-2011压力容器用调质高强度钢板
- 公司合格供应商清单
评论
0/150
提交评论