您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 结构化程序设计练习题
一、选择题1.如a=1,b=2,x12=email,m=my,m+x&a.&b的显示结果是(B)。A)emailB)myemailC)myemail12D)email122.在WAIT、ACCEPT和INPUT命令中,需要以回车键表示输入结束的命令是(C)。A)WAIT、ACCEPT、INPUTB)WAIT、ACCEPTC)ACCEPT、INPUTD)INPUT、WAIT3.用于声明所有变量是私有变量的命令是(A)。A)PRIVallB)PUBLICallC)all=0D)STORE0TOall4.下列命令中,不能终止程序运行的命令是(A)。A)CLOSEB)SUSPENDC)QUITD)WAIT5.在程序中用PRIVATE语句定义的内存变量有以下特性(C)。A)可以在所有过程中使用B)只能在定义该变量的过程中使用C)只能在定义该变量的过程中及本过程所嵌套的过程中使用D)只能在定义该变量的过程中及该过程所嵌套的过程中与相关数据库一起使用6.设当前不存在任何内存变量,在命令窗口中执行“PRIVATEX”,则X变量被定义为(D)。A)全局变量,并自动赋值为.F.B)区域变量C)私有变量,并自动赋值为.F.D)变量没有产生7.设当前不存在任何内存变量,在命令窗口中执行“PUBLICX”,则X变量被定义为(A)。A)全局变量,并自动赋值为.F.B)区域变量C)局部变量,并自动赋值为.F.D)变量没有产生8.面向对象程序的主要结构特点之一是(C)。A)程序中的一切操作都是通过调用函数来实现的。B)程序中的一切操作都是通过定义函数来实现的。C)程序中的一切操作都是通过向对象发送消息来实现的。D)程序中的一切操作都是通过定义类来实现的。9.类和对象之间的关系是(D)。A)定义和被定义的关系B)调用和被调用的关系C)类即是对象数组D)抽象和具体的关系10.下列是面向对象系统的特性的是(A)。A)封装性B)二义性C)可重用性D)完整性11.对象是现实世界中的一个实体,其特性之一是(A)。A)每个对象必须有一个名字B)一定要定义一个构造函数C)一定要有两个以上数据D)必须有一个关键字,以示区别12.在下面关于面向对象的叙述中,错误的是(D)。A)每个对象在系统中都有唯一的对象标识B)事件作用于对象,对象识别事件并作出相应反应C)一个子类能够继承其父类的所有属性和方法D)一个父类包括其所有子类的属性和方法13.下面关于属性、方法和事件的叙述中,错误的是(D)。A)属性用于描述对象的状态,方法用于表示对象的行为B)基于同一个类产生的两个对象可以分别设置自己的属性值C)事件代码也可以像方法一样被显式调用D)在新建一个表单时,可以添加新的属性、方法和事件14.如下程序段的输出结果是(C)。I=1DOWHILEI10I=I+2ENDDO?IA)10B)1C)11D)1215.可以通过选择“工具”菜单中的“调试器”命令调用“调试器”,也可以使用命令(B)。A)DEBUGB)DEBUGOUTC)OPEND)以上都不对16.编写程序代码的过程称为(D)。A)顺序结构程序B)建立表文件C)设计菜单系统D)程序设计17.顺序执行下列命令之后,屏幕显示的结果是(A)。INPUTTOxx(输入逻辑常量:.T.)?xx.AND.xx=xxA).T.B).F.C)0D)错误信息18.顺序执行下列命令:t=.F.f=.T.n=ty=f?y.AND..NOT.n最后一条命令的显示结果是(C)A)nB)yC).T.D).F.19.在命令文件中,命令文件和被调用过程之间的参数传递要求(D)。A)参数必须是字符型B)参数必须是内存变量C)过程中不能改变PARAMETERS后面的变量值D)调用程序中WITH的参数与过程中PARAMETERS的参数一一对应20.下列说法中正确的是(B)。A)自定义函数是由用户编制的程序,可按函数方式调用,但函数后缀名必须是UDFB)VisualFoxPro系统是通过对过程的相互调用建立了应用程序之间的联系C)RETURNTOMASTER命令是在自定义函数中使用的一条返回命令D)建立过程文件的好处是便于程序的保密21.EXIT命令可以在(C)。A)顺序程序中使用B)分支程序中使用C)循环程序中使用D)任何状态下使用22.在VFP窗口中,执行WAITTOQW命令后,按一次数字键“1”,再执行?TYPE(“QW”)命令的结果是(C)。A)1B)QWC)CD)N23.对于IF语句和IIF函数,下列叙述正确的是(A)。A)用IIF函数完成的操作完全可以用IF语句完成B)用IF语句完成的操作完全可以用IIF函数完成C)IIF函数不能够在程序中使用,IF语句可以D)IF语句可以自身嵌套,IIF则不可以24.在下面的循环结构中,如果循环体N中没有再包含其他的循环命令,则下面的循环结构是(B)。DOWHILE条件1循环体1DOWHILE条件2循环体2ENDDO循环体3DOWHILE条件3循环体4ENDDO循环体5ENDDOA)1重循环B)2重循环C)3重循环D)错误的循环结构25.INPUT命令允许输入的数据为(D)。A)数据型、备注型、字符型以及表达式中已赋过值的变量B)字符型、数值型、备注型以及表达式中未赋过值的变量C)字符型、日期型、数值型以及表达式中未赋过值的变量D)字符型、数值型、逻辑型以及表达式中已赋过值的变量26.要为当前表所有职工增加100元工资应该使用的命令是(B)。A)CHANGE工资WITH工资+100B)REPLACEALL工资WITH工资+100C)REPLACE工资WITH工资+100D)CHANGEALL工资WITH工资+10027.语句″RETURNTOMASTER″的含义是(A)。A)返回到主程序调用B)返回到上级调用C)结束程序运行D)挂起正在运行的程序28.在永真条件DOWHILE.T.的循环中,为退出循环可使用(B)。A)LOOPB)EXITC)CLOSED)CLEAR29.执行下述命令a=″8″aa=[a]+aUSE&aa问现在打开的表文件是(D)。A)AAB)AAAC)8AD)A830.以下有关VFP过程文件的叙述,其中正确的是(D)。A)先用SETPROCEDURETO命令关闭原来已打开的过程文件,然后用DO过程名执行B)直接用DO过程名执行C)先用SETPROCEDURETO过程文件名命令打开过程文件,然后用USE过程名执行D)先用SETPROCEDURETO过程文件名命令打开过程文件,然后用DO过程名执行其中的过程31.设数据表有5个字段,分别是设备编号(字符型),设备名称(字符型),设备类型(字符型),设备数量(数值型),设备单价(数值型),记录指针向一个非空的记录,顺序执行下列命令后,数组元素的值分别是(B)。DIMENSIONsb(3)SCATTERTOsbLISTMEMORYA)都是一串*号,表示数据溢出B)自动重建数组为sb(5),各元素值分别是当前记录各字段的值C)sb(1),sb(2),sb(3)分别是当前记录的前3个字段值D)sb(1),sb(2),sb(3)分别是从当前记录开始的连续3个记录的设备编号32.在下面的DO循环中,循环次数是(D)。m=6n=1DOWHILEn=mn=n+1ENDDOA)2B)7C)5D)633.阅读下列程序段,选出正确的结果(A)。SETTALKOFFCLEARSTORE0TOa,b,nf=.T.DOWHILEfa=a+1DOCASECASEINT(a/3)a/3b=b+aCASEa10EXITCASEa=10n=n+1ENDCASEENDDO?n,bSETTALKONRETURNA)n=3b=48B)n=4b=48C)n=3b=27D)n=4b=2734.下列语句中,不属于循环结构的是(A)。A)IF...ENDIFB)DO...ENDDOC)FOR...ENDFORD)SCAN...ENDSCAN35.读下列程序段:SETTALKOFFt=ABCDEFGa=1DOWHILEa6??SUBSTR(t,6-a)+SPACE(2)a=a+1ENDDOSETTALKONRETURN执行此程序段后,在屏幕上将显示(A)。A)EFGDEFGCDEFGBCDEFGABCDEFGB)ABCDEFGC)ABCDEFGD)DEFDEFDEFDEFDEFDEF36.读下列程序段:SETTALKOFFCLEARa=1DOWHILE.T.IFa=50EXITENDIFa=a+1ENDDO?aRETURN(1)问:执行该程序后变量a的值是_。(2)问:执行该程序后,语句a=a+1共执行了。(B)A)49,50次B)50,49次C)51,51次D)52,52次37.下面程序执行结果是(A)。CLEARX=5Y=6Z=7IFXYIFZ8X=X+YELSEX=X+ZENDIFENDIF?XA)5B)11C)12D)1338.下面这个自定义函数f(n)的功能是(A)。PARAMETERnSTORE1TOfDOWHILEn0STOREf*nTOfSTOREn-1TOnENDDORETURNfA)f(n)=n!B)f(n)=(n+1)!C)f(n)=(n-1)!D)f(n)=nn39.执行下列程序的结果是(D)。S=1FORN=1TO8STEP2S=S*NENDFOR?SA)36B)16C)40320D)10540.有以下程序段js=*+-n=1DOWHILEn=LEN(js)m=SUBSTR(js,n,1)x=4&m.2y=2&m.1?x&m.yn=n+1ENDDORETURN(1)当n=3时,m的值为(B)。A)+B)-C)3D)+-*(2)执行程序所显示的结果为(A)。A)16,9,1B)24,8,4C)9,12,18D)32,24,841.有一主程序main.prg和过程文件M1,M2,M3*main.prg*pro.prgSETTALKOFFPROCEDUREM1i=1PUBLICdSETPROCEDURETOPROi=i*2+1DOM1d=′FOX′?i,dRETURNj=.T.DOM2?j,kPROCEDUREM2SETTALKONPRIVATEjRETURNj=i*2+1k=′K′DOM3WITHk?j,kRETURNPROCEDUREM3PARAMETERSkk=d+′PRO′RETURN(1)main.prg中?i,d结果为(C)。A)出错信息B)1,FOXC)3,FOXD)3,‘FOX’(2)M2.prg的?j,k结果为(D)。A).T.16/12/99B)716/12/99C).T.FOXPROD)7FOXPRO(3)main.prg中?j,k结果为(C)。A)7FOXPROB).T.“FOXPRO”C).T.未定义D).T.16/12/99(4)PRIVATEj的作用是,定义变量J为(D)。A)字段变量B)参数C)全局变量D)私有变量(5)PARAMETERSk的作用是,定义变量K为(B)。A)字段变量B)参数C)全局变量D)局部变量42.阅读程序,并作选择:SETTALKOFFUSESTUDENTINDEXON–英语TOSTUDENTCLEARi=1DOWHILEi=5IF性别=′女′?学号+SPACE(5)+姓名+SPACE(5)+STR(英语,4)i=i+1ENDIFSKIPENDDO?′I=′+STR(i,3)RELEASEALLUSERETURN(1)程序的执行结果为,查询STUDEND数据表中:(C)A)前5名学生的英语成绩B)后5名学生的英语成绩C)前5名女生的英语成绩D)后5名女生的英语成绩(2)循环结束,循环变量i的结果为:(D)A)0B)1C)5D)6(3)命令CLEAR的作用是(A)A)清屏B)清除所有内存变量C)清除所有字段变量D)关闭数据表(4)命令RELEASEALL的作用是(B)A)清屏B)清除所有内存变量C)清除所有字段变量D)关闭数据表43.有以下程
本文标题:结构化程序设计练习题
链接地址:https://www.777doc.com/doc-2137526 .html