中国高校课件下载中心 》 教学资源 》 大学文库

《C语言程序设计》课程教学课件(PPT讲稿)第五章 选择结构程序设计

文档信息
资源类别:文库
文档格式:PPT
文档页数:51
文件大小:268.51KB
团购合买:点击进入团购
内容简介
5.1 关系运算和关系表达式 5.2 逻辑运算符和逻辑表达式 5.5 程序举例
刷新页面文档预览

第五章选树斯设动

5选择结构程序设计 分支结构分为双分支结构和多分支结构 if(关系表达式)语句1else语句2 if (x>0)y=1;else y=-1; 表达式 关系表达式 逻辑表达式 条件表达式 语句 if语句与条件运算符 多分支语句(switch)

5 选择结构程序设计 表达式 关系 表达式 逻辑 表达式 条件 表达式 语句 if语句与条件运算符 多分支语句(switch) 分支结构分为双分支结构和多分支结构 if(关系表达式) 语句1 else 语句2 if (x>0) y=1;else y=-1;

5.1关系运算和关系表达式 比较两个量(x,y)之间关系的6种形式: x〈y x〈=y x==y x>y x >=y x !=y -比较结果的表示成立 1 不成立 0 运算符优先级: 算术运算符 高 ,>= ==,!= 十三 关系表达式只能比较两个量之间关系,若要 表达三个量之间的关系必须使用逻辑表达式

5.1 关系运算和关系表达式 比较两个量(x, y)之间关系的6种形式: x y x >= y x != y –比较结果的表示 成立 1 不成立 0 运算符优先级: 算术运算符 高 , >= = = , != = , += 低 关系表达式只能比较两个量之间关系,若要 表达三个量之间的关系必须使用逻辑表达式

5.2逻辑运算符和逻辑表达式 与 X&&Y 或 刘Y X X Y 非 IX

5.2 逻辑运算符和逻辑表达式 X&&Y X||Y X Y X Y !X X 与 或 非

5.2逻辑运算符和逻辑表达式 逻辑与&& 逻辑或 逻辑非! 运算优先级: !◆算术运算符◆〈,〈=,>,>= ==,!=&&, 例:设X=1,y=2,c=0 x>=y==C&&Ix+2>3 1>=2==0&&0+2>3 0==0&&0

逻辑与&& 逻辑或|| 逻辑非! 运算优先级: ! 算术运算符 , >= = =, != &&, || 例:设 x = 1 , y = 2 , c = 0 x >= y = = c && !x+2 > 3 5.2 逻辑运算符和逻辑表达式 1 >= 2 = = 0 && 0+2 >3 0 = = 0 && 0

5.2逻辑运算符和逻辑表达式 例:写出判断下例要求的表达式: (1)ch是小写英文字母。 if(ch >='a'&ch <='z) (2)x为零。 x==0成立 关系表达式ifx==0){, 或逻辑表达式f(x) x==0不成立 验证:〔当:x=0 !x=1成立 几当:x不等于0!x=0不成立 等价 (3)x不为零。 if(x!=O) 或f(x)

5.2 逻辑运算符和逻辑表达式 例:写出判断下例要求的表达式: ⑴ ch 是小写英文字母。 if(ch >= 'a' && ch <= 'z ') ⑵ x 为零。 关系表达式 if(x = = 0) 或 逻辑表达式 if( !x) 验证: 当:x= 0 !x=1 成立 当:x不等于0 !x=0 不成立 当:x= 0 x= =0 成立 当: x!=0 x= =0 不成立 等价 ⑶ x 不为零。 if(x!=0) 或 if( x )

5.2逻辑运算符和逻辑表达式 例:(④)x和y不同时为零。 if(x!=0y!=0) 或if(xly) (5)year是闰年,即year能被4整除但不能被100 整除,或year能被400整除。 逻辑表达式(year%4==0&&year%100!=0)‖ year%400==0) 或(!(year%4)&&year%100)!(year%400)

例:⑷ x 和 y 不同时为零。 if( x != 0 || y!=0 ) 或 if( x || y) (5) year 是闰年,即 year 能被 4 整除但不能被 100 整除,或 year 能被 400 整除。 逻辑表达式(year % 4 = = 0 && year % 100 != 0) || (year % 400 = = 0) 或 (!(year % 4) && year % 100) || !(year % 400 ) 5.2 逻辑运算符和逻辑表达式

关键字之后的表达式一般为逻辑表达式或关系表达式 ,但也可以为其他表达式,如赋值表达式,变量等。 1.d=b+2==3 若b=1↓ 则d=1,其他b 则d=0 例如:if(a=5)语句; if (b) 语句; 例如:if(a=b) printf(%d”,a); else printf("a-=0”);

if关键字之后的表达式一般为逻辑表达式或关系表达式 ,但也可以为其他表达式,如赋值表达式,变量等。 例如:if (a=5) 语句; if (b) 语句; 例如:if (a=b) printf(“%d”,a); else printf(“a=0”); 1. d = b+2 = = 3 若b=1 则d=1, 其他b 则d=0

f语句(条件选择语句) f语句的三种形式 假=0 表达式 ·形式一: -格式:f(表达式) 真(非0) 语句; 语句 -执行过程: 例:if(X>1)printf(%d”,x);- printf(”the end"); 否 >1 语句① 是 printf("%d”,x); 语句② printf("the end!w)

if语句(条件选择语句) if语句的三种形式 • 形式一: –格式:if (表达式) 语句; –执行过程: 表达式 语句 真(非0) 假=0 x >1 例:if ( x > 1 ) printf("%d" , x); printf(”the end !”); 否 是 printf("%d" , x); printf(”the end !”) ① ② 语句① 语句②

例5.2输入3个数,按由小到大的顺序输出 #include"stdio.h" mainO float a,b,c,t; 0.9.1.2.0.3 scanf("%f,%f,%f",&a,&b,&c); 0.38,0.98,1.28 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("%5.2f,%5.2f,%5.2f",a,b,c)} 52.c

#include"stdio.h" main() { float a,b,c,t; scanf("%f,%f,%f",&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("%5.2f,%5.2f,%5.2f",a,b,c);} 52.c 例5.2输入3个数,按由小到大的顺序输出

刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档