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

第五章选树斯设动

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个数,按由小到大的顺序输出
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言程序设计》课程教学课件(PPT讲稿)第七章 数组.ppt
- 《C语言程序设计》课程教学课件(PPT讲稿)第六章 循环控制.ppt
- 《C语言程序设计》课程教学课件(PPT讲稿)第三章 数据描述.ppt
- 《C语言程序设计》课程教学课件(PPT讲稿)第四章 最简单的c程序设计——顺序程序设计.ppt
- 《C语言程序设计》课程教学课件(PPT讲稿)第二章 程序的灵魂——算法.ppt
- 《C语言程序设计》课程教学课件(PPT讲稿)第一章 C语言概述.ppt
- 《C语言程序设计》课程教学资源(作业习题)选择题样题(无答案).doc
- 《C语言程序设计》课程教学资源(作业习题)习题集(末页含答案).ppt
- 《C语言程序设计》课程教学资源(作业习题)选择填空题(无答案).doc
- 《C语言程序设计》课程教学资源(作业习题)判断题样题(无答案).doc
- 《C语言程序设计》课程实验指导(讲义)实验一 C语言程序设计准备.doc
- 《C语言程序设计》课程实验指导(讲义)实验九 指针与字符串.doc
- 《C语言程序设计》课程实验指导(讲义)实验八 指针及其运算.doc
- 《C语言程序设计》课程实验指导(讲义)实验十 指针与数组.doc
- 《C语言程序设计》课程实验指导(讲义)实验五 数组和字符串.doc
- 《C语言程序设计》课程实验指导(讲义)实验六 函数与变量.doc
- 《C语言程序设计》课程实验指导(讲义)实验七 定义编译预处理.doc
- 《C语言程序设计》课程实验指导(讲义)实验四 循环结构和转移语句.doc
- 《C语言程序设计》课程实验指导(讲义)实验二 顺序结构与输入输出方法.doc
- 《C语言程序设计》课程实验指导(讲义)实验三 各种分支结构.doc
- 《C语言程序设计》课程教学课件(PPT讲稿)第九章 预处理命令.ppt
- 《C语言程序设计》课程教学课件(PPT讲稿)第八章 函数.ppt
- 《C语言程序设计》课程教学课件(PPT讲稿)第十章 指针.ppt
- 《力学》课程教学资源(作业习题)静力学测验(无答案).pdf
- 《力学》课程教学资源(作业习题)运动学模拟试题(无答案).pdf
- 《力学》课程教学资源(作业习题)动力学试题(无答案).pdf
- 《力学》课程教学资源(作业习题)材料力学习题解.doc
- 《力学》课程教学资源(作业习题)材料力学试题(样卷,含答案).doc
- 《力学》课程教学资源(作业习题)工程力学试题(样卷,含参考答案).doc
- 《力学》课程教学资源(PPT课件)材料力学——扭转.ppt
- 《力学》课程教学资源(PPT课件)工程力学——杆件的内力.ppt
- 《力学》课程教学资源(PPT课件)实验力学——静态测量.ppt
- 《数据结构》课程实验指导.pdf
- 《数据结构》课程作业习题(无答案).pdf
- 《微型计算机技术及应用》课程教学大纲 Microcomputer Principle and Its Applications.pdf
- 《微型计算机技术及应用》课程授课教案(讲义)第3章 C51基本语法.doc
- 《微型计算机技术及应用》课程授课教案(讲义)第5章 51单片机的外围模块及应用 5.1 并口.doc
- 《微型计算机技术及应用》课程授课教案(讲义)第2章 51系列单片机系统结构.doc
- 《微型计算机技术及应用》课程授课教案(讲义)第5章 51单片机的外围模块及应用 5.2 定时器及其应用.doc
- 《微型计算机技术及应用》课程授课教案(讲义)第1章 单片微型计算机基础知识.doc