chap04循环结构

chap04循环结构

ID:41875664

大小:443.50 KB

页数:43页

时间:2019-09-04

chap04循环结构_第1页
chap04循环结构_第2页
chap04循环结构_第3页
chap04循环结构_第4页
chap04循环结构_第5页
资源描述:

《chap04循环结构》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、趣味题一口井,深10米,井底蛙一小时匀速往上爬3米,后急滑2米,编程求解出井时间。(急滑认为不耗时)#include/*一口井,深10米,井底蛙一小时匀速往上爬3米,后急滑2米,编程求解出井时间*/voidmain(void){inti=0;//除去最后一次,向上爬的次数while((i*(3-2)+3)<10)i++;floatlast=10-(3-2)*i;//最后一次爬的距离floattotal=last/3+i;//总耗时printf("Theneededtimeis:%.2fhours",total);}输出:Theneeded

2、timeis:8.00hours第四章循环结构4.1用格里高利公式求π的近似值(while语句)4.2统计一个整数的位数(do-while语句)4.3判断素数(break和continue语句)4.4求1!+2!+...+100!(循环嵌套)4.5循环结构程序设计本章要点什么是循环?为什么要使用循环?如何实现循环?实现循环时,如何确定循环条件和循环体?怎样使用while和do-while语句实现次数不确定的循环?while和do-while语句有什么不同?如何使用break语句处理多循环条件?如何实现多重循环?4.1用格里高利公式求π的近似值使用格里高利公式求

3、π的近似值,要求精确到最后一项的绝对值小于10–4。4.1.1程序解析4.1.2while语句4.1.3输入一批学生的成绩,统计平均分#includeintmain(void){intdenominator,flag;doubleitem,pi;flag=1;denominator=1;item=1.0;pi=0;while(fabs(item)>=0.0001){item=flag*1.0/denominator;pi=pi+item;flag=-flag;denominator=denominator+2;}pi=pi*4;printf(“

4、pi=%f”,pi);return0;}4.1.1程序解析-求π的近似值pi=3.141613item=0.0?fabs(item)<0.00014.1.2while语句while(条件)循环体语句;真假while下一条语句表达式循环体语句循环条件循环体一条语句while语句和for语句都是在循环前先判断条件while语句说明表达式1;while(表达式2){for的循环体语句;表达式3;}把for语句改写成while语句for(表达式1;表达式2;表达式3)循环体语句while和for的比较for(i=1;i<=10;i++)sum=sum+i;i=1;

5、循环变量赋初值while(i<=10){循环条件sum=sum+i;i++;循环变量的改变}循环体例4-2从键盘输入一批学生的成绩,计算平均分。分析:求累加和确定循环条件不知道输入数据的个数,无法事先确定循环次数用一个特殊的数据作为正常输入数据的结束标志,比如选用一个负数作为结束标志。4.1.3统计输入的一批学生的平均成绩#includeIntmain(void){intnum;doublegrade,total;num=0;total=0;printf(“Entergrades:");scanf("%lf",&grade);/*输入第1

6、个数*/while(mark>=0){/*输入负数,循环结束*/total=total+grade;num++;scanf(“%lf”,&grade);}if(num!=0)printf(“Gradeaverageis%.2f",total/num);elseprintf("Gradeaverageis0");return0;}Entergrades:6788735482-1Gradeaverageis72.80Entergrades:-16788735482Gradeaveragemarkis4.2统计一个整数的位数从键盘读入一个整数,统计该数的位数

7、。4.2.1程序解析4.2.2do-while语句4.2.3循环语句的选择intmain(void){intcount,number;count=0;printf(“Enteranumber:");scanf("%d",&number);if(number<0)number=-number;do{number=number/10;count++;}while(number!=0);printf("Itcontains%ddigits.",count);return0;}4.2.1程序解析-统计一个整数的位数Enteranumber:12534Itconta

8、ins5digits.Enteranu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。