c程序设计案例汇编课件04.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c程序设计案例汇编课件04

C程序设计案例汇编 2011.4 第四章 循环结构 内容 for循环结构 while循环语句 do—while循环语句 各种循环语句的比较 break语句和continue语句 循环嵌套 学习方法 学习 实践 4.1 for循环结构 for语句的一般格式: for(表达式1;表达式2;表达式3) 语句; 其中“语句”可以是一条语句,也可以是多条语句 . for语句中的三个表达式都可以是逗号表达式, 即每个表达式都可由多个表达式组成。三个表达式都是任选项,都可以省略,但是分号不能省略。 案例4-1:用for语句求1~100的和: # include stdio.h /* 编译预处理命令 */ int main(void) /*主函数main */ { int n,s=0; /*定义变量*/ /* 空行,用于分隔变量定义和可执行语句 */ for(n=1;n=100;n++) /* for循环语句*/ s=s+n; /*进行求和运算*/ printf(1+2+3+...100的和是:\n); /*提示语句*/ printf(s=%d\n,s); /*显示求和结果*/ return 0; /* 返回一个整数值0 */ } 分析: 程序前面两条语句和前几章一样,为编译预处理命令和主函数声明语句,后面的案例分析中不再赘述。 第3条语句声明两个整型变量,n用来做为循环变量,s用来存储求和结果,并且初始化为0。 第4条语句为for循环语句的入口,在for语句中,第一个表达式int i=1的作用是定义一个整形的循环变量,用来给循环变量赋初值,一般是赋值表达式。也允许在for语句外给循环变量赋初值,此时可以省略该表达式;第2个表达式 i=10是循环条件,表示当循环变量小于等于10时,执行循环语句。循环条件一般为关系表达式或逻辑表达式;第3个表达式i++用来修改循环变量的值,一般是赋值语句。 第5条语句 指的是for循环的执行语句,包括多条. 第6、7条语句为输出语句,最后按照main函数的定义类型返回一个整型数值0,表示程序正常执行结束。 案例4-1中循环语句的执行顺序如图4-2(a)所示。对于一般的for循环的执行顺序: 1.首先计算表达式1的值。 2.再计算表达式2的值,若值为真(非0)则执行循环体一次, 否则跳出循环。 3.然后再计算表达式3的值,转回第2步重复执行。在整个for循环过程中,表达式1只计算一次,表达式2和表达式3则可能计算多次。循环体可能多次执行,也可能一次都不执行,for 语句的执行过程如图4-2(b)所示。 案例4-2:用for语句求s=1!+2!+3!+…8! # include stdio.h /* 编译预处理命令 */ int main(void) /*主函数main */ { int n,s=0,t=1; /*声明变量,注意t的初始值为1*/ /* 空行,用于分隔变量定义和可执行语句 */ for(n=1;n=8;n++) /*for循环语句*/ { t=t*n; /*循环体包括多条语句,用“{ }”括起来*/ s=s+t; } printf(“用for循环语句计算1!+2!+3!+…8!的和,结果为:\n”); /*提示信息*/ printf(“%d\n”,s); /*显示求和结果*/ return 0; /* 返回一个整数值0 */ } 归纳分析 该案例用for循环计算阶乘,并将阶乘的结果进行求和运算。本例中的for循环语句中包含两条语句,当循环体中包含多条语句时,需要用“{}“将所有循环语句包起来。 在本案例中,如果去掉循环体的“{}“,结果会怎么样? 注意 在有乘运算时,变量的初始值应该为1,而不是0。 说明 :1.for语句中的各表达式都可省略,但分号间隔符不能少。如:for(;表达式;表达式)省去了表达式1;for(表达式;;表达式)省去了表达式2;for(表达式;表达式;)省去了表达式3;for(;;)省去了全部表达式。 2.在循环变量已赋初值时,可省去表达式1。如省去表达式2或表达式3则将造成无限循环, 这时应在循环体内设法结束循环。 4.2 while循环语句 for 语句根据循环变量来控制循环是否结束,while语句根据条件判断是否成立来制约循环是否结束。 while语句的一般形式为: while(表达式) {循环体语句;} 其中表达式是循环条件,语句为循环体,可以是单条语句,也可以是多条语句。当循环体为多条语句时,一定要用

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档