还剩15页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
计算机二级程序设计典型例题
(六)VF基础培训频道更新:2023-6-20编辑:站长阅读FilRETURN T分析FUNCTION是一个子函数,语句PARAMETERS是定义子函数里面的变量[例30]假如说用D0命令来执行查询文献菜单文献、那么〈文献名》中必须名含-------------------o分析VISUAL FOXPRO程序文献通过编辑连接,可以产生不同的目的代码文献,这些文献具有不同的文献名当用D0命令执行程序文献时,假如没有指定扩展名,系统将按下列顺序寻找程序文献的源代码或某种目的代码文献执行.EXE-.APP-.FXP-.PRG;但是用DO命令来执行查询文献、菜单文献时,那么〈文献名〉中必须涉及扩展名答案扩展名(.QBR或.MPR)[例31]打开银行客户关系表,输入一个控制口令控制程序的执行,若口令为1,则把“银行代码”为“001”的所有记录加上删除标记;若口令为2,把“银行代码”为“002”的所有记录加上删除标记;若口令为3,把“银行代码”为“003”的所有记录加上删除标记请将程序填写完整程序CLEARUSE银行客户关系表EXCLUSIVEBROWSE LASTWATT”请输入你的选择(1-3)TO yhdm答案结果显示在3行上,依欠为120,1,6[例25]根据输入的半和径值,计算圆的面积,请将程序填写完整程序CLEARR=0SM=0@12,15SAY“输入圆半径CET RREADIFR=0EXITEND IF@16,16SAY“圆的面积为55+ALLTRIM STR SMENDDO计算机二级程序设计典型例题三VF基础培训频道更新:2023-2-25编辑:站长阅读$答案.D0〈命令文献名.[例14]有下列程序.PARAMETER A,B,C,D.D=B*B-4*A*C.DO CASE.CASE D二.CASE D〈.D=
0.CASE D
0.D=
2.CASE D=
0.D=.ENDCAS.在主程序中执行如下命令.STORE2TO A,.DO SUBWITH A,B,C,.D的值为-------------.分析执行主程序DO SUBWITH A,B,C,D时,把实参1,2,1,2传递给形参A,B,C,Do在执行过.SUB中语句D=B*B-4*A*C后的D值为0,然后执行DO CASE/ENDCASE语句,条件CASE D=0成立,重新赋值D二L最后返回主程序时,把形参A,B,C,D的值1,2,1,1传给相应实参A,B,C,D此时D的值为
1.答案.[例15]有如下程序.STORE0TO N,.DO WHILE.T.N=N+.S=S+.IF N=
1.EXI.END IF.ENDD.”S=+STRS,
2.本程序的运营结果是--------------.分析本程序是无限次循环程序,有N的值来决定何时停止循环程序的功能是求1到10之间的所有整数.和可得程序运营的结果为S=
5.答案S=
5.[例16]有如下程序*主程序:MAINo PR.SET TALKOF.CLEAR.S二.DO SUBWITH10,.••RET.*子程序SUBPR.PARAMETERS DI,D.D1=D1+D.D2=Dl*.RETUR.执行主程序后S的值是分析DO...WITH语句中的实在参数除了可以是变量外,还可以是任意有数或表达式当为常数时.直接把值传给相应的形参;当为表达式时,先求其值后把其值传给形参主程序中变量S的初值为
0.S调用子程序SUB,将数值10和0相应传给子程序中的参数D1和D2,执行D1=D1+D1后,Dl=20,再执行D.二Dl*2,D2=40,返回到主程序时D2将值回传给S因此,在主程序执行?S时,屏幕显示
40.答案
4.[例17]设成绩库CJK.DBF中“数学”(数值型字段)这门课程的学分为4,其学分计算的方法如下.数学>=90,学分值为.80〈二数学<90,学分值为.70〈二数学〈80,学分值为.60〈二数学(70,学分值为.数学〈60,学分值为.计算任一学生数学这门课程的学分值的程序如下.SET TALKOF.USE CJ.ACCEPT〃输入学号〃TO X.XF=.LOCATE FOR学号二X.DO CAS.CASE.XH=
4.CASE.XH=.CASE.XF=.CASE.XF三OTHERWIS.XF三ENDCAS.〃学号:〃,X.〃数学的学分值:〃,X.US.RETUR.分析本程序的考核要点是DO CASE分支语.答案数学>=90数学>=80数学>=70数学>=
6.【例18】参数的两种传递方法是和.分析调用程序模块时,假如实参是常量或一般形式的表达式,系统会计算出实参的值,并把它们赋.给相应的形参变量这种情形称为按值传递假如实参是变量,那么传递的将不是变量的值,而是变.的地址这时形参和实参事实上是同一个变量,在模块程序中对形参变量值的改变,同样是对实参变.值的改变,这种情形称为引用传递.答案TO VALUE(按值传递),REFERENCE(按引用传递.【例19】填空完毕下列程序,规定该程序可以三次从右向左显示变量S内容的字幕程序.CLEA.S=SPACE
(80)+〃关系数据库语言VFP计算机2级教程关系数据库..+SPACE(
60.N=.1=DO WHILEK
16.@20,OSAY SUBSTR⑸1,
80.H二INKEYO.1,〃h〃.I=I+.ENDD.分析表达式(I)是给出循环的条件,表达试
(3)给出循环体的递增形式「例8」阅读下列程序,该程序的运营结果.(.SET TALKOF.INPUT〃请输入A,B〃T0A,.IF A(.T二.A二.B二.END I.DO WHILEB〈〉.T=MOD(A,B.A=.B二.ENDD.••SET TALKON.RETUR.运营时输入12,.A.2B.4C.12D..分析本程序的功能是求两个数的最大公约数方法是用两个数中较小的去除较大的,然后将除数作为一次除的被除数,余数作为下一次除的除数,反复进行这样的操作,直到余数为零时为止则最后一次除的除数,即为所给两个数的最大公约数.答案.「例9」用于说明程序中所有内存变量都是局部变量的命令是.A.PRIVATE ALLB.PUBLIC AL.C.ALL=PRIVATE D.STORE PRIVATETO AL.分析定义局部变量的语句有PRIVATE〈内存变量名表〉和PRIVATE ALLLIKE/EXCEPT〈通配符在使用PRIVATE ALL本程序中所有内存变量都说明为局部变量.答案.(例10)在Visual FoxPro中,用于建立过程文献PROGI的命令是(A.CREATE PORGIB.MODIFY COMMANDPROG.C.MODIFY PROGID.EDIT PROG.分析在Visual FoxPro中,建立程序的命令是MODIFY COMMAN.答案.例11一个过程文献最多可以包含128个过程,其文献扩展名是・A.PRG B.F
0.C.DBT D.TX.分析过程文献也是一种命令文献,扩展名为.PR.答案.例12有Visual FoxPro程序如下.SET TALKOF.USE C.M-〉ZF=.DO WHILE.NOT.EOF.M-ZF=M-ZF+Z.SKI.ENDD.M-Z.RETUR.其中数据库文献CJ.DBF中有2条记录,内容如下.XM Z.1李四
500.
00.2张三
600.
0.运营该程序的结果应当.A.1100B.
100.C.1600D.
120.分析分析该程序的结果时,只要理解“M-ZF”的含义,程序就没有社么难度了.答案.例13在命令文献中,调用另一个命令文献应使用命.分析在FoxPro系统中,LOAD命令用于将一个二进制文献调人内存,CALL命令执行一个已调人内存的二进制文献PROCEDURE仅在程序中说明过程名,每个过程以PROCEDURE〈过程名)开始,用PETURN结束,不是调用程序要在命令文献中调用另一个命令文献应当使用命令D0〈命令文献名〉.计算机二级程序设计典型例题
(一)VF基础培训频道更新:2023-7-8编辑:站长阅读$[例
1.在()窗口中可以控制列表框内显示的变量种类.A.跟踪窗口B.监视窗.C.局部窗口D.调动堆栈窗.分析局部窗口用于显示模板程序中的内存变量,并显示它们的名称.当前取值的类型它可以控制在列表内显示的变量类型.答案.例2下面选项中关于ACCEPT命令说法错误的是(.A.ACCEPT命令格式是ACCEPT[〈字符表达式》]T0〈内存变量.B.该命令只接受字符串,但是用户在输入字符串时,必须要加上定界.C假如不输入任何内容直接按回车键,系统就会把空串赋给指定的内存变.D假如选用〈字符表达式》,那么系统就会一方面显该表达式的值,作为提醒信.分析:该命令只接受字符串,但用户在输入时不需要加定界符;否则,系统会把定界符当作字符串的一部分输出.答案:.例3下列关于过程的说法中不对的的.A.过程文献可以放在任何程序文献代码的后面,也可以保存在称为过程文献的单独文献.B.过程文献只包含过程,这些过程只能被过程文献调.C.假如需要打开多个过程文献,可以在调用过程语句中加ADDITVE,那么在打开过程文献时.并不关闭原先已打开的过程文.D.关闭个别过程文献的命令格式是:RELESE PROCEDURE〈过程文献.分析:过程文献只包含过程,这些过程可以被任何其它程序调用.命令格式SETPOCEDURE T0[〈过程文献》][ADDITIVE]就可以打开多个过程文献.当使用不带任何文献名的SET PROCEDURETO命令时,将会关闭所有的过程文献,使用命令RELEASEPROCEDURE〈过程文献》时,将关闭指定的过程文献.答案:.例4在一个程序定义了的一些变量,选出局部变量
1.PR.PUBLIC a.LOCAL a2,a.SCORE BTO a.LOCATE a.A.al B.a2,a.C.a4D.a.分析:A是公共变量,C是私有变量,D的命令和LOCATE相似,但不存在这样定义变量的命令.只有B才是定义了两个局部变量.答案:.例5不需要先建立就可以使用的变量是.A.局部变量B.公共变.C.私有变量D.数.分析:私有变量是指在程序中直接使用,由系统自动隐含建立的变量.即没有通过PUBLIC或LOCAL定义的变量.它的作用域是建立它的模块及其下属的各层模块.私有变量随着建立它的模块运营结束自动清除,不需要先建立就可以使用.答案.「例6」可以设立表达式类型的断点窗口是A.跟踪窗口B.监视窗口C.局部窗口D.调用堆栈窗.分析监视窗口重要就是用来指定表达式在程序调试执行过程中的变化要设立一个监视表达式,只需单击窗口中的“监视”文本框,然后输入表达式的内容,按回车键后表达式便添入文本框下方的列表框中.答案.「例7」下列命令语句对的的是.A.INPUT〃请输入账号〃TO zhB.INPUT[2023-03-01]TO r.C.INPUT『TO saD.INPUT A2023-03-01〃TO z.分析:B的对的写法是INPUT A2023-03-01TO rq;C的对的写法是:INPUT.T.TO saoDOCASECASE1DELETE ALLFOR银行代码二“001”BROWSE ALLFOR银行代码=“001”RECALLCASE2DELETE ALLFOR银行代码工“002”BROWSE ALLFOR银行代码=“002”RECALLCASE3DELETE ALLFOR银行代码=“003”BROWSE ALLFOR银行代码=“003”RECALLENDCASEBROWSEUSE分析该程序执行时,依次判断语句中列出的条件,当碰到取值为真时就执行该条件下的语句序列答案1yhdm=1,2yhdm=2”,3yhdm=3例32按银行帐号显示存款记录,假如该帐号不存在,则会显示空记录,请将该程序填写完整程序CLEARUSE KH帐号二SPASE5@
10.4SAY〃请出入要查循学生的学号55CET帐号READ计算机二级程序设计典型例题
(五)VF基础培训频道更新:2023-4-25编辑站长阅读$RETUR.计算圆面积的函数.FUNCTION ARE.PARAMETERS.S=
3.1415926*A*.RETUR.分析该语句是实现对计算圆面积函数的调用,返回值赋给变量SM这个程序所使用的是一个自定义函数,自定义函数.子程序的区别就是自定义函数必须返回一个函数值,而子程序没有这个限制自定义函数的编辑方法和子程序的编辑方法相同,只是要把子程序文献名改为自定义函数名.需要注意的几点是自定义函数能以独立的文献存储,也可包含在调用程序中作为它的一部分假如[FUNCTION〈函数名>]缺省,这表达该函数是一个独立的文献此外,自定义函数不能与系统函数同名,也不能与内存变量同名.答案SM=AREA(R.例26当变量I在奇偶之间变化时,求出下面程序的输出结果.程序.CLEA.I=.DO WHILEKI.IF INTI/2=I/.〃W.ENDIF.〃T.I=I+.ENDD.分析该程序应用的是循环和条件嵌套的结构.答案W,T,T连续显示
5.[例27]填空完毕下列程序,仅接受输入丫和N的程序,否则程序结束.DO WHILE.T.WAIT〃请输入Y/N〃TO A.IF UPPERAS〃Y〃AND UPPERAS〃N.
1.ELS.
1.END I.ENDD.分析该例是一个条件循环,选用EXIT是强制推出循环条件,执行它可以立即跳出循环,执行ENDD.后面的语句选用LOOP则是一种强制缩短循环的语句,其功能是终止本次循环体语句的执行,把控制转.循环结构的开始.答案lEXIT,2L
00.[例28]当变量X的值变化时,依次显示其结果,注意循环体内的LOOP和EXIT语句.程序.CLEA.x=.DO WHILE.T.X=X+.IF X=INTX/3*.9••ELS.LOO.ENDI.IF X
1.EXI.ENDI.ENDD.RETUR.分析INT是取整数函.假如循环体内有LOOP命令,那么当晕到LOOP时,就结束循环的本次执行,不再执行其后的语句,而是转回DO WHIL.处重新判断条件.假如循环体涉及EXIT命令,那么当碰到EXIT时,就结束该循环语句的执行,转去执行ENDDO后面的语句.通常LOOP或EXIT出现在循环体内嵌套的选择语句时,根据条件来决定是LOOP回去,还是EXIT出去.答案依次显示为6,9,
1.[例29]填空完毕下列程序,求数绝对值的程序.INPTU请输入一个数TO.STR X+“它的绝对值是:+STR fx.FUNCTION
1.IF T=.T=.ELS.T=-.ENDIF计算机二级程序设计典型例题四VF基础培训频道更新:2023-2-20编辑:站长阅读$答案:1DO WHILEN3,2ENDD0,3N=N+1【例20]用两种循环步长值来求1+2+3+...50的值,请将程序填写完整程序一S二0FOR_1―S=S+NENDFOR SRETURN程序二s=oFOR__2—S=S+NENDFORSRETURN分析:这是一个计数循环的例子,由以上两种方法可以看出,初值和终值的设定是随步长值不同而变化的,在程序一中,由于步长为1,所以省略了缺省时,步长值默认为1答案1N=1TO50,2N=50TO1STEP-1[例21]求30!,请将程序填写完整程序N=1I=I*NN=N+1ENDDOI分析在进入循环前,必须组织好循环使累加器先赋初值勤,循环条件表达式中的控制变量也要根据不同情况赋初值,由于循环的次数是和条件表达式中的控制变量所赋的初值密切相关的循环体涉及了在循环体中的书写顺序也与循环的初始赋值有关读者可以考虑一下,假如给N赋上班,那么DO WHILE后面的条件表达式该怎么来写?答案:N=30[例22]为了解决在子程序和主程序之间也许会出现变量的反复使用命令,这样可以使主程序中的变量暂时在子程序中无效,而不改变它的值分析;为了避免子程序和主程序之间变量带来的问题,可以使主程序中使用命令PRIVATE隐藏主程序中也许存在的变量,使得在子程序中暂时无效该命令的语法格式是PRIVATE〈内存变量表》答案private〈内存变量表》例23记录银行客房关系表中,银行代码为001,并且存款金额大于1500元的客房人数,请将程序填写完整程序clearopen银行客户关系表exclusivebrowse allfor银行代码=“001”count allto khgoto topnum=0for1if⑵num=num+lendifskipendfor@2,30say〃银行代码为001,存款金额大于1500元的人数有“num+”endifuse分析在该例中,for语句使用了循环变量1控制操作,道德计算出了数据表中所含记录个数num,然后把它人微言轻循环变量的终值,使循环变量从1开始,多次加入循环变量步长,直到循环变量1大于num时才结束循环答案:11=1to khstepl,2金额〉1500and,银行代码=001例24下例是关于参数传递的程序,求出对的结果程序clearstore3to a,bstore2to c,ddo tubwith a,b,c,dbstore4to t2,tlstore1tot4,t3do tubwith tl,t2,t3,t3t4do tubwith6,6,3,bbprocedure tubPARAMETERA,B,C,DB=A*A-4*C*DDO CASECASE B0B=120CASE B0B=210CASEB=0B=100ENDCASERETURN分析在程序开始对A,B赋值为3,对C,D赋值为2然后把实参传递给予程序TUB,根据表达式B=A*A-4*c*D计算出结果为-7,所以输出结果为120,同样,以下程序执行时,根据表达式的计算结果,输出依次为1和6。
个人认证
优秀文档
获得点赞 0