您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 第4章结构化程序设计基础
第4章结构化程序设计基础1.结构化程序设计的3种结构是()A)顺序结构、选择结构、转移结构B)分支结构、等价结构、循环结构C)多分支结构、赋值结构、等价结构D)顺序结构、选择结构、循环结构2.在INPUT、ACCEPT和WAIT三个命令中,必须要以回车键表示输入结束的命令是()A)INPUT、ACCEPTB)INPUT、WAITC)ACCEPT、WAITD)INPUT、ACCEPT和WAIT3.执行如下程序,最后S的显示值为()SETTALKOFFS=0I=5X=11DOWHILES=XS=S+II=I+1ENDDO?SSETTALKONA)5B)11C)18D)264.在VISUALFOXPRO中,如果希望跳出SCAN…ENDSCAN循环体、执行ENDSCAN后面的语句,应使用()A)LOOP语句B)EXIT语句C)BREAK语句D)RETURN语句5.CLEARSETTALKOFFSTORE1TOI,A,BDOWHILEI=3DOPROG1??P(+STR(I,1)+)=+STR(A,2)+,I=I+1ENDDO??B=+STR(B,2)RETURNPROCEDUREPROG1A=A*2B=B+ASETTALKONRETURN程序的运行结果为()A)P(1)=2,P(2)=3,P(3)=4,B=15B)P(1)=2,P(2)=4,P(3)=6,B=8C)P(1)=2,P(2)=4,P(3)=6,B=18D)P(1)=2,P(2)=4,P(3)=8,B=156.如果主程序、子程序1、子程序2、子程序3依次调用,在子程序3中有RETURNTOMASTER语句,则由子程序3返回()A)主程序B)子程序1C)子程序2D)子程序37.在DOWHILE-ENDDO的循环结构中,下列叙述正确的是()A)循环体中的LOOP和EXIT语句的位置是固定的B)在程序中应加入控制循环结束的语句C)执行到ENDDO时,首先判断表达式的值,然后再返回DOWHILE语句D)循环体中的LOOP语句为跳出循环体8.下列关于过程文件的说法中,错误的是()A)过程文件的建立需使用MODIFYCOMMAND命令B)过程文件的默认扩展名为.PRGC)在调用过程文件中的过程之前不必打开过程文件D)过程文件只包含过程,可以被其他程序所调用9.设有如下程序文件:SETTALKOFFCLEARDIMENSIONA(2,3)I=1DOWHILEI=2J=1DOWHILEJ=3A(I,J)=I+J??A(I,J)J=J+1ENDDO?I=I+1ENDDOSETTALKONRETURN执行此程序,程序的运行结果为()A)234B)123C)123D)23434534524645610.下列关于参数传递的说法中,正确的是()A)当实参的数量少于形参的数量时,多余的形参初值取逻辑假.F.B)当实参的数量大于形参的数量时,多余的实参被忽略C)实参和形参的数量必须相等D)答案A、B均正确11.在VISUALFOXPRO中,根据变量的作用域来分,内存变量可分为()A)私有变量和局部变量B)公共变量和私有变量C)公共变量和局部变量D)公共变量、私有变量和局部变量12.下列关于接收参数和传送参数的说法中,正确的是()A)接收参数的语句PARAMTERS可以写在程序中的任意位置B)通常传送参数的语句DO-WITH和接收参数的语句PARAMETERS不必搭配成队,可以单独使用C)传送参数和接收参数排列顺序和数据类型必须一一对应D)传送参数和接收参数的名字必须相同13.下列叙述中,正确的是()A)在命令窗口中被赋值的变量均为局部变量B)在命令窗口中用PRIVATE命令说明的变量均为局部变量C)在被调用的下级程序中用PUBLC命令说明的变量都是全局变量D)在程序中用PRIVATE命令说明的变量均为全局变量14.执行下列程序后,屏幕上显示的结果是()X=2Y=3?X,YDOSUB1??X,YPROCEDURESUB1PRIVATEYX=4Y=5RETURNA)2345B)2343C)4545D)232315.设班级号字段为字符型,下面程序的运行结果是()USE学生表INDEXON班级号TOBJHSEEK1002DOWHILENOTEOF()DISPLAYSKIPENDDOA)屏幕上显示学生表中所有班级号为1002的记录B)屏幕上显示学生表中从班级号1002开始一直到表末尾的所有记录C)屏幕上显示学生表中的所有记录D)程序出错16.下列叙述中,正确的是()A)INPUT命令只能接受字符串B)ACCEPT命令只能接受字符串C)ACCEPT命令可以接收任意类型的VISUALFOXPRO表达式D)WAIT只能接收一个字符,且必须按ENTER键17.在指定范围内扫描数据表文件,查找满足条件的记录并执行循环体中其他的语句,最合适的循环语句是()。A)DOWHILE-ENDDOB)DOCASE-ENDCASEC)SCAN-ENDSCAND)FOR-ENDFOR18.有如下程序:X=10M=2N=3DOSUB1WITHM,NDOSUB1WITHM,NPROCEDURESUB1PARAMETERSM,NX=M+10M=M+N?X,M,NENDPROC执行程序后,屏幕中的输出结果为()A)1253B)1283C)1253D)1223128315831583128319.下列程序实现的功能是()USE学生表DOWHILENOTEOF()IF计算机=60SKIPLOOPENDIFDISPLAYSKIPENDDOUSEA)显示所有计算机成绩大于等于60的学生记录B)显示所有计算机成绩小于60的学生记录C)显示第一条计算机成绩大于等于60的学生记录D)显示第一条计算机成绩小于60的学生记录20.若将过程或函数放在单独的程序文件中,可以在应用程序中使用()A)SETPROGRAMTOB)SETFUNCTIONTOC)SETROUTINETOD)SETPROCEDURETO21.在运行下列程序后,屏幕上显示的结果是()STORE10TOX,Y,ZDOPROC1WITH(X),Y?X,Y,ZPROCEDUREPROC1PARAMETERM,NM=M+10N=N+10RETURNA)101010B)102010C)102020D)10102022.下列程序段的输出结果是()CLEARSTORE10TOASTORE20TOBSETUDFPARMSTOREFERENCEDOSWAPWITHA,(B)?A,BPROCEDURESWAPPARAMETERSX1,X2TEMP=X1X1=X2X2=TEMPENDPROCA)1020B)2020C)2010D)101023.使用调试器调试上一小题的程序,如果想在过程SWAP执行时观察X1的值,可以在其中安置一条命令,程序执行到该命令时,系统将计算X1的值,并将结果在调试输出窗口中显示,这条命令的正确写法是()A)DEBUGOUTX1B)DEBUGX1C)OUTX1D)TESTX124.假定用户名和口令存储在自由表口令表中,当用户输入用户名和口令并单击登录按钮时,若用户名输入错误,则提示用户名错误;若用户名输入正确,而口令输入错误,则提示口令错误。若命令按钮登录的CLICK事件中的代码如下:USE口令表GOTOPFLAG=0DOWHILE.NOT.EOF()IFALLTRIM(用户名)==ALLTRIM(THISFORM.TEXT1.VALUE)IFALLTRIM(口令)==ALLTRIM(THISFORM.TEXT2.VALUE)WAIT欢迎使用WINDOWTIMEOUT2ELSEWAIT口令错误WINDOWTIMEOUT2ENDIFFLAG=1EXITENDIFSKIPENDDOIF____________WAIT用户名错误WINDOWTIMEOUT2ENDIF则在横线处应填写的代码是()A)FLAG=-1B)FLAG=0C)FLAG=1D)FLAG=225.下列程序段的功能是()CLOSEDATAA=0USE医生信息GOTOPDOWHILE.NOT.EOF()IF职称=主任医师.OR.职称=副主任医师A=A+1ENDIFSKIPENDDO?AA)查找职称为“主任医师”的医生数B)查找职称为“副主任医师”的医生数C)查找职称为“主任医师”或“副主任医师”的医生数D)查找职称不是“主任医师”或“副主任医师”的医生数26.使用调试器调试程序时,用于显示正在调试的程序文件的窗口是()A)局部窗口B)跟踪窗口C)调用堆栈窗口D)监视窗口27.不能改变VisualFoxPro当前文件夹的是()A)CDB)CHDIRC)SETDEFAULTTOD)RD28.函数FILE()的自变量类型为()A)字符型B)数值型C)逻辑性D)任何类型29.函数FILE()的结果数据类型为()A)字符型B)数值型C)逻辑性D)任何类型30.如下方法可以显示系统当前时间的是()A)?DATE()B)?DATETIME()C)?TIMEDATE()D)SETCLOCKON二、填空题1.结构化程序设计包含3种基本控制结构,其中SCAN-ENDSCAN语句属于结构。2.在DOCASE-ENDCASE语句中,可使用短语直接跳出该分支语句。3.使用命令可以定义一个过程的开始。4.下列程序的运行结果是。X=医学计算机技术Y=L=LEN(X)DOWHILEL=1Y=Y+SUBSTR(X,L-1,2)L=L-2ENDDO?Y5.下列程序的功能是计算S=1!+2!+…+10!的值,完成程序填空。S=0FORN=1TO10P=1FORI=1TONENDFORENDFOR?SUM=,S6.学生表中有字段:姓名、计算机和班级号,下列程序是查询并显示所有班级号为1002的学生记录,完成程序填空。USE学生表DOWHILEIF班级号=1002DISPLAYENDIFENDDOUSE7.如下程序段的输出结果是。i=1DOWHILEi10i=i+2ENDDO?i8.在VisualFoxPro中如下程序的运行结果(即执行命令DOmain后)是。*程序文件名:main.prgSETTALKOFFCLOSEALLCLEARALLmX=VisualFoxPromY=技术DOs1?mY+mYRETURU*子程序文件名:s1.prgPROCEDUREs1LOCALmXmX=VisualFoxProDBMS考试mY=医学计算机+mYRETURN9.如下程序显示的结果是________。S=1I=0DOWHILEI8S=S+II=I+2ENDDO?S10.如下程序的执行结果是________。SETDATETOYMDSETCENTURYONSETCENTURYTO19ROLLOVER10SETMARKTO“.”?CTOD(“49-10-01”)
本文标题:第4章结构化程序设计基础
链接地址:https://www.777doc.com/doc-2195170 .html