循环语句-for语句
循环结构 在解决一些复杂问题时,常常需要做很多相似的甚至 重复的工作。而这些工作转化为程序,就是若干重复 的程序段。同样的程序段反复执行多次,这就是循环 的概念。 循环结构程序设计可以减少重复书写程序段的工作量, 用于解决一些需要重复多次才能完成的问题。这是程 序设计中最能发挥计算机特长的程序结构。 顺序结构、选择结构和循环结构并不是彼此孤立的, 在循环结构中可以有选择结构和顺序结构,同样,在 选择结构中也可以有循环结构和顺序结构。在实际编 程中经常将这三种结构相互结合以实现各种算法,设 计出相应的程序。
问题1 请输入全班70位学生的语文成绩,算出全 班语文科的平均成绩。
问题2宰相的麦子 相传古印度宰相达依尔是国际象棋的发明者。有一次, 国王因为他的贡献要奖励他,问他想要什么。达依尔 说:“只要在国际象棋棋盘上(共64 格)摆上这么 些麦子就行了:第一格一粒,第二格两粒, ,后 面一格的麦子总是前一格麦子数的两倍,摆满整个棋 盘,我就感恩不尽了。”国王一想,这还不容易。于 是令人扛来一袋麦子,可很快用完了,又扛来一袋, 还是很快用完了 国王对此很奇怪。现在,请你帮 国王计算一下,需要多少麦子(1 立方米的麦子约为 1.42 × 108 粒) ?
问题2分析 根据题意,可以建立数学模型:第一格放麦子20 粒,第二格放麦子 21 粒,第三格放麦子22 粒, ,第64 格放麦子263 粒。设 64 个格中共放麦子S 粒,则有:S = 20 + 21 + 22 + 23 + + 263 由题知,1 立方米的麦子约为1.42 × 108 粒,那么S 粒麦子的 体积T 就是: T = S /(1.42 × 108 )立方米。 于是,我们将原始问题转化为一个一般的数学模型——— 求一个有规 律数列的和。 算法描述: (1)设麦子总数S 的初值为0 ,每一个格子里的麦子数n 初值为1 ; (2)重复操作64 次: ①s←s+n; ② n ← n *2 ; (3)t ← s/(1.42 *100000000) ; (4)输出s ,t ; (5)结束。
总结 很明显,在上述问题中,重复操作是算法 的核心。循环结构程序设计正是帮助我们 有效解决重复操作的利器。 在C 语言中,循环结构程序通常由三种循 环语句来实现。它们分别为for 循环语句、 while 循环语句、do while 循环语句。通 常将一组重复执行的语句称为循环体。
for 循环语句 for 循环语句的格式与功能 格式: for(循环变量初始化;循环条件;循环变
量增量) {循环体} 其中for 为保留字。 功能: 对于使循环条件成立的每一个循环变量的取值,都 要执行一次循环体。
for 循环语句 for 循环语句的执行过程可以描述如下: (1)循环变量取得初值; (2)判断循环条件是否成立(非0) ,如 果为真,执行循环体内的语句;如果不成 立,直接转到(5) ; (3)执行循环变量增量语句; (4)转(2) ; (5)循环结束,执行for 循环语句下面的一 个语句。
for 循环语句 int i; for(i=1;i <= 100;i++) printf(“% d\n”,i); 请你描述以上循环语句的执行过程和实现 的功能。
for 循环语句 说明: (1)循环变量(如上面例子中的i)必须在循环语句之前 被声明过,否则不能通过编译。 (2)循环条件一般用来约束循环变量的范围,当循环变 量超出范围的时候,这个循环就会结束。如例子中的i < = 100 就是这样的作用。 (3)当循环条件不写,或者在某种情况下循环条件的值 永远为真(非0) ,这时我们称循环进入了一个死循环, 最简单的死循环就是for( ;;) 。 (4)循环变量增量句一般情况下是计算循环变量的语句, 比如i+ + ,i - - ,i + = 2 ,i% =4 等等。
for 循环语句 (5)循环体中不是单一语句时,要将多个 语句括起来,写成复合语句的形式。 例如:int i; for(i= 1 ;i < = 100 ;+ + i) { printf("% d\n" ,i) ; printf("% d\n" ,2 *i) ; }
for 循环语句的应用 请计算以下数学算式: (1)s=1+2+3+……+100 (2)s=1+3+5+……+99 (3)s=1+1/2+1/3+……+1/100 (4)s=1*2*3*……*100
for 循环语句的应用 请打出以下图形: (1)输入n,在一行打出n个星(*); 例如:输入3,打印如下: *** (2)输入n,打n行,每行打出n个星(*); 例如:输入3,打印如下: *** *** *** (3)输入n,打n行,第i行打出i个星(*); 例如:输入3,打印如下: * ** ***
…… 此处隐藏:248字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [教学研究]2012西拉科学校团少队工作总结
- [教学研究]建筑工程公司档案管理制度
- [教学研究]小学数学人教版六年级上册圆的周长和面
- [教学研究]ERP电子行业解决方案
- [教学研究]钢支撑租赁合同范本
- [教学研究]预应力自动张拉系统用户手册Rev1.0
- [教学研究]MOOC课程:金瓶梅人物写真(每章节课后
- [教学研究]追加被执行人申请书(适用追加夫妻关系)
- [教学研究]2014年驾考科目一考试最新题库766
- [教学研究]2013-2014学年度九年级物理第15章《电
- [教学研究]新版中日交流标准日本语初级下26课-客
- [教学研究]小导管注浆施工作业指导书
- [教学研究]一般财务人员能力及人岗匹配评估表
- [教学研究]打1.2.页 小学一年级暑假口算100以内加
- [教学研究]学习贯彻《中国共产党党和国家机关基层
- [教学研究]2012年呼和浩特市中考试卷_35412
- [教学研究]最简易的电线电缆购销合同范本
- [教学研究]如何开展安全标准化建设
- [教学研究]工作分析与人岗匹配
- [教学研究]2016-2017学年高中历史第七单元现代中
- 山东省义务教育必修地方课程小学三年级
- 台湾宜兰大学互联网交换技术课程 01_In
- 思想品德:第一课《我知我家》课件(人
- SAR合成孔径雷达图像点目标仿真报告(附
- 利辛县“十三五”规划研究报告
- 2015-2020年中国手机APP行业市场发展趋
- 广告策略、创意表现、媒体方案
- 企业如何申请专利的的几点思考
- 《中国教育简史》网上作业
- 高中历史第二单元西方人文精神的起源及
- 年终晚会必备_精彩的主持稿_精心整理_
- 信息工程专业自荐书
- 2019高考历史人教版一轮练习:第十二单
- JAVA俱乐部管理系统软件需求规格说明书
- 2016-2021年中国小型板料折弯机行业市
- (人教新课标)六上_比的基本性质课件PPT
- 辽宁省公务员考试网申论备考技巧:名言
- 神经阻滞麻醉知情同意书
- 施工企业信息填报、审核和发布的相关事
- 初一(七年级)英语完形填空100篇




