程序设计基础教案162课时——循环结构 for语句.docx

上传人:lao****ou 文档编号:444756 上传时间:2023-11-18 格式:DOCX 页数:7 大小:39.69KB
下载 相关 举报
程序设计基础教案162课时——循环结构 for语句.docx_第1页
第1页 / 共7页
程序设计基础教案162课时——循环结构 for语句.docx_第2页
第2页 / 共7页
程序设计基础教案162课时——循环结构 for语句.docx_第3页
第3页 / 共7页
程序设计基础教案162课时——循环结构 for语句.docx_第4页
第4页 / 共7页
程序设计基础教案162课时——循环结构 for语句.docx_第5页
第5页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《程序设计基础教案162课时——循环结构 for语句.docx》由会员分享,可在线阅读,更多相关《程序设计基础教案162课时——循环结构 for语句.docx(7页珍藏版)》请在第一文库网上搜索。

1、教案序号16周次授课形式新授授课章节名称循环控制for语句教学目的了解循环控制,用for语句实现循环教学重点用for语句实现循环教学难点用for句实现循环使用教具机房课外作业课后体会授课主要内容4.4.4for循环结构C语言中的for语句功能十分强大,使用也最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况。1、for语句的一般格式:for(表达式1;表达式2;表达式3)循环体;2、for语句执行过程:计算表达式1;计算表达式2,若其值为非0(循环条件成立),转到第步执行循环体;若其值为0(循环条件不成立),则转到第结束循环。执行循环体。计算表达

2、式3,然后转到第步。结束循环,执行f。循环结构的后继语句。for语句的传统流程图、N-S流程图如图4.20所示。注意:表达式1的作用是为变量置初值,表达式2的作用是进行条件判断,表达式3的作用是修改表达式2的值,分别被称为初始化表达式、条件表达式和修正表达式。for语句最简单的应用形式也就是最易理解的形式:f。(循环变量赋初值;循环条件;循环变量增值)循环体;例如:for(i=1;i=100;i+)SUm=SUm+i;它的执行过程与下列语句完全等价:i=1;whi1e(i=100)sum=sum+i;i+;)显然,用for语句简单、方便。对于以上for语句的一般形式也可以改写为WhiIe循环的

3、形式:表达式1;WhiIe(表达式2)(循环体;表达式3;)说明:(1)表达式1可以省略。此时应在for语句之前给循环变量赋初值。若省略表达式1,其后的分号不能省略。例如:i=1;sum=0;for(;i100)break;(3)表达式3可以省略,但此时程序员应另外设法保证循环正常结束。例如:for(i=1;i=100;)sum=sum+i;i+;)(4)表达式1和表达式3可同时省略。例如:for(;i100)break;)(6)表达式1可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其它表达式。例如:i=1;for(sum=O;i=100;i+)sum=sum+i;(7)表达式2

4、一般是关系表达式或逻辑表达式,但也可以是数值表达式或字符表达式,只要其值为真,就执行循环体。例如:for(n,;)Printf(回车n);从上面的介绍可知,for语句形式非常灵活,功能也非常强大,可以把循环体和一些与循环控制无关的操作也作为表达式1或表达式3出现,这样程序可以短小简洁。但过分地利用这一点会使for语句显得杂乱,可读性降低,建议不要把与循环控制无关的内容放到for语句中,程序的可读性是我们追求的重要指标之一。例4.20键盘输入一个正整数,逆序输出各位数码,并输出该整数的位数。算法分析:逆序输出整数n的各位数码,需要依次求出其个位、十位等。可通过n%10求n的个位,同时得到商n10

5、,用同样的方法求商的个位便得到原整数的十位等等,重复进行下去直到当前的商为零为止。而求整数n的位数,只需在上述求解过程中,设置一个计算器,其初值为0,每求出一个数码计数器加1,求解过程结束时计数器中存放的便是整数的位数。程序代码:ttinc1udeintmain()intk,m,n;k是输入的正整数,m表示当前商n的个位inti=0;/i为计数器,初值设置为0Printf(请一个正整数:n);scanf(,z%d,z,&k);for(n=k;n!=0;n=n/10)m=n%10;i+;printf(z,%dnzz,m);Printf(此数是一个%d位数。n”,i);return0;)例4.21

6、相传古代印度国王要褒奖他的聪明能干的宰相达依尔(国际象棋发明者),问他要什么?达依尔回答:“陛下只要在国际象棋棋盘的第一个格子上放一粒麦子,第二个格子上放二粒麦子,以后每个格子的麦子数都按前一格的两倍计算。如果陛下按此法给我64格的麦子,就感激不尽,其它什么也不要了国王想,“这还不容易!”让人扛了一袋麦子,但很快用光了,再扛出一袋还不够,请你为国王算一下共要给达依尔多少麦子?(设In?小麦约1.4X108颗)算法N-S流程图如图4.21所示。据此算法写出源程序如下:ttinc1udeintmain()doub1ege=1.0,sum=1.0;inti;for(i=2;i=64;i+)ge=ge*2;sum=sumge;)sum=sum(1.4e8);Printf(小麦一共是:%e立方米n”,sum);ge=1.0,sum=1.0i=2i=64ge=ge*2,sum=sumgei+输出sum图4.21W4.21图returnO;运行情况为:小麦一共是1.31762e+011立方米

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 汇报材料

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服