C程序设计教案(第4章第3次).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE 2 PAGE 2 周次:第 周 课次:第三次 授课时间:年 月 日 章节内容: 第4章 结构化程序设计(3) 教学目标: 1、掌握for循环语句及goto构成循环的语法结构 2、灵活运用循环语句 3、掌握嵌套的循环结构掌握break\continue语句 教学重点: for循环语句 循环的嵌套 break语句、continue语句、举例 教学难点: 三种循环语句的区别和相互嵌套 教学方法和授课手段 多媒体教室,电子课件。讲授与演示法相结合。 教学过程: 预备(复习): 循环结构,whie与do-while语言。(5分钟) 课前提问(5 分钟) 课程引入:介绍本课程的学习目的、主要学习内容和学习方法。(10分钟) 课程新授:(60分钟) for语句 语法:for(表达式1;表达式2;表达式3) 循环体语句; 语义: 1、先求表达式1; 2、求解表达式2,若其值为真,则执行第三步;若为假,则结束循环; 3、执行循环体中的语句; 4、求解表达式3; 5、转回第二步继续执行 如:for(i=1;i=100;i++)sum=sum+i;可看成: for(循环变量赋初值;循环条件;循环变量增值)语句; 说明: (1)显然for循环更简洁,更灵活; (2)循环体可以是复合语句; (3)for语句中的三个表达式均可以是逗号表达式,故可同时对多个变量赋初值及修改。如:for(i=0,j=1;jnin;i++,j++)… (4)for语句中三个表达式可省: 省exp1;如:i=1;for(;i5;i++)printf(“%d\n”,i); 等价于for(i=1;i5;i++)printf(“%d\n”,i); 省exp2;如:for(i=1;;i++) { printf(“%d\n”,i); i f(i5)break; } 省exp3;如:for(i=1;i5;) {printf(“%d\n”,i); i++;} 等价于for(i=1;i5;i++) printf(“%d\n”,i); 表达式1、表达式3可省略 i=1;sum=0; for(;i=100;){sum+=i; i++;} 三个表达式全省时,如: for(;;)语句; 等价于while(1)语句; 三个表达式可包含与循环变量无关的语句 for(;(c=getchar())!=‘\n’;printf(“%c”,c)); for语句中的循环体可以是空语句;如: intn=0; for(;n++=2;); printf(“%d”,n); 该程序段的输出结果为:4 goto语句及用goto构成循环 语法:gotolabel; 其中:label是语句标号,它命名的规则同变量名; 语义:使程序无条件地转向标号为label的语句去执行; 如:用if语句构成循环,求sum=1+2+…+100 main() {inti=1,sum=0; loop:if(i=100) {sum+=i;i++;gotoloop;} printf(“%d”,sum);} 说明: 标号不必进行类型说明; 程序中的任何一个语句均可带上标号,但标号必须以冒号结束; 不提倡使用goto语句。 三种循环可以互相嵌套 例:打印九九乘法表 1×1=11×2=21×3=3……1×8=81×9=9 2×1=22×2=42×3=6……2×8=162×9=18 3×1=33×2=63×3=9……3×8=243×9=27 ……………… 9×1=99×2=189×3=27……9×8=729×9=81 main() {inti,j; for(i=1;i=9;i++) {for(j=1;j=9;j++) printf(“%d*%d=%2d“,i,j,i*j); printf(“\n”); }} 说明: ⑴内循环必须完全包含在外循环中,不能交叉; ⑵并列循环允许使用相同的循环变量,嵌套循环不允许 几种循环的比较 1、四种循环可互相代替。一般不用goto。 2、do-while中循环体至少执行一次; 3、while和do-while中在while后指定条件,循环体中包含使循环趋于结束的语句;for在exp3中可含使循环趋于结束的语句,也可含在循环体中。 4、while和do-while中,循环变量初始化语句应放在while和do-while语句前;for可在exp1中实现循环变量初始化。 5、除goto循环外,都能用break跳出循环,用continue结束本次循环。 break语句和continue语句

文档评论(0)

autohhh + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档