收藏 分销(赏)

第4章循环结构程序设计2课件.ppt

上传人:w****g 文档编号:13312318 上传时间:2026-02-27 格式:PPT 页数:32 大小:614.04KB 下载积分:8 金币
下载 相关 举报
第4章循环结构程序设计2课件.ppt_第1页
第1页 / 共32页
第4章循环结构程序设计2课件.ppt_第2页
第2页 / 共32页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,第4章 循环结构程序设计,4.1 循环语句的四种循环格式,4.1.1 goto 格式,if,goto,2/27/2026,1,例:计算s=1+2+3+50,#include,main(),int i=0,s=0;,loop:if(i51),s=s+i;,i=i+1;,goto loop;,couts=sendl;,2/27/2026,2,4.1.2 while格式,while,;,例:计算 s=1+2+3+50,2/27/2026,3,#include,main(),int i=0,s=0;,while (i50),i=i+1;,s=s+i;,couts=sendl;,2/27/2026,4,4.1.3 do-while格式,do,;,while,例:计算 s=1+2+3+50,2/27/2026,5,例:求S=1+2+3+100,程序1:,#include,main(),int i,s=0;,for(i=1;i101;i+),s+=i;,cout“sum=”sendl;,2/27/2026,8,程序2:,#include,main(),int,i=1,s;,for(,s=0,;i101;i+),s+=i;,coutsum=sendl;,2/27/2026,9,程序3:,#include,main(),int i=1,s=0;,for(;i101;),s+=,i+;,cout,sum=,sendl;,2/27/2026,10,程序4:,#include,main(),int i=1,s=0;,for(;i101;s+=i+);,coutsum=sendl;,2/27/2026,11,程序5:,#include,main(),int i=100,s=0;,for(;,i,;,i-),s+=i;,cout,sum=,s0,;i-),s=s+i;,cou,s=,sendl;,2/27/2026,15,3循环变量的值起三个作用,一是记数,二是可以参加循环体计算,三是用做数组的下标。,例:计算10个数的和,#include,main(),int i,s=0;,static int a10=1,3,4,5,4,3,3,3,4,2;,for(i=1;i10;i+),s=s+ai;,couts=sendl;,2/27/2026,16,4.三个表达式可以有,也可以全无,但“;”不能少。如果表达式2无,程序将进入无限循环。,5.可以用break命令中断循环.,例:计算s=1+3+5+n直到最后一项为99止.,#include,main(),int i,s=0;,for(i=1;i=i+2),if(i=101)break;,s=s+i;,coutsendl;,2/27/2026,17,6.可以用continue命令中断当前这一次循环,继续下一次循环.,例:计算s=1+3+5+99,#include,main(),int i,s=0;,for(i=1;i100;i+),if(i%2=0)continue;,s=s+i;,couts=sendl;,2/27/2026,18,4.2 多层循环,例:开设3门课程,计算每个学生平均成绩,#include,main(),int i,j,s=0;,int a53=87,78,79,87,98,67,56,79,98;,for(i=0;i3;i+),s=0;,for(j=0;j3;j+),s=s+aij;,coutaij ;,couts/3endl;,2/27/2026,19,4.3 循环中断,break,4.4 exit()函数,例:从键盘上输入字母,然后输出比它的ASCII码大1 的字母,#include,#include stdio.h,main(),char ch=a;,coutinput letter s=;,2/27/2026,20,while(ch!=#),ch=getchar();,if(ch=z|ch=Z),putchar(ch-25);,else,putchar(ch+1);,2/27/2026,21,题1:输出九九乘法表,1 2 3 4 5 6 7 8 9,1 1 2 3 4 5 6 7 8 9,2 2 4 6 8 10 12 14 16 18,9 9 18 27 36 45 54 63 72 81,2/27/2026,22,#include,#include,iomanip.h,main(),int k,j;,cout ;,for(k=1;k10;k+),coutk,setw(5);,/width(5),coutn;,2/27/2026,23,for(k=1;k10;k+),coutsetw(5)k;,for(j=1;j10;j+),cout,setw(5,)k*j;,coutendl;,/cout.width(5);coutk*j;,2/27/2026,24,#include,#include iomanip.h,main(),int k,j;,cout ;,for(k=1;k10;k+),cout.width(5);,coutk;,coutn;,for(k=1;k10;k+),coutsetw(5)k;,for(j=1;j10;j+),cout.width(5,);coutk*j;,coutm;,for(k=2;km;k+),if(m%k=0)h=0;,if(,h=1,)coutm“is a prime number”endl;,2/27/2026,26,题3;求出100以内的所有素数,#include,main(),int k,m;,for(m=3;m100;m=m+1),for(k=2;km;k+),if(m%k=0)break;,if(k=m)coutmis a prime numbermn;,m1=m;n1=n;,r=m%n;,while(r!=0),m=n;n=r;r=m%n;,coutm=m1endl;,coutn1=n1endl;,coutr=nendl;,2/27/2026,28,题5:求Fibonaccii(斐波那契)数列中前20项中每一项(递推法),0,1,1,2,4,7,13,#include,main(),long k,a=0,b=1,c=1,d;,for(k=1;k18;k+),d=a+b+c;,coutdt;,a=b;b=c;c=d;,2/27/2026,29,题6:2000年人口13亿,年增长0.5%和2.1%,多少年后达到或超过20亿(87,21)?,#include,main(),int n=0;,float f=13,e=0.005;,while(f20),f=f*(1+e);n=n+1;,coutnendl;,2/27/2026,30,题7:产生10个学生的成绩,呈正态分布,#include,#include,#include math.h,#include stdlib.h,#include iomanip.h,main(),int k;float x;,srand(time(NULL);,for(k=1;k11;k+),x=rand()/32767.0*90;,x=sin(x*3.14/180)*71+30;,cout(int)xsetw(5);,if(k%10=0)coutendl;,2/27/2026,31,题13:梯形法求积分:sin(x)dx,题14:用牛顿迭代法求方程x,5,+2x,3,-x,2,+x+1=0在0附近的根。,题15:找出1000以内的水仙花数。三位数的立方和等于自身(13+53+33=153),题16:根据以下算术式,求A、B、C、D,A B C D,-C D C,-,A B C,题17:输出图形,A,A B C,A B C D E,A B C D E F G,2/27/2026,32,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服