资源描述:
《《C语言选择结构》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章选择结构(课次1,课时3)主讲:陈哲2008-04-18第四章选择结构1、关系运算和逻辑运算2、if语句构成的选择结构3、条件表达式构成的选择结构4、switch语句以及用switch语句和break语句构成的选择结构2008-04-18C语言中的逻辑值:用非零值来表示“真”,用零表示“假”。关系运算符:(1)<(小于)(2)<=(小于等于)(3)>(大于)(4)>=(大于等于)(5)==(等于)(6)!=(不等于)注意:由两个字符组成的运算符之间不可以加空格。关系运算2008-04-18关
2、系运算是双目运算符,具有自左至右的结合性。以上运算符中,前四种(<、<=、>、>=)的优先级别相同;后两种(==、!=)优先级相同;且前四种级别高于后两种。关系运算符、算术运算符和赋值运算符之间,优先级别的次序是:算术运算符、关系运算符、赋值运算符有关系运算符组成的表达式,称为关系表达式。关系运算符两边的运算对象可以是C语言中任意合法的表达式。关系运算的结果得一个整数值:0或者1。当关系运算符两边的值类型不一致时,若一边是整型,一边是实型,系统将自动把整型转换成实型(转换规则见附二)例如:a>=b
3、、(a=3)>(b=4)、a>c==c关系运算返回2008-04-18C语言提供了三种运算符:&&(逻辑‘与’)、
4、
5、(逻辑‘或’)、!(逻辑‘非’)其中&&和
6、
7、是双目运算符,!是单目运算符。优先级次序:!、&&、
8、
9、逻辑运算与算术运算、赋值运算、关系运算从高到低的次序是:!、算术运算、关系运算、&&、
10、
11、、赋值运算逻辑运算2008-04-18逻辑表达式:由逻辑表达式和运算对象所组成的表达式。逻辑表达式的值:逻辑运算ab!a!ba&&ba
12、
13、b非0非00011非0001010非010010011
14、00返回2008-04-18不含else子句的if语句:语句形式如下:if(表达式)语句;if是C语言的关键字,表达式两侧的圆括号不能少,最后是一条语句,称为if子句。如果在if子句中需要多个语句,则应该使用花括号把一组语句括起来组成复合语句.例如:if(a
15、一)2008-04-18例1、输入两个数,分别放入x和y中,若两数不相等,则输出其中的大数;若两数相等,则输出字符串“x==y”和x的值.main(){intx,y;printf(“Enterx&y:”);scanf(“%d%d”,&x,&y);printf(“x,y:%d%d”,x,y);if(x>y)printf(“x=%d”,x);if(y>x)printf(“y=%d”,y);if(x==y)printf(“x==y=%d”,x);}if语句构成的选择结构(一)2008
16、-04-18例2、输入三个整数,分别放在变量a、b、c中,程序把输入的数据重新按由小到大的顺序放在变量a、b、c中,最后输出a、b、c中的值。main(){inta,b,c,t;printf(“inputa,b,c:“);scanf(“%d%d%d”,&a,&b,&c);printf(“a=%d,b=%d,c=%d”,a,b,c);if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf(“a=%d,b=%d,c
17、=%d”,a,b,c);}if语句构成的选择结构(一)2008-04-18含else子句的if语句:⑴语句的形式如下:if(表达式)语句1else语句2⑵在这里,“语句1”称为if子句,“语句2”称为else子句,这些子句只允许是一条语句,若需要多条语句时,则应该用花括号({})将语句括起来组成符合语句.⑶例如:if(a!=0)printf(“a!=0”);elseprintf(“a==0”);if语句构成的选择结构(二)2008-04-18例3、输入两个不等的整数分别给x和y,输出其
18、中的大数.main(){intx,y;printf(“Enterx&y:”);scanf(“%d%d”,&x,&y);printf(“x,y:%d%d”,x,y);if(x>y)printf(“max=x=%d”,x);elseprintf(“max=y=%d’,y);printf(“***end***”);}if语句构成的选择结构(二)2008-04-18例4、输入一个数,判别它是否能被3整除;若能被3整除,打印YES;不能被3整除,打印NO。main(){int