C语言程序设计第4章选择结构程序设计_第1页
C语言程序设计第4章选择结构程序设计_第2页
C语言程序设计第4章选择结构程序设计_第3页
C语言程序设计第4章选择结构程序设计_第4页
C语言程序设计第4章选择结构程序设计_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、整理课件选择结构的作用是:检查人们指定的条选择结构的作用是:检查人们指定的条件是否满足,决定在事先给定的两种操件是否满足,决定在事先给定的两种操作中选定执行其中一种操作作中选定执行其中一种操作要实现选择结构,关键是判定所给的条要实现选择结构,关键是判定所给的条件是否满足件是否满足整理课件4.1 条件判断条件判断4.2 用用if语句实现选择结构语句实现选择结构4.3 利用利用switch语句实现多分支选择结构语句实现多分支选择结构4.4 程序综合举例程序综合举例4.5 提高部分提高部分整理课件4.1 条件判断条件判断4.1.1 条件判断的含义条件判断的含义4.1.2 关系运算符和关系表达式关系运

2、算符和关系表达式4.1.3 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式P89整理课件4.1.1 条件判断的含义条件判断的含义P89在现实生活在现实生活中中,需要进行判断和选择的,需要进行判断和选择的情况是很多的情况是很多的u如果你在家,我去拜访你如果你在家,我去拜访你u如果考试不及格,要补考如果考试不及格,要补考u如果遇到红灯,要停车等待如果遇到红灯,要停车等待u周末我们去郊游周末我们去郊游u70岁以上的老年人,入公园免票岁以上的老年人,入公园免票整理课件4.1.1 条件判断的含义条件判断的含义P89在现实生活在现实生活中中,需要进行判断和选择的,需要进行判断和选择的情况是很多的情况是很多的

3、条件判断的结果是一个逻辑值:条件判断的结果是一个逻辑值:“是是”或或“否否”在计算机语言中用在计算机语言中用“真真”和和“假假”来表来表示示“是是”或或“否否”整理课件4.1.1 条件判断的含义条件判断的含义P89 用选择结构检查所指定的条件是否满用选择结构检查所指定的条件是否满足,并根据判断的结果决定执行哪种足,并根据判断的结果决定执行哪种操作。如:操作。如:if (x 0) printf(”%d”,x);else printf(”%d”,-x); 当当x为正时,输出为正时,输出x的值,否则输出的值,否则输出-x整理课件4.1.2 关系运算符和关系表达式关系运算符和关系表达式“条件条件”在程

4、序中用一个表达式表示在程序中用一个表达式表示x0age=70a+bcb*b-4*a*c0a0age=70a+bcb*b-4*a*c0aa+b 等效于等效于 c(a+b)ab=c 等效于等效于 (ab)=ca=bc 等效于等效于 a=(bc 等效于等效于 a=(bc)整理课件4.1.2 关系运算符和关系表达式关系运算符和关系表达式P902.关系表达式关系表达式用关系运算符将两个数值或数值表达式用关系运算符将两个数值或数值表达式连接起来的式子连接起来的式子关系表达式的值是一个逻辑值,即关系表达式的值是一个逻辑值,即“真真”或或“假假”在在C的逻辑运算中,以的逻辑运算中,以“”代表代表“真真”,以,

5、以“”代表代表“假假”整理课件4.1.2 关系运算符和关系表达式关系运算符和关系表达式P902.关系表达式关系表达式当当a=3,b=2,c=1时时ab的值为的值为“真真”,表达式值为,表达式值为1(ab)=c的值为的值为“真真” ,表达式值为,表达式值为1b+ca的值为的值为“假假”,表达式值为,表达式值为0整理课件4.1.3 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式有时判断的条件是一个复合的条件:有时判断的条件是一个复合的条件:u是中国公民,且在是中国公民,且在18岁以上岁以上u5门课都及格门课都及格u70岁以上的老人或岁以上的老人或10岁以下儿童岁以下儿童P91整理课件4.1.3 逻辑

6、运算符和逻辑表达式逻辑运算符和逻辑表达式P911.逻辑运算符及其优先次序逻辑运算符及其优先次序3种逻辑运算符:种逻辑运算符:&(逻辑与逻辑与) |(逻辑或逻辑或) !(逻辑非逻辑非)&和和|是双目是双目(元元)运算符运算符!是一目是一目(元元)运算符运算符整理课件4.1.3 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式P91ab! a! ba & ba | b 真真真真假假假假真真真真真真假假假假真真假假真真假假真真真真假假假假真真假假假假真真真真假假假假逻辑运算的真值表逻辑运算的真值表整理课件4.1.3 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式P91逻辑运算符的优

7、先次序逻辑运算符的优先次序! & | (!为三者中最高为三者中最高)与其他运算符的优先次序与其他运算符的优先次序 ! (高)(高)算术运算符算术运算符关系运算符关系运算符 & 和和 |赋值运算符赋值运算符 (低)(低)整理课件4.1.3 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式P91(ab) & (xy) 可写成可写成 ab & xy(a=b) | (x=y) 可写成可写成 a=b |x=y(!a) | (ab) 可写成可写成 !a | ab整理课件4.1.3 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式P912.逻辑表达式逻辑表达式用逻辑运算符将关系表达式

8、或其他逻辑用逻辑运算符将关系表达式或其他逻辑量连接起来的式子量连接起来的式子整理课件4.1.3 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式P91逻辑表达式的值应该是逻辑量逻辑表达式的值应该是逻辑量“真真”或或“假假”编译系统在编译系统在表示表示逻辑运算逻辑运算结果结果时时u以数值以数值1代表代表“真真”,以,以0代表代表“假假”但在但在判断判断一个量是否为一个量是否为“真真”时时u以以0代表代表“假假”,以非,以非0代表代表“真真”注意:注意:将一个非零的数值认作为将一个非零的数值认作为“真真”整理课件4.1.3 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式P91(1) 若若a=4,则,则!

9、a的值为的值为0(2) 若若a=4,b=5,则,则a & b的值为的值为1(3) a和和b值分别为值分别为4和和5,则则a|b的值为的值为1(4) a和和b值分别为值分别为4和和5,则则!a|b的值为的值为1(5) 4 & 0 | 2的值为的值为1整理课件4.1.3 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式P91修改后的修改后的逻辑运算真值表逻辑运算真值表ab! a! ba & ba | b 非非0非非00011非非000101假假非非01001假假01100整理课件4.1.3 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式P91判别某一年是否闰年,判别某一年是否闰年

10、,用用逻辑表达式表示逻辑表达式表示闰年的条件是符合下面二者之一:闰年的条件是符合下面二者之一:能被能被4整除,但不能被整除,但不能被100整除,如整除,如2008能被能被400整除,如整除,如2000u(year % 4 = 0 & year 100 !=0) | year % 400 = 0u如果表达式值为如果表达式值为1,则闰年;否则为非闰年,则闰年;否则为非闰年整理课件4.2 用用if语句实现选择结构语句实现选择结构4.2.1 用用if语句实现选择结构举例语句实现选择结构举例4.2.2 if语句的一般形式语句的一般形式4.2.3 if语句的语句的使用说明使用说明4.2.4 使用嵌

11、套的使用嵌套的if语句实现多层判断语句实现多层判断P95整理课件4.2.1 用用if语句实现选择结构举例语句实现选择结构举例 例例 输入两个学生输入两个学生a和和b的成绩,输的成绩,输出其中高的成绩。出其中高的成绩。P95解题解题思路:思路:u设定变量设定变量max,将高的成绩放在其中,将高的成绩放在其中u如果如果a大于或等于大于或等于b,把,把a的值赋给的值赋给max 如果如果b大于大于a,把,把b的值赋给的值赋给max 输出输出max整理课件4.2.1 用用if语句实现选择结构举例语句实现选择结构举例P95#include void main() float a,b,max; printf

12、(please enter a and b:); scanf(%f,%f,&a,&b); if(a=b) max=a; if(ba) max=b; printf(max=%6.2fn,max); please enter a and b:, 整理课件4.2.2 if语句的一般形式语句的一般形式P97 1. if (表达式表达式) 语句语句 if(xy) printf(”%d”,x); 语句语句非非0(真)(真)表达式表达式0(假)(假)整理课件4.2.2 if语句的一般形式语句的一般形式P97 2. if (表达式表达式) 语句语句1 else 语句语句2 if(xy) pri

13、ntf(”%d”,x); else printf(”%d”,y);语句语句2非非0(真)(真)表达式表达式0(假)(假)语句语句1整理课件4.2.3 if语句的语句的使用说明使用说明P971. if (表达式表达式) 语句语句2. if (表达式表达式) 语句语句1 else 语句语句2关系表达式关系表达式逻辑表达式逻辑表达式if(a=b & x=y) printf(”a=b,x=y”);整理课件4.2.3 if语句的语句的使用说明使用说明P971. if (表达式表达式) 语句语句2. if (表达式表达式) 语句语句1 else 语句语句2关系表达式关系表达式逻辑表达式逻辑表达式i

14、f(0) printf(”O.K.”);数值表达式数值表达式整理课件4.2.3 if语句的语句的使用说明使用说明P971. if (表达式表达式) 语句语句2. if (表达式表达式) 语句语句1 else 语句语句2关系表达式关系表达式逻辑表达式逻辑表达式if(x0) printf(”%f”,x);else printf(”%f”,-x);数值表达式数值表达式不能丢不能丢整理课件4.2.3 if语句的语句的使用说明使用说明P971. if (表达式表达式) 语句语句2. if (表达式表达式) 语句语句1 else 语句语句2关系表达式关系表达式逻辑表达式逻辑表达式if(x0) printf

15、(”%f”,x);else printf(”%f”,-x);数值表达式数值表达式配对配对整理课件4.2.3 if语句的语句的使用说明使用说明P971. if (表达式表达式) 语句语句2. if (表达式表达式) 语句语句1 else 语句语句2可以是可以是:简单的语句简单的语句复合语句复合语句另一个另一个if语句语句等等整理课件4.2.3 if语句的语句的使用说明使用说明P97 例例4.3 给出三角形的三个边长,求给出三角形的三个边长,求三角形的面积。三角形的面积。解题思路:解题思路: 构成三角形的必要条件是两边之和构成三角形的必要条件是两边之和大于第三边,因此在计算三角形面大于第三边,因此

16、在计算三角形面积之前应当进行该条件的判断积之前应当进行该条件的判断整理课件4.2.4 使用嵌套的使用嵌套的if语句实现多层判断语句实现多层判断有的选择结构中又包含一个或多个选择结有的选择结构中又包含一个或多个选择结构,这称为选择结构的嵌套构,这称为选择结构的嵌套if语句中可以又包括另一个语句中可以又包括另一个if语句,这就语句,这就是是if语句的嵌套语句的嵌套可以用可以用if语句的嵌套实现嵌套的选择结构语句的嵌套实现嵌套的选择结构P99整理课件4.2.4 使用嵌套的使用嵌套的if语句实现多层判断语句实现多层判断一般形式:一般形式:if( ) if( ) 语句语句1 else 语句语句2 els

17、e if( ) 语句语句3 else 语句语句4 P99内嵌内嵌if整理课件4.3 利用利用switch语句实现语句实现多分支选择结构多分支选择结构P103switch语句的一般形式语句的一般形式:switch(表达式)(表达式) case 常量常量表达式表达式1 :语句:语句1 case 常量常量表达式表达式2 :语句:语句2 case 常量常量表达式表达式n :语句:语句n default : 语句语句n+1不能相同不能相同整理课件4.3 利用利用switch语句实现语句实现多分支选择结构多分支选择结构P103switch(grade) case A: printf(”85100n”);

18、case B: printf(”7084n”); case C: printf(”6069n”); case D: printf(”b) max=a; else max=b;max = (a b) ? a : b;条件运算符条件运算符P109整理课件4.5.1 用条件表达式实现用条件表达式实现简单的选择结构简单的选择结构在在if语句语句中中,当被判别的表达式的值为,当被判别的表达式的值为“真真”或或“假假” 时,都执行一个赋值语时,都执行一个赋值语句且向同一个变量赋值句且向同一个变量赋值如:如:if (ab) max=a; else max=b;max = (a b) ? a : b;条件条件表达式表达式P109整理课件4.5.1 用条件表达式实现用条件表达式实现简单的选择结构简单的选择结构P109条件运算符优先于赋值运算

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论