循环结构程序设计教案.pptVIP

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
王小琼 信息科技学院 2009.3.10 3.4.1自增自减运算 ++ --是单目运算符 有前缀和后缀两种形式 前缀形式: 先自增(自减)再引用; 后缀形式: 先引用再自增(自减); 功能: 前缀形式 ++ a 等价于 a = a + 1 -- a 等价于 a = a – 1 后缀形式 a ++ 等价于 a = a + 1 a -- 等价于 a = a – 1 例如: 当 a=5 时 ⑴ ++a 表达式的值为 6,且 a=6 ⑵ a++ 表达式的值为5 ,且 a=6 ⑶ b=++a 等价于 表达式的值为6,且 a=6, b=6 ⑷ b=a++ 等价于 表达式的值为5,且 a=6, b=5 循环的基本概念 Ex 求 1+2+3+4+5+6+7+8+9+10=? s=1+2+3+4+5+6+7+8+9+10 循环的使用方法 for语句 for( e1; e2; e3 ) s; e1、e2、e3—表达式 s—语句(循环体) 说明:执行e1(循环变量赋初值),判断e2是否为真,若e2为真,执行循环体A,然后用e3改变循环变量的值,再判断e2是否为真,如此反复,直到e2为假停止循环 注意: * C语言程序设计 第三章 循环结构程序设计 表达式的值会不同 ● ++,--只能用于变量,不能用于常量和表达式 10++ ++(x+y) (-i)-- 等都是错误的 如果 求1+2+3+…+100 呢? 或者 求1+2+3+…+n (n为某一任意指定的数)呢? 计算机的操作是一步一步执行的,步步分解 变量初始化 每步执行语句 Ex s=1+2+3+…+n 分解1 s= 0; s+=1; s+=2; …… s+=n; 1,2,3,…,n 可以用一计数 变量i表示 s+=i;i++; s+=i;i++; …… s+=i;i++; 其中 i=n 循环结构 分解2 s=0; i=1; 循环两概念 循环变量:在循环中表示循环增量的变量i 步长语句:在循环语句中循环变量的变化语句i++ 变量赋初值 s=0; i=1; 循环三要素 循环体 s+=i;i++; 循环条件 i=n 当条件e成立(真)时,反复执行A。直到e为假才停止循环 先执行A操作,再判断e是否为真,若e为真,再执行A,如此反复,e为假停止循环 执行e1(循环变量赋初值),判断e2是否为真,若e2为真,执行循环体A,然后用e3改变循环变量的值,再判断e2是否为真,如此反复,直到e2为假停止循环 e2 假 真 e1 e3 A 真 假 e A 真 假 e A 当型先判断循环 当型后判断循环 步长型循环 while (e) { A } do { A } while (e) for (e1;e2;e3) { A } Ex3.13 求s=1+2+3+…+100 算法: 1 定义变量,初始化 3 输出结果 解法1 while 语句 #inlcude stdio.h main() { int s = 0, i = 1; printf( 1+2+3+…+100= %d \n, s ); } 解法3 for 语句 #inlcude stdio.h main() { int s = 0, i = 1; printf( 1+2+3+…+100=%d\n, s ); } 解法2 do_while 语句 #inlcude stdio.h main() { int s = 0, i = 1; printf( 1+2+3+…+100=%d\n“ , s ); } while( i = 100 ) { s = s + i; i++; } do{ s = s + i; i++; } while ( i = 100 ); for ( i = 1, s = 0; i = 100; i++ ) s += i; 2 用循环求s while(e) s; e—表达式 s—语句(循环体) 3.4.2 while语句 说明:当表达式(条件) e 的值为真(非0)时,反复 执行语句 s (循环体);直到 e 为假才停止循环。 注意:只包含了两个要素,初始化应放在 while 前 例: s=1+2+3+…+n 分解 s = 0; i = 1; s += i;i++; s

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档