首页 VFP程序设计复习题

VFP程序设计复习题

举报
开通vip

VFP程序设计复习题VFP程序设计复习题一.选择题1、在有关数据库的概念中,若干记录的集合称为(D)。A.文件B.字段C.数据项D.表2、要计算职称为副教授或教授的工资总额,下列命令中错误的是(D)。A.SUM工资FOR职称="副教授".OR.职称="教授"B.SUMALL工资FOR职称="副教授".OR.职称="教授"C.SUM工资FOR"教授"$职称D.SUM工资FOR职称="副教授".AND.职称="教授"3、不允许记录中出现重复索引值的索引是(C)。A.主索引B.主索引、候选索引、普通索引C.主索引和候选索引D.主索引、候选索...

VFP程序设计复习题
VFP程序MATCH_ word word文档格式规范word作业纸小票打印word模板word简历模板免费word简历 _1716171001625_1复习题一.选择题1、在有关数据库的概念中,若干 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 的集合称为(D)。A.文件B.字段C.数据项D.表2、要计算职称为副教授或教授的工资总额,下列命令中错误的是(D)。A.SUM工资FOR职称="副教授".OR.职称="教授"B.SUMALL工资FOR职称="副教授".OR.职称="教授"C.SUM工资FOR"教授"$职称D.SUM工资FOR职称="副教授".AND.职称="教授"3、不允许记录中出现重复索引值的索引是(C)。A.主索引B.主索引、候选索引、普通索引C.主索引和候选索引D.主索引、候选索引和唯一索引4、在VisualFoxPro中,打开数据库的命令是(A)。A.OPENDATABASE<数据库名>B.USE<数据库名>C.USEDATABASE<数据库名>D.OPEN<数据库名>5、连续执行以下命令之后,最后一条命令的输出结果是(C)。SETEXACTOFFX="A"?IIF("A"=X,X-"BCD",X+"BCD")A.AB.BCDC.ABCDD.ABCD6、在以下四组函数运算中,结果相同的是(A)。A.LEFT("VisualFoxPro",6)与SUBSTR("VisualFoxPro",1,6)B.YEAR(DATE())与SUBSTR(DTOC(DATE()),7,2)C.VARTYPE("36-5*4")与VARTYPE(36-5*4)D.假定A="this",B="isastring",A-B与A+B7、在VisualFoxpro中,用于建立或修改过程文件的命令是(B)。A.MODIFY<文件名>B.MODIFYCOMMAND<文件名>C.MODIFYPROCEDURE<文件名>D.上面B)和C)都对8、使用命令DECLAREmm(2,3)定义的数组,包含的数组元素(下标变量)的个数为(D)。A.2B.3C.5D.69、APPEND命令的功能是(B)。A.在表的最前面插入一条记录B.在表的最后面插入一条记录C.在表的最前面任意位置插入一条记录D.删除一条记录10、打开学生表及(对成绩字段的)索引文件,假定当前记录号为200,欲使记录指针指向记录号为100的记录,应使用命令(C)。A.LOCATEFOR记录序号=100B.SKIP100C.GOTO100D.SKIP-10011、使用TOTAL命令生成的分类汇总表文件的扩展名是(B)。A.DBTB.DBFC.DBCD.CDX12、STORECTOD("05/06/98")TOMDATE(C)。?MDATEA.05/09/98B.MDATEC.05/06/98D.CTOD13、假定系统是期是2004年01月05日,有如下命令:(A)。NJ=YEAR(DATE())A.2004B.01C.05D.01/05/0414、有以下命令序列:USESTUDENTLISTrecord#姓名出生日期1欧阳惠07/12/692李明02/24/703杨霞11/05/71INDEXON出生日期TOBDLIST执行该命令序列后,显示记录号的顺序是(A)。A.123B.321C.213D.13215、学生表文件中共10条记录,其姓名字段值均为学生全名,执行如下命令序列:USESTUDENT?recno()最后,recno()函数的显示值是(A)。A.1B.0C.10D.216、比较表达式的结果是(B)。A.字符型B.逻辑型C.数值型D.日期型17、用COPYSTRUTO<文件名>形成的文件是(A)。A.表文件B.索引文件C.文本文件D.正式文件18、不能作为索引关键字的数据类型是(B)。A.数值型B.备注型C.日期型D.字符型19、显示数据表当前记录内容的命令是(A)。A.LISTNEXT1B.DISPLAYALLC.TYPED.DISPREST20、执行USE命令的作用是(B)。A.关闭所有工作区的数据表文件B.关闭当前工作区的数据表文件C.关闭所有文件D.对数据表文件没有影响21、函数EOF()用于 检测 工程第三方检测合同工程防雷检测合同植筋拉拔检测方案传感器技术课后答案检测机构通用要求培训 当前数据库记录指针是否达到(B)。A、文件头B、文件尾C、指定记录D、第一条记录22、建立表文件用()命令。(C)。A、MODICOMMB、EDITC、CREATED、MODISTRU23、INSERT命令将一条新记录加到(B)。A、当前记录之前B、当前记录之后'C、文件末尾D、文件顶部24、下述命令中不能关闭数据表的命令是(C)。A、USEB、CLOSEDATABASEC、CLEARD、CLOSEALL25、以下表达式的结果为数值型的是(D)。A、"牛"$"牛群"B、"wishyou"+"wishyousuccess"C、{^98/6/14}+15D、{^1994-08-06}-{^1992-08-11}26、用菜单方式打开一个数据表文件应该使用的菜单序列为(A)。A、文件→打开→表B、文件→打开→表格C、文件→新建→数据表D、数据→表→打开27、清除主窗口屏幕的命令是(A)。A、CLEARB、CLEARALLC、CLEARSCREEND、CLEARWINDOWS28、对于只有两种取值的字段,一般使用的数据类型是(D)。A、字符型B、数值型C、日期型D、逻辑型29、在下面的VisualFoxPro表达式中,不正确的是(C)。A、{^2008-05-0110:10:10AM}-10B、{^2008-05-01}-DATE()C、{^2008-05-01}+DATE()D、{^2008-05-01}+100030、下面()不是VFP程序文件中可以使用的注释语句。(C)。A、NOTE<注释内容>B、*<注释内容>C、//<注释内容>D、&&<注释内容>31、VisualFoxPro6.0中,命令?VARTYPE("12/31/99")的输出结果是(C)。A、DB、NC、CD、U32、下列各字符组合中()不是VFP中的字符常量。(A)。A、计算机应用B、'2008'C、"ABCDE"D、[101.867]33、下列不能关闭数据表的是(A)。A、browseB、clearallC、closeallD、closedatabase34、执行以下命令后显示的结果是()。N='356.54'?87+&N(C)。A、87+&NB、87356.54C、443.54D、出错信息35、下列表达式中,()表达式的值是数值。(B)。A、[ABC]+'D'B、{^2008/05/17}-{^2008/04/09}C、"123"+"456"D、{^2003/05/18}+1536、逻辑型字段"团员"其值为真的正确条件表达是(C)。A、FOR团员=TB、FOR团员=".T."C、FOR团员D、FOR团员=".Y."37、函数LEN(TRIM(SPACE(8)-SPACE(8)))返回的值是(C)。A、8B、16C、0D、出错38、执行LISTALL命令后,记录指针指向(D)。A、第一条记录B、最后一条记录C、第一条记录的前面D、最后一条记录的后面39、逻辑运算符在运算时,其优先顺序是(A)。A、NOTANDORB、ANDNOTORC、ORNOTANDD、从左至右按先后顺序40、显示当前表中所有带删除标记的记录的命令是(A)。A、DISPLAYFORDELETED()B、DISPLAYFORNOTDELETED()C、DISPLAYDELETED()D、DISPLAYRECORDDELETED()41、当前表中含"姓名"字段,显示"李"姓的所有记录的命令是(B)。A、DISPLAYFOR"李"=姓名B、DISPLAYFOR姓名="李"C、DISPLAYSUBSTR(姓名,1,2)="李"D、DISPLAYSUBSTR(姓名,1,1)="李"42、下列函数中,运算结果为字符型的是(D)。A、AT("ABC","智能ABC")B、INT(123.456)C、VAL("12/12/66")D、DTOC(DATE())43、在VFP中,可以对数值型同时也可以对字符型内存变量输入数据的命令是(B)。A、ACCEPTB、INPUTC、WAITD、EDIT44、下面()不属于VFP的循环控制语句。(D)。A、DOWHILE……ENDDOB、FOR……ENDFORC、SCAN……ENDSCAND、DOCASE……ENDCASE45、有一个表文件GZ.DBF,已经打开。其中有字段名“基本工资”、“实发工资”。下面按“实发工资”进行索引的操作不正确的是(D)。A、INDEXON实发工资TOSFGZB、INDEXON实发工资TAG实发工资C、INDEXON实发工资TAG实发工资OFGZ.CDXD、INDEXON基本工资TOJBGZ46、SEEK和FIND命令是作用于()的快速检索命令。(C)A、表文件B、命令文件()C、索引文件D、排序文件47、表文件KD.DBF打开后,执行命令SKIP-1,下列命令中结果为.t.的是(B)。A、?RECNO()B、?BOF()C、?EOF()D、DISP48、要为当前表所有职工增加100元工资应该使用命令(D)。A、CHANGE工资WITH工资+100B、REPLACE工资WITH工资+100C、CHANGEALL工资WITH工资+100D、REPLACEALL工资WITH工资+10049、如果一个字段的宽度为8,则此字段的类型不可能是(D)。A、数值型B、字符型C、日期型D、备注型50、函数EOF()用于检测当前数据库记录指针是否达到(B)。A、文件头B、文件尾C、指定记录D、对数据表文件无作用51、在VFP中,通用型字段G和备注型字段M在表中的宽度都是(B)。A、2个字节B、4个字节C、8个字节D、10个字节52、执行命令DIMENSIONM(4,2)之后,数组M的下标变量个数和初值分别是(A)。A、8,.F.B、4,.T.C、8,OD、2,空值53、在当前表中,查找第2个女同学的记录,应使用命令是(C)。A、LOCATEFOR性别="女"NEXT2B、LOCATEFOR性别="女"C、LOCATEFOR性别="女"和CONTINUED、LISTROR性别="女"NEXT254、建立表文件结构时,需要定义的参数为(C)。A、表文件名、表的大小、字段名、字段类型B、字段名、字段类型、记录个数、字段宽度C、字段名、字段类型、字段宽度、小数位数D、表文件名、字段名、字段类型、字段宽度55、ABC.DBF是一个有两个备注型字段的表文件,使用COPYTOPSQ命令进行复制操作,其结果将(B)。A、到一个新的表文件B、得到一个新的表文件和一个新的备注文件C、得到一个新的表文件和两个新的备注文件D、显示出错误信息,表明不能复制具有备注型字段的数据56、表文件的数值型字段要求保留2位小数,那么该字段宽度最少应当定义成()位。(B)。A、2B、3C、4D、557、要在当前表文件的当前记录之后插入一条新记录,应该使用命令是(D)。A、APPENDB、EDITC、CHANGED、INSERT58、DELETE命令的功能是(A)。A、为当前记录做删除标记B、直接物理删除当前记录C、删除当前数据库文件的所有记录D、在提问确认后物理删除当前记录59、下列不能作为查询的命令是(B)。A、locateB、indexC、SEEKD、FIND60、在建立表结构(modistru)过程中不须要输入字段宽度的字段类型是(C)。A、字符型B、数值型C、备注型D、符型和数值型61、在以下关于索引的说明中,错误的是(B)。A、索引可以提高查询速度B、索引可能降低更新速度C、引和排序具有不同的含义D、引文件比排序文件小62、计当前工作区记录数的函数是(B)。A、RECNO()B、RECCOUNT()C、FCOUNT()D、FOUND()63、已知P=DATE(),则P为()型内存变量。(B)。A、字符B、日期C、逻辑D、数值64、在下列VFoxPro的表达式中,结果为.T.的是(B)。A、[112]>="90"B、[张先生]>=[李先生]C、{90/09/09}-8<{90/09/01}D、[女]$"性别"65、在VisualFoxPro中,删除数据表的所有记录,仅保留表结构的命令是(D)。A、deleteallB、packC、recallD、ZAP66、在VisualFoxPro中,逻辑删除数据表的所有记录的命令是(A)。A、deleteallB、recallC、ZAPD、PACK67、VISUALFOXPRO中备注文件的扩展名为(B)。A、DBFB、FPTC、PRGD、MEM二、判断题1、VisualFoxPro数据库管理系统的数据模型是网状型。(×)对错2、同一个元素在程序执行过程中可以取得不同类型的数据。(√)对错3、VisualFoxPro有3种工作方式,即命令、程序和菜单方式。(√)对错4、选择当前未使用的最小编号工作区的命令是SELECT1。(×)对错5、表是由结构和记录数据两部分组成的。(√)对错6、执行命令?AT("ABC","ABCABABC",2),屏幕显示的结果为:6。(√)对错7、在程序中,若循环体中有LOOP子句,当执行到LOOP时,退出循环体,执行循环体后面的语句。(×)对错8、二维数组各元素在内存中按行存储,因此,它可以用一维数组来表示。(√)对错9、数组在使用前,必须定义。(√)对错10、CLOSEALL与CLEAR命令的作用都是关闭所有打开的VFP文件。(×)对错()11、VFP程序设计语言的特点是语言丰富、自成体系;人机对话,交互执行方式;高效的非过程化命令功能。(√)对错12、函数LEN("2008年CHINA大事回顾")的返回结果是18。(×)对错13、函数SUBSTR("国际互连网",4,2)的返回值是“连网”。(×)对错14、LEN(STR(1234.587))的值是4。(×)对错15、内存变量的类型取决于赋值数据的类型。(√)对错16、VFP中程序的注释命令有&&和*。(√)对错17、COUNT命令的功能为:统计当前表中指定范围内满足条件的记录的个数。(√)对错18、INPUT命令输入的数据可以是常量、变量,也可以是一般的表达式,但不能不输入任何内容直接按回车。(√)对错19、输入命令ACCEPT只能接受字符串,但用户在输入字符串时不需要加定界符。(√)对错20、在VisualFoxPro中,对表进行索引后,将产生一个新的表。(×)对错21、VFP命令的书写规则规定,命令中的英文字符是区分大小写的。(×)对错22、备注型数据用字母“M”表示,长度固定为4个字节,并用这4个字节来引用备注的实际内容。(√)对错23、VisualFoxPro规定,逻辑型数据用.T.或.Y.表示逻辑真,用.F.或.N.表示逻辑假,所以逻辑型数据有四个值。(×)对错24、INT(SQRT(26))的值是5(√)对错25、字符型数据之间可以进行数学运算,每个字符占一个字节。(×)对错26、逻辑型数据用字母“L”表示,它表示逻辑判断的结果,长度固定为1个字节。(√)对错27、数据库表中可以使用长字段名,最大长度为128个字符。(√)对错28、在VisualFoxPro中,对表进行排序后,将产生一个新的表。(√)对错29、计算与显示命令规定:?是在同行显示结果,??是在下一行显示结果。(×)对错30、SETTALKON/OFF命令决定是否显示数据处理命令的响应信息。(√)对错31、可以链接或嵌入OLE对象的字段类型是通用型。(√)对错三、程序改错并得到答案1.面的程序是求3+9+27+81+243+...这样的数之和.若累加数大于500时,则结束累加.程序中有一处错误。改正后运行程序,将程序执行结果填入答案框内。SETTALKOFFCLEARX=3Y=0DOWHILE.F.Y=Y+XIFY>500EXITENDIFSTORE3*XTOXENDDO?YSETTALKONRETURN答案为:2.已知S1=1,S2=1+2,S3=1+2+3,…,SN=1+2+…+N,下面的程序求S20到S80有多少数能被17或35整除。改正后运行程序,将程序执行结果填入答案框内。SETTALKOFFI=20N=0DOWHILEI<=80STORE0TOSJ=1DOWHILEJ<=IS=S+JJ=J+1ENDDOIFMOD(S,17)=0N=N+1ENDIFI=I+1ENDDO?NSETTALKONRETURN答案为:3.计算S=1*5*9*13*...*k,直到累乘数k>=25中止。程序中有错误。改正后运行程序,将程序执行结果填入答案框内。SETTALKOFFCLEARs=0k=1DOWHILE.T.s=s*kIFk>=25EXITENDIFk=k+4ENDDO?sRETURN答案为:4.下面的程序是求1到500的偶数立方和与奇数立方和之差。程序中有一处错。更正程序中的错误,运行更正后的程序,记录运行结果,将结果填入答题窗口内。SETTALKOFFSTORE0TOI,S1,S2DOWHILEI<=500I=I+1IFMOD(I,2)=0S1=S1+I*I*IELSES2=S2+I*I*IENDIFENDDO?S1-S2SETTALKONRETURN答案为:5.程序求能被3整除且至少有一位数字为5的三位数的个数。程序中有一行有错误。更正程序中的错误,运行更正后的程序,记录运行结果,将结果填入答题窗口。SETTALKOFFCLEARS=0X=100DOWHILEX<=999IFMOD(X,3)<>0A=INT(X/100)B=INT(X/10)-A*10C=X-A*100-B*10IFA=5.OR.B=5.OR.C=5S=S+1ENDIFENDIFX=X+1ENDDO答案为:6.下面的程序是求在1,2,3,4,...,10这10个数中,任意选两个不同的数,求它们的和能被2整除的数的总对数.(注意:象3+5和5+3认为是同一对数).程序中有一处错误。改正程序中的错误后运行程序,将程序执行结果填入答案框内。SETTALKOFFCLEARN=0I=1DOWHILEI<=10J=1DOWHILEJ(I+J)/2N=N+1ENDIFJ=J+1ENDDOI=I+1ENDDO?NSETTALKONRETURN答案为:7.已知一个数列的前三个数是1,2,3,从第四个数起,每个数都是前三个数之和。下面的程序是求出该数列的第15个数。改正程序中的错误后运行程序,将程序执行结果填入答案框内。SETTALKOFFDIMEA(15)A(1)=1A(2)=2A(3)=3I=4DOWHILEI=15A(I)=A(I-1)+A(I-2)+A(I-3)I=I+1ENDDO?A(15)SETTALKONRETURN答案为:四、程序填空并得到答案1.下列的程序是求S=8!+9!+10!的程序.在下列程序中填上缺少的语句或另外编写程序,(程序名由考生自定)运行程序,将结果填入答题窗口。SETTALKOFFCLEARS=0I=8DOWHILEI<=10STORE1TOT,JDOWHILEJ<=IT=T*JJ=J+1ENDDO_________I=I+1ENDDO?SSETTALKONRETURN答案为:2.设S=1+1/2+1/3+...+1/N,N为正整数。编程求使S不超过10的最大的N.(程序名由考生自定)。在下列程序中填上缺少的语句或另外编写程序,运行程序,将结果填入答题窗口。settalkoffclears=0i=1dowhiles<=10s=s+1/i________enddo?i-2settalkonreturn答案为:3.输出[10,100]中除以17的余数和除以5的商相等的整数的个数。SETTALKOFFN=0FORK=10TO100IF________?KN=N+1ENDIFENDFOR?NRETURN答案为:4.输出[10,100]中除以15的余数和除以4的商相等的整数的个数。SETTALKOFFN=0FORK=10TO100IF________?KN=N+1ENDIFENDFOR?NRETURN答案为:5.统计区间[1000,9999]内所有能被3整除,且千位数字与个位数字之和为8的整数的个数。Settalkofft=0I=1000dowhileI<=9999if_________t=t+1endifI=I+1enddo?treturn答案为:6.求在四位数的奇数中,所有各位数字之和是25的倍数的数的和。CLEARS=0FORI=1001TO9999STEP2A=INT(I/1000)B=INT(I/100)%10C=INT(I/10)%10D=I%10IF_________S=S+IENDIFNEXT?"S=",SRETURN答案为:7.求出1到5000之间的能被5整除的前若干个偶数之和,当和大于500时程序退出。CLEARS=0FORI=1TO5000IF_________S=S+IIFS>500EXITENDIFENDIFNEXT?"S=",SRETURN答案为:8.编程求S=1*3+2*4+3*5+...+198*200。在下列程序中填上缺少的语句或另外编写程序,运行程序,将结果填入答题窗口。SETTALKOFFS=0N=1DOWHILEN<=198________N=N+1ENDDO?SSETTALKONRETURN答案为:9.求出所有能被17整除且不含重复数字的三位数的和。(程序名由考生自定)。在下列程序中填上缺少的语句或另外编写程序,运行程序,将结果填入答题窗口。settalkoffi=100store0totdowhilei<=999a=int(i/100)b=int((i-a*100)/10)c=mod(i,10)if___________t=t+iendifi=i+1enddo?treturn答案为:10.统计区间[1000,9999]内所有能被3整除,且千位数字与个位数字之和为8的整数的个数。Settalkofft=0I=1000dowhileI<=9999if_________t=t+1endifI=I+1enddo?treturn答案为:11.求出[100,500]以内同时满足除以7余1,除以5余3,除以3余1的所有整数的个数。(程序名由考生自定)。在下列程序中填上缺少的语句或另外编写程序,运行程序,将结果填入答题窗口。Settalkoffclearn=0sum=0forI=100to500if_____________n=n+1endifendfor?Nsettalkonreturn答案为:12.数列xi各元素的值是:x1=1,x2=1+2,x3=1+2+3,.....xn=1+2+3+......+n。对数列求和:S=x1+x2+x3....,直到S>3000止,求此时数列中最大的元素值。(程序名由考生自定)。在下列程序中填上缺少的语句或另外编写程序,运行程序,将结果填入答题窗口。SETTALKOFFCLEARs=0p=0i=1DOWHILE.t.p=p+i______IFs>3000EXITENDIFi=i+1enddo?pRETURN答案为:13.求[200,600]间奇数之和。(程序名由考生自定)。在下列程序中填上缺少的语句或另外编写程序,运行程序,将结果填入答题窗口。Settalkoffs=0forI=200to600if________loopendifs=s+Iendfor?Sreturn答案为:14.编程求区间[5000,9999]中所有素数的个数.(程序名由考生自定)。在下列程序中填上缺少的语句或另外编写程序,运行程序,将结果填入答题窗口.SettalkoffI=9999t=0dowhileI>=5000j=2dowhilej<=I-1ifint(I/j)=I/jexitendifj=j+1enddoifj=It=t+1endif_________enddo?tSETTALKONRETURN答案为:五、程序设计并得到答案(20分)1.编程序求出100到800之间同时满足除4余1和除5余3条件的数的个数答案为:2.能被3整除且至少有一位数字为5的三位数的个数。答案为:3.编写程序,s=1+1/2+1/3+…+1/99,保留两位小数。答案为:4.求出只要能被2,7,9之一整除的1000以内的正整数的个数。答案为:5.编程序求出1到500之间同时满足除3余2和除4余2条件的数的和。答案为:6.求[105,625]间能同时被7和11整除的自然数之和。答案为:7.编写程序,求600到900之间素数的个数。答案为:8.计算S=3!+5!+7!+...+N!,求直到S>=680000为止的奇数N。答案为:9.1!+2!+3!+....+n!当s大于61000时结束累加,求n。答案为:求余数类1.统计[1000,4000]内所有既能被7整除,且至少有一位数字是6的数的个数3.求连续N个不是7的倍数的自然数之和,当和是101的倍数时显示最后的自然数。4.编程序求在3000以内被17或者23整除的正整数数的个数。5.下面的程序是求1到2000之间的不能被3或5或7整除的整数之和。6.编写程序,求1~1000之间能被3整除的数的个数。7.编写程序,求在1000以内能被17或23整除的正整数的个数。8.编写程序,求出1-5000以内能被3或者7整除数的个数。9.编写程序,求1到2000之间的不能被3或5或7整除的整数之和。10.编程序求出1-5000以内能被37整除的整数之和。11.编写程序,求[100,5000]既能被6整除又能被7整除的数之和。12.求[551,732]之间所有不能被3整除,但能被8整除的整数的和。13.计算1000-5000之间能被13或15或17整除的数。问:这些整数的和是多少?14.编程序求出300到500之间同时满足除3余2和除5余3条件的数的个数。15.编程序求出1-800以内的能被7整除的数的平方和。16.求出[100,500]以内同时满足除以7余1,除以5余3,除以3余1的所有整数个数。17.求[105,625]间能被3和5整除的自然数之和。18.编程序统计1~1000能被3整除的数的个数19.编程序求出1到5000之间的能被5整除的前若干个偶数之和,当和大于500时程序退出20.编程序求出100到200之间同时满足除3余2和除5余3条件的数的个数。21.编程序求在3000以内被17或者23整除的正整数数的个数22.统计区间[1000,9999]内所有既能被3整除,且千位数字与个位数字之和为8的整数的个数。23.编程序求出1-100以内的能被9整除的数的平方和。24.求[1,999]之间能被3整除,且至少有一位数字是5的所有正整数的个数。25.编程序求出100到500之间同时满足除3余2和除5余3条件的数的个数。26.编程序求出1-200以内的能被7整除的数的平方和。27.求1到3000之间的能被13或15或17整除的整数之和.28.统计区间[1000,9999]内所有既能被3整除,且千位数字与个位数字之和为8的整数的个数。29.下列程序求出所有能被17整除且不含重复数字的三位数的和。30.求出[100,500]以内同时满足除以7余1,除以5余3,除以3余1的所有整数的个数.二、应用题类1.有30个人在一家小餐馆里用餐,其中有男人、女人和小孩。每个男人花了3元,每个女人花了2元,每个小孩花了1元,一共花去50元。问其中小孩有几人?2.有36个学生一起买小吃,共花钱120元,其中每个大学生花4元,每个中学生花2元,每个 小学 小学生如何制作手抄报课件柳垭小学关于三违自查自纠报告小学英语获奖优质说课课件小学足球课教案全集小学语文新课程标准测试题 生花1元,问大、中、小学生的人数分配共有多少种不同的解(去掉某类学生为0的解)?3.设某国今年的国民生产总值为45600亿元,若今后每年以8%的增长率增长,计算多少年后能实现国民生产总值翻两番?4.某工厂某年生产总值为3千万元,其年生产总值增长率为10%,问多少年后其生产总值会翻一翻?5.用50元钱兑换一元、两元和五元的纸币的方法有多少种?(注:一元、两元、五元的纸币数可以为0)。6.计算5元、2元和1元兑换100元的方法有多少种7.把18元钱分成一元、二元和五元的纸币且纸币数共为10张的分法有多少种?(注:在兑换中一元、二元、五元的纸币数可以为0)三、数列类1.设s=1+1/2+1/3+…+1/n,n为正整数。编程求使S刚好超过6时的n。2.设S=1+1/2+1/3+…+1/N,N为正整数。编程求当算到1000项时S的值为多少?精确到小数点后两位3.求1+3+5+7+9+11+...这样的奇数之和.若累加数大于500时,则结束累加。4.已知s=1-1/2+1/3-1/4+1/5-1/6+…-1/100,求S的值。5.已知一个数列的前2项为0,1,后面各项均为前2项之和,求第40项。6.编程序求出2+4+8+16+32+…这样的数之和。如果累加数大于500时,则程序终止并输出结果。7.编程序求1+3+5+7+9+…这样的数之和。如果累加数大于1200时,则程序终止并输出结果。8.编程求S=3^1+3^2+3^3+…+3^209.已知S1=1,S2=1+2,S3=1+2+3,Sn=1+2+3+…+n,S=S1+S2+…Sn以下程序求当n=10时,S的值.10.求s=2+(2+4)+(2+4+6)+(2+4+6+8)+…,求直到s>=60000为止。11.求1到1000的偶数平方和与奇数平方和之差。12.编程序求1~99的平方根的和并输出结果。13.编写程序,求1~100所有整数的平方和。14.编写程序,求在四位数的偶数中,所有各位数字之和是30的倍数的数的和。15.编写程序,求1~55的平方根的和并输出结果(按四舍五入的方式保留小数点后面第两位)。16.编写程序,求在四位数的奇数中,所有各位数字之和是25的倍数的数的和。17.四位数的各位数字的平方和等于100,问其中最大的一个是多少?18.编写程序,计算在0至50的范围内有多少个数,其每位数的乘积大于每位数的和。19.编写程序,求在四位数的偶数中,所有各位数字之和是30的倍数的数的和。20.编写程序,求在四位数的奇数中,所有各位数字之和是30的倍数的数的和。21.编程序求300~850的平方根的和并输出结果。(保留小数点两位)22.求[200,600]间奇数之和。四、求阶乘类1.编程求s=1!+2!+3!+…+9!2.s=3!+5!+7!+...+n!,求直到s>=680000为止的最大阶乘数n。3.求s=3!+5!+7!+…,直到s>=28000为止。4.求这样一个三位数,该三位数等于其每位数字的阶乘之和。即:abc=a!+b!+c!五、特殊类(1)回文数1.将一个数的数码倒过来得到的新数叫原数的反序数。如果一个数等于他的反序数,则称他是一个对称数。求不超过10000的最大的对称数。2.设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321),求N的值。3.编写程序,求三位数中所有回文数之和。所谓回文数,就是对正整数N从左到右读与从右到左读其结果值相同的数。如"101"。(2)素数4.编程求出10-1000以内按从小到大顺序排在第10位的回文素数。所谓回文素数,就是对正整数N从左到右读与从右到左读其结果值相同且都为素数。如"101"。5.求[3,100]内的素数的个数。素数为除了能被1和本身整除之外,不能被其它数整除的数。(3)阿姆斯特郎数6.水仙花数是一个三位正整数,它等于它的各位数字的立方之和.例如:153=1^3+5^3+3^3,所以153是水仙花数.试求所有的水仙花数之积。7.一个数等于它各位数字的立方和,该数称为阿姆斯特郎数。求3位数中的阿姆斯特郎数之和.(4)自守数8.编程求出10-10000以内按从小到大顺序排在第5位的自守数。所谓自守数,就是该数平方后的尾数等于该数自身的自然数。如25*25=625,76*76=5776。(5)完数9.数如果刚好与小于它的所有因子之和相等,则称该数为一个“完数”,如:6=1+2+3,则6就是一个完数。求出1000以内的所有的完数之和。(6)其它10.编写程序,求共有几组I,J,K符合IJK+KJI=1333,其中I,J,K是0~9之间的一位整数。11.已知a>b>c,且a+b+c<100,求满足条件1/(a^2)+1/(b^2)=1/(c^2)的共有多少组。12.设某四位数的千位数字与十位数字的和等于百位数字与个位数字的积,例如,对于四位数:9512,9+1=5*2,试问所有这样的四位数之和是多少?程序设计汇总一、余数类1、求1到2000之间的不能被3或5或7整除的整数之和;CLEARS=0&&求和的变量FORI=1TO2000IFMOD(I,3)<>0ORMOD(I,5)<>0ORMOD(I,7)<>0S=S+IENDIFENDFOR?SRETURN2、统计[1000,4000]内所有既能被7整除,且至少有一位数字是6的数的个数;CLEARN=0&&计数变量FORI=1000TO4000A=I%10&&个位数字B=INT(I/10)%10&&十位数字C=INT(I/100)%10&&百位数字IFI%7=0AND(A=6ORB=6ORC=6)N=N+1ENDIFENDFOR?NRETURN3、求连续N个不是7的倍数的自然数之和,当和是101的倍数时显示最后的自然数。CLEARS=0FORN=1TO10000000IFS<>0ANDS%101=0EXITENDIFIFN%7<>0S=S+NENDIFENDFOR?”最后的自然数是:”,N-1RETURN4、一个自然数被8除余1,所得的商被8除也余1,再将第二次的商被8除后余7,最后得到一个商为a。又知这个自然数被17除余4,所得的商被17除余15,最后得到一个商是a的2倍。编写程序求这个自然数。CLEARFORI=1TO10000000000A=INT(INT(INT(I/8)/8)/8)B=INT(INT(I/17)/17)IFI%8=1ANDINT(I/8)%8=1ANDINT(INT(I/8)/8)%8=7ANDI%17=4ANDINT(I/17)%17=15ANDB=2*A?IEXITENDIFENDFORRETURN二、数列类1、设s=1+1/2+1/3+…+1/n,n为正整数。编程求使S刚好超过6时的n;CLEARN=0S=0DOWHILE.T.IFS>6EXITENDIFN=N+1S=S+1/NENDDO?”所求N是:”,NRETURN2、已知s=1-1/2+1/3-1/4+1/5-1/6+…-1/100,求S的值;CLEARS=0FORN=1TO100S=S+(1/N)*(-1)^(N-1)ENDFOR?SRETURN3、已知一个数列的前2项为0,1,后面各项均为前2项之和,求第40项。CLEARDIMESIONA(40)A(1)=0A(2)=1FORN=3TO40A(N)=A(N-1)+A(N-2)ENDFOR?A(40)RETURN4、编程求S=3^1+3^2+3^3+…+3^20CLEARS=0FORN=1TO20S=S+3^NENDFOR?SRETURN5、已知S1=1,S2=1+2,S3=1+2+3,Sn=1+2+3+…+n,S=S1+S2+…Sn写程序求当n=10时S的值CLEARS=0FORN=1to10sub=0FORI=1toNSUB=SUB+IENDFORS=S+SUBENDFOR?SRETURN6、求s=2+(2+4)+(2+4+6)+(2+4+6+8)+…,求直到s>=60000为止CLEARS=0FORN=1TO10000000IFS>=60000EXITENDIFSUB=0FORI=2TO2*NSTEP2SUB=SUB+IENDFORS=S+SUBENDFOR?SRETURN7、编写程序,求1~55的平方根的和并输出结果(按四舍五入的方式保留小数点后面第两位)CLEARS=0FORI=1TO55S=S+SQRT(I)ENDFORS=ROUND(S,2)?SRETURN三、阶乘类编程求s=1!+2!+3!+…+9!CLEARS=0FORN=1TO9SUB=1FORI=1TONSUB=SUB*IENDFORS=S+SUBENDFOR?SRETURN求s=3!+5!+7!+…N!,直到s>=28000为止,并求最大的N。CLEARS=0FORN=3TO1000000STEP2IFS>=28000EXITENDIFSUB=1FORI=1TONSUB=SUB*IENDFORS=S+SUBENDFOR?”和=”,S?”最大的N=”,N-2RETURN3、求这样一个三位数,该三位数等于其每位数字的阶乘之和。即:abc=a!+b!+c!CLEARFORA=1TO9FORB=0TO9FORC=0TO9M=A*100+B*10+CS1=1FORI=1TOAS1=S1*IENDFORS2=1FORI=1TOBS2=S2*IENDFORS3=1FORI=1TOCS3=S3*IENDFORIFM=S1+S2+S3?MENDIFENDFORENDFORENDFORRETURN四、应用题类1、设某国今年的国民生产总值为45600亿元,若今后每年以8%的增长率增长,计算多少年后能实现国民生产总值翻两番?CLEARS=45600N=0DOWHILES<45600*2S=S+S*0.08N=N+1ENDDO?NRETURN2、5元、2元和1元兑换100元的方法有多少种;CLEARN=0FORWUYUAN=0TO20FORLIANGYUAN=0TO50FORYIYUAN=0TO100IF5*WUYUAN+2*LIANGYUAN+YIYUAN=100N=N+1ENDIFENDFORENDFORENDFOR?NRETURN3、有30个学生一起买小吃,共花钱50元,其中每个大学生花3元,每个中学生花2元,每个小学生花1元,问大、中、小学生的人数分配共有多少种不同的解(去掉某类学生数为0的解)?CLEARN=0FORX=1TO30FORY=1TO30FORZ=1TO30IFX+Y+Z=30AND3*X+2*Y+Z=50N=N+1ENDIFENDFORENDFORENDFOR?”解为:”,N五、特殊类(1)回文数1、设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321),求N的值。CLEARFORN=1000TO9999A=N%10B=INT(N/10)%10C=INT(N/100)%10D=INT(N/1000)M=A*1000+B*100+C*10+DIF9*N=M?NENDIFENDFORRETURN2、编写程序,求三位数中所有回文数之和。所谓回文数,就是对正整数N从左到右读与从右到左读其结果值相同的数。如"101"。CLEARS=0FORN=100TO999A=N%10C=INT(N/100)IFA=CS=S+NENDIFENDFOR?SRETURN(2)素数3、编程求出10-1000以内按从小到大顺序排在第10位的回文素数。所谓回文素数,就是对正整数N从左到右读与从右到左读其结果值相同且都为素数。如"101"。CLEARI=0FORN=11TO1000FLAG=.T.FORM=2TO(N-1)IFN%M=0FLAG=.F.ENDIFENDFORIFFLAG=.T.ANDLEFT(LTRIM(STR(N)),1)=RIGHT(LTRIM(STR(N)),1)I=I+1IFI=10?NENDIFENDIFENDFORRETURN4、求[3,100]内的素数的个数。素数为除了能被1和本身整除之外,不能被其它数整除的数。CLEARI=0FORN=3TO100FLAG=.T.FORM=2TO(N-1)IFN%M=0FLAG=.F.ENDIFENDFORIFFLAG=.T.I=I+1ENDFOR?”个数为:”,IRETURN(3)水仙花数5、水仙花数是一个三位正整数,它等于它的各位数字的立方之和。例如:153=1^3+5^3+3^3,所以153是水仙花数试求所有的水仙花数之积。CLEARS=1FORN=100TO999A=N%10B=INT(N/10)%10C=INT(N/100)IFN=A^3+B^3+C^3S=S*NENDIFENDFOR?SRETURN(4)完数6、数如果刚好与小于它的所有因子之和相等,则称该数为一个“完数”,如:6=1+2+3,则6就是一个完数。求出1000以内的所有的完数之和及个数。CLEARS=0&&S中存放完数之和N=0&&N中存放完数的个数FORI=1TO1000S1=0&&S1中存放I的因子之和FORK=1TOI/2IFI%K=0&&判断K是否为I的因子S1=S1+KENDIFENDFORIFS1=IS=S+IN=N+1ENDIFENDFOR?"S=",S,"N=",NRETURN(5)自守数7、编程求出10-10000以内按从小到大顺序排在第5位的自守数。所谓自守数,就是该数平方后的尾数等于该数自身的自然数。如25*25=625,76*76=5776。CLEARI=0FORN=1TO10000X=LEN(LTRIM(STR(N)))IFRIGHT(STR(N^2),X)=LTRIM(STR(N))I=I+1IFI=5?NENDIFENDIFENDFORRETURN(6)其它8、编写程序,求共有几组I,J,K符合IJK+KJI=1333,其中I,J,K是0~9之间的一位整数CLEARN=0FORI=0TO9FORJ=0TO9FORK=0TO9Q=I*100+J*10+KW=K*100+J*10+IIFQ+W=1333N=N+1ENDIFENDFORENDFORENDFOR?”所求组数为=”,N/2RETURN9、已知a>b>c,且a+b+c<100,求满足条件1/(a^2)+1/(b^2)=1/(c^2)的共有多少组。CLEARN=0FORA=1TO100FORB=1TO100FORC=1TO100IFA>BANDB>CANDA+B+C<100AND1/(A^2)+1/(B^2)=1(C^2)N=N+1ENDIFENDFORENDFORENDFOR?NRETURN10、设某四位数的千位数字与十位数字的和等于百位数字与个位数字的积,例如,对于四位数:9512,9+1=5*2,试问所有这样的四位数之和是多少?CLEARS=0FORN=1000TO9999GEWEI=N%10SHIWEI=INT(N/10)%10BAIWEI=INT(N/100)%10QIANWEI=INT(N/1000)IFQIANWEI+SHIWEI=BAIWEI*GEWEIS=S+NENDIFENDFOR?SRETURN2008年9月全国计算机等级考试二级笔试试卷VisualFoxPro数据库程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是A)12345ABCDEB)EDCBA54321C)ABCDE12345D)54321EDCBA(2)下列叙述中正确的是A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反应队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反应队列中元素的动态变化情况D)循环队列中元素的个数是由队头和队尾指针共同决定(3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是A)O(N)B)O(n2)C)O(log2n)D)O(nlog2n)(4)下列叙述中正确的是A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间(5)数据流图中带有箭头的线段表示的是A)控制流B)事件驱动C)模块调用D)数据流(6)在软件开发中,需求分析阶段可以使用的工具是A)N-S图B)DFD图(数据流图)C)PAD图D)程序流程图(7)在面向对象方法中,不属于“对象”基本特点的是A)一致性B)分类性C)多态性D)标识唯一性(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是A)一对一B)一对多C)多对一D)多对多(9)在数据管理技术发展的三个阶段中,数据共享最好的是A)人工管理阶段B)文件系统阶段C)数据库系统阶段D)三个阶段相同(10)有三个关系R、S和T如下:ABCm13RSTABm1n2BC1335由关系R和S通过运算得到关系T,则所使用的运算为A)笛卡尔积B)交C)并)自然连接(11)设置表单标题的属性是A)TitleB)TextC)BiaotiD)Caption(12)释放和关闭表单的方法是A)ReleaseB)DeleteC)LostFocusD)Destory(13)从表中选择字段形成新关系的操作是A)选择B)连接C)投影D)并(14)ModifyCommand命令建立的文件的默认扩展名是A)prgB)appC)cmdD)exe(15)说明数组后,数组元素的初值是A)整数0B)不定值C)逻辑真D)逻辑假(16)扩展名为mpr的文件是A)菜单文件B)菜单程序文件C)菜单备注文件D)菜单参数文件(17)下列程序段执行以后,内存变量y的值是x=76543y=0DOWHILEx>0y=x%10+y*10x=int(x/10)ENDDOA)3456B)34567C)7654D)76543(18)在SQLSELECT查询中,为了使查询结果排序应该使用短语A)ASCB)DESCC)GROUPBYD)ORDERBY(19)设a=”计算机等级考试”,结果为”考试”的表达式是A)Left(a,4)B)Right(a,4)C)Left(a,2)D)Right(a,2)(20)关于视图和查询,以下叙述正确的是A)视图和查询都只能在数据库中建立B)视图和查询都不能在数据库中建立C)视图只能在数据库中建立D)查询只能在数据库中建立(21)在SQLSELECT语句中与INTOTABLE等价的短语是A)INTODBFB)TOTABLEC)TOFOEMD)INTOFILE(22)CREATEDATABASE命令用来建立A)数据库B)关系C)表D)数据文件(23)欲执行程序temp.prg,应该执行的命令是A)DOPRGtemp.prgB)DOtemp.prgC)DOCMDtemp.prgD)DOFORMtemp.prg(24)执行命令MyForm=CreateObject(“Form”)可以建立一个表单,为了让该表单在屏幕上显示,应该执行命令A)MyForm.ListB)MyForm.DisplayC)MyForm.ShowD)MyForm.ShowForm(25)假设有student表,可以正确添加字段“平均分数”的命令是A)ALTERTABLEstudentADD平均分数F(6,2)B)ALTERDBFstudentADD平均分数F6,2C)CHANGETABLEstudentADD平均分数F(6,2)D)CHANGETABLEstudentINSERT平均分数6,2(26)页框控件也称作选项卡控件,在一个页框中可以有多个页面,页面个数的属性是A)CountB)PageC)NumD)PageCount(27)打开已经存在的表单文件的命令是A)MODIFYFORMB)EDITFORMC)OPENFORMD)READFORM(28)在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。规定了菜单项的访问键为“x”的菜单名称定义是A)综合查询\<(x)B)综合查询/<(x)C)综合查询(\
本文档为【VFP程序设计复习题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
机构认证用户
夕夕资料
拥有专业强大的教研实力和完善的师资团队,专注为用户提供合同简历、论文写作、PPT设计、计划书、策划案、各类模板等,同时素材和资料部分来自网络,仅供参考.
格式:doc
大小:437KB
软件:Word
页数:0
分类:教育学
上传时间:2021-04-23
浏览量:78