- 1、本文档共96页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
【例3.36】利用格里高利公式求π:=1-+-+…直到最后一项的绝对值小于等于10-6为止。#includemath.h#includestdio.hvoidmain(){intsign=1;floatn,pi,t;t=1.0;n=1.0;pi=0.0;do{pi=pi+t;n=n+2;sign=-sign;/*符号转换*/t=sign/n;}while(fabs(t)=1e-6);pi=pi*4;printf(\npi=%10.6f,pi);}
②用switch结构实现:
#includestdio.h
voidmain()
{intselect;
floatleng,r=2.54;
printf(\nPleasechoose(1:inchtocm,2:cmtoinch):);
scanf(%d,select);
printf(Entertheleng:);
scanf(%f,leng);
switch(select)
{case1:printf(\n%6.2finch=%6.2fcm,leng,leng*r);break;
case2:printf(\n%6.2fcm=%6.2finch,leng,leng/r);break;
default:printf(Entererror!)\n);
}
}3.3循环结构程序设计
在程序设计中,经常会遇到需要重复处理的内容,这样的功能由循环结构来实现。
循环体一组被重复执行的语句称为循环体。
循环条件每执行一次循环体后,都必须做出是继续 还是停止循环的决定,这个决定所依据的 条件称为循环条件。例,从键盘上输入一个整数n,求n!。
问题分析:
n!=1*2*3*……*(n-1)*n
为了便于编程实现,用变量i表示当前乘数,初始值为1;s表示累乘积,初始值为1。每次让s乘以i再存放到s中去,然后i的值增1,再继续进行下去,直至i的值增加到n+1停止。算法如图3.9所示。i=1s=1i=n?i++s=s*i输出n!YN开始结束输入n一般来讲,循环结构程序设计要考虑两个方面的问题:
①循环条件:循环条件是循环结构设计的关键,它决定着循环体重复执行的次数。循环条件常常由关系表达式或逻辑表达式来表示。
②循环体:循环体即是需要重复执行的工作。它可以是一组顺序结构的语句,也可以是一组具有选择结构的语句,甚至还可以又是一组具有循环结构的语句。
循环结构程序设计就是要正确描述循环条件,并分析出问题的规律性,利用C语言提供的循环控制语句来实现具体的功能。3.3.1while循环
while语句用于构成“当型”循环结构。
1.格式:
while(条件表达式)
循环体语句;
2.功能
首先计算条件表达式(循环条件)的值,若结果为“真”(非零),则执行循环体语句;然后回头再次计算表达式的值,重复上述过程,直到表达式的值为“假”(零)时结束循环,流程控制转到循环结构的下一语句。【例3.23】利用while语句编程实现n!。
#includestdio.h
voidmain()
{intn,i,s;
printf(\nEntern:);
scanf(%d,n);
i=1;
s=1; /*给变量i、s赋初值*/
while(i=n)/*循环继续的条件*/
{s=s*i; /*进行累乘求积*/
i++;/*乘数增值*/
}
printf(\n%d!=%d,n,s);/*输出计算的结果*/
}3.使用while循环结构应注意以下几点:
①while循环结构的特点是“先判断,后执行”。如果条件表达式的值一开始就为“假”,则循环体一次也不执行。
②循环体中,如果包含一个以上的语句,则应用花括号括起来,以复合语句的形式出现。
③循环体内一定要有改变循环继续条件的语句,使得循环趋向于结束,否则循环将无休止地进行下去,即形成“死循环”。如例3.23中的语
您可能关注的文档
- 《机电一体化导论》课件_第5章 计算机接口及控制技术.ppt
- 《第四篇数控线切割加工工艺电子教案》课件_任务二 线切割程序编制.ppt
- 《C语言程序设计(》课件_第7章 结构体.ppt
- 《国际贸易实务》课件_第12章.pptx
- 《电路分析基础 》课件_第二章 第六节2-12、2-13.pptx
- 《软件测试基础》课件_第4章.ppt
- 《Linux网络操作系统(CentOS 6.5)》课件_3-1 知识学习.pptx
- 《Linux网络操作系统(CentOS 6.5)》课件_2-3 知识学习.pptx
- 《国际贸易实务》课件_第6章.pptx
- 《Linux网络操作系统(CentOS 6.5)》课件_2-2 知识学习.pptx
- 智能网联汽车传感器技术 课件 1.2.2汽车传感器的应用与未来发展.pptx
- Python程序设计基础教程(微课版)-课后及习题 .docx
- 《智能产品》 课件 第6章智能产品中的数据存储与检索.pptx
- 建筑cad实训教程(微课版) 课件 项目8 别墅建筑设计综合实例.pptx
- 《计算机网络技术基础》教案 张小寒 单元1--3 认识计算机网络 ---管理小型局域网.doc
- 中职生劳动教育 课件 第六章提升职业素养.pptx
- 中职生劳动教育 课件 第一章端正劳动态度.pptx
- 《数字创意设计》课件 4 场景概念设计.pptx
- 新能源电控技术课件 学习情景五 执行器.pptx
- 事业单位公开招聘分类考试公共科目笔试考试大纲(2025版).pdf
文档评论(0)