用C语言进行结构化程序设计

用C语言进行结构化程序设计

ID:46453663

大小:1.26 MB

页数:59页

时间:2019-11-23

用C语言进行结构化程序设计_第1页
用C语言进行结构化程序设计_第2页
用C语言进行结构化程序设计_第3页
用C语言进行结构化程序设计_第4页
用C语言进行结构化程序设计_第5页
资源描述:

《用C语言进行结构化程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、顺序结构的程序设计选择结构程序循环控制几种循环控制结构程序设计break语句和continue语句第五章用C语言进行结构化程序设计15.1顺序结构的程序设计ABintmain(void){intnA,nB,nC;nA=5;nB=6;nC=nA+nB;printf("nCis%d",nC);return0;}/*Endofmain()*/顺序结构是结构化程序的基本结构。本质上,问题求解过程都是顺序结构的。顺序结构下程序将按照语句或模块出现的先后依次执行,语句和语句之间、模块和模块之间的先后决定了其执行的顺序。每一个模块都有一个数据入口和一个数据出口。2声

2、明变量fA,fB,fC,fS,fP给出输入提示信息"Input(fA,fB,fC):"计算fP=(fA+fB+fC)/2计算面积fS输出三角形的面积值fS假设三边a,b,c能构成三角形。半周长p=(a+b+c)/2,面积s=。例5-1求给定三边的三角形的面积。格式化输入三边fA,fB,fC的值N-S流程图:abc求面积S分析:3#include#includeintmain(void){floatfA,fB,fC,fS,fP;printf("Input(fA,fB,fC)::");scanf("%f,%f,%f",&f

3、A,&fB,&fC);fP=(fA+fB+fC)/2;/*半周长*/fS=sqrt(fP*(fP-fA)*(fP-fB)*(fP-fC));/*面积*/printf("fS=%f",fS);return0;}/*Endofmain()*/运行结果如下:Input(fA,fB,fC)::3,4,5fS=6.000000格式化输入程序代码:改进与思考:如何保证边a,b,c一定构成三角形?4例5-3输入无符号整数u_a和带符号整数n_b,分别以10#,8#,16#和不带符号的10#进制整数输出。分析:简单的IO过程。N-S流程图:输入整数u_a和n_b格

4、式化输出u_a格式化输出n_b5#includeintmain(void){unsignedintu_a;intn_b;printf("Pleaseinputtwointegers(u_a,n_b)::");scanf("%u,%d",&u_a,&n_b);printf("u_a=%d,%o,%x,%u",u_a,u_a,u_a,u_a);printf("n_b=%d,%o,%x,%u",n_b,n_b,n_b,n_b);return0;}/*Endofmain()*/程序代码:运行结果如下:Pleaseinputtwoint

5、egers(u_a,n_b)::65535,-2n_b=-2,177776,fffe,65534u_a=-1,177777,ffff,65535能不能从源代码中提炼出流程图呢?输入整数u_a和n_b格式化输出u_a格式化输出n_b6abc求面积S对例5-1求三角形面积问题,考虑三边能否构成三角形时需判断。5.2选择结构对仅用顺序结构无法完成的一些逻辑判断与处理过程,C语言中提供了根据不同条件值分别选择相应的程序代码去执行的机制。即选择结构机制。考虑如下问题:求分段函数的值:任意输入三个数,输出最大者。怎么解决这类问题呢?7PBAyesno选择结构分类二

6、分支选择结构多分支选择结构用什么语句实现?自然语言:如果…那么…否则…C语言:选择(分支)语句kA1A2AiAnk=k2k=k1k=knk=ki......BPAyesno8用if语句设计选择结构程序if语句构成的选择结构是C语言的三种基本结构之一。用来确定给定的条件是否满足,所含条件一般是关系表达式或逻辑运算表达式。if语句的缺省形式if语句的标准形式elseif语句if语句的嵌套本节重点9if(条件表达式){语句组1}语句组2语句组1语句组2YesNo条件?功能:若为表达式的值非0,执行语句组1。否则,跳过语句组1继续执行语句组2。/*输出不及格的

7、成绩*/intmain(void){intnScore;scanf("%d",&nScore);if(nScore<60)printf("%d",nScore);return0;}/*Endofmain()*/条件表达式语句组1语句组21.最简单的if语句格式:整个条件表达式必须用圆括号对()括起来且不可省略;语句组2不属于if语句范围;语句组1只有条语句时,花括号对可以省略;条件表达式可以是任何类型的表达式;要注意条件表达式后直接跟分号的情形,它表明表达式成立时执行空语句。10fMax

8、_1;输入val_1,val_2,val_3fMax

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

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

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