- 1、本文档共127页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计基础 作者 鲍志斌 循环结构程序设计 循环结构 目录 一、引例 二、while语句 三、do - while语句 四、for语句 五、循环的嵌套 六、break和continue语句 引例:编程计算1+2+. . . +10 可以这样实现:sum=1+2+3+4+5+6+7+8+9+10 ; 但是,如果,问题是: 1+2+3+ … +10000 =? 将无法用一个赋值语句实现。 这是一个典型的循环结构程序; 编程计算: #includestdio.h void main() { int i=1 ,sum=0; while( i= 10) { sum = sum + i; i ++ ; } printf(“sum =%d\n”,sum); } 1+2+3+…+1000的程序: #includestdio.h void main(){ int i=1 ,sum=0; while( i= 1000) {sum += i; i ++ ;} printf(“sum =%d\n”,sum); } 引入符号常量之后: #includestdio.h #define n 100 void main(){ int i=1 ,sum=0; while( i= n) {sum += i; i ++ ;} printf(“sum =%d\n”,sum); } 实现循环的语句 实现循环的语句 while 语句 while 语句 格式: while 功能: while 语句用来实现“当型”循环。 执行过程: 首先计算“表达式”的值,当“表达式”的值为非 0 时,反复执行 while 中的复合语句;直到“表达式”的值为零,while循环结束。 求满足 1 + 2 + 3 + … + n500 中最大的 N ,并求其和,编写程序实现。 分析: 本题是一个累加求和的问题; 当“和” 500 时反复执行循环,否则结束循环。 步骤: 定义变量: sum,n; sum 和 n 分别赋初值;n=0;sum=0; 当 sum 500 时反复执行循环,否则结束循环。语句为: 程序 #includestdio.h void main() { int n=0,sum=0; while (sum500) { ++ n; sum += n;} printf(n=%d,sum=%d\n,n-1,sum- n); } 练习:把 100 ~ 200 之间的不能被 3 整除的数输出. 把 100 ~ 200 之间的不能被 3 整除的数输出。 分析: 求什么?不能被 3 整除的数。即:除以 3 的余数不等于 0 的数。 表示成表达式:m % 3 != 0 寻找的范围:100 ~ 200 之间; 对应的语句:m=100; while( m=200 ) { … … } 写出求解步骤: 写出程序: 求解步骤: #include stdio.h void main(){ 变量定义; while( ){ … … } }/*程序结束*/ 程序: # include stdio.h void main(){ int m ;m=100; while( m=200 ) { if (m%3) printf(“%6d” , m); m++; } } 2. 求Π 值: 2. 求Π 值: 求解步骤 相关的包含文件 void main(){ 变量定义; 完整程序 #include stdio.h #include math.h void main(){ int s, m ; float a, sum ; 练习:编程序计算e的值。 e≈1 + 1/1! + 1/2! + … + 1/n! 分析: 程序 #includestdio.h void main(){ } 练习:编程序计算sin(x)的值 sin(x)的泰勒级数展开式: sinx≈x/1 - x3/3! + x5/5! - x7/7! + … 分析: 程序 #includestdio.h void main(){ } 输入两个正整数,m 和 n, 求其最大公约数和最小公倍数。 do while 语句 编写满足 1 + 2 + 3 + … + n500 中最大的 n ,并求其和的程序。 步骤: 定义变量: sum,n
文档评论(0)