版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VFP常见编程实例1、1-100的累加* *求1到100的累加值CLEARs=0i=1DOWHILEi=100s=s+ii=i+1&一定记住先累加后循环ENDDO?sRETURN2、阶乘* *求5的阶乘CLEARj=1i=1DOWHILEi=5j=j*ii=i+1ENDDO?jRETURN3、求阶乘和* *求1至5的阶乘和CLEARs=0i=1j=1DOWHILEi=5j=j*is=s+ji=i+1ENDDO?sRETURN4、条件定位* *查询定位记录指针在赵伟上CLEARUSE学生LOCATEFORE名=赵伟”IFFOUND()DISPLAYELSECANCELENDIFCONTINUE5
2、、用scan语句查询定位* *用scan语句查询定位记录在赵伟上CLEARSCANFOR生名=赵伟”DISPLAYENDSCANRETURN6、用scan语句扫描符合条件的记录,并显示出来* *把年龄小于30岁的人显示出来CLEARSCANFOFR龄30DISPLAYENDSCANRETURN7、查找男性职工* *查找男性职工CLEARLOCATEFO胜别=男DOWHILEFOUND()DISPLAYCONTINUEENDDORETURN* *查找男性职工CLEARLOCATEFO胜别=男DOWHILENOTEOF()DISPLAYCONTINUEENDDORETURN* *查找男性职工CLE
3、ARUSE职员基本信息表LOCATEFO胜别=男DOWHILE.t.IFFOUND()thenDISPLAYELSE&己住最后一个ELSE语句后面不需要条件表达式CANCELENDIFCONTINUEENDDO* *查找男性职工settalkoffclearopendatabase家庭成员管理.dbcusestu.dbfscanfornoteof()ifxb=女skipelsedisplayskipendifendscanclosedatabaseusesettalkonreturn8、新值换旧值*有一对新生的兔子,从第三个月开始,每个月出生一对兔子,请问到第十二个月共出生多少对兔子?clea
4、rstore1toa,bi=3dowhilei=12c=a+ba=bb=ci=i+1enddo?”一年共出生兔子:,creturn9、多位整数各个位数相加*求多位整数各个位数之和CLEARs=0input请输入一个多位整数:toaDOWHILEa0s=s+MOD(a,10)&将a取余正好是个位上的数a=INT(a/10)&将a除10取整正好是除个位之后的数ENDDO?这个整数的各个位数之和是:”,sRETURN10、找100-999之间的“水仙花数”CLEARFORi=100TO999a=INT(i/100)b=INT(i-100*a)/10)c=i-INT(i/10)*10IFi=aA3+b
5、A3+cA3?iENDIFENDFORRETURN11、判断一个大于3的数是否为素数CLEARinput请输入一个数(=3):tosf=0i=2DOWHILEi=INT(SQRT(s)IFMOD(s,i)0i=i+1LOOPELSEf=1EXITENDIFIFf=0?str(s,3)+是素数ELSEf=1&啦个表达式可有可无,为了省事完全省略也可以一般最后一个ELSE语句后面不需要表达式?str(s,3)+不是素数ENDIFRETURN12、求一个班级每个学生的平均成绩*计算一个班级共三十名学生,每位学生5门功课的平均成绩CLEAR&清屏DIMENSIOIX(30,5)&定义一个数组变量,r为
6、学生数,i为功课数r=1&给30个学生的计数变量r赋初值1DOWHILEr=30&循环30次,以计算出30个学生的平均成绩s=0&为学生一门功课成绩赋初值0i=1&为五门功课计数变量赋初值1DOWHILEi=97ANDk=122then&97是小写字母a的ASC码值,122是小写字母z的ASC马值?x,的大写字母是,CHR(k-32)&输出大写字母.chr函数是ASC码所对应的字符ELSEWAIT”您输入的不是小写字母WINDOWTIMEOUT5cancelENDIFRETURN&返回到调用程序15、找出最大数和最小数CLEARinput请输入一个数:toxSTORExTOma,miFORi=
7、2TO10&因为已经输入一个数X,所以循环次数只有9次input请输入一个数:toxIFmaxmi=xENDIFENDFOR?”最大数是:,ma?”最小数是:”,miRETURN16、绝对值函数的实现*绝对值函数的实现CLEARinput请输入一个数值tonIFn=0?nELSE?-nENDIFCANCEL17、绝对值函数实现的另一种方法*绝对值函数和另一种实现方法CLEARinput请输入一个数值ton?IIF(n=0,n,-n)CANCEL18、输出成绩等级* *用DOCAS睛句实现:CLEARinput请输入一个成绩tocjDOcaseCASEcj=90dj=优秀CASEcj=80dj=
8、良好CASEcj=60dj=合格OTHERWISEdj=不合格ENDCASE?djRETURN* *用IF语句实现:settalkoffclearinput请输入一个成绩:tosifs=90grade=优秀elseifs=80grade=良好elseifs=60grade=及格elsegrade=不及格endifendifendif?ltrim(str(s)+”分对应的等级是:+gradesettalkonreturn19、求一名学生的平均成绩* *求一个学生5门功课的平均成绩CLEARs=0i=1DOWHILEi=5input请输入各门功课的成绩toxs=s+xi=i+1ENDDO?s/52
9、0、用数组的方法,计算一个学生的平均成绩*用数组保存一个学生五门功课的成绩,然后再计算机其平均成绩CLEARDIMENSIONx(5)s=0i=1DOWHILEi0s=1CASEn=0s=0CASEn0s=1ELSEIFn=0s=0IFn0s=1ENDIFIFn0s=-1ENDIF?s24、打开数据库和数据表SETtalkoffCLEARaccept请输入数据库名toxOPENDATABASE&xaccept请输入数据表名toyUSE&yLISTuseSETtalkoffreturn25、显示表中指定信息SETTALKOFFCLEAROPENDATABASE代超越总公司职员信息数据库USE职员
10、基本信息表WAIT”请输入待查职工的编号(1-3)”TOnIFVAL(n)3WAIT”输入无效,结束程序运行!WINDOWtimeout5RETURNSTORE0+nTOaLISTfor职员编号二aENDIFCLOSEDATABASESSETTALKONreturn26、询问后再由用户按(Y/N)键执行的程序实现*求任意一个数的阶乘CLEARDOWHILE.t.input请输入一个数tonp=1s=0FORi=1TOnp=p*is=s+pENDFOR?sWAIT”是否继续计算(Y/N)TOynwindowIFUPPER(yn尸YTHENLOOPELSEEXITENDIFENDDORETURN2
11、7、根据exact的设置进行字符串匹配比较*exact设置的变化对取值结果的影响SETexactON&exact为打开状态,字符精确匹配s=in+SPACE(2)IFs=inIFs=in?aELSE?bENDIFELSEIFs=in?cELSE?dENDIFENDIFRETURN28、使一个多位正整数逆序排列CLEARinput请输入一个整数:toxDOWHILEx0y=x%10?yx=INT(x/10)ENDDORETURN29、按编号查找并列出一条记录settalkoffclearaccept”请输入数据库名:家庭成员管理:toaopendatabaseaccept请输入数据表名:stu:
12、tobuselistwait请输入一个编号:tocwindowstimeout5ifval4wait输入的数字不合法,请重新输入一个合法的数字:tocwindowstimeout5elsestore0+ctoaaalistforbh=aaaendifclosedatabasesettalkonreturn30、打开一个数据库,并显示其中的表内容settalkoffclearaccept请输入一个数据库名:家庭成员管理.dbctoxopendatabaseaccept请输入一个数据表名:stu.dbftoyuselistusesettalkonreturn30、验证密码程序:settalkoff
13、clearaccept请输入密码:toaaaifaaa=abcclearwait欢迎使用本系统!elsewait密码错误,程序将在5秒钟退出!windowstimeout5endifsettalkonreturn31、编程求税金settalkoffclearinput请输入营业收入:topdocasecasep800r=0casep=2000r=0.05casep=5000r=0.1endcasex=p*r?”应纳税金为:,xsettalkonreturn32、用三角形列出乘法口诀表:settalkoffclearX=1DOWHILEX=9Y=1DOWHILEY=XS=X*Y?STR(Y,1)
14、+*+STR(X,1)+”=+STR(S,2)+”Y=Y+1X=X+1ENDDOSETTALKONRETURN33、将变量A、B值互换:a=1b=2a=a+bb=a-ba=a-b?a,b34、找出已知三个数的中间数:INPUT”请输入a的值:TOaINPUT”请输入b的值:TObINPUT”请输入c的值:”TOcIFMAX(a,b)c?MAX(a,b)ELSEIFMIN(a,b)cELSE?MIN(a,b)ENDIFENDIF35、调用子程序:*MAIN.PRGSETTALKOFF?”正在执行主程序”DOSUB1SETTALKONProcedureSUB1?”正在执行SUBfRETURN36、用参数传递计算圆的面积:settalkoffclearinput请输入圆的半径tors=0&用参数传递计算必须给实际参数赋初值do arer with r,s&蜩用子程序,并指定实际参数r,s?”圆的面积为:”,ssettalkon?procedurearer&被调用的子程序arerparameterx,y&指定的形式参数x,yy=3.14*xA2returnsettalkon37、我国古代数学家张
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版高三数学一轮直线平面平行判定性质专项预习 新学期预科精讲课件
- 学校食堂厨房设备安装工程监理实施细则
- 学校教务处主任考核指标细则
- 学校德育工作实施方案(体现课程育人、文化育人、活动育人、实践育人、管理育人、协同育人等)
- 物业管理区域物业服务工作质量管控细则
- 监理巡视工作管理制度
- 二升三暑假数学口算竖式每日一练30天-三上数学
- 掌握高分逻辑|高中语文春季同步考点夯实巩固课
- 暑假攻克易错点|小学语文形近字辨析高频丢分题型专项复习
- 统计调查实务仿真模拟测试卷含完整答案
- 育婴行业市场分析
- 中华人民共和国未成年人保护法宣讲课件
- 动火作业事故应急预案(2篇)
- 2024人教版七年级上册数学期中模拟试卷(第一章 有理数~第三章 代数式)(含答案)
- 限额设计控制细则限额
- 2024年全国寄生虫病防治技能竞赛考试题库(含答案)
- 七年级下册数学几何题训练100题(含答案解析)
- 多媒体教室技术设备配置
- 铁路桥涵设备检查-铁路桥梁桥跨与附属设施检查
- 化学药品杂质谱研究及控制
- 管道管理岗位技术比武实操题库(阴极保护方面)
评论
0/150
提交评论