- 356
- 0
- 约2.74万字
- 约 90页
- 2018-06-19 发布于福建
- 举报
第四章 循环结构 第一节 for语句 第一节 for语句 二、语句执行过程 for语句的执行过程可由以下4步来描述。 (1)执行“控制变量初始化语句”,使控制变量获得一个初值。 (2)判断控制变量是否满足“条件表达式”,若满足条件则执行一遍循环体,否则结束整个for语句,继续执行for循环下面的句子。 (3)根据增量表达式,计算出控制变量所得到的新值 (4)自动转到第(2)步。 第一节 for语句 第一节 for语句 例4.2 输出1—100之间所有偶数。 【方法1】可以想到对于1-100之间的100个数字i,直接重复进行判断,如果i是偶数,则输出i的值。程序如下:#include iostreamusing namespace std;int main(){ for (int i=1;i=100;i++) //对于1至100之间的每个数,都重复操作 if (i%2==0) couti ; //如果i为偶数,则输出i的值 return 0;} 程序中,将1-100之间的所有数字都列举出来,然后一一判断,符合偶数条件的,就输出。这种思想,本质上是穷举。穷举法保证在求解的过程中,所有可能解都会判断到,不会丢解。当然缺点就是有时候效率不高。 【方法2】在上述分析的基础上,再进一步分析:我们都知道,相邻偶数之间的差值为2,所以,我们还可以设置变量的初值为2,增量为2的for循环,使得循环次数减少为50次。程序如下:#include iostreamusing namespace std;int main(){ for (int i=2;i=100;i+=2) //i初值2,终值100,每次增量为2 cout i “ ”; //输出i的值 return 0;} 例4.3 利用for循环,分别计算1—100中奇数的和、偶数的和。 【方法1】根据例4.2的分析,很容易找到所有的偶数和奇数,继而计算其和。假设用变量sum1和sum2分别存放偶数与奇数和,累加就是在sum1或sum2的基础上,加上一个数字,改变累加变量的值;再加上一个数字,改变累加变量的值;......;如此重复下去。程序如下:#include iostreamusing namespace std;int main(){ int i,sum1=0,sum2=0; //sum1、sum2分别偶数和,奇数和,初始化为0 for (i=1;i=100; ++) //i取1至100之间的每个整数,都重复操作 if (i%2==0) sum1+=i; //偶数累加到sum1中 else sum2+=i; //奇数累加到sum2中 coutsum1 sum2; //输出偶数和、奇数和 return 0;} 【方法2】偶数从2开始每次递增2,奇数从1开始每次递增2,for语句的循环变量初始化和循环变量增量两部分都可以使用逗号语句序列。程序如下:#include iostreamusing namespace std;int main(){ int i,j,sum1=0,sum2=0; for (i=2,j=1; i=100; i+=2,j+=2) //生成偶数和奇数的初始值 { sum1+=i; //偶数i累加到sum1中 sum2+=j; //奇数j累加到sum2中 } coutsum1 sum2; //输出偶数和、奇数和 return 0;} 【上机练习】 1.求平均年龄【1.5编程基础之循环控制01】 班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。 输入: 第一行有一个整数n(1= n = 100),表示学生的人数。其后n行每行有1个整数,表示每个学生的年龄,取值为15到25。 输出: 输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位。 样例输入: 2 18 17 样例输出: 17.50 【上机练习】 2.均值【1.5编程基础之循环控制02】 给出一组样本数据,包含n个浮点数,计算其均值,精确到小数点后4位。 输入: 输入有两行,第一行包含一个整数n(n小于100),代表样本
您可能关注的文档
- 从设计角度看待施工中遇到问题.pptx
- 答题思路-改后-历史百天复习总结策略掌握方法规律-提高解题能力.ppt
- 大集中系统数据核对注意事项.ppt
- 大变局和企业转型升级11.2.ppt
- 大学英语四级作文-漫画作文.ppt
- 大型少儿综艺娱乐栏目《我是大明星》招商方案设计.ppt
- 大学物理-第十章课件.ppt
- 道路检验批填写模板.doc
- 大禹治水成功.ppt
- 道路勘测和设计-第一章-绪论.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)