循环结构程序设计(I)

循环结构程序设计(I)

ID:42037527

大小:225.01 KB

页数:33页

时间:2019-09-06

循环结构程序设计(I)_第1页
循环结构程序设计(I)_第2页
循环结构程序设计(I)_第3页
循环结构程序设计(I)_第4页
循环结构程序设计(I)_第5页
资源描述:

《循环结构程序设计(I)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章循环结构程序设计内蒙古科技大学实训中心while语句循环变量初始化循环条件循环体非0(真)0(假)一般形式:while(表达式)语句;(循环体)其特点是:先判断表达式,后执行语句。do…while语句一般形式:do循环体while(表达式);0(假)循环变量初始化循环体表达式非0(真)其特点是:先执行循环体,后判断循环条件。main(){intsum,i;sum=0;i=0;do{sum+=i;i++;}while(i<=10);printf(“sum=%d”,sum);}计算从1到10所有整数的累加和,即:1+2+3+4+5+6+7+8+9+10

2、。例4:用π/4≈1-1/3+1/5-1/7+1/9…求π近似的值。直到最后一项的绝对值小于10-6为止。分析:用sum表示求和变量,sum=1-1/3+1/5-1/7+1/9…则π=sum*4加数:1、(-1/3)、(1/5)、(-1/7)、(1/9)、特点:分母是奇数:1、3、5、7、9正负交替出现设:用变量s表示正负,初值为1sum=1+(-1.0/3)=0.6667sum=0.6667+1.0/5=0.8667sum=0.8667+(-1.0/7)=sum=0+1=1sum=sum+1.0/1sum=sum+(-1.0/3)=0.667sum=sum

3、+1.0/5=sum=sum+s/ii=i+2sum=0s=-s程序结构:输入计算输出不需要输入用printf()函数输出结果循环体sum=sum+s/i;i=i+2;s=-s;fabs(s/i)>=1e-6i=1;sum=0;s=1;循环条件变量赋初值用循环结构求sumpi=4*sum;#include#includevoidmain(){floatsum,i,pi,s;s=1;sum=0;i=1;while(fabs(s/i)>1e-6){sum=sum+s/i;i=i+2;s=-s;}pi=4*sum;printf("

4、pi=%f",pi);}for语句一般形式:for(表达式1;表达式2;表达式3)循环体循环变量初始化循环条件循环体TF表达式1表达式2表达式3循环体TF表达式3:在执行完循环体语句之后执行的表达式。(控制变量的更新)计算从1到10所有整数的累加和,即:1+2+3+4+5+6+7+8+9+10。例5:#include”stdio.h”voidmain(){intsum,i;sum=0;i=0;while(i<=10){sum+=i;i++;}printf(“sum=%d”,sum);}#include”stdio.h”voidmain(){intsu

5、m,i;for(sum=0,i=0;i<=10;i++)sum+=i;printf(“sum=%d”,sum);}说明(1)表达式1可以省略(2)表达式2可以省略(不判断循环条件)i=1;for(;i<10;i++)/*分号不能省略*/sum+=i;for(i=1;;i++)/*等效于for(i=1;1;i++)*/{sum+=i;if(i>10)break;}(3)表达式3可以省略(但应保证循环能够正常结束)(5)三个表达式都省略(4)表达式1和表达式3可以同时省略(等同while)for(i=1;i<=10;){sum+=i++;}i=1;for(;

6、i<=10;)while(i<=100){sum+=i++;}{sum+=i++;}i=1;for(;;){sum+=i++;if(i>=10)break;}不设初值,不判断条件,循环变量不增加,无终止地执行循环。说明(6)表达式1,2,3,可为任意表达式(7)表达式一般是关系表达式或逻辑表达式,也可以是数值表达式或字符表达式。for(sum=0,i=1;i<=10;i++)/*逗号表达式*/sum+=i;说明sum=1*2*3*4*5*6*7*8*9*10s=1*2=2s=2*3=6s=6*4=24s=24*5=120s=120*6=720s=720*7=

7、5040s=5040*8=40320s=40320*9=362880s=362880*10=s=1*1=1s=s*1=1s=s*2=2s=s*10=3628800s=s*ii=i+1s=1分析:设求积变量用s表示,则例6:计算1*2*3*4*5*6*…*10程序结构:输入计算输出不需要输入用printf()函数输出结果循环体s=s*i;i=i+1;i<=10i=1;s=1;循环条件变量赋初值用循环结构实现⒈三种循环都可以处理同一问题,一般情况下可以互换。⒉while和dowhile循环变量的初始化应在while和dowhile之前完成, 而for循环则在表达

8、式1中初始化。(循环初始值)⒊while和dowhi

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

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

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