C语言程序设计应用教程 教学课件 作者 许勇第3章 程序流程控制.ppt

C语言程序设计应用教程 教学课件 作者 许勇第3章 程序流程控制.ppt

ID:50020261

大小:400.50 KB

页数:83页

时间:2020-03-07

C语言程序设计应用教程 教学课件 作者 许勇第3章 程序流程控制.ppt_第1页
C语言程序设计应用教程 教学课件 作者 许勇第3章 程序流程控制.ppt_第2页
C语言程序设计应用教程 教学课件 作者 许勇第3章 程序流程控制.ppt_第3页
C语言程序设计应用教程 教学课件 作者 许勇第3章 程序流程控制.ppt_第4页
C语言程序设计应用教程 教学课件 作者 许勇第3章 程序流程控制.ppt_第5页
资源描述:

《C语言程序设计应用教程 教学课件 作者 许勇第3章 程序流程控制.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章程序流程控制3.1结构化程序设计的概念3.2顺序程序设计3.3选择程序设计3.4循环程序设计3.1结构化程序设计的概念C程序结构C程序源程序文件1源程序文件2源程序文件n••••••预处理命令全局变量声明函数1函数n••••••函数首部函数体局部变量声明执行语句(顺序结构)(选择结构)(循环结构)特点:程序按语句从上到下的排列顺序依此执行,每条语句必须执行且只能执行一次,没有执行不到或执行多次的语句。例如:已知圆柱体半径6米,高7米,求体积。#definePI3.1415main(){fl

2、oatr,h,s,v;r=6;h=7;s=PI*r*r;v=s*h;printf(“V=%f”,v);}3.2顺序程序设计例3.1输入三角形的三条边,求三角形的面积。分析:已知∶三角形的三条边a,b,c。求解∶三角形的面积area。计算公式∶设s=(a+b+c)/2area=开始给a,b,c赋值计算s=(a+b+c)/2计算area=结果输出结束#includemain(){floata,b,c,s,area;scanf(“%f%f%f”,&a,&b,&c);s=(a+b+c

3、)/2.0;area=sqrt(s*(s-a)*(s-b)*(s-c));printf(“a=%fb=%fc=%fs=%f”,a,b,c,s);printf(“area=%f”,area);}例3.2从键盘输入一个大写字母,要求改用小写字母输出。分析:已知∶字符变量c1为大写字母。求解∶将字符变量c2中放入相应的小写字母。计算公式∶c2=c1+32(小写改成大写字母?)开始计算c2=c1+32输出c1结束输入一大写字母放入c1中输出c2#includemain(){charc1

4、,c2;c1=getchar();/*键盘输入一个大写字母*/printf(“%c,%d”,c1,c1);c2=c1+32;printf(“%c,%d”,c2,c2);}输入:A输出:A,65a,97例3.3求ax2+bx+c=0的根,a,b,c由键盘输入,设b2-4ac>0#includemain(){floata,b,c,disc,x1,x2,p,q;scanf("%f%f%f",&a,&b,&c);disc=b*b-4*a*c;p=-b/(2*a);q=sqrt(d

5、isc)/(2*a);x1=p+q;x2=p-q;printf(”x1=%fx2=%f",x1,x2);}运行情况:a=1,b=3,c=2x1=-1.000000x2=-2.000000例3.4输入一个三位数,依次输出该数的符号和百号,十位,个位数字。#include#includemain(){charc1,c2,c3,c4;intx;scanf(“%d”,&x);/*输入一个三位数*/c4=(x>=0?’+’:’-‘);/*将x的符号存入c4中*/x=abs(

6、x);/*求三位数的绝对值*/c3=x%10+48;/*获得个位数字,加48后转换为对应的字符*/x=x/10;/*获得x的前两位*/c2=x%10+48;/*获得十位数字,加48后转换为对应的字符*/c1=x/10+48;/*获得百位数字,加48后转换为对应的字符*/printf(“%c%c%c%c”,c4,c1,c2,c3);}运行情况:-345-3453.3选择程序设计单分子选择if(表达式)语句3.3.1if语句执行过程:当表达式的值为“真”(非零)时,执行语句,否则,不执行语句。如:i

7、f(x>y)z=x;2.双分子语句if(表达式)语句1else语句2执行过程:当表达式的值为“真”(非零)时,执行语句1,否则,执行语句2。如:if(x>y)z=x;elsez=y;3.多分子语句if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3:elseif(表达式m)语句melse语句n如:if(grade>=85)level=‘A’;elseif(grade>=70)level=‘B’;elseif(grade>=60)level=‘C’;elselevel

8、=‘D’;if语句说明:⑴if后面的表达式一般为逻辑表达式或关系表达式,也可以是任意数值类型表达式。该语句是合法的:if(3)printf(“ok!”);⑵if语句中的“语句”为一个简单语句或复合语句。如:下面程序段是否有错?if(x>=0)printf(“Xispositive.”);x++;elseprintf(“Xisnegative.”);if(x>=0){printf(“Xispositive.”);x++;}elseprintf(“Xisnegative.”);4.if语句的嵌套在i

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

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

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