《选择结构设计》PPT课件

《选择结构设计》PPT课件

ID:45710660

大小:312.00 KB

页数:42页

时间:2019-11-16

《选择结构设计》PPT课件_第1页
《选择结构设计》PPT课件_第2页
《选择结构设计》PPT课件_第3页
《选择结构设计》PPT课件_第4页
《选择结构设计》PPT课件_第5页
资源描述:

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

1、关系运算符和关系表达式程序举例switch语句if语句逻辑运算符和逻辑表达式第5章选择结构程序设计5.1关系运算符和关系表达式5.1.1关系运算符及其优先次序1.C语言的6种关系运算符:<<=>>===!=2.优先次序<<=>>=(同级)==!=(同级)高低3.结合方向:左结合注意:关系运算符的优先级低于算术运算符,但高于赋值运算符。例如:a>a+b等效于c>(a+b)算术运算符a>b==c等效于(a>b)==c关系运算符a==bc等效于a=(b>c)赋值运算符5.1.2

2、关系表达式1.概念:用关系运算符将两个表达式连接起来的式子,称关系表达式。例:a/21+3>b(a=3)>(b=5)'a'<'b'(a>b)<(bb表达式的值为1(a>b)==c表达式的值为1b+cb表达式的值为1f=a>b>c表达式的值为0f=(a>b)&&(b>c)5.2.1逻辑运算符及其优先

3、次序1.C语言的三种逻辑运算符&&逻辑与¦¦逻辑或!逻辑非一目(元)运算符5.2逻辑运算符和逻辑表达式二目(元)运算符2.优先次序!&&¦¦高低3.结合方向!右结合&&¦¦左结合5.2.2逻辑表达式概念:用逻辑运算符将表达式连接起来的式子就是逻辑表达式。算术表达式关系表达式逻辑表达式赋值表达式字符表达式!(非)算术运算符关系运算符&&和¦¦赋值运算符高低例:!aa+3&&bx¦¦y(i>3)&&(j=4)逻辑表达式的值应该是一个逻辑量“真”或“假”。C给出逻辑运算结果时,以数值1代表“真”,以0代表“假”,但判断一

4、个量是否为“真”时,以0代表“假”,以非0代表“真”。例:若a=4,b=5!aa&&ba¦¦b!a¦¦b4&&0¦¦22.逻辑表达式的值值为值为值为值为值为01111例:a&&b&&cabc注:在进行逻辑表达式的求解中,并不是所有的逻辑运算都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的值时,才执行该运算符。非0000非0非010例:a=1b=2c=3d=4m=1n=1(m=a>b)&&(n=c>d)该逻辑表达式的值为:0该逻辑表达式执行结束后m的值为:0该逻辑表达式执行结束后n的值为:15.3if语句5.

5、3.1if语句的三种形式2.if(表达式)语句1;else语句2;1.if(表达式)语句;语句2语句1表达式YN空语句表达式YN例:if(x>y)printf("%d",x);例:if(x>y)printf("%d",x);elseprintf("%d",y);例:编程,判断任意输入一个整数x是不是正数,若是则将该数输出。程序如下:main(){intx;scanf(“%d”,&x);if(x>0)printf(“x=%d”,x);}例:编程,判断任意输入的一个正整数是不是偶数,若是则输出YES,否则输出N

6、O。程序如下:main(){intx;scanf(“%d”,&x);if(x%2==0)printf(“YES”);elseprintf(“NO”);}NN表达式1表达式2语句2表达式m语句m语句nYYNY……语句13.if(表达式1)语句1;elseif(表达式2)语句2;……elseif(表达式m)语句m;else语句n;说明:⑴if后面的(表达式)一般为逻辑表达式或关系表达式,系统对表达式的值进行判断,若为0按“假”处理,若为非0,按“真”处理。因此,表达式的类型不限于逻辑表达式,可以是任意的数值类型(包括整

7、型,实型,字符型,指针型数据)。如:if(3)printf(“O.K.”);是合法的。if(‘A’)printf(“%d”,‘a’);也是合法的。如:if(x>0)printf("%f",x);elseprintf("%f",-x);各有一个分号⑵后面两种形式的if语句中,每个else前面有一个分号,不要错认为是两个语句。⑶if和else后面有多个语句时,可以使用复合语句,即用“{}”将多个语句括起来。例:if(a+b>c&&b+c>a&&c+a>b){s=0.5*(a+b+c);area=sqrt(s*(s-a)

8、*(s-b)*(s-c));printf("area=%6.2f",area);}elseprintf("itisnotatriangle");例.输入一个数,若大于零则输出。main(){floata;scanf("%f",&a);if(a>0)printf("%5.2f",a);}a>0YN输出a空main(){floata,b,t;scanf("%

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

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

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