第四章循环结构 4.1用格里高利公式求T的近似值(while语句) 4.2统计一个整数的位数(do-while语句) 4.3判断素数(break和continue语句) 4.4求11+2!+.+1001(循环嵌套) 4.5循环结构程序设计
第 四 章 循环结构 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语句处理多循环条件? ■如何实现多重循环?
本章要点 ◼ 什么是循环? 为什么要使用循环? 如何实现循环? ◼ 实现循环时,如何确定循环条件和循环体? ◼ 怎样使用while 和do-while语句实现次数不确定的 循环? ◼ while 和do-while语句有什么不同? ◼ 如何使用break语句处理多循环条件? ◼ 如何实现多重循环?
循环结构回顾 ◆for语句一般应用形式: for(表达式1;表达式2;表达式3) fo(循环变量赋初值;循环条件;循环变量增值) 循环体语句 #include <stdio.h> void mainO int i,sum=0; for(i=1;i<=100;i++) 确定循环 sum+=i; 次数 printf("%od",sum);
◆for语句一般应用形式: for( 循环变量赋初值; 循环条件; 循环变量增值) { 循环体语句 } #include <stdio.h> void main() { int i,sum=0; for( i=1; i<=100; i++ ) sum+=i; printf("%d",sum); } for (表达式1;表达式2;表达式3) 循环结构回顾 确定循环 次数
4.1用格里高利公式求π的近似值 使用格里高利公式求π的近似值,要求精 确到最后一项的绝对值小于104。 =1-+二-十 111 4 5 4.1.1程序解析 4.1.2 while语句 4.1.3输入一批学生的成绩,统计平均分
4.1 用格里高利公式求π的近似值 使用格里高利公式求π的近似值,要求精 确到最后一项的绝对值小于10–4 。 4.1.1 程序解析 4.1.2 while语句 4.1.3 输入一批学生的成绩,统计平均分 1 1 1 1 4 3 5 7 = − + − +
4.1.1程序解析一求π的近似值 #include<stdio.h> #include <math.h> π 11 void main() =1-二+ -一十· 4 3 57 int denominator,flag; double item,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(“pi=%fn”,pi); for(i=1;i<=100;i++)
4.1.1 程序解析-求π的近似值 #include<stdio.h> #include <math.h> void main( ) { int denominator, flag; double item, 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 ( “pi = %f\n”, pi); } 1 1 1 1 4 3 5 7 = − + − + 不确定循 环次数 for( i=1; i<=100; i++ )