欢迎来到天天文库
浏览记录
ID:57057166
大小:350.00 KB
页数:37页
时间:2020-07-30
《C语言高级语言程序设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章循环结构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用格里高利公式求π的近似值使用格里高利公式求π的近似值,要求精确到最后一项的绝对值
2、小于10–4。4.1.1程序解析4.1.2while语句4.1.3输入一批学生的成绩,统计平均分#includevoidmain(){intfm,fz;doubleitem,pi;flag=1;fm=1;item=1.0;pi=0;while(fabs(item)>=0.0001){item=fz*1.0/fm;pi=pi+item;fz=-fz;fm=fm+2;}pi=pi*4;printf(“pi=%f”,pi);}4.1.1程序解析-求π的近似值pi=3.141613item=0.0?fabs(item)<0.00014.1.2while语
3、句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;循环变量赋初值while(i<=10){循环条件sum=sum+i;i++;循环变量的改变}循环体例4-2从键盘输入一批学生的成绩,计算平均分。分析:求累加和确定循环条件不知道输
4、入数据的个数,无法事先确定循环次数用一个特殊的数据作为正常输入数据的结束标志,比如选用一个负数作为结束标志。4.1.3统计输入的一批学生的平均成绩#includevoidmain(){intnum;doublegrade,total;num=0;total=0;printf(“Entergrades:");scanf("%lf",&grade);/*输入第1个数*/while(mark>=0){/*输入负数,循环结束*/total=total+grade;num++;scanf(“%lf”,&grade);}if(num!=0)printf(“
5、Gradeaverageis%.2f",total/num);elseprintf("Gradeaverageis0");}Entergrades:6788735482-1Gradeaverageis72.80Entergrades:-16788735482Gradeaveragemarkis04.2统计一个整数的位数从键盘读入一个整数,统计该数的位数。4.2.1程序解析4.2.2do-while语句4.2.3循环语句的选择voidmain(){intcount,number;count=0;printf(“Enteranumber:");scanf("%d
6、",&number);if(number<0)number=-number;do{number=number/10;count++;}while(number!=0);printf("Itcontains%ddigits.",count);}4.2.1程序解析-统计一个整数的位数Enteranumber:12534Itcontains5digits.Enteranumber:-99Itcontains2digits.Enteranumber:0Itcontains1digits.while(number!=0){number=number/10;count++;
7、}4.2.2do-while语句do{循环体语句}while(表达式)先循环后判断真假表达式循环体语句do-while的下一条语句while是先判别条件,再决定是否循环;do-while是先至少循环一次,然后再根据循环的结果决定是否继续循环。while和do-while的比较真假表达式循环体语句do-while的下一条语句真假while的下一条语句表达式循环体语句4.2.3循环语句的选择if(循环次数已知)使用for语句else/*循环次数未知*/if(循环条件在进入循环时明确)使用while语句else/*循环条件需要在循环体中明确*/使用do-while语句
此文档下载收益归作者所有