4_循环程序设计.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4_循环程序设计

《解析C程序设计》第2章 简单程序设计 4 循环结构程序设计 例1:读程序,蓝色字体的语义? #include stdio.h void main() /*程序功能:小写字母转换成大写字母*/ { char lower,upper; printf(please input an lowercase:); scanf(%c, lower); getchar(); while( !(lower=alower=z) ) { printf(the character you input is not a lowercase,please re-input:\n); lower=getchar(); }   upper=lower-32; printf(lower:%c?upper:%c\n, lower,upper); } 涉及的语法知识 循环结构 While语句的格式 while( P ) { A }/*语义:当条件p满足的时候,执行A*/ C语言提供了三个处理循环结构的语句: for while do-while 例2 =1+2+…+100 粗略算法: 输入n 计算过程 输出结果p 算法 方法一程序 #include stdio.h void main() { int i, sum = 0; for (i=1; i=100; i++)/*先判断后执行,循环100次*/ { sum = sum + i; /*作累加运算*/ } printf( 1+…+100= %d\n, sum); } 方法二程序 #include stdio.h void main() { int i = 1, sum=0; while (i = 100) /*先判断后执行,循环n次*/ { sum = sum+i; /*作累加运算*/ i++; /*累加次数计数器加1*/ } printf( 1+…+100 = %d\n, sum); } 方法三程序 #include stdio.h void main() { int i = 1, sum=0; do { sum = sum+i; /*作累加运算*/ i++; /*累加次数计数器加1*/ }while (i = 100); /*先执行后判断,循环n次*/ printf(1+…+100 = %d\n, n, p); } 涉及的语法知识 -循环语句1:while while (表达式) { 循环体语句 } 涉及的语法知识 -循环语句2:do-while do { 循环体语句 }while (表达式); 涉及的语法知识 -循环语句3: for 语句 循环结构程序设计注意事项 三条语句几乎等价,编程时可用任意一条语句 刚才例题中的重点语句是 i=1;sum=0 (循环开始之前的初始值) sum=sum+i;i++ (循环内容,即循环体) i=100 (循环条件) 因此,写循环时上述三点万不可缺。只是对应不同的循环语句,所放的位置不同 下边两个程序的区别? int sum=0; int i=1; do { sum=sum+i; i++; } while (i=100); 例2又可写成 #include stdio.h void main() { int i,j, sum = 0; for(i=1,j=100; i=50; i++,j--) { sum=sum+i+j; } printf(1+…+100 = %d\n, sum); } 课堂练习1 求n! 程序 #include stdio.h void main() { int i,n; double fac; printf(please input n:); scanf(%d,n); for(i=1,fac=1;i=n;i++) { fac*=i; } printf(%d!=%lf\n,n,fac); } 例3:求1!+2!+…+n! 算法: 输入 计算 输出 例3程序一 #include stdio.h main() {int i,n; double term,sum; printf(please input n:); scanf(%d,n); for(i=1,sum=0;i=n;i++) { for(j=1,term=1;j=i;

文档评论(0)

80219pm + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档