浙江大学:循环结构(PPT讲稿)

第四章循环结构 While语句 do{} while语句 break和 continue语句 xgliu@cadzu.edu.cn13858115132
第 四 章 循环结构 While语句 do { } while 语句 break和continue语句 xgliu@cad.zju.edu.cn 13858115132 1

41用格里高利公式求T的近似值 使用格里高利公式求π的近似值,要求精 确到最后一项的绝对值小于104。 357 特点: 1,3,5,7,分之 正负交替 xgliu@cadzu.edu.cn13858115132
4.1 用格里高利公式求π的近似值 使用格里高利公式求π的近似值,要求精 确到最后一项的绝对值小于10–4 。 1 1 1 1 4 3 5 7 = − + − + xgliu@cad.zju.edu.cn 13858115132 2 特点: 1,3,5,7,分之一 正负交替

41.1程序解析一求丌的近似值 flag=1; /* int * denominator =1:/ int item= 10: /* double * pi= 0 P double * while(fabs(item)>=00001) item= flag *1.0/denominator pi= pi item; flag=flag denominator denominator +2 pi= pi* 4 xgliu@cadzju.edu.cn13858115132
flag = 1; /* int */ denominator = 1; /* int */ item = 1.0; /* double */ pi = 0; /* double */ while(fabs (item) >= 0.0001) { item = flag * 1.0 / denominator; pi = pi + item; flag = -flag; denominator = denominator +2; } pi = pi * 4; 4.1.1 程序解析-求π的近似值 xgliu@cad.zju.edu.cn 13858115132 3

412 whille语句 Whle(条件表达式) 循环体语句; 表达式 假循环条件 真 循环体语句 循环体 whie下一条语句 xgliu@cadzu.edu.cn13858115132
4.1.2 while 语句 while (条件表达式) 循环体语句; 真 假 while下一条语句 表达式 循环体语句 循环条件 循环体 xgliu@cad.zju.edu.cn 13858115132 4

复合语句 for (i=1; i<n; i++) item 1.0 if(x<y sum= sum item;C temp=X; y y= temp xgliu@cadzu.edu.cn13858115132
复合语句 xgliu@cad.zju.edu.cn 13858115132 5 for ( i=1; i<n; i++) { item = 1.0/i; sum = sum + item; } if( x<y ) { temp = x; x = y; y = temp; }

41.1程序解析一求丌的近似值 flag=1; /* int * denominator =1:/ int item= 10: /* double * pi= 0 P double * while(fabs (item)>=00001) item s flag *1.0 /denominator; t item 循环体语句 flag=flag 复合语句 denomⅰ nator= denominator+2;由4个执行语句构成 pi= pi*4 xgliu@cadzu.edu.cn13858115132
flag = 1; /* int */ denominator = 1; /* int */ item = 1.0; /* double */ pi = 0; /* double */ while(fabs (item) >= 0.0001) { item = flag * 1.0 / denominator; pi = pi + item; flag = -flag; denominator = denominator +2; } pi = pi * 4; 4.1.1 程序解析-求π的近似值 xgliu@cad.zju.edu.cn 13858115132 6 循环体语句 复合语句 由4个执行语句构成

while和for的比较 ■都是在循环前先判断条件 可以互相转换 改写fo语句为whie语句 or(表达式1表达式2;表达式3) 循环体语句 表达式1; while(表达式2){ 表达式1、3→表达式语句 循环体语句; 表达式3;
◼ 都是在循环前先判断条件 ◼ 可以互相转换 while 和 for 的比较 for(表达式1; 表达式2; 表达式3) 循环体语句 改写 for语句 为 while 语句 表达式1; while (表达式2) { 循环体语句; 表达式3; } 表达式1、3➔表达式语句

while和for的比较 for(i=1;i<=10;i++) sum〓sum+ 循环变量赋初值 while(i<=10)循环条件 sum sum I ++; 循环变量的改变 xgliu@cadzu.edu.cn13858115132
while 和 for 的比较 for (i = 1; i <= 10; i++) sum = sum + i; i = 1; 循环变量赋初值 while (i <= 10){ 循环条件 sum = sum + i; i++; 循环变量的改变 } xgliu@cad.zju.edu.cn 13858115132 8

4.1.3统计输入的一批学生的平均成绩 例42从键盘输入一批学生的成绩,计算平均 分。 分析: 口求累加和 □确定循环条件 ■不知道输入数据的个数,无法事先确定循环次数 用一个特殊的数据作为正常输入数据的结束标志 比如选用一个负数作为结束标志。 xgliu@cadzju.edu.cn13858115132
例4-2 从键盘输入一批学生的成绩,计算平均 分。 分析: 求累加和 确定循环条件 ◼ 不知道输入数据的个数,无法事先确定循环次数 ◼ 用一个特殊的数据作为正常输入数据的结束标志, 比如选用一个负数作为结束标志。 4.1.3 统计输入的一批学生的平均成绩 xgliu@cad.zju.edu.cn 13858115132 9

int num: double grade, total num =0 total =0 scanf(“%P’& grade);/输入第1个数* Whle( grade>=0)/约定如果是负数,结束* total total t grade numa scanf(“%y,& grade) xgliu@cadzu.edu.cn13858115132
int num; double grade, total; num = 0; total = 0; scanf(“%lf”, &grade); /* 输入第1个数*/ while (grade>= 0) /* 约定如果是负数,结束 */ { total = total + grade; num++; scanf (“%lf”, &grade); } xgliu@cad.zju.edu.cn 13858115132 10
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 浙江大学:程序设计专题(PPT讲稿)结构化程序设计与递归函数(刘新国).pptx
- 耶鲁大学:A Sparse Parametric Mixture Model for BTF Compression, Editing and Rendering.ppsx
- 浙江大学计算机科学与技术学院:C语言程序设计基础与试验(PPT讲稿).ppt
- Python的基本应用(PYTHON的入门应用).pptx
- 浙江大学:《计算机辅助设计与图形学》课程教学资源(PPT讲稿)数据可视化基础.ppt
- 浙江大学:《计算机辅助设计与图形学》课程教学资源(PPT讲稿)简单图形库介绍.pptx
- 数据结构与控制算法分析(PPT专题讲稿)查找与排序.ppt
- 浙江大学:《计算机辅助设计与图形学》课程教学资源(PPT讲稿)查找、排序.pptx
- 浙江大学:《计算机控制装置》课程教学资源(PPT讲稿)计算机控制系统的抗干扰设计.ppt
- 浙江大学信息与电子工程学系:《无线网络应用》课程教学资源(PPT讲稿)网线制作实验.ppt
- 浙江大学:R语言基础(PPT讲稿).pptx
- 分布式虚拟环境:虚拟现实的基础理论、算法及实现项目结题报告(分布并行图形绘制技术及系统).ppt
- 浙江大学:《计算机辅助设计与图形学》课程教学资源(PPT讲稿)程序设计专题——结构.pptx
- 浙江大学:《计算机辅助设计与图形学》课程教学资源(PPT讲稿)程序设计专题——结构化程序设计与递归函数.pptx
- 浙江大学:《计算机辅助设计与图形学》课程教学资源(PPT讲稿)SDL(Simple DirectMedia Layer)图形程序设计.pptx
- 《计算机辅助设计(CD)》课程教学大纲.pdf
- MATLAB简介.ppt
- 《数字图像处理技术 Digital Image Processing》课程教学资源(教学大纲).pdf
- linux系统知识培训(PPT讲稿).pptx
- 高性能计算机和曙光GHPC1000集群系统.ppt
- 浙江大学:《计算机辅助设计与图形学》课程教学资源(PPT讲稿)基于图像的绘制技术 Image Based Rendering, IBR.ppt
- 浙江大学计算机系:网络图形技术 Chinagraph‘2000 讨论组.ppt
- 结构(9.1 构建手机通讯录 9.2 结构变量 9.3 结构数组 9.4 结构指针).ppt
- 大型综合程序范例解析(PPT讲稿).ppt
- 生物信息数据分析技能培训:计算机基础技能培训(linux基础知识).pptx
- 浙江大学:虚拟现实中基于图像的建模和绘制(报告PPT).ppt
- 《E-commerce 2014》电子商务(PPT讲稿)Chapter 9 Online Retail and Services.ppt
- 清华大学出版社:《WEB技术开发》课程教学资源(PPT课件)第1章 WEB开发技术概述.ppt
- 《E-commerce 2014》电子商务(PPT讲稿)Chapter 12 B2B E-commerce:Supply Chain Management and Collaborative Commerce.ppt
- 《WEB技术开发》教学资源(PPT讲稿)HTML AND CSS.ppt
- 《E-commerce 2014》电子商务(PPT讲稿)Chapter 5 E-commerce Security and Payment Systems.ppt
- 杭州电子科技大学:《计算机、互联网和万维网简介》教学资源(PPT课件)Chapter 01 C++ Programming Basics.ppt
- 香港浸会大学:《Data Communications and Networking》课程教学资源(PPT讲稿)Chapter 10 Circuit Switching and Packet Switching.ppt
- 山东大学:《微机原理及单片机接口技术》课程教学资源(PPT课件讲稿)第九章 模数转换器与数模转换器.ppt
- 电子科技大学计算机学院:《现代密码学》课程PPT教学课件(密码学基础)第一章 引言.ppt
- 西安电子科技大学:Operating-System Structures(PPT讲稿).pptx
- 《面向对象程序设计》课程PPT教学课件:第1章 Visual Basic概述(主讲:高慧).ppt
- JavaScript编程基础(JavaScript语法规则).ppt
- 长春大学旅游学院:《计算机网络与网络安全》课程教学资源(PPT课件)第6章 计算机网络与网络安全.ppt
- 《程序设计语言》课程PPT教学课件(章节大纲).ppt