- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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(表达式) {循环体语句;} 其中表达式是循环条件,语句为循环体,可以是单条语句,也可以是多条语句。当循环体为多条语句时,一定要用
您可能关注的文档
- C语言第8章 (第四章已讲)编译预处理.ppt
- C高级编程—编译预处理.ppt
- 1 C语言程序设计基础(上).ppt
- c语言程序设计 第9章 编译预处理 (超实用).ppt
- 计算机二级C语言第16讲(预编译).ppt
- C语言第5章_编译预处理.ppt
- C课件--编译预处理第12讲.ppt
- chapter1_C程序概述.ppt
- 英语-02-殷法林-参赛试卷.doc
- 高一新课标必修一第二单元enlish around the world 单选测试题.doc
- 陕西省延长县中学高一英语《module 5 Trip Along the Three Gorges》导学案 必修4.doc
- (2013秋)高一外研(A版)报纸答案(第04期).doc
- 从《美国的国土和人民》中看英汉之间的对比.doc
- 大学英语预备级1作业3答案.doc
- 0145-江苏2011高考英语任务型阅读专项训练.doc
- 2012中考选词填空.doc
- PEP新版五年级英语下册 Unit 2 My favourite season.doc
- The infinitive.ppt(饶).ppt
最近下载
- 2025版土建水电预埋安装施工合同.docx VIP
- 2024年张家界航空工业职业技术学院单招职业技能测试题库(综合卷).docx VIP
- 500强企业表格模板原料进厂检验记录表(二).doc VIP
- 场内交通呢安全管理制度.pdf VIP
- GB50208-2011 地下防水工程质量验收规范.docx VIP
- (正式版)G-B 5768.3-2009 道路交通标志和标线 第3部分:道路交通标线.docx VIP
- 国有林场森林防火道路设计方案.docx
- D702-1~3:常用低压配电设备及灯具安装(2004年合订本).pdf VIP
- 初级经济师经济基础教材知识点.pdf VIP
- 最全的《国际医学会议交际英语(首都医科大学)》单元测试试题及考核答案.docx VIP
文档评论(0)