- 1、本文档共104页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2003C语言第四章(循环)解读
4.2.3 循环语句 程序中的循环是指一组重复进行的操作,周而复始地进行,直至达到指定的次数或满足某个条件为止。如计算全班同学的平均成绩、求阶乘等问题。 【例5.1】计算ex,lnx。其中x=1,2,3,4,5。 #include stdio.h #include math.h main( ) {int x;float y,z; x=1; y=exp(x); z=log(x); printf(”y=%f,z=%f”,y,z); x=2; y=exp(x); z=log(x); printf(”y=%f,z=%f”,y,z); 采用循环控制语句实现 # include stdio.h # include math.h main() { int x;float y,z; x=1; while (x=5) { y=exp(x);z=log(x); x++; printf(“y=%f,z=%f”,y,z) } } while 语句---“当型”循环结构 一般形式: while ( 表达式 ) 语句; /*循环体*/ 说明: “表达式”为循环条件;“语句”为循环体。 特点: 先判断表达式,后执行语句 【例5.2】求 。 数学方法 SUM=1+2+3+4+5+…+99+100 SUM=1+2+3+4+5+…+N-1+N 改进方法:设两个变量:一个变量sum代表和, 一个变量I代表序列中的某一个数。每一次相 加的结果再放入sum中,再和下一项进行运算, 表示如下: sum = 1 + 2 + 3 + 4 + 5 + …… + N-1 + N 算法如下: 用循环来表示算法,可以将算法表示如下: S1:读入N S2:sum=0 S3:I=1 S4:将sum+I 的和赋给sum,即:sum=sum+I S5:使I 的值加1,即:I=I+1 S6:如果I〈=N,再做S4,否则,算法结束。 【例5.2】求 。 编程求解:1+2+3+……+100=? main() { int i=1,sum=0; while(i=100) { sum=sum+i; i++; } printf(%d \n,sum); } 注意: while语句中的“表达式”(即判断条件)可以是任意的表达式,但一般为关系表达式或逻辑表达式。 循环体如果包含一个以上的语句,应该用花括弧括起来,以复合语句形式出现。 在循环体中应有使循环趋向于结束的语句,以免形成死循环。 【例5.3】输入10个数,求和算法分析: sum: 存放累加和. (初值为0) x: 加数 i: 控制循环. (初值为1) 加数的变化规律: 后一项=前一项+1(即增量为1) 循环变量的规律: 每做一次循环,则增1. 因此可用一个变量i来代表加数和循环变量. 设置表达式: i=100 设置循环体: 计算sum+i=sum 改变加数 改变循环变量 (i++); 源程序如下: #include “stdio.h” main( ) { int i, sum=0; /*累加求和从0开始*/ i=1; /* i 既是加数,又是循环变量*/ while ( i=100 ) /*循环执行的条件是i=100*/ { sum= sum+ i; i++ ; } /*改变i*/ printf(“%d”, sum); } main( ) { int i, sum=0; i=1; /* i 既是通项,又是循环变量*/ while ( i=99 ) /*循环执行的条件是i=99*/ { sum= sum+ i; i=i+2 ; } printf(“%d”, sum); } 典型例题1.累加求和、求积(迭代算法) 【例5.6】计算n!,其中n由键盘输入。 源程序如下: 注意: 这里,尽管n和n!是整数,但当n较大时,n!可能超过整型数范围。所以将变量fac定义为实型。算法为: main( ) { float fac; int i,n; scanf(“%f
您可能关注的文档
- 2.项目二Z3050摇臂钻床电气控制(xin)解读.ppt
- 铁路工程试验检测技术__单选题分析.doc
- 铁碳合金简化版教学分析.ppt
- 铁路施工等级划分及管理实施细则分析.doc
- 2.金奖章课件解读.ppt
- 铁路杂费收费项目和标准分析.doc
- 20-淡淡的茉莉1解读.ppt
- 2.金奖章解读.ppt
- 20.4羧酸、酯解读.doc
- 铁路建设项目安全管理分析.ppt
- DB33T 1197-2020 建筑地基基础工程施工质量验收检查用表标准.docx
- DBJ15-31-2016 建筑地基基础设计规范.docx
- DBJ04∕T 412-2020 城市轨道交通建筑信息模型建模标准.docx
- DBJ04∕T 413-2020 城市轨道交通建筑信息模型数字化交付标准.docx
- 2025年华润电力福建公司招聘笔试备考题库(带答案详解).pdf
- 2025年中煤资产管理公司招聘笔试备考题库(带答案详解).pdf
- 2024-2025年基层干部素质提升三年行动计划.docx
- 2025年贵州科技出版社三年级下册信息技术学生兴趣培养计划.docx
- 政法干警廉洁自律学习心得体会.docx
- 游戏开发设计质量、进度、保密操作措施.docx
文档评论(0)