vfp试题2.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《vfp试题2.pdf》由会员分享,可在线阅读,更多相关《vfp试题2.pdf(94页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Vfp题 库(程序设计基础)典型例题计算机二级典型例题 例I在()窗口中可以控制列表框内显示的变量种类。A.跟踪窗口 B.监视窗口C.局部窗口 D.调动堆栈窗口分析:局部窗口用于显示模板程序中的内存变量,并显示它们的名称.当前取值的类型。它可以控制在列表内显示的变量类型。答案C例2卜面选项中关于ACCEPT命令说法错误的是()A.ACCEPT命令格式是:ACCEPTS字符表达式 T0内存变量B.该命令只接收字符串,但是用户在输入字符串时,必须要加上定界符C如果不输入任何内容直接按回车键,系统就会把空串赋给指定的内存变量D如果选用 字符表达式,那么系统就会首先显该表达式的值,作为提示信息分析:该
2、命令只接收字符串,但用户在输入时不需要加定界符;否则,系统会把定界符当作字符串的一部分输出.答案:B例3卜.列关于过程的说法中不正确的是A.过程文件可以放在任何程序文件代码的后面,也可以保存在称为过程文件的单独文件里B.过程文件只包含过程,这些过程只能被过程文件调用C.如果需要打开多个过程文件,可以在调用过程语句中加ADDITVE,那么在打开过程文件时,并不关闭原先已打开的过程文件D.关闭个别过程文件的命令格式是:RELESEPROCEDUREc过程文件分析:过程文件只包含过程,这些过程可以被任何其它程序调用.命令格式SETPOCEDURETO过程文件 ADDITIVE就可以打开多个过程文件.
3、当使用不带任何文件名的SET PROCEDURE T O命令时,将会关闭所有的过程文件,使用命令RELEASE PROCEDURE(过程文件 时,将关闭指定的过程文件.答案:B例4在一个程序定义了的一些变量,选出局部变量)l.PRGPUBLIC alLOCAL a2,a3SCORE5 B?TOa4LOCATE a5A.al B.a2,a3 C.a4 D.a5分析:A是公共变量,C是私有变量,D的命令和LOCATE相似,但不存在这样定义变量的命令.只有B才是定义了两个局部变量.答案:B例5不需要先建立就可以使用的变量是()A.局部变量 B.公共变量 C.私有变量 D.数组分析:私有变量是指在程序
4、中直接使用,由系统自动隐含建立的变量.即没有通过PUBLIC或LOCAL定义的变量.它的作用域是建立它的模块及其下属的各层模块.私有变量随着建立它的模块运行结束自动清除,不需要先建立就可以使用.答案:C 例6 J可以设置表达式类型的断点窗口是()A.跟踪窗口 B.监视窗口 C.局部窗口 D.调用堆栈窗口分析:监视窗口主要就是用来指定表达式在程序调试执行过程中的变化。要设置一个监视表达式,只需单击窗口中的“监视”文本框,然后输入表达式的内容,按回车键后表达式便添入文本框下方的列表框中。答案:B 例7下列命令语句正确的是()A.INPUT请输入账号TO zh B.INPUT(20()1-03-01
5、)TO rqC.INPUTTTO sa D.INPUT,A 2001-03-01 TO zh分析:B的正确写法是:INPUT(A2001-03-01)TOrq;C的正确写法是:INPUT.T.TO sa。答案:A 例8 J阅读下列程序,该程序的运行结果是()SET TALK OFFINPUT”请输入 A,B:TO A,BIFA(BT=AA=BB=TENDIFDO WHILE B O OT=MOD(A,B)A=BB=TENDDO?ASET TALK ONRETURN运行时输入:12,8A.2 B.4 C.12 D.8分析:本程序的功能是求两个数的最大公约数。方法是用两个数中较小的去除较大的,然后
6、将除数作为一次除的被除数,余数作为下一次除的除数,反复进行这样的操作,直到余数为零时为止。则最后一次除的除数,即为所给两个数的最大公约数。答案:B 例9用于说明程序中所有内存变量都是局部变量的命令是()A.PRIVATE ALL B.PUBLIC ALLC.ALL=PRIVATE D.STORE PRFVATE TO ALL分析:定义局部变量的语句有PRIVATEv内存变量名表,和PRIVATE ALL(LIKE/EXCEPTv通配符)。在使用PRIVATE ALL本程序中所有内存变量都说明为局部变量。答案:A(例10)在Visual FoxPro中,用于建立过程文件PROGI的命令是()A.
7、CREATE PORGI B.MODIFY COMMAND PROGIC.MODIFY PROGID.EDIT PROGI分析:在Visual FoxPro中,建立程序的命令是MODIFY COMMAND答案:B例II:一个过程文件最多可以包含128个过程,其文件扩展名是()A.PRG B.FOXC.DBT D.TXT分析:过程文件也是一种命令文件,扩展名为.PRG 答案:A例12:有Visual FoxPro程序如卜:SET TALK OFFUSE CJM-ZF=0DO WHILE.NOT.EOFOM-ZF=M-ZF+ZFSKIPENDDO?M-ZFRETURN其中数据库文件CJ.DBF中有
8、2条记录,内容如色XM ZF1 李四 500.002 张三 600.00运行该程序的结果应步是A.1100 B.1000C.I600 D.1200分析:分析该程序的结果时,只耍理解M-ZF”的含义,程序就没有社么难度了。答案:A例13:在命令文件中,调用另一个命令文件。应使用命令分 析:在FoxPro系统中,LOAD命令用于将一个:进制文件调人内存,CALL命令执行一个已调人内存的二进制文件。PROCEDURE仅在程序中说明过程名,每个过程以PROCEDURE(过程名 开始,用PETURN结束,不是调用程序。要在命令文件中调用另一个命令文件应该使用命令D0.答案:D O 命令文件名 例14有下
9、列程序:PARAMETER A,B,C,DD=B*B-4*A*CDO CASECASE D=0CASED 0D=2CASE D=0D=1ENDCASE在主程序中执行如下命令:STORE 2 TO A,CDO SUB WITH A,B,C,D?DD的值为-分析:执行主程序DO SUB WITH A,B,C,D时,把实参1,2,1,2传递给形参A,B,C,D o在执行过程SUB中语句D=B*B-4*A*C后的D值为O,然后执行DO CASE/ENDCASE语句,条件CASE D=0成立,重新赋值D=l,最后返回主程序时,把形参A,B,C,D的值1,2,I,1传给对应实参A,B,C,D此时D的值为1
10、。答案:1 例15有如下程序:STORE 0 TO N,SDO WHILE.T.N=N+1S=S+NIF N=1OEXITENDIFENDDO?”S=+STR(S,2)本程序的运行结果是-分析:本程序是无限次循环程序,有N的值来决定何时停止循环。程序的功能是求1至IJ 1 0之间的所有整数之和。可得程序运行的结果为S=55答案:S=55 例16有如下程序:*主程序:MAINo PRGSET TALK OFFCLEARS=0DO SUB WITH 10,S?SRETU*子程序SUB.PRGPARAMETERS D I,D2D1=D1+D1D2=D1*2RETURN执行主程序后S的值是 o分析:D
11、O.WITH语句中的实在参数除了可以是变量外,还可以是任意有数或表达式。当为常数时,直接把值传给对应的形参;当为表达式时,先求其值后把其值传给形参。主程序中变量S的初值为0,S调用子程序S U B,将数值10和0对应传给子程序中的参数D I和D 2,执行D1=D1+D1后,D 1=20,再执行D2=D1*2,D2=4O,返回到主程序时D2将值回传给S。因此,在主程序执行?S时,屏幕显示40。答案:40 例17设成绩库CJK.DBF中“数学”(数值型字段)这门课程的学分为4,其学分计算的方法如下:数学=90,学分值为480=数学 90,学分值为370=数学 80,学分值为260=数学 70,学分
12、值为1数学 60,学分值为0计算任一学生数学这门课程的学分值的程序如下:SET TALK OFFUSE CJKACCEPT”输入学号:TOXHXF=0LOCATE FOR 学号=XHDO CASECASE_XH=40CASE_XH=3CASE_XF=2CASE_XF=IOTHERWISEXF=0ENDCASE?“学号:”,XH?”数学的学分值;XFUSERETURN分析:本程序的考核要点是DO CASE分支语句答案:数学=90数学=80数学=70数学=60【例18】参数的两种传递方法是 和。分析:调用程序模块时,如果实参是常量或一般形式的表达式,系统会计算出实参的值,并把它们赋值给相应的形参变
13、量。这种情形称为按值传递。如果实参是变量,那么传递的将不是变量的值,而是变量的地址。这时形参和实参实际上是同一个变量,在模块程序中对形参变量值的改变,同样是对实参变量值的改变,这种情形称为引用传递。答案:TO VALUE(按值传递),REFERENCE(按弓|用传递)【例19填空完成卜列程序,要求该程序能够三次从右向左显示变量S内容的字幕程序。CLEARS=S PA C E(80)+”关系数据库语言V F P 计算机2 级教程。关系数据库+S PA C E(60)N=01=1D O WH I L E I 16020,0S A Y S U B S T R(S,I,80)H=I N K E Y(0
14、.1;,hn)1=1+2E N D D O分析:表达式(1)是给出循环的条件,表达试(3)给出循环体的递增形式。答 案:(1 )D O WH I L E N 3,(2)E N D D O X 3)N=N+1【例 20】用两种循环步长值来求1+2+3+.50的值,请将程序填写完整。程序一:S=0F O R _ (I)S=S+NE N D F O R?SR E T U R N程序二:S=0F O R (2)S=S+NENDFOR?SRETURN分析:这是一个计数循环的例子,由以上两种方法可以看出,初值和终值的设定是随步长值不同而变化的,在程序一中,由于步长为】,所以省略了。缺省时,步长值默认为1。
15、答案:(1)N=1 TO50,(2)N=50TO 1 STEP-1 例 21 求 3 0!,请将程序填写完整。程序:N=11=1*NN=N+1ENDDO?I分析:在进入循环前,必须组织好循环使累加器先赋初值勒,循环条件表达式中的控制变量也要根据不同情况赋初值,因为循环的次数是和条件表达式中的控制变量所赋的初值密切相关的。循环体包括了在循环体中的书写顺序也与循环的初始赋值有关。读者可以考虑一下,如果给N 赋上班,那么DO W HILE后面的条件表达式该怎么来写?答案:N“1500”and,银行代码=“001”例 24下例是关于参数传递的程序,求出正确结果。程序:clearstore 3 to a
16、,bstore 2 to c,ddo tub with a,b,c,d?bstore 4 to t2,tlstore 1 to t4,t3do tub with tl,t2,t3,t3?t4do tub with 6,6,3,b?bprocedure tubPARAMETER A,B,C,DB=A*A-4*C*DDO CASECASE B0B=210CASE B=0B=100ENDCASERETURN分析:在程序开始对A,B赋值为3,对C,D赋值为2。然后把实参A、B,C,D传递给予程序TUB,根据表达式B=A*A-4*c*D计算出结果为-7,所以输出结果为1 2 0,同样,以卜.程序执行时,
17、根据表达式的计算结果,输出依次为1和6。答案:结果显示在3行上,依欠为120,1,6 例25根据输入的半和径值,计算圆的面积,请将程序填写完整。程序:CLEARR=0SM=012,15 5人丫,输入圆半径,十日1区READIF R=0EXITENDIF16,16 SAY“圆的面积为:”+ALLTRIM(STR(S M)ENDDORETURN计算圆面积的函数:FUNCTION AREAPARAMETERS AS=3.1415926*A*ARETURN分析:该语句是实现对计算圆面积函数的调用,返回值赋给变量SM。这个程序所使用的是一个自定义函数,自定义函数和子程序的区别就是自定义函数必须返回一个函
18、数值,而子程序没有这个限制。自定义函数的编辑方法和子程序的编辑方法相同,只是要把子程序文件名改为自定义函数名。需要注意的几点是:自定义函数能以独立的文件存储,也可包含在调用程序中作为它的一部分。如果 FUNCTION 函数名习缺省,这表示该函数是一个独立的文件。另外,自定义函数不能与系统函数同名,也不能与内存变量同名。答案:SM=AREA(R)例 2 6 当变量I 在奇偶之间变化时,求出下面程序的输出结果。程序:CLEAR1=0DO WHILE I10IF INT(I/2)=I/2?WENDIF?,rpH1=1+1ENDDO分析:该程序应用的是循环和条件嵌套的结构。答案:W,T,T连续显示5
19、次 例 27填空完成下列程序,仅接受输入Y 和 N 的程序,否则程序结束。DO WHILE.T.WAIT”请输入 Y/N”TO ASIF UPPER(AS)YHAND UPPER(AS)N(1)ELSE(1)ENDIFENDDO分析:该例是一个条件循环,选用EXIT是强制推出循环条件,执行它能够立即跳出循环,执行ENDDO后面的语句。选用LOOP则是一种强制缩短循环的语句,其功能是终止本次循环体语句的执行,把控制转到循环结构的开始。答案:(1)EXIT,(2)LOOP 例 28当变量X 的值变化时,依次显示其结果,注意循环体内的LOOP和 EXIT语句。程序:CLEARX=3DO WHILE.
20、T.X=X+1IF X=INT(X/3)*3?xELSELOOPENDIFIF X10EXITENDIFENDDORETURN分析:INT()是取整数函数如果循环体内有LOOP命令,那么当晕到LOOP时,就结束循环的本次执行,不再执行其后的语句,而是转回DO WHILE处重新判断条件。如果循环体包括EXIT命令,那么当遇到 EXIT时,就结束该循环语句的执行,转去执行ENDDO后面的语句。通常LOOP或 EXIT 出现在循环体内嵌套的选择语句时,根据条件来决定是LOOP回去,还是EXIT出去。答案:依次显示为:6,9,12 例 29 填空完成下列程序,求数绝对值的程序。INPTU,请输入一个数
21、:TOX?STR(X)+“它的绝对值是:,+STR(f(x)FUNCTION F(1)IFT=0T=TELSET=-TENDIF一、选择题:1.在关系理论中,把能够唯一地确定一个元组的属性或属性组合称之为A)索引码 B)关键字 C)域 D)外码2.运 行Visual Foxpro 6.0,错误的方法是A)双击 Visual Foxpro 6.0 图标B)单击 Visual Foxpro 6.0图标回车C)右 击Visual Foxpro 6.0图标,并单击其快捷菜单中的“打开 命令D)拖 动Visual Foxpro 6.0图标到一个新位置3.学生性别的取值只能为”男“,“女、这个范围在关系模
22、型中被称为A)域 B)码 C)分量 D)集合4.Visual Foxpro 6.0的系统配置文件是A)config.sys B)config.fpw C)win.ini D)autoexec.bat5.启 动Visual Foxpro 6.0屏幕上出现两个窗口:一个 是Visual Foxpro 6.0的主窗口,另一个是A)文本B)命令 C)帮助D)对话框6.在Visual Foxpro 6.0中,可以在同类数据之间进行减运算的数据类型是A)数值型,字符型,逻辑型 B)数值型,字符型,日期型C)数值型,日期型,逻辑型 D)字符型,日期型,逻辑型7.下列表达式中不符合Visual Foxpro
23、6.0语法要求的是A)04/05/99 B)T+t C)1234 D)2X 158.在以下四组中,每组有两个分别运算的函数,运算结果相同的是A)LEFT(FoxBASE,3)与 SUBSTR(FoxBASE,1,3)B)YEAR(DATE()与 SUBSTR(DTOC(DATE(),7,2)C)TYPE(36-5*4)与 TYPE(36-5*4)D)假定 A=this,B=is a string,A-B 与 A+B9.学生数据库的性别字段为逻辑型,男为逻辑真,女为逻辑假。有以下命令序列:USE STUDENTAPPEND BLANKREPLACE姓名 WITH 欧阳惠,性别 WITH.F.?I
24、IF(性别,”男,女)最后一条命令显示的是A)男 B)女 C).T.D).F.10.以下四组操作,每组有两条分别执行的命令,执行结果相同的是A)执行内存变量赋值命令STORE space(20)TO blank之后,再执行?LEN(blank+space(5)?LEN(blank-space(5)B)打开数据库后,执行COUNT FOR 条件?RECCOUNT()C)执行内存变量赋值命令STORE 20 TO M之后,再执行K=50+&mK=50+mD)打开数据库后,执行DELETE?DELETE()II.执行以下命令序列m=len(119)?m=m+l的显示结果是A)119 B)3 C)4
25、D).f.12.下列表达式的结果不是数值的是A)?round(3.14159,2)B)?at(fox,Visual Foxpro 6.0)C)?chr(13)D)?month(A2002-09-ll)13.执行下列命令序列dimension s(3,4)s(2,3)=3+2?type(s(7)的显示结果是A)C B)N C)L D)出错14.将表中的当前记录复制到数组当中,应使用的命令是A)scatter to B)gather from C)copy to D)append from15.要 把 以M为第三个字符的全部内存变量存入内存变量文件ST.MEM中,应使用命令A)SAVE ALL L
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vfp 试题
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内