《顺序分支结构》PPT课件

《顺序分支结构》PPT课件

ID:45747650

大小:710.50 KB

页数:28页

时间:2019-11-17

上传者:U-145848
《顺序分支结构》PPT课件_第1页
《顺序分支结构》PPT课件_第2页
《顺序分支结构》PPT课件_第3页
《顺序分支结构》PPT课件_第4页
《顺序分支结构》PPT课件_第5页
资源描述:

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

第章4分支结构语句概述问题的引出if语句的嵌套switch语句if语句语句可以分为五大类:1.表达式语句:表达式的后面加一个分号⑴赋值语句⑵自加减运算符构成的表达式语句⑶逗号表达式语句2.空语句:只有一个分号,作为语句结束符3.复合语句:由"{"和"}"把一些变量说明和语句组合在一起,又称语句块。如:{inta=0,b=1,sum;sum=a+b;printf("%d",sum);} 第章4分支结构函数调用语句:由一个函数调用加上一个分号组成,如:printf("Thisisafunctioncall");5.控制语句,共有9种,即:⑴if语句⑵switch语句⑶while语句⑷do-while语句⑸for语句⑹break语句⑺continue语句⑻goto语句⑼return语句语句概述问题的引出if语句的嵌套switch语句if语句 第章4分支结构【例4.1】有三个电阻并联,其阻值分别为10Ω、20Ω、50Ω,求并联后的电阻。#include"stdio.h"main(){floatr,r1,r2,r3;执行顺序r1=10;r2=20;r3=50;r=1/(1/r1+1/r2+1/r3);/*注意别忘了括号*/printf("并联电阻r=%8.2f ",r);}运行结果:并联电阻r=5.88执行顺序语句概述问题的引出if语句的嵌套switch语句if语句 第章4分支结构此结构属于顺序结构,程序自上而下执行时程序中的每一个语句都被执行一次,而且只能被执行一次。C语言提供两种分支判断语句:If语句switch语句语句概述问题的引出if语句的嵌套switch语句if语句 第章4分支结构4.3.1if语句的一般形式4.3.2if-else中的语句可以是复合语句4.3if语句4.3.3if语句的缺省形式4.3.4条件表达式较复杂的情况4.3.5条件表达式未必一定是关系或逻 辑表达式4.3.6同一个条件可以有多种表达方式语句概述问题的引出if语句的嵌套switch语句if语句 第章4分支结构if语句的一般形式:if(<表达式>)<语句1>[else<语句2>]注:[]内的表示是可选的。语句概述问题的引出if语句的嵌套switch语句if语句 第章4分支结构【例4.2】请输入两个数a,b,比较a+b和a×b的大小,输出大者。#includemain(){inta,b,s1,s2;cout<<"请输入两个整数a,b:";cin>>a>>b;s1=a+b;/*两个数的和*/s2=a*b;/*两个数的积*/if(s1>s2)cout<<"a与b的和大于a与b的积 ";/*语句A*/elsecout<<"a与b的积大于等于a与b的和 ";/*语句B*/}语句概述问题的引出if语句的嵌套switch语句if语句 第章4分支结构运行结果为:请输入两个整数:2,3a与b的积大于等于a与b的和程序执行的过程:比较两数的和与积,如果s1>s2,执行语句A,否则,就跳过语句A执行语句B语句概述问题的引出if语句的嵌套switch语句if语句 第章4分支结构【例4.3】已知实数a,b,计算u=(r+s)2,v=(r+s)3的值。#include"stdio.h"main(){floata,b,u,v,s,r;printf("请输入实数a,b:");scanf("%f%f",&a,&b);if(a一定要有括号(2)if和else同属于一个if语句,程序中不可以没有if而只有else(3)if语句与else语句不可能同时执行(4)如果<语句1>和<语句2>是非复合语句那么该语句一定要以分号结束(5)if语句的表达式可以是任意类型的C语言的合法的表达式语句概述问题的引出if语句的嵌套switch语句if语句 第章4分支结构缺省条件语句形式:if(<表达式>)<语句1>执行过程:如果<表达式>的值不为零,执行<语句1>,否则什么也不执行,跳到if语句的下面,继续执行程序中的其它语句。缺省else时的条件分支语句,也经常使用。语句概述问题的引出if语句的嵌套switch语句if语句 第章4分支结构【例4.4】输入三角形的三个边长,求出三角形的面积。#include"math.h"main(){floata,b,c;floatarea,s;/*s为三角形的半周长*/printf("请输入三角形的三边a,b,c:");scanf("%f%f%f",&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a)/*判断输入的a,b,c能否构成三角形*/{s=(a+b+c)/2.0;/*求出三角形的半周长*/area=sqrt(s*(s-a)*(s-b)*(s-c));printf("三角形面积area=%f",area);}}语句概述问题的引出if语句的嵌套switch语句if语句 第章4分支结构运行结果:请输入三角形的三边a,b,c:345三角形面积area=6.000000三角形构成条件:任意两边之和大于第三边,由if语句判断条件的成立语句概述问题的引出if语句的嵌套switch语句if语句 第章4分支结构【例4.5】判断某一年是否为闰年。判断闰年的条件:能被4整除,但不能被100整除或能被400整除程序:#include"stdio.h"main(){intyear;scanf("%d",&year);if(year%4==0&&year%100!=0||year%400==0)printf("%d是闰年",year);}语句概述问题的引出if语句的嵌套switch语句if语句 第章4分支结构【例4.6】#include"stdio.h"main(){ints;if(s==2)printf("hello");elseprintf("error");}相当于if(2)printf("hello");,这是合法的!语句概述问题的引出if语句的嵌套switch语句if语句 第章4分支结构【例4.7】#include"stdio.h"main(){intx,y;scanf("%d",&x);if(x)y=1;elsey=-1;printf("y=%d",y);}语句概述问题的引出if语句的嵌套switch语句if语句 第章4分支结构把if(x)改成if(x!=0),其功能相同。下面两种表示方法经常使用:if(x)等价于if(x!=0)if(!x)等价于if(x==0)语句概述问题的引出if语句的嵌套switch语句if语句 第章4分支结构4.4.1嵌套的引出4.4.2流程图4.4if语句的嵌套4.4.3if与else的配对规则4.4.4嵌套举例语句概述问题的引出if语句的嵌套switch语句if语句 第章4分支结构【例4.8】输入a,b两个数,比较并输出结果。#include"stdio.h"main(){inta,b;printf("请输入a,b:");scanf("%d%d",&a,&b);if(a>b)printf("a>b");elseif(ay)if(z>x)max=z;elseif(y>x)max=y;printf("max=%d",max);}运行结果:max=4语句概述问题的引出if语句的嵌套switch语句if语句 第章4分支结构【例4.10】解方程:ax2+bx+c=0。程序见课本P29,流程图如下图:从代数知识可以知道:⑴若b2-4ac>0有两个不等的实根⑵若b2-4ac=0有两个相等的实根⑶若b2-4ac<0有两个虚根语句概述问题的引出if语句的嵌套switch语句if语句 第章4分支结构开始输入,b,aca==0?delta=b*b-4*a*cdelta==0?方程有两个相等的实根x1,x2=-b/(2a)delta>0?这是一次方程x=-c/b方程有两个虚根方程有两个不等的实根x1=(-b+sqrt(delta))/(2a)x2=(-b-sqrt(delta))/(2a)结束YNNYYN流程图:语句概述问题的引出if语句的嵌套switch语句if语句 第章4分支结构switch语句的一般形式是:switch(<表达式>){case<常量表达式1>:<语句序列1>case<常量表达式2>:<语句序列2>::case<常量表达式n>:<语句序列n>default:<语句序列n+1>}语句概述问题的引出if语句的嵌套switch语句if语句 第章4分支结构【例4.11】模拟计数器的功能。#include"stdio.h"main(){floatx,y;/*存放两个运算分量*/charoperator;/*存放运算符*/printf("输入x,运算符和y:");scanf("%f%c%f",&x,&operator,&y);switch(operator){case,+,:printf("%.2f+%.2f=%.2f",x,y,x+y);break;case,-,:printf("%.2f-%.2f=%.2f",x,y,x-y);break;case,*,:printf("%.2f×%.2f=%.2f",x,y,x*y);break;case,/,:if(y==0){printf("除数是零无意义");break;}printf("%.2f÷%.2f=%.2f",x,y,x/y);break;default:printf("运算符无效");}}语句概述问题的引出if语句的嵌套switch语句if语句 第章4分支结构【注意】1.case后面必须是常量表达式,因此不能是包含变量的表达式。2.case和常量之间要有空格case后面的常量之后有":",且所有case包含在"{}"里。Switch语句的一个用法:当多个常量表达式都执行同一组语句时,可将它们集中写在一起。语句概述问题的引出if语句的嵌套switch语句if语句

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

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

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