




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言while、do-while、for循环 课程5编辑作者 张进杰 2012.10.29课程3中,提到C语言基本语句分为:数据定义语句,数据处理语句数据处理语句又可分为:表达式语句,函数调用语句,空语句(;),复合语句,流程控制语句。流程控制:指程序代码执行的顺序。流程的分类:顺序、选择、循环。C语言的循环结构通过三种语句来实现,即while、do-while、forWhile语句的一般形式 while (循环条件表达式) 循环体语句;功能:当循环条件表达式为真,执行循环体语句,执行完了,再判断条件表达式是否为真,为真,则再执行,直到条件表达式为假时,退出while循环。实例1:用while语句求1100的累加和。#include /C语言编译预处理命令,文件包含为stdio.hvoid main() /至少有一个用main()命名的主函数,返回值为void无值类型int i=1,sum=0; /*初始化循环,定义变量i和累加器sum,定义和之前,累加器清零*/while(i=100)sum+=i; /sum+=i是一个复合赋值运算符,等价于sun=sun+i;i+;printf(1+2+3+.+100=%dn,sum); /输出十进制数,1加到100累加器的和Microsoft Visual C+ 6.0运行结果使用while循环时,一定要对循环条件表达式中出现的变量提前赋值,并在循环体内修改有关变量的值,以使循环能趋于终止。While循环为当型循环,do-while循环也叫直到型循环。do-while语句的一般形式为:do循环体语句 while(循环条件表达式)实例2: 用do-while编制一个求n!的程序,n的值由键盘输入。#includevoid main() int i=1,n,p=1;printf(请从键盘输入一个数,进行连乘积:n);scanf(%d,&n); do p=p*i; i+; while (i=n); printf(连乘积的结果为p=n!:%dn,p);分析:此程序,先定义三个变量 i、n、p,p从p乘1开始执行,再i进行自增1,循环体中的语句执行完毕后,判断while的循环条件表达式,当i自增1为2时,看2是否=输入的n值,若为真,则继续返回do循环,直到i自增的值比n大,则退出循环。do-while主要用于人机交互,do-while循环是先执行后判断,do里面的循环体至少被执行一次。区别于while是先判断循环条件表达式,后执行。for循环也叫步长型循环一般格式:for(表达式1;表达式2;表达式3) 循环体语句;功能: 先执行表达式1,再执行表达式2,如果表达式2的值为真,就执行循环体语句,最后执行表达式3.完成一次循环后,从表达式2执行,直到表达式2为假,退出循环。实例3:参考实例1,用while求1100的累加和,现在用for语句求1100的累加和。# include int main(void)int i;int sum = 0; /*初始化循环,定义变量i和累加器sum,定义和之前,累加器清零*/for (i=1; i=100; i+) sum = sum + i;printf(sum = %dn, sum);return 0;实例4:爱因斯坦的阶梯问题:有一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,最后剩5阶;只有每步上7阶,最后刚好一阶也不剩。请问该阶梯至少有多少阶。编写一个C程序解决该问题。#include main( )int x; for(x=7; ;x+=7) if(x%3=2&x%5=4&x%6=5) break; printf(The number of the ladders is:%dn,x);分析:发现x一定是7的整数倍,可以依次递增地求出7的整数倍的值(7*1、7*2、7*3),每求出一值,就用该值与2、3、5、6进行取模运算,最先得到的满足上述5个方程式的x值即为本题的答案。用while语句,简单快速实现爱因斯坦的阶梯问题#includeint main()int i=1; /*i为所设的阶梯数*/while(!(i%2=1)&(i%3=2)&(i%5=4)&(i%6=5)&(i%7=0)+i; /*满足一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水利检测员管理办法
- 执行款过付管理办法
- 数据室安全管理办法
- 威海巡游车管理办法
- 汶川县投资管理办法
- 教学工作坊管理办法
- 无障碍厕所管理办法
- 医院考核分管理办法
- 机制砂规范管理办法
- 地方债发债管理办法
- 安吉公司团建十人活动方案
- 2025年广东省高考政治试卷真题(含答案)
- 重症肺炎呼吸衰竭的个案护理
- 2025年七一党课-作风建设永远在路上学习教育党课
- 2025广东梅州职业技术学院教师招聘考试试题
- 2025年高考数学全国二卷试题真题及答案详解(精校打印)
- 测绘项目立项方案(3篇)
- T/CEMIA 004-2018光伏单晶硅生长用石英坩埚
- 中国糖尿病防治指南(2024版)解读-糖尿病慢性并发症
- 2025年城市地下空间开发社会稳定风险评估报告
- 2024年全国寄生虫病防治技能竞赛考试题库(含答案)
评论
0/150
提交评论