《分支结构程序设计》PPT课件.ppt

《分支结构程序设计》PPT课件.ppt

ID:51644885

大小:992.00 KB

页数:29页

时间:2020-03-27

《分支结构程序设计》PPT课件.ppt_第1页
《分支结构程序设计》PPT课件.ppt_第2页
《分支结构程序设计》PPT课件.ppt_第3页
《分支结构程序设计》PPT课件.ppt_第4页
《分支结构程序设计》PPT课件.ppt_第5页
资源描述:

《《分支结构程序设计》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章信息学院计算机基础组分支结构程序设计1.条件分支if语句if—elseIfif—elseif三种形式。2.开关分支switch语句本章主要内容:3.1引例例3-1有一个函数,定义如下:X<0Y=0Y=XYN图3-1求函数值流程图程序代码如下:#includevoidmain(){floatx,y;printf(“Pleaseinputx:”);scanf(“%f”,&x);/*输入数据*/if(x<0)/*对数据x进行判断*/y=0;/*如果x<0,则执行y=0*/elsey=x;/*如果x≥0,则执行y=x*/printf(“y=%f

2、n”,y);/*输出函数值*/}3.1引例例3-2输入三角形的三条边长,求三角形面积。程序代码如下:#include#includevoidmain(){floata,b,c,s,area;printf(”请输入三角形的三条边a,b,c:");scanf("%f,%f,%f",&a,&b,&c);/*判断能否构成三角形*/if(a>0&&b>0&&c>0&&a+b>c&&a+c>b&&b+c>a)接下页3.1引例例3-2输入三角形的三条边长,求三角形面积。程序代码如下:{/*条件成立,以下复合语句求面积并输出结果*/s=1.0/

3、2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%7.2fb=%7.2fc=%7.2f",a,b,c);printf("s=%7.2farea=%7.4f",s,area);}else/*条件不成立,输出相关信息*/printf("此三条边不能构成三角形!");}3.2关系运算和逻辑运算3.2.1关系运算运算符<<=>>===!=含义小于小于等于大于大于等于等于不等于优先级673.2.2逻辑运算运算符!&&

4、

5、含义逻辑非逻辑与逻辑或优先级211123.3if语句3.3.1if—else形式If—e

6、lse分支结构一般形式为:if(表达式)语句1;else语句2;语句2语句1表达式真假if—else分支结构图执行过程为:先计算表达式的值,若表达式结果为“真”,则执行语句1;否则(表达式为“假”),执行语句2。例3-3输入一个整数,判断该数是奇数还是偶数。程序代码如下:#includevoidmain(){intx;printf(“请输入:”)scanf(“%d”,&x);if(x%2==0)printf(“该数是偶数.”);elseprintf(“该数是奇数.”);}3.3.1if—else形式例3-4输入两个整数,将较大的数输出。

7、程序代码如下:#includevoidmain(){inta,b;printf(“Pleaseinputa,b:”);scanf(“%d,%d”,&a,&b);if(a>b)printf(“max=%d”,a);elseprintf(“max=%d”,b);}3.3.1if—else形式运行结果:Pleaseinputa、b:100,99max=100例3-5输入两个数,按数值由小到大的次序输出这两个数。程序代码如下:#includevoidmain(){floata,b,t;scanf(“%f,%f”,&a,&b);if

8、(a>b){t=a;a=b;b=t;}printf(“从小到大的次序:%5.2f,%5.2f”,a,b);}3.3.1if—else形式3.3if语句3.3.2if形式If分支结构一般形式为:if(表达式)语句1;执行过程为:先计算表达式的值,若表达式结果为“真”,则执行语句1;否则什么都不做,跳过语句1。表达式语句1假真例3-6输入一个字符,判断该字符是否为英文字母。程序代码如下:#includevoidmain(){charch;printf(“Pleaseinputch:”);scanf(“%c”,&ch);if(‘a’<=ch&&c

9、h<=’z’

10、

11、‘A’<=ch&&ch<=’Z’)printf(“Yes!”);}3.3.2if形式运行结果:Pleaseinputch:mYes!例3-7若输入一个整数是非零数,则显示“OK!”,否则什么也不显示。程序代码如下:#includevoidmain(){inta;printf(“Pleaseinputa:”);scanf(“%d”,&a);if(a)printf(“OK!”);}3.3.2if形式练习3-3:判断输入的数据是否介于0和100之间。如果该数不在此范围内,输出“Errorscore!”。如果该数在此范围内,不输

12、出。在If—else分支

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

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

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