循环结构(C++版)_第1页
循环结构(C++版)_第2页
循环结构(C++版)_第3页
循环结构(C++版)_第4页
循环结构(C++版)_第5页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第四章循环结构,第一节for语句,第二节while语句,第三节do-while语句,第四节循环嵌套,第一节for语句,一,语句格式1,说明:语句1是满足条件时重复执行的for循环语句的循环主体。格式2,说明:循环部分由多个语句组成,构成一个语句块(必须用一对花括号括起来)的格式程序样式提示:在编写for循环语句时,循环正文语句将基于for缩进两个单元格。第一部分for语句、第二部分和语句执行过程for语句的执行过程可以通过以下四个步骤描述:(1)执行控制变量初始化语句,以获取控制变量的初始值。(2)验证控制变量是否满足“条件表达式”,如果满足条件,则执行一次循环主体。否则,结束整个for陈述式

2、,并继续执行for回圈下的句子。(3)根据增量表达式,由控制变量计算的新值(4)自动移动到步骤(2)。第一部分for语句,第三个语句格式示例(1)将控制变量从1增加到100,将控制变量增加到1 for(i=1)。I=1;-I) (3)控制变量从7增加到77,增加到7 for(I=7;I=2;I-=2) (5)变更所显示序列的控制变数值(99、88、77、66、55、44、33、22、11、0、int j=99)。j=0;J-=11) (6)控制变量I和j一起执行循环控制,I从1更改为99,j从2更改为100,增量更改为2。For(int i=1,j=2;I=99 int main()for(i

3、nt I=2;I using namespace STDint main()int sum=0;for(int I=1);I=100I)sum=I;Cout sumreturn 0;for语句的第一部分,示例4.3使用for循环计算n!的值。分析:n!1 * 2 * 3 * n # include using namespace STD;int main()long long s;/noip 2010 startup c long long类型可以使用int n。/n不能定义为long。否则,for门死循环s=1;Scanf(%d,说明):s值为n=13时超出了int类型的表达范围。还有比长i

4、nt更大的类型。这是-26323-1,表示略小于-10191019的范围,-23311-1使用略大于-2*1092*109的范围。输入输出long也可用于printf和scanf语句,但其占位符与编译器相关,因为gcc在Linux上集成为% lld。在Windows上,MinGW的gcc和VC6为% i64dWindows在更高版本的编译器中可以使用%lld。第一部分for语句,示例4.4使用for循环分别计算1100到奇数的和,偶数的和。# include using namespace STDint main()int jssum=0;int ossum=0;For (int js=1,O

5、S=2;Js=99说明:您还可以在for循环初始化或增值表达式部分中使用逗号分隔两个或更多语句。1.寻找平均年龄基于1.5程序设计的循环控制01班有几名学生,给每个学生的年龄(整数),寻找班里所有学生的平均年龄,留到小数点后两位。输入:第一行包含表示学生数的整数n(1=n=100)。后n行有1个整数,表示每个学生的年龄,值为15 25。输出:输出包含对所需平均年龄保持到两位小数的浮点数字的行。示例输入: 2 18 17示例输出: 17.50,2。average基于1.5编程的循环控制02提供了包含n个浮点数字的样本数据集,这些浮点数字计算到小数点后4位的平均值。输入:输入包含两行,第一行包含表

6、示样本容量的整数n(n小于100)。第二行包含n个绝对值不超过1000的浮点数,表示每个样例数据。输出:输出包含表示平均值的浮点数字的行,直到小数点后4位。示例输入: 2 1.0 3.0示例输出: 2.0000,3。寻找整数与平均值1.5程式设计型回圈控制03读取n(1=n=10000)整数,以取得其整数与平均值。输入:的第一行是整数n,表示有n个整数。行2n 1包含每行一个整数。每个整数的绝对值不超过10000。输出:输出一行,先输出和,然后输出平均值(裴珉姬到小数点后5位),用单个空格分隔两个数字。范例输入: 4 344 222 343 222范例输出3360 1131 282.75000

7、,4。最高分基于1.5编程的循环控制04 sun老师讲课的计算概论期中考试刚刚结束,想知道考试得的最高分。人数比较多,他觉得把这件事交给电脑比较方便。孙老师能帮我解决这个问题吗?如果输入:请输入第一个行动整数n(1=n 100),表示参加此考试的人数。第二行用单个空格分隔这n名学生的成绩,相邻的两个数字。所有成绩都是0到100之间的整数。输出:输出最高分数的整数。范例输入: 5 85 78 90 99 60范例输出: 99,5。最大跨度值1.5基于编程的循环控制05要指定长度为n的非负整数序列,请计算序列的最大跨度值(最大跨度值=最大值减去最小值)。输入第一个运动序列的n(1=n=1000)数

8、,第二个运动序列的n为不超过1000的非负整数,整数以空格分隔,共输入两行。输出:输出表示序列的最大跨度值的行。范例输入: 6 0 8 7 5 9范例输出: 9,6。奥运会奖牌数1.5基于程序设计的循环控制06 2008北京奥运会,甲方的选手参加了为期n天的决赛项目(1n17)。现在要计算a国获得的金、银、铜和奖牌总数。线1是a进入决赛的时间(天数)n,后n,每行是该国某天获得的金、银、铜的奖牌数。出口4个整数,获得了a国获得的金、银、铜、奖牌总数和奖牌总数。输入:以输入n1行。第1行输入a国参加决赛的天数n,n行,每行输入该国某天获得的金,银,铜牌数,并用空格隔开。输出:输出1行,包括4个整数,将a国获得的金、银、铜、铜牌总数及总奖牌分成1格。范例输入: 3 1 0 3 0 3 0范例输出: 4 3 11,机械练习,7。奇和基于1.5编程的循环控制07计算非负整数m到n(包括m和n)之间的所有奇和。其中m不大于n,n不大于300。例如,m=3,n=12及其和为3 5 7

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论