网站大量收购独家精品文档,联系QQ:2885784924

C语言程序设计(第二版) 教学课件 作者 王宏志,韩志明主编 C语言程序设计5.ppt

C语言程序设计(第二版) 教学课件 作者 王宏志,韩志明主编 C语言程序设计5.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C语言程序设计》-第五章 5.1goto语句(无条件分支结构) goto 语句标号; 注:语句标号用标识符表示,用来表示程序的某个位置。 5.2while语句 while (表达式)       语句 注:①先判断,后执行循环体;   ②循环体最少执行0次,即表达式不成立时;   ③死循环:while(1),即当循环体内无改变表达式的语句(如?i++)。 [例5.2]求S=1+2+…+100的和。 main() { int i,sum=0; i=1; while(i=100) { sum=sum+i; i++; } printf(SUM=%d\n,sum); } 5.3do-while语句 do 语句   while (表达式) 注:①先执行循环体,后判断;   ②无论表达式成立不成立,循环体最少执行1次; ③死循环:while(1),即当循环体内无改变表达式的语句(如i++)。 [例5.4]求S=1+2+…+100的和。 main() { int i,sum=0; i=1; do { sum=sum+i; i++; }while(i=10); printf(SUM=%d\n,sum); } [例5.5]将一个整数的各位数字颠倒后输出。 算法:提取最后一位数字,用取模10的余数求得。 main() { int i,r; printf(Input an integer\n); scanf(%d,i); do{ r=i%10; printf(%d,r); }while((i/=10)!=0); printf(\n); } 5.4for语句 注:①表达式1:变量赋初值;表达式2:循环条件;表达式3:循环后修正变量,使循环趋向结束;语句:循环体。   ②已知循环次数或开始条件和结束条件的重复问题;   ③表达式1和3省略时,相当于while循环。   ④先判断,后执行;循环体最少执行0次;   ⑤死循环:表达式3省略时,则循环体内应有改变表达式2的语句。表达式2省略时,无终止条件,则循环体内应有跳出循环的语句,如break, goto, exit(), return。 [例5.6]求S=1+2+…+10的和。 main() { int i,sum=0; for(i=1;i=100;i++) sum=sum+i; printf(“SUM=%d\n”,sum); } [例5.7]输入10个字符,输出最大的ASCII值。 #include stdio.h #define NUM 10 main() { int i,c,max; max=0; for(i=1;i=NUM;i++) if((c=getchar())max) max=c; printf(The largest ASCII value is %d\n,max); } [例5.8]求菲波那契数列的前20个数。 main() { int i,a,b,c; a=0; b=1; printf(%10d%10d,a,b); for(i=3;i=20;i++) { c=a+b; printf(%10d,c); if(i%5==0) printf(\n); a=b; b=c; } printf(\n); } 5.6.1break语句 break 语句的两个用途:  ①跳出switch语句; ②跳出本层循环。 [例5.11] break语句结束循环。 main() { int i; for(i=1;i=100;i++) { printf(%d ,i); if(i9) break; } printf(\n); } [例5.12]求调和级数中第多少项的值大于10。 调和级数的第n项形式为:1+1/2+1/3+…+1/n #define LIMIT 10 main() { int n; float sum; sum=0.0; n=1; for(;;){ sum=sum+1.0/n; if(sumLIMIT) bre

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档