C04分支结构.ppt
《C04分支结构.ppt》由会员分享,可在线阅读,更多相关《C04分支结构.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、江汉大学数学与计算机科学学院江汉大学数学与计算机科学学院韩韩 海海分支结构分支结构1江汉大学数学与计算机科学学院江汉大学数学与计算机科学学院 韩海韩海 1397118981013971189810江汉大学数学与计算机科学学院江汉大学数学与计算机科学学院 韩海韩海 1397118981013971189810u什么是逻辑型数据什么是逻辑型数据如何表示某一判断是否正确(不存在如何表示某一判断是否正确(不存在“半对半对”)自然语言用自然语言用“是是”和和“否否”、“对对”和和“错错”、“Yes”Yes”和和“No”No”等等PASCALPASCAL语言用语言用“TRUE”TRUE”和和“FALSE”
2、FALSE”标准标准C C语言用整数语言用整数1 1和和0 0,没有设置专用的,没有设置专用的“逻辑类型逻辑类型”VCVC有类型有类型boolbool和两个常量和两个常量truetrue和和falsefalse,可以直接使用,可以直接使用u大小比较大小比较比较是一种特殊的计算:比较是一种特殊的计算:a b比较的结果是比较的结果是“对对”或或“错错”,即逻辑型数据,即逻辑型数据计算机可以存放某次比较的结果:计算机可以存放某次比较的结果:x=(a b);把把“ab”ab”的比较结果送到的比较结果送到x x之后,改变之后,改变a a、b b的值不影响的值不影响x x的值,的值,x x记载记载“在那一
3、时刻在那一时刻a ab b是否正确是否正确”逻辑值与大小比较2江汉大学数学与计算机科学学院江汉大学数学与计算机科学学院 韩海韩海 1397118981013971189810江汉大学数学与计算机科学学院江汉大学数学与计算机科学学院 韩海韩海 1397118981013971189810u六个关系运算符六个关系运算符 =!=都是二元运算符都是二元运算符注意写法,尤其是后两个注意写法,尤其是后两个u关系表达式关系表达式由关系运算符连接两个操作数构成的计算式,由关系运算符连接两个操作数构成的计算式,计算结果计算结果是整数是整数0 0或者整数或者整数1 1;u“逻辑值逻辑值”参与数值计算参与数值计算例
4、:例:int a,b,c,x,y;x=(a b);y=(a+b c)+(a+c b)+(b+c bYNc=b;格式格式:if(if(逻辑表达式逻辑表达式)操作操作1 1;elseelse操作操作2 2;a b c =a;c =b;#include main()int a,b,c;printf(Input 2 integers:);scanf(%d%d,&a,&b);if(a b)c=a;elsec=b;printf(%d is bigger.n,c);程序是交给计算程序是交给计算机的执行计划机的执行计划7江汉大学数学与计算机科学学院江汉大学数学与计算机科学学院 韩海韩海 13971189810
5、13971189810江汉大学数学与计算机科学学院江汉大学数学与计算机科学学院 韩海韩海 1397118981013971189810Q:一元一元二次方程求根程序二次方程求根程序,增加无实数解时的处理增加无实数解时的处理if语句中的复杂分支求解求解=0YN显示无解显示无解d=b*b 4*a*c;if(逻辑表达式逻辑表达式)求解;求解;else显示无解;显示无解;d=0 x1=(-b+sqrt(d)/2/a;x2=(-b-sqrt(d)/2/a;printf(%f,%f,x1,x2);printf(无无解解n);8江汉大学数学与计算机科学学院江汉大学数学与计算机科学学院 韩海韩海 1397118
6、981013971189810江汉大学数学与计算机科学学院江汉大学数学与计算机科学学院 韩海韩海 1397118981013971189810没有else的if语句交换交换a bYN无操作无操作if(逻辑表达式逻辑表达式)交换交换a、b的值;的值;else无操作;无操作;a bYNm=b;n=m;m cYNn=c;#include main()int a,b,c,m,n;输入输入a、b、c 把把a、b中大的一个放到中大的一个放到m 把把m、c中大的一个放到中大的一个放到n 显示显示n的值的值scanf(%d%d%d,&a,&b,&c);printf(max=%dn,n);if(a b)m=a;
7、elsem=b;if(m c)n=m;elsen=c;10江汉大学数学与计算机科学学院江汉大学数学与计算机科学学院 韩海韩海 1397118981013971189810江汉大学数学与计算机科学学院江汉大学数学与计算机科学学院 韩海韩海 1397118981013971189810Q:键盘输入三个整数,找出其中最大的一个。键盘输入三个整数,找出其中最大的一个。用没有else的if语句解决三数求大#include main()int a,b,c,m;printf(Input 3 integers:);scanf(%d%d%d,&a,&b,&c);m=a;if(m b)m=b;if(m c)m=c
8、;printf(max=%dn,m);11江汉大学数学与计算机科学学院江汉大学数学与计算机科学学院 韩海韩海 1397118981013971189810江汉大学数学与计算机科学学院江汉大学数学与计算机科学学院 韩海韩海 1397118981013971189810if语句嵌套不是不是y%4!=0YN进一步判断进一步判断Q:闰年判断问题闰年判断问题y%100!=0进一步判断进一步判断是是YNy%400!=0是是不是不是YN12江汉大学数学与计算机科学学院江汉大学数学与计算机科学学院 韩海韩海 1397118981013971189810江汉大学数学与计算机科学学院江汉大学数学与计算机科学学院
9、韩海韩海 1397118981013971189810判断闰年的程序#include main()int y;scanf(%d,&y);if(y%4!=0)printf(%d年不是闰年年不是闰年n,y);else进一步判断进一步判断if(y%100!=0)printf(%d年是闰年年是闰年n,y);else再进一步判断再进一步判断if(y%400!=0)printf(%d年不是闰年年不是闰年n,y);else printf(%d年是闰年年是闰年n,y);13江汉大学数学与计算机科学学院江汉大学数学与计算机科学学院 韩海韩海 1397118981013971189810江汉大学数学与计算机科学学
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C04 分支 结构
限制150内