- 1、本文档共60页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言 第五章 逻辑运算和选择结构
第五章;§1 各类表达式 ;一.关系表达式 ;关系运算符; ;例如: (1) ca+b (2) ab!=c (3) a=bc ; ;二、逻辑表达式;逻辑运算符;1.逻辑与:;2.逻辑或: | | ;3.逻辑非: !; ;1.逻辑与运算符:
如有逻辑表达式:a b c
执行过程是:
当a为0时,b和c不用再判断了,逻辑与运算符将不
再执行,结果为0,否则还要继续后边的运算。
;
2.逻辑或运算符:| |
如有逻辑表达式:a | | b | | c
执行过程是:
当a为非0时,b和c不用再判断了,逻辑或运算符将不
再执行,其结果为1,否则继续执行后面的运算。;例1
main( )
{int a, b=0, c=0, d=0;
scanf(%d,a);
d=a (b=5) (c=3);
printf (a=%d, b=%d, c=%d, d=%d\n, a, b, c, d);
}
输入: 1? 输出:a=1,b=5,c=3,d=1
0? a=0,b=0,c=0,d=0
例2
main( )
{int a,b=0,c=0,d=0; scanf( %d,a);
d=a | | (b=5) | | (c=3) ;
printf (a=%d, b=%d, c=%d, d=%d, \n,a, b, c, d); }
输入: 1 ? 输出:a=1, b=0, c=0, d=1
0 ? a=0, b=5, c=0, d=1
; ; ; ;在C语言中,巧妙地使用逻辑表达式,可以表示一个复杂的问题
如:关于闰年问题:符合下列条件之一,均为闰年。
(1)能被4整除并且不能被100整除
(2)能被4整除并且能被400整除
其逻辑表达式为:
(year % 4 = =0 year % 100 != 0) | | (year % 400 ==0 year % 4 = = 0)
由于能被400 整除的年份一定能被4 整除,所以可省去了后一部分,即: (year % 4 = =0 year % 100 != 0) | | (year % 400 ==0 )
若判断非闰年,只在闰年表达式前加 !
即: !(year % 4 = = 0 year % 100 != 0) | | ( year % 400 = = 0);§2 if 语句;一、一般形式; ; ;方法1main(){int x,y;scanf(%d,x);if(x=0) y=sin(x)+cos(x);if(x0) y=sin(x)-cos(x);printf(%d,y);}; ;方法2:main(){int x,y;scanf(%d,x);if(x=0) y=sin(x)+cos(x);else y=sin(x)-cos(x);printf(%d,y);};例7 ;方法1main(){ float g; scanf(%f,g); if (g=60) if (g=80.0) putchar(a); else putchar(b); else putchar(c);};方法2#includestdio.hmain() { float g; scanf(%f,g ); if(g=80.0) putchar(a); else if(g=60.0) putchar(b); else putchar(c); };if (表达式1) if (表达式2) 语句1; else 语句2;else 语句3;; ;
一般形式:
if( )
if( ) 语句1 条件成立时的内嵌语句
else 语句2
else
if( ) 语句3 条件不成立时的内嵌语句
else 语句4;
注意:
1.使用内嵌的if语句时,应区分表
文档评论(0)