《顺序分支结构》PPT课件.ppt

上传人:wuy****n92 文档编号:80476667 上传时间:2023-03-23 格式:PPT 页数:28 大小:480.50KB
返回 下载 相关 举报
《顺序分支结构》PPT课件.ppt_第1页
第1页 / 共28页
《顺序分支结构》PPT课件.ppt_第2页
第2页 / 共28页
点击查看更多>>
资源描述

《《顺序分支结构》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《顺序分支结构》PPT课件.ppt(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Ahead Institute of Software and Technology第第章章4 4分分 支支 结结 构构语句概述 问题的引出 if语句的嵌套 switch语句 if语句 语句可以分为五大类:1.表达式语句:表达式的后面加一个分号 赋值语句 自加减运算符构成的表达式语句 逗号表达式语句 2.空语句:只有一个分号,作为语句结束符 3复合语句:由和把一些变量说明和 语句组合在一起,又称语句块。如:int a=0,b=1,sum;sum=a+b;printf(%d,sum);Ahead Institute of Software and Technology第第章章4 4分分 支支 结

2、结 构构4.函数调用语句:由一个函数调用加上一 个 分号组成,如:printf(This is a function call);5.控制语句,共有9种,即:if语句 switch语句 while语句 do-while语句 for语句 break语句 continue语句 goto语句 return语句语句概述 问题的引出 if语句的嵌套 switch语句 if语句 Ahead Institute of Software and Technology第第章章4 4分分 支支 结结 构构【例4.1】有三个电阻并联,其阻值分别为 10、20、50,求并联后的电阻。#include stdio.h

3、main()float r,r1,r2,r3;执行顺序执行顺序 r1=10;r2=20;r3=50;r=1/(1/r1+1/r2+1/r3);/*注意别忘了括号*/printf(并联电阻r=%8.2fn,r);运行结果:并联电阻r=5.88执行顺序语句概述 问题的引出 if语句的嵌套 switch语句 if语句 Ahead Institute of Software and Technology第第章章4 4分分 支支 结结 构构此结构属于顺序结构,程序自上而下执行时 程序中的每一个语句都被执行一次,而且只能被执行一次。C语言提供两种分支判断语句:If语句 switch语句语句概述 问题的引出

4、 if语句的嵌套 switch语句 if语句 Ahead Institute of Software and Technology第第章章4 4分分 支支 结结 构构4.3.1 if语句的一般形式4.3.2 ifelse中的语句可以是复合语句4.3 if4.3 if语句语句4.3.3 if语句的缺省形式4.3.4 条件表达式较复杂的情况4.3.5 条件表达式未必一定是关系或逻 辑表达式4.3.6 同一个条件可以有多种表达方式语句概述 问题的引出 if语句的嵌套 switch语句 if语句 Ahead Institute of Software and Technology第第章章4 4分分 支

5、支 结结 构构if语句的一般形式:if ()else 注:内的表示是可选的。语句概述 问题的引出 if语句的嵌套 switch语句 if语句 Ahead Institute of Software and Technology第第章章4 4分分 支支 结结 构构【例4.2】请输入两个数a,b,比较a+b和 ab的大小,输出大者。#include main()int a,b,s1,s2;coutab;s1=a+b;/*两个数的和两个数的和*/s2=a*b;/*两个数的积两个数的积*/if(s1s2)couta与与b的和大于的和大于a与与b的积的积 n;/*语句语句A*/else couts2,执

6、行语句A,否则,就跳过语句A执行语句B 语句概述 问题的引出 if语句的嵌套 switch语句 if语句 Ahead Institute of Software and Technology第第章章4 4分分 支支 结结 构构【例4.3】已知实数a,b,计算u=(r+s)2,v=(r+s)3的值。#include stdio.h main()float a,b,u,v,s,r;printf(请输入实数请输入实数a,b:);scanf(%f%f,&a,&b);if(ab)r=a*a-b*b;s=a/b;else r=b*b-a*a;s=a/b+4;u=(r+s)*(r+s);C v=u*(r+s

7、);printf(u=%f,v=%f,u,v);AB语句概述 问题的引出 if语句的嵌套 switch语句 if语句 Ahead Institute of Software and Technology第第章章4 4分分 支支 结结 构构运行结果:请输入实数a,b:5.0 6.0 u=103.361115,v=-1050.838013若ab条件成立,执行的顺序是 AC,否则执行的顺序是 BC。语句概述 问题的引出 if语句的嵌套 switch语句 if语句 Ahead Institute of Software and Technology第第章章4 4分分 支支 结结 构构【注意】(1)if

8、后面的一定要有括号(2)if和else同属于一个if语句,程序中不可以没有if而只有else(3)if语句与else语句不可能同时执行(4)如果和是非复合语句 那么该语句一定要以分号结束(5)if语句的表达式可以是任意类型的 C语言的合法的表达式语句概述 问题的引出 if语句的嵌套 switch语句 if语句 Ahead Institute of Software and Technology第第章章4 4分分 支支 结结 构构 缺省条件语句形式:if ()执行过程:如果的值不为零,执行,否则什么也不执行,跳 到if语句的下面,继续执行程序中的其 它语句。缺省else时的条件分支语句,也 经常

9、使用。语句概述 问题的引出 if语句的嵌套 switch语句 if语句 Ahead Institute of Software and Technology第第章章4 4分分 支支 结结 构构【例4.4】输入三角形的三个边长,求出三角形的面积。#include math.h main()float a,b,c;float area,s;/*s为三角形的半周长为三角形的半周长*/printf(请输入三角形的三边a,b,c:);scanf(%f%f%f,&a,&b,&c);if(a+bc&a+cb&b+ca)/*判断输入的判断输入的a,b,c能否构成三角形能否构成三角形*/s=(a+b+c)/2.

10、0;/*求出三角形的半周长求出三角形的半周长*/area=sqrt(s*(s-a)*(s-b)*(s-c);printf(三角形面积area=%f,area);语句概述 问题的引出 if语句的嵌套 switch语句 if语句 Ahead Institute of Software and Technology第第章章4 4分分 支支 结结 构构 运行结果:请输入三角形的三边a,b,c:3 4 5 三角形面积area=6.000000三角形构成条件:任意两边之和大于第三边,由if语句判断条件的成立 语句概述 问题的引出 if语句的嵌套 switch语句 if语句 Ahead Institute

11、of Software and Technology第第章章4 4分分 支支 结结 构构【例4.5】判断某一年是否为闰年。判断闰年的条件:能被4整除,但不能被100整除 或 能被400整除程序:#include stdio.h main()int year;scanf(%d,&year);if (year%4=0&year%100!=0|year%400=0)printf(%d是闰年是闰年,year);语句概述 问题的引出 if语句的嵌套 switch语句 if语句 Ahead Institute of Software and Technology第第章章4 4分分 支支 结结 构构【例4.

12、6】#include stdio.h main()int s;if (s=2)printf(hello);else printf(error);相当于if(2)printf(hello);,这是合法的!语句概述 问题的引出 if语句的嵌套 switch语句 if语句 Ahead Institute of Software and Technology第第章章4 4分分 支支 结结 构构【例4.7】#include stdio.h main()int x,y;scanf(%d,&x);if(x)y=1;else y=-1;printf(y=%d,y);语句概述 问题的引出 if语句的嵌套 swi

13、tch语句 if语句 Ahead Institute of Software and Technology第第章章4 4分分 支支 结结 构构把if(x)改成if(x!=0),其功能相同。下面两种表示方法经常使用:if(x)等价于 if(x!=0)if(!x)等价于 if(x=0)语句概述 问题的引出 if语句的嵌套 switch语句 if语句 Ahead Institute of Software and Technology第第章章4 4分分 支支 结结 构构4.4.1 嵌套的引出4.4.2 流程图4.4 if4.4 if语句的嵌套语句的嵌套4.4.3 if与else的配对规则4.4.4

14、嵌套举例语句概述 问题的引出 if语句的嵌套 switch语句 if语句 Ahead Institute of Software and Technology第第章章4 4分分 支支 结结 构构【例4.8】输入a,b两个数,比较并输出结果。#include stdio.h main()int a,b;printf(请输入请输入a,b:);scanf(%d%d,&a,&b);if(ab)printf(ab);else if(ab)printf(ay)if(zx)max=z;else if(yx)max=y;printf(max=%d,max);运行结果:max=4语句概述 问题的引出 if语句的

15、嵌套 switch语句 if语句 Ahead Institute of Software and Technology第第章章4 4分分 支支 结结 构构【例4.10】解方程:ax2+bx+c=0。程序见课本P29,流程图如下图:从代数知识可以知道:若b2-4ac0 有两个不等的实根 若b2-4ac=0 有两个相等的实根 若b2-4ac0?这是一次方程x=-c/b方程有两个虚根方程有两个不等的实根x1=(-b+sqrt(delta)/(2a)x2=(-b-sqrt(delta)/(2a)结束YNNYYN流程图:语句概述 问题的引出 if语句的嵌套 switch语句 if语句 Ahead Ins

16、titute of Software and Technology第第章章4 4分分 支支 结结 构构switch语句的一般形式是:switch()case :case ::case :default:语句概述 问题的引出 if语句的嵌套 switch语句 if语句 Ahead Institute of Software and Technology第第章章4 4分分 支支 结结 构构【例4.11】模拟计数器的功能。#include stdio.h main()float x,y;/*存放两个运算分量*/char operator;/*存放运算符*/printf(输入x,运算符和y:);sca

17、nf(%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语句 Ahead Institute of Software and Technology第第章章4 4分分 支支 结结 构构【注意】1case后面必须是常量表达式,因此不能是包含变量的表达式。2case和常量之间要有空格 case后面的常量之后有:,且所有case包含在里。Switch语句的一个用法:当多个常量表 达式都执行同一组语句时,可将 它们集中写在一起。语句概述 问题的引出 if语句的嵌套 switch语句 if语句

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁