03_循环语句的执行流程.pptx
《03_循环语句的执行流程.pptx》由会员分享,可在线阅读,更多相关《03_循环语句的执行流程.pptx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Lesson 3循环语句的执行流程2while语句求和int i=1,int i=1,s s=0;=0;while(i=100)while(i=100)s s=s s+i;+i;i=i+1;i=i+1;i=1i=1s s=0=0,2,2,3,3+1+1+2+2,99,99,100,100,101,101+99+99+100+1003while语句与自增int i=0,s=0;int i=0,s=0;while(i+=100)while(i+=100)s+=i;s+=i;i=0i=0s=0s=0,1,1,2,2+1+1+2+2,99,99,100,100,101,101+99+99+100+10
2、0+101+101,102,102 i=100 i 0&+a 0&+a 5)b+=-1;b+=-1;printf(%d,%d,%dn,a,b,c);printf(%d,%d,%dn,a,b,c);3,2,-13,2,-12007.9.82007.9.8以下程序的运行结果是以下程序的运行结果是 int n=12345,d;int n=12345,d;while(n!=0)while(n!=0)d=n%10;printf(%d,d);n/=10;d=n%10;printf(%d,d);n/=10;54321543216while语句4-32010.9.202010.9.20以下程序的运行结果是以下
3、程序的运行结果是 int a=1,b=2;int a=1,b=2;while(a 6)while(a 0)while(k 0)switch(k)switch(k)default:break;default:break;case 1:n+=k;case 1:n+=k;case 2:case 2:case 3:n+=k;case 3:n+=k;k-;k-;7 78for语句的一般格式for(for(表达式表达式1;1;表达式表达式2;2;表达式表达式3)3)语句语句 例如,下面的程序计算例如,下面的程序计算1 1至至100100的和:的和:for(s=0,i=1;i=100;i+)for(s=0,
4、i=1;i=100;i+)s+=i;s+=i;9水仙花数153=13+53+3310台阶问题台阶走法112233455861372111Fibonacci数列数列变量1123581321abababab数列变量1123581321abcabcabcabc12for语句5-12008.4.82008.4.8以下程序的运行结果是以下程序的运行结果是 for(k=2;k 6;k+,k+)for(k=2;k 6;k+,k+)printf(#%d,k);printf(#%d,k);#2#4#2#42005.4.102005.4.10以下程序的运行结果是以下程序的运行结果是 for(a=0,b=6;a b
5、;a+,b-)for(a=0,b=6;a 0;y-)for(y=9;y 0;y-)if(y%3=0)if(y%3=0)printf(%d,-y);printf(%d,-y);85285213for语句5-22010.3.212010.3.21以下程序的运行结果是以下程序的运行结果是 int a=1,b=2;int a=1,b=2;for(;a 8;a+)for(;a 8;a+)b+=a;a+=2;b+=a;a+=2;printf(%d,%d,a,b);printf(%d,%d,a,b);10,1410,14 例例 对下述对下述forfor循环语句,说法正确的是循环语句,说法正确的是 for(i
6、=0,k=-1;k=1;i+,k+)for(i=0,k=-1;k=1;i+,k+)printf(*);printf(*);A)A)程序编译有错程序编译有错 B)B)是无限循环是无限循环 C)C)只循环一次只循环一次 D)D)一次也不循环一次也不循环14for语句5-32009.9.182009.9.18以下程序运行后,以下程序运行后,c c的值是的值是 int c=0,k;int c=0,k;for(k=1;k 3;k+)for(k=1;k 3;k+)switch(k)switch(k)default:c+=k;default:c+=k;case 2:c+;case 2:c+;breakbre
7、ak;case 4:c+=2;case 4:c+=2;breakbreak;3 315for语句5-42004.9.202004.9.20以下程序的运行结果是以下程序的运行结果是 int i;int i;for(i=0;i 3;i+)for(i=0;i 3;i+)switch(i)switch(i)case 0:printf(%d,i);case 0:printf(%d,i);case 2:printf(%d,i);case 2:printf(%d,i);default:printf(%d,i);default:printf(%d,i);00012200012216for语句5-52009.9
8、.102009.9.10以下程序的运行结果是以下程序的运行结果是 int f,f1,f2,i;int f,f1,f2,i;f1=0;f2=1;f1=0;f2=1;printf(%d%d,f1,f2);printf(%d%d,f1,f2);for(i=3;i=5;i+)for(i=3;i 0);while(a 0);b=0;b=0;a=456;a=456;w=456;w=456;a=456/10=45;a=456/10=45;b=0*10+6=6;b=0*10+6=6;b=6*10+5=65;b=6*10+5=65;b=65*10+4=654;b=65*10+4=654;a=45/10=4;a=
9、45/10=4;a=4/10=0;a=4/10=0;if(if(b=wb=w)printf()printf(是是););else printf(else printf(否否););回文数回文数:66,121,8998,766,121,8998,7不是不是:456,67456,6718do-while语句4-1 例例 以下程序的运行结果是以下程序的运行结果是 int a=3;int a=3;do do printf(%d,a-=2);printf(%d,a-=2);while(!-a);while(!-a);1-21-22009.9.92009.9.9以下程序运行后,以下程序运行后,a a的值是
10、的值是 int a=1,b=7;int a=1,b=7;do do b=b/2;a+=b;b=b/2;a+=b;while(b 1);while(b 1);5 519do-while语句4-22007.9.192007.9.19以下程序的运行结果是以下程序的运行结果是 int i=0;int i=0;do do printf(%d,i);printf(%d,i);while(i+);while(i+);printf(%dn,i);printf(%dn,i);A)0,0 B)0,1 C)1,1 D)A)0,0 B)0,1 C)1,1 D)死循环死循环20do-while语句4-32008.9.2
11、92008.9.29以下程序的运行结果是以下程序的运行结果是 int i=5;int i=5;do do if(i%3=1)if(i%3=1)if(i%5=2)if(i%5=2)printf(*%d,i);break;printf(*%d,i);break;i+;i+;while(i!=0);while(i!=0);*7*721do-while语句4-42007.4.232007.4.23以下程序的运行结果是以下程序的运行结果是 int k=5,n=0;int k=5,n=0;do do switch(k)switch(k)case 1:case 3:n+=1;break;case 1:cas
12、e 3:n+=1;break;default:n=0;k-;default:n=0;k-;case 2:case 4:n+=2;k-;break;case 2:case 4:n+=2;k-;break;printf(%d,n);printf(%d,n);while(k 0&n 0&n 5);2345234522循环语句比较i=100;s=0;i=100;s=0;whilewhile(i=9)(i=9)s+;s+;s=0;s=0;forfor(i=100;i=9;i+)(i=100;i=9;i+)s+;s+;i=100;s=0;i=100;s=0;dodo s+;s+;whilewhile(i=
13、9);(i=9);23三种循环语句的比较while 语句语句for 语句语句do-while 语句语句当循环次数无法确定,需根据某个条件当循环次数无法确定,需根据某个条件控制循环次数时,通常用控制循环次数时,通常用 while 语句。语句。当已经知道循环次数的时候,用当已经知道循环次数的时候,用 for 语语句比较方便。句比较方便。当需要先执行循环体,后判断循环条件当需要先执行循环体,后判断循环条件时,用时,用 do-while 语句。语句。24循环语句比较2004.9.252004.9.25若变量已正确定义,要求程序完成若变量已正确定义,要求程序完成求求5!5!的计算,以下的计算,以下不能不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 03 循环 语句 执行 流程
限制150内