第3章程序控制结构..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文档。上传文档
查看更多
* 第3章 程序控制结构 * 上机作业题: 一、教材后编程题:P85 2,4,6,7,10,11,13 二、教材P69:思考题 三、实验指导书:实验3 (2)P26 (3)P26 (9)(12)P35 * 第3章 程序控制结构 * 3.1 顺序结构 3.2 选择结构 3.3 循环结构 第3章 程序控制结构 3.4 其它控制语句 * 第3章 程序控制结构 * 3.3 循环结构 循环结构就是按照一定的条件,控制重复执行某个程序段的一种结构。使用循环结构编程时,一定要明确两个问题: 第一,哪些操作需要重复执行? 第二,在什么情况下重复执行这些操作? 这两个问题分别对应循环结构的循环体和循环条件。 在C语言中,循环结构有三种语句:while语句、do-while语句和for语句。 P62 * 第3章 程序控制结构 * 3.3.1 while语句 3.3 循环结构 while(表达式) 循环体语句; 表达式 循环体 假(0) 真(非0) while 形式: while循环又称为当型循环,先判断循环条件再决定是否执行循环体 其中: (1)条件表达式称为循环条件,可以是任意的数值、字符、关系表达式或逻辑表达式,非0表示真,0表示假。条件表达式必须用圆括号括起来。 (2)循环体语句可以是一条简单语句或一条复合语句。 P62 * 第3章 程序控制结构 * 3.3.1 while语句 3.3 循环结构 注意: (1)若条件表达式的值一开始就为假(0),则循环体一次也不执行。 (2)循环体语句中应该有改变条件表达式值的语句,否则易成为无限循环。 P62 * 第3章 程序控制结构 * 3.3.1 while语句 3.3 循环结构 【例3-7】编写程序,求1+2+3+…+100的值。 #include stdio.h void main() { int i=1,sum=0 ; while(i=100) { sum=sum+i; i++; } printf(1+2+3+...+100=%d\n,sum); } 思考: (1)若循环体内无语句i++;则会出现什么情况? (2)若将循环体内语句sum=sum+i;与i++;调换一下次序,结果会如何? (3)若循环体不用复合语句(即去掉循环体的花括号),程序是否正确? (4)循环结束后,i的值? P63 * 第3章 程序控制结构 * 3.3.1 while语句 3.3 循环结构 【例3-8】输入两个自然数,求最大公约数。 分析:通常采用辗转相除法求两个自然数的最大公约数。方法如下: (1)对于已知的两个数m、n,使得mn, (2)m除以n得余数r (3)若r=0,则n即为最大公约数,算法结束,否则令n-m,r-n,转到第2步继续执行。 if(mn) { t=m;m=n;n=t;} r=m%n; while(r!=0){ m=n; n=r; r=m%n; } 思考:若程序中mn时,不将两个数交换,会影响程序结果吗? P64 * 第3章 程序控制结构 * 3.3.1 while语句 3.3 循环结构 【例3-9】编写程序将一正整数按逆序形式输出。 #include stdio.h void main() { int n,t; printf(请输入一个正整数:); scanf(%d,n); while(n!=0) { t=n%10; printf(%d,t); n=n/10; } } 如何求一正整数的逆序数? P64 * 第3章 程序控制结构 * 3.3.2 do-while语句 3.3 循环结构 形式 do 循环体语句; while(表达式); do 循环体 表达式 假(0) 真(非0) 先执行循环体一次,然后判断表达式是否成立,若为非0,表示循环条件满足,就继续执行循环体,如此重复,直至表达式的值为0,退出循环执行后继语句。 P64 * 第3章 程序控制结构 * 3.3 循环结构 注意: (1)do是C语言的关键字,必须与while联合使用。 (2)与while语句不同,do-while语句是从do开始,到while结束,因此while(表达式)后的分号“;”不能少!而while语句中while(表达式)后面若加分号,表示循环体为空语句。 3.3.2 do-while语句 P65 * 第3章 程序控制结构 * 3.3 循环结构 3.3.2 do-while语句 特点:先执行循环体,后判断表达式 说明: 至少执行一

文档评论(0)

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

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

1亿VIP精品文档

相关文档