欢迎来到天天文库
浏览记录
ID:59440198
大小:375.00 KB
页数:41页
时间:2020-09-18
《第05章 选择结构程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、CH5选择结构程序设计☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆CH51选择(分支)结构:根据条件决定是否执行某些语句P真假AB例如:……if(x>y)z=x;elsez=y;……真P假AB2多分支选择可以看作选择结构的嵌套3输入nn%7是0?输出“否”输出“是”例:判断任意正数n是否能被7整除解题思路:1、判断能否整除的依据n除以7的余数是否为零2、“任意”的意思是用键盘输入输入nn%7是0?是否能整除不能整除4分析:①输入x②判断x值是否为0③根据x值,计算y值④输出y值例5.1计算函数值:
2、sin(x)/xx≠01x=0y=输入xx为0?y=1y=sin(x)/x输出y真假5#include#includevoidmain(){floatx,y;printf("Enterx:");scanf("%f",&x);if(x!=0.0)y=sin(x)/x;elsey=1;printf("x=%5.2fty=%7.4f",x,y);}if(x!=0.0)y=sin(x)/x;elsey=1;if(x!=0.0)y=sin(x)/x;elsey=1;
3、if(x!=0.0)y=sin(x)/x;elsey=1;关系运算选择结构6I关系运算符与关系表达式一、关系运算符2.关系运算符:3.优先级:即比较运算a>3若a为5,则成立,结果为“真”否则不成立,结果为“假”<、<=、>=、>、==、!=高低算术运算符与关系运算符的优先级哪个高?与赋值运算符相比呢??4.结合率:左结合1.关系运算:注:C中判断是否相等用两个等号!7是用关系运算符将两个表达式(算术、字符等)连接起来的有意义的式子如:x!=065=='A'a*a+b*b4、含义:真(是、对)假(否、错)值:非00二、关系表达式说明:关系运算结果用1表示"真",0表示"假"运算时将非0看作"真",0看作"假"x!=0可省略为x8设a=3,b=2,c=1,给出以下表达式的值:a>ba>b==cb+cba>b!=ba==b>b+c说明:1、参与关系运算的数值要类型一致,若不一致就要先做类型转换2、由于运算结果为“逻辑值”,再参与比较没有意义,所以上面的某些“表达式”是不“合法”的(a、b、c的关系不能表示为a>b>c)不“合法”不“合法”不“合法”9Ⅱ逻辑运5、算符与逻辑表达式一、逻辑运算符1、逻辑运算2、逻辑运算符是逻辑值的运算如,与、或、非、异或……与、或、非&&真假真真假假假假6、7、真假真真真假真假&&8、9、!103、优先级与结合率!(非)算术运算符关系运算符&&和10、11、赋值运算符例如,下列运算等价a>b&&b>c(a>b)&&(b>c)a!=b&&c(a!=b)&&(c!=0)(!a)12、13、(a>b)!a14、15、a>b5>3&&216、17、!8<4-25>3&&218、19、(!8)<4-25>3&&220、21、(!8)<(4-2)(5>3)&&222、23、(!8)<(4-2)(524、>3)&&225、26、((!8)<(4-2))((5>3)&&2)27、28、((!8)<(4-2))11用逻辑运算符将表达式连接起来的有意义的式子二、逻辑表达式例如:a>b&&b>ca!=b&&c!a29、30、a>b5>3&&231、32、!8<4-2设a=3,b=2,c=1真真真真12例:写出判断某年是否闰年的表达式。闰年:年份year能被4整除,但不能被100整除;或能被400整除year%4==0&&year%100!=033、34、year%400==0试写出C表达式:35、x36、>2x1+a且yb的定义域(x>=237、38、x39、<=1)&&x!=0(x-1)*(x-2)>=0&&x!=0(x-1)(x-2)f(x)=xx>240、41、x<-2abs(x)>2x<=1+a&&y<=b13if(a>0)printf("是正数");Ⅲif语句一、if语句的格式1、条件执行if(P)A条件逻辑表达式语句2、分支选择if(P)AelseB条件逻辑表达式语句A语句Bif(x>y){z=y;y=x;x=z;}if(a>0)printf("是正数");elseprintf("不是正数");14P真假ABA或B都只能是单一语句,但42、可以是复合语句else部分不能独立存在else前一定有一个“;”,它必定是if语句的一部分15例5.2对于任意一个x,求函数值y=f(x)x·5+1x1f(x)=x=0x=0输入xx等于0?是否y=1y=(x*5+1)/x输出结果16#includevoidmain(){floatx,y;printf("enterx:");scanf("%f",&x);if(x==0)y=1;elsey=(x*5+1)/x;printf("x=%5.1fty=%5.1f",x,y);}y
4、含义:真(是、对)假(否、错)值:非00二、关系表达式说明:关系运算结果用1表示"真",0表示"假"运算时将非0看作"真",0看作"假"x!=0可省略为x8设a=3,b=2,c=1,给出以下表达式的值:a>ba>b==cb+cba>b!=ba==b>b+c说明:1、参与关系运算的数值要类型一致,若不一致就要先做类型转换2、由于运算结果为“逻辑值”,再参与比较没有意义,所以上面的某些“表达式”是不“合法”的(a、b、c的关系不能表示为a>b>c)不“合法”不“合法”不“合法”9Ⅱ逻辑运
5、算符与逻辑表达式一、逻辑运算符1、逻辑运算2、逻辑运算符是逻辑值的运算如,与、或、非、异或……与、或、非&&真假真真假假假假
6、
7、真假真真真假真假&&
8、
9、!103、优先级与结合率!(非)算术运算符关系运算符&&和
10、
11、赋值运算符例如,下列运算等价a>b&&b>c(a>b)&&(b>c)a!=b&&c(a!=b)&&(c!=0)(!a)
12、
13、(a>b)!a
14、
15、a>b5>3&&2
16、
17、!8<4-25>3&&2
18、
19、(!8)<4-25>3&&2
20、
21、(!8)<(4-2)(5>3)&&2
22、
23、(!8)<(4-2)(5
24、>3)&&2
25、
26、((!8)<(4-2))((5>3)&&2)
27、
28、((!8)<(4-2))11用逻辑运算符将表达式连接起来的有意义的式子二、逻辑表达式例如:a>b&&b>ca!=b&&c!a
29、
30、a>b5>3&&2
31、
32、!8<4-2设a=3,b=2,c=1真真真真12例:写出判断某年是否闰年的表达式。闰年:年份year能被4整除,但不能被100整除;或能被400整除year%4==0&&year%100!=0
33、
34、year%400==0试写出C表达式:
35、x
36、>2x1+a且yb的定义域(x>=2
37、
38、x
39、<=1)&&x!=0(x-1)*(x-2)>=0&&x!=0(x-1)(x-2)f(x)=xx>2
40、
41、x<-2abs(x)>2x<=1+a&&y<=b13if(a>0)printf("是正数");Ⅲif语句一、if语句的格式1、条件执行if(P)A条件逻辑表达式语句2、分支选择if(P)AelseB条件逻辑表达式语句A语句Bif(x>y){z=y;y=x;x=z;}if(a>0)printf("是正数");elseprintf("不是正数");14P真假ABA或B都只能是单一语句,但
42、可以是复合语句else部分不能独立存在else前一定有一个“;”,它必定是if语句的一部分15例5.2对于任意一个x,求函数值y=f(x)x·5+1x1f(x)=x=0x=0输入xx等于0?是否y=1y=(x*5+1)/x输出结果16#includevoidmain(){floatx,y;printf("enterx:");scanf("%f",&x);if(x==0)y=1;elsey=(x*5+1)/x;printf("x=%5.1fty=%5.1f",x,y);}y
此文档下载收益归作者所有