欢迎来到天天文库
浏览记录
ID:6385257
大小:145.00 KB
页数:10页
时间:2018-01-12
《第5章 循环结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第5章循环结构程序设计5.1实验目的(1)掌握用while语句,do…while语句和for语句实现循环的方法。(2)掌握在程序设计中用循环的方法实现各种算法。(3)掌握循环结构中循环嵌套的实现。(4)掌握continue,break,和goto跳转语句的使用。5.2知识要点(1)while循环结构语法为: while(表达式) 语句; 或 while(表达式) {
2、 循环体语句组; }(2)do…while循环结构语法为: do 语句; while(表达式); 或 do { 循环体语句组; }while(表达式);(3)for循环结构语法为: for(表达式1;表达式2;表达式3)
3、 语句; 或 for(表达式1;表达式2;表达式3) { 循环体语句组; }(4)循环嵌套一般指一个循环体内包含另一个完整的循环结构,构成双重循环结构,如果内嵌的循环中还嵌套循环,就构成多重循环,for,while,do…while三种循环结构可以互相嵌套。5.3实验范例5.3.1奇数数列级数计算1.问题的提出用循环程序计算sum
4、=3+5+…+99。2.算法及程序设计分析(1)sum是3到99间奇数之和。(2)循环变量n从3循环到99,对每个n执行下面循环程序;①如果n是偶数,执行continue语句,就跳过后面的循环语句②sum=sum+n;。算法的流程图如图5-1所示。图5-1算法流程图3.源程序及说明//ex05_1.cpp#includeusingnamespacestd;intmain(){ intn,sum=0; for(n=3;n<=99
5、;n++) //n从3循环到99,每次加1 { if(n%2==0) continue; //如果n是偶数,用continue语句提前结束本次循环 sum=sum+n; } cout<<”sum=”<6、结果如图5-2所示。图5-2输出结果运行结果正确。在本例程序中,用n除2的余数是否等于0来判断n是否为偶数,若n是偶数,用continue语句跳过后面的sum=sum+n;语句。5.3.2阶乘数列级数计算1.问题的提出用循环程序计算sum=3!+5!+…+11!2.算法及程序设计分析(1)用循环控制变量n实现各项累加:for(n=3;n<=11;n=n+2) //n从3循环到11,每次n加2 { 计算n!;sum=sum+n!;}(2)用一7、个内层循环结构计算n!定义整型变量x=1存储n!for(intj=1;j<=n;j++)x=x*j;算法的流程图如图5-3所示。图5-3算法流程图3.源程序及说明//ex05_2.cpp#includeusingnamespacestd;intmain(){ inti,n,x,sum=0; for(n=3;n<=11;n=n+2) //n从3循环到11,每次加2 { 8、 x=1; //用x存储n的阶乘 for(i=1;i<=n;i++) x=x*i; sum=sum+x; } cout<<"sum="<
6、结果如图5-2所示。图5-2输出结果运行结果正确。在本例程序中,用n除2的余数是否等于0来判断n是否为偶数,若n是偶数,用continue语句跳过后面的sum=sum+n;语句。5.3.2阶乘数列级数计算1.问题的提出用循环程序计算sum=3!+5!+…+11!2.算法及程序设计分析(1)用循环控制变量n实现各项累加:for(n=3;n<=11;n=n+2) //n从3循环到11,每次n加2 { 计算n!;sum=sum+n!;}(2)用一
7、个内层循环结构计算n!定义整型变量x=1存储n!for(intj=1;j<=n;j++)x=x*j;算法的流程图如图5-3所示。图5-3算法流程图3.源程序及说明//ex05_2.cpp#includeusingnamespacestd;intmain(){ inti,n,x,sum=0; for(n=3;n<=11;n=n+2) //n从3循环到11,每次加2 {
8、 x=1; //用x存储n的阶乘 for(i=1;i<=n;i++) x=x*i; sum=sum+x; } cout<<"sum="<
此文档下载收益归作者所有