您好,欢迎访问三七文档
1第五章结构化程序设计一、选择题1、结构化程序设计所规定的三种基本控制结构是_______。A)输入,处理,输出B)树型,网型,环型C)顺序,选择,循环D)主程序,子程序,函数2、VFP中的DOCASE-ENDCASE语句属于_______。A)顺序结构B)选择结构C)循环结构D)模块结构3、要判断数值型变量Y是否能够被7整除,错误的条件表达式为______。A)MOD(Y,7)=0B)INT(Y/7)=Y/7C)0=MOD(Y,7)D)INT(Y/7)=MOD(Y,7)4、在VFP中,命令文件的扩展名是______。A)TXTB)PRGC)DBTD)FMT5、以下有关VFP中过程文件的叙述,其中正确的是______。A)先用SETPROCEDURETO命令关闭原来已打开的过程文件,然后用DO过程名执行B)可直接用DO过程名执行C)先用SETPROCEDURETO过程文件名命令打开过程文件,然后用USE过程名执行D)先用SETPROCEDURETO过程文件名命令打开过程文件,然后用DO过程名执行6、一个过程文件最多可以包含128个过程,每个过程的第一条语句是______。A)PARAMETERB)DO过程名C)过程名D)PROCEDURE过程名7、在VFP中,用于建立或修改过程文件的命令是_______。A)MODIFY文件名B)MODIFYCOMMAND文件名C)MODIFYPROCEDURE文件名D)CREATECOMMAND文件名8、在VFP中,可以在同种类型的数据之间进行“-”(减号)运算的数据类型是______。A)数值型、字符型、逻辑型B)数值型、字符型、日期型C)数值型、日期型、逻辑型D)逻辑型、字符型、日期型9、在DOWHILE/ENDDO循环中,若循环条件设置为.T.,则下列说法中正确的是。A)程序无法跳出循环B)程序不会出现死循环C)用EXIT可以跳出循环D)用LOOP可以跳出循环10、用户自定义函数或过程中接受参数,应使用命令。A)PROCEDUREB)FUNCTIONC)WHILED)PARAMETERS11、用户自定义函数或过程可以定义在。A)独立的程序文件B)对象的事件代码、方法代码中C)数据库的存储过程中D)过程文件12、在命令窗口赋值的变量默认的作用域是。A)全局B)局部C)私有D)不一定13、使用命令DECLAREmm(2,3)定义的数组,包含的数组元素(下标变量)的个数为。A)2个B)3个C)5个D)6个14、下列语句可以将变量A、B的值互换。A)A=BB)A=(A+B)/2C)A=A+BD)A=CB=AB=(A-B)/2B=A-BC=BA=A-BB=C15、如果一个过程不包含RETURN语句,或RETURN语句中没有指定表达式,那么该过程_____。A)没有返回值B)返回0C)返回.T.D)返回.F.2A)实参与形参的数量必须相等B)当实参的数量多于形参的数量时,出现运行时错误。C)当形参的数量多于实参的数量时,多余的实参为逻辑假D)上面B和C都对16、将内存变量定义为全局变量的VisualFoxPro命令是______。A)LOCALB)PRIVATEC)PUBLICD)GLOBAL17、下列说法中正确的是______。A)若函数不带参数,则调用时函数名后面的圆括号可以省略B)函数若有多个参数,则参数名间应用空格隔开C)调用函数时,参数的类型、个数和顺序不一定要一致D)调用函数时,函数名后的圆括号不论有无参数都不能省略18、在VFP中,已经建立了一个过程文件ABC.PRG,打开此过程文件的命令是。A)OPENPROCEDURETOABCB)DOPROCEDUREABCC)SETPROCEDURETOABCD)RUNPROCEDUREABC19、顺序键入以下命令:STORE″21.47″TOAB=INT(&A+4)?B屏幕上显示的结果为。A)24B)25C)25.47D)21.47420、有以下命令序列:STORE123.456TOASTORESTR(A+A,5)TOB?LEN(B),B执行以上命令序列,最后一条命令显示的结果是。A)3123B)3264C)5246D)524721、给出以下程序的运行结果:SETTALKOFFX=0Y=0DOWHILEX100X=X+1IFINT(X/2)=X/2LOOPELSEY=Y+XENDIFENDDO?Y=,YRETURN运行结果为______。A)Y=500B)Y=1500C)Y=2000D)Y=250022、有如下两个程序段:*****程序段1**********程序段2*****USECLASSUSECLASS3LOCATEFOR政治面目=团员LOCATEFOR政治面目=团员DOWHILEFOUND()DOWHILE政治面目=团员DISPLAYDISPLAYCONTINUESKIPENDDOENDDO若在完全相同的环境下分别执行上面的两个程序段,则______。A)程序段2输出的记录不可能比程序段1输出的记录多B)程序段1输出的记录不可能比程序段2输出的记录多C)程序段1和程序段2输出的记录一样多D)无法判定23、有如下程序段:DOCASECASEX100??″1″CASEX200??″2″OTHERWISE??″3″ENDCASE若在X=300的情况下执行这个程序段,屏幕上将显示______。A)1B)2C)12D)324、有如下命令序列:X=″A″Y=XA=″黄河长江″?X+&X-Y-&Y执行以上命令序列后,屏幕显示表达式X+&X-Y-&Y的结果是______。A)黄河长江B)A黄河长江A黄河长江C)A黄河长江AD)A黄河长江黄河长江25、有如下命令序列:SETDELETEDONUSEABCGO3DELETENEXT2GO4RECALLUSE执行最后一条RECALL命令时,去掉删除标记的记录个数是______。A)0B)1C)2D)326、已知proc.prg程序清单如下:proc_1.prg程序清单如下:SETTALKOFFPARAMETERSa,bn=20b=a*bt=1IFa2DOproc_1WITHn,tRETURN?tENDIF4SETTALKONDOproc_1WITHa-2,bRETURNRETURN程序proc.prg的功能是______。A)输出20以内偶数的乘积B)输出20以内奇数的乘积C)输出结果为1D)输出结果为027、有如下命令序列SELECT1USEFILE1SELECT2USEFILE2SELECT3USEFILE3执行以上命令序列后,要想向FILE2.DBF中追加记录,同时保持数据库打开的状态不变,应当使用命令。A)USEFILE2B)GOFILE2C)SELECT2D)SELECT4APPENDAPPENDAPPENDUSEFILE2APPEND28、有如下命令DISPLAY姓名,出生日期FOR性别=″女″执行这个命令后,屏幕显示的是所有性别字段值为“女”的记录,这时文件指针_____。A)指向最后一个性别为″女″的记录B)指向最后一个性别为″女″的记录的下一个记录C)指向文件尾D)状态视库文件中数据记录的实际情况而定29、有如下命令序列CLEARMEMORYDIMENSIONARRAY(10)LISTMEMORY最后一条命令显示定义的内存变量的数是。A)10B)1C)0D)1130、在命令文件中,调用另一个命令文件用命令。A)CALL命令文件名B)LOAD命令文件名C)PROCEDURE命令文件名D)DO命令文件名31、执行下列语句序列A=2200DOCASECASEA1000B=5/100CASEA1000B=10/100CASEA2000B=15/1000CASEA3000B=20/100ENDCASE变量B的值是。5A)0.05B)0.10C)0.15D)0.2032、有以下程序段:DOCASECASE计算机60?″计算机成绩是:″+″不及格″CASE计算机=60?″计算机成绩是:″+″及格″CASE计算机=70?″计算机成绩是:″+″中″CASE计算机=80?″计算机成绩是:″+″良″CASE计算机=90?″计算机成绩是:″+″优″ENDCASE设学生数据库当前记录的“计算机”字段的值是89,执行上面程序段之后,屏幕输出。A)计算机成绩是:不及格B)计算机成绩是:及格C)计算机成绩是:良D)计算机成绩是:优33、执行如下程序SETTALKOFFS=0I=1INPUTN=?TONDOWHILES=NS=S+II=I+1ENDDO?SSETTALKON如果输入N值为5,则最后S的显示值是。A)1B)3C)5D)6以下34~35题的操作均基于下面条件:已建立学生数据库STD.DBF,数据库结构为:学号(C,6),姓名(C,8),性别(C,2),出生日期(D),平均成绩(N,6,2)。用LIST命令显示记录如下:记录号#学号姓名性别出生日期平均成绩1021501刘淑敏女10/05/8488.22021502杨立宏男03/12/8570.63021503马燕女09/23/8467.24021504赵雅洁女12/10/8480.85021505王力军男11/21/8490.534、依次执行以下命令:USESTD姓名=郑小洋SKIP2?″姓名是:″+姓名最后一条命令的输出结果是。6A)姓名是:郑小洋B)姓名是:马燕C)姓名是:杨立宏D)姓名是:赵雅洁35、索引文件打开后,下列命令操作中不受索引文件影响的是。A)SKIPB)DISPLAYALLC)FINDD)GO5二、填空题1、PUBLIC用于定义。在本次VisualFoxPro运行期间,所有过程都可以使用这些变量。2、VFP根据表达式的来确定表达式的类型。3、命题“n是小于正整数k的偶数”用逻辑表达式表示是。4、PRIVATE用于定义,它用于定义当前过程的变量,并将以前过程定义的同名变量保存起来,在当前过程中使用该变量而不影响这些同名变量的原始值。5、有程序段如下:STORE0TOX,YDOWHILE.T.X=X+1Y=Y+XIFX>=100EXITENDIFENDDO?Y=+STR(Y,3)这个程序是计算[1]的,执行后的结果是[2]。6、请阅读下列判断一个自然数是否为质数的程序,并将程序填写完整。SETTALKOFFINPUT″请输入一个大于1的自然数:″TONK=0&&K的值为0表示所输入的自然数是质数,为1表示不是质数J=2DOWHILEJNIFMOD(N,J)[1][2]LOOPELSEK=1EXITENDIFENDDOIFK=0?[3]+是质数ENDIF?再见!!SETTALKONRETURN7、下面的函数通过参数a、b、c接收一元二次方程ax2+bx+c=0的三个系数,并求解这个方程:如果有实根,通过参数x1和x2返回它的两个根,函数的返回值为.T.;如果没有实根或出现其他异常情况,函数的返回值为.F.,请填空。PARAMETERSa,b,c,x1,x2IFa=07RETURN.F.ENDIFDelta=b*b-4*a*cIFdelta0[1]ENDIFx1=[2]x2=(-b-SQR(delta))/(2*a)RETURN.T.8、有如下售书数据库BOOK.DBF,BOOK.DBF中的记录如下:书号单价数量总计B016819.83B691512.636B902340.0100B468218.040B632928.056B81272.020要逐条计算总计并填入“总计”字段之中,计算按照如下规则:若数量小于等于10,总计等于“单价*数量”若数量大于50,总计等于“单价*数量*(1-5/100)”若数量在11与50之间,总计等于“单价*数量(1-10/100)”请填空:SETTALKOFFUSEBOOKGOTOPDOWHILE[1]DOCASECASE数量=10REPLACE总计WITH单价*数量CASE[2]REPLACE总计W
本文标题:第5章程序设计基础
链接地址:https://www.777doc.com/doc-2196485 .html