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

下载本文档

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

文档简介

选择结构的作用是:检查人们指定的条件是否满足,决定在事先给定的两种操作中选定执行其中一种操作要实现选择结构,关键是判定所给的条件是否满足第4章选择结构程序设计2021/7/131选择结构的作用是:检查人们指定的条件是否满足,决定在事先给定4.1条件判断4.2用if语句实现选择结构4.3利用switch语句实现多分支选择结构4.4程序综合举例4.5提高部分第4章选择结构程序设计2021/7/1324.1条件判断第4章选择结构程序设计2021/7/1324.1条件判断4.1.1条件判断的含义4.1.2关系运算符和关系表达式4.1.3逻辑运算符和逻辑表达式P892021/7/1334.1条件判断4.1.1条件判断的含义P892021/74.1.1条件判断的含义P89在现实生活中,需要进行判断和选择的情况是很多的如果你在家,我去拜访你如果考试不及格,要补考如果遇到红灯,要停车等待周末我们去郊游70岁以上的老年人,入公园免票2021/7/1344.1.1条件判断的含义P89在现实生活中,需要进行判断和4.1.1条件判断的含义P89在现实生活中,需要进行判断和选择的情况是很多的条件判断的结果是一个逻辑值:“是”或“否”在计算机语言中用“真”和“假”来表示“是”或“否”2021/7/1354.1.1条件判断的含义P89在现实生活中,需要进行判断和4.1.1条件判断的含义P89用选择结构检查所指定的条件是否满足,并根据判断的结果决定执行哪种操作。如:if(x>0)printf(”%d”,x);elseprintf(”%d”,-x);

当x为正时,输出x的值,否则输出-x2021/7/1364.1.1条件判断的含义P89用选择结构检查所指定的条件是4.1.2关系运算符和关系表达式“条件”在程序中用一个表达式表示x>0age>=70a+b>cb*b-4*a*c>0’a’<’v’P90关系运算符2021/7/1374.1.2关系运算符和关系表达式“条件”在程序中用一个表达4.1.2关系运算符和关系表达式“条件”在程序中用一个表达式表示x>0age>=70a+b>cb*b-4*a*c>0’a’<’v’P90关系表达式2021/7/1384.1.2关系运算符和关系表达式“条件”在程序中用一个表达4.1.2关系运算符和关系表达式P901.关系运算符及其优先次序C语言提供6种关系运算符:①<(小于)②<=(小于或等于)③>(大于)④>=(大于或等于)

⑤==(等于)⑥!=(不等于)优先级相同(高)优先级相同(低)2021/7/1394.1.2关系运算符和关系表达式P901.关系运算符及其优4.1.2关系运算符和关系表达式P90关系、算术、赋值运算符的优先级算术运算符(高)赋值运算符(低)关系运算符2021/7/13104.1.2关系运算符和关系表达式P90关系、算术、赋值运算4.1.2关系运算符和关系表达式P90c>a+b 等效于c>(a+b)a>b==c 等效于(a>b)==ca==b<c 等效于a==(b<c)a=b>c 等效于a=(b>c)2021/7/13114.1.2关系运算符和关系表达式P90c>a+b4.1.2关系运算符和关系表达式P902.关系表达式用关系运算符将两个数值或数值表达式连接起来的式子关系表达式的值是一个逻辑值,即“真”或“假”在C的逻辑运算中,以“1”代表“真”,以“0”代表“假”2021/7/13124.1.2关系运算符和关系表达式P902.关系表达式2024.1.2关系运算符和关系表达式P902.关系表达式当a=3,b=2,c=1时a>b的值为“真”,表达式值为1(a>b)==c的值为“真”,表达式值为1b+c>a的值为“假”,表达式值为02021/7/13134.1.2关系运算符和关系表达式P902.关系表达式2024.1.3逻辑运算符和逻辑表达式有时判断的条件是一个复合的条件:是中国公民,且在18岁以上5门课都及格70岁以上的老人或10岁以下儿童P912021/7/13144.1.3逻辑运算符和逻辑表达式有时判断的条件是一个复合的4.1.3逻辑运算符和逻辑表达式P911.逻辑运算符及其优先次序3种逻辑运算符:&&(逻辑与)||(逻辑或)!(逻辑非)&&和||是双目(元)运算符!是一目(元)运算符2021/7/13154.1.3逻辑运算符和逻辑表达式P911.逻辑运算符及其优4.1.3逻辑运算符和逻辑表达式P91ab!a!ba&&ba||b真真假假真真真假假真假真假真真假假真假假真真假假逻辑运算的真值表2021/7/13164.1.3逻辑运算符和逻辑表达式P91ab!a!ba4.1.3逻辑运算符和逻辑表达式P91逻辑运算符的优先次序!→&&→||(!为三者中最高)与其他运算符的优先次序!(高)算术运算符关系运算符&&和||赋值运算符(低)2021/7/13174.1.3逻辑运算符和逻辑表达式P91逻辑运算符的优先次序4.1.3逻辑运算符和逻辑表达式P91(a>b)&&(x>y)可写成a>b&&x>y(a==b)||(x==y)可写成a==b||x==y(!a)||(a>b)可写成!a||a>b2021/7/13184.1.3逻辑运算符和逻辑表达式P91(a>b)&&(4.1.3逻辑运算符和逻辑表达式P912.逻辑表达式用逻辑运算符将关系表达式或其他逻辑量连接起来的式子2021/7/13194.1.3逻辑运算符和逻辑表达式P912.逻辑表达式2024.1.3逻辑运算符和逻辑表达式P91逻辑表达式的值应该是逻辑量“真”或“假”编译系统在表示逻辑运算结果时以数值1代表“真”,以0代表“假”但在判断一个量是否为“真”时以0代表“假”,以非0代表“真”注意:将一个非零的数值认作为“真”2021/7/13204.1.3逻辑运算符和逻辑表达式P91逻辑表达式的值应该是4.1.3逻辑运算符和逻辑表达式P91(1)若a=4,则!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的值为12021/7/13214.1.3逻辑运算符和逻辑表达式P91(1)若a=4,则4.1.3逻辑运算符和逻辑表达式P91修改后的逻辑运算真值表ab!a!ba&&ba||b非0非00011非000101假非01001假011002021/7/13224.1.3逻辑运算符和逻辑表达式P91修改后的逻辑运算真值4.1.3逻辑运算符和逻辑表达式P91判别某一年是否闰年,用逻辑表达式表示闰年的条件是符合下面二者之一:①能被4整除,但不能被100整除,如2008②能被400整除,如2000(year%4==0&&year100!=0)||year%400==0如果表达式值为1,则闰年;否则为非闰年2021/7/13234.1.3逻辑运算符和逻辑表达式P91判别某一年是否闰年,4.2用if语句实现选择结构4.2.1用if语句实现选择结构举例4.2.2if语句的一般形式4.2.3if语句的使用说明4.2.4使用嵌套的if语句实现多层判断P952021/7/13244.2用if语句实现选择结构4.2.1用if语句实现选择4.2.1用if语句实现选择结构举例

例4.1输入两个学生a和b的成绩,输出其中高的成绩。P95解题思路:设定变量max,将高的成绩放在其中如果a大于或等于b,把a的值赋给max

如果b大于a,把b的值赋给max

输出max2021/7/13254.2.1用if语句实现选择结构举例例4.1输入两4.2.1用if语句实现选择结构举例P95#include<stdio.h>voidmain(){ floata,b,max; printf("pleaseenteraandb:"); scanf("%f,%f",&a,&b);

if(a>=b)max=a;

if(b>a)max=b; printf("max=%6.2f\n",max);}pleaseenteraandb:67.5,95.5↙max=95.502021/7/13264.2.1用if语句实现选择结构举例P95#include4.2.2if语句的一般形式P971.if(表达式)语句if(x>y)printf(”%d”,x);语句非0(真)表达式0(假)2021/7/13274.2.2if语句的一般形式P971.if(表达式4.2.2if语句的一般形式P972.if(表达式)语句1

else语句2if(x>y)printf(”%d”,x);elseprintf(”%d”,y);语句2非0(真)表达式0(假)语句12021/7/13284.2.2if语句的一般形式P972.if(表达式4.2.3if语句的使用说明P971.if(表达式)语句2.if(表达式)语句1

else语句2关系表达式逻辑表达式if(a==b&&x==y)printf(”a=b,x=y”);2021/7/13294.2.3if语句的使用说明P971.if(表达式)4.2.3if语句的使用说明P971.if(表达式)语句2.if(表达式)语句1

else语句2关系表达式逻辑表达式if(0)printf(”O.K.”);数值表达式2021/7/13304.2.3if语句的使用说明P971.if(表达式)4.2.3if语句的使用说明P971.if(表达式)语句2.if(表达式)语句1

else语句2关系表达式逻辑表达式if(x>0)printf(”%f”,x);elseprintf(”%f”,-x);数值表达式不能丢2021/7/13314.2.3if语句的使用说明P971.if(表达式)4.2.3if语句的使用说明P971.if(表达式)语句2.if(表达式)语句1

else语句2关系表达式逻辑表达式if(x>0)printf(”%f”,x);elseprintf(”%f”,-x);数值表达式配对2021/7/13324.2.3if语句的使用说明P971.if(表达式)4.2.3if语句的使用说明P971.if(表达式)语句2.if(表达式)语句1

else语句2可以是:简单的语句复合语句另一个if语句等2021/7/13334.2.3if语句的使用说明P971.if(表达式)4.2.3if语句的使用说明P97

例4.3给出三角形的三个边长,求三角形的面积。解题思路:

构成三角形的必要条件是两边之和大于第三边,因此在计算三角形面积之前应当进行该条件的判断2021/7/13344.2.3if语句的使用说明P97例4.3给出三角形4.2.4使用嵌套的if语句实现多层判断有的选择结构中又包含一个或多个选择结构,这称为选择结构的嵌套if语句中可以又包括另一个if语句,这就是if语句的嵌套可以用if语句的嵌套实现嵌套的选择结构P992021/7/13354.2.4使用嵌套的if语句实现多层判断有的选择结构中又包4.2.4使用嵌套的if语句实现多层判断一般形式:if()if()语句1else语句2elseif()语句3else语句4P99内嵌if2021/7/13364.2.4使用嵌套的if语句实现多层判断一般形式:P99内4.3利用switch语句实现多分支选择结构P103switch语句的一般形式:switch(表达式){case常量表达式1:语句1case常量表达式2:语句2

┇case常量表达式n:语句ndefault:语句n+1}不能相同2021/7/13374.3利用switch语句实现多分支选择结构P103swi4.3利用switch语句实现多分支选择结构P103switch(grade){case’A’:printf(”85~100\n”);case’B’:printf(”70~84\n”);case’C’:printf(”60~69\n”);case’D’:printf(”<60\n”);default:printf(”error\n”);}若grade的值为“A”break;break;break;break;85~1002021/7/13384.3利用switch语句实现多分支选择结构P103swi4.5提高部分4.5.1用条件表达式实现简单的选择结构4.5.2在程序中使用条件表达式P1092021/7/13394.5提高部分4.5.1用条件表达式实现简单的选择结构P4.5.1用条件表达式实

温馨提示

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

评论

0/150

提交评论