C语言程序设计 教学课件 作者 许薇 武青海 第四章选择结构.ppt

C语言程序设计 教学课件 作者 许薇 武青海 第四章选择结构.ppt

ID:50043731

大小:343.50 KB

页数:32页

时间:2020-03-08

C语言程序设计 教学课件 作者 许薇 武青海 第四章选择结构.ppt_第1页
C语言程序设计 教学课件 作者 许薇 武青海 第四章选择结构.ppt_第2页
C语言程序设计 教学课件 作者 许薇 武青海 第四章选择结构.ppt_第3页
C语言程序设计 教学课件 作者 许薇 武青海 第四章选择结构.ppt_第4页
C语言程序设计 教学课件 作者 许薇 武青海 第四章选择结构.ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 许薇 武青海 第四章选择结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章选择结构信息工程学院基本内容4.1关系运算与逻辑运算4.2if语句4.3条件表达式构成的选择结构4.4switch语句4.1关系运算与逻辑运算4.1.1C语言的逻辑值在C语言中:用非零值来表示“真”用零来表示“假4.1.2关系运算符和关系表达式1.关系运算符C语言提供了6中关系运算符,它们是:1.<(小于)2.<=(小于或等于)3.>(大于)4.>=(大于或等于)5.==(等于)6.!=(不等于)2.关系表达式由关系运算符组成的表达式,称为关系表达式。4.1.3逻辑运算符和逻辑表达式1.C语言中的逻辑运算符①&&逻辑“与”②‖逻辑“或”③!逻辑“非”优先级次序是:

2、!(逻辑非)>&&(逻辑与)>‖(逻辑或)2.逻辑表达式逻辑表达式:由逻辑运算符和运算对象所组成的表达式称为逻辑表达式。逻辑运算符的运算规则ab!a!ba&&ba‖b非0非000非00非0000110101100011104.1.4运算符的优先级逻辑运算符与赋值运算、算术运算、关系运算符之间从高到低的运算优先次序是:!(逻辑非)>算术运算>关系运算>&&(逻辑与)>‖(逻辑或)>赋值运算。4.2if语句4.2.1if语句的基本形式1.if语句(1)不含else子句的if语句:①语句形式如下:if(表达式)语句②if语句的执行过程首先计算紧跟在if后面一对圆括号中的表达式

3、的值,如果表达式的值为非零(“真”),则执行其后的if子句,然后去执行if语句后的下一个语句。如果表达式的值为零(“假”),则跳过if子句,直接执行if语句后的下一个语句。【例】求一个数的绝对值。#includemain(){floatx;printf(“pleaseinputanumber”);scanf(“%f”,&);if(x<0)x=-x;printf(“∣x∣=%f”,x);}(2)含else子句的if语句①语句形式如下:if(表达式)语句1else语句2②if-else语句的执行过程首先计算紧跟在if后面一对圆括号内表达式的值。如果表达

4、式的值为非零,执行if子句,然后跳过else子句,去执行if语句后的下一条语句;如果表达式的值为零,跳过if子句,去执行else子句,接着去执行if语句后的下一条语句。③说明:if…else结构中的“表达式”一般为关系表达式或逻辑表达式,也可以是任意值类型的表达式。if…else结构中“语句1”和“语句2”可以是简单语句,也可是复合语句。PAB真假【例】输出a,b两个数中的较大数。分析:(1)定义所需变量a、b的值;(2)从键盘上输入a、b的值;(3)判断条件(a>b)是否成立;①若成立,则将a的值赋给max;②若不成立,则将b的值赋给max。(4)输出max的值。【例

5、】求一个数的绝对值。#includemain(){floatx;printf(“pleaseinputx:”);scanf(“%f”,&x);if(x<0)x=-x;elsex=x;printf(“∣x∣=%f”,x);}2.说明①if后面圆括号中的表达式,可以是任意合法的C语言表达式(如:逻辑表达式、关系表达式、算术表达式、赋值表达式等),也可以是任意类型的数据如:整型、实型、字符型②无论是否有else子句,if子句中如果只有一条语句,则此语句后的分号不能省略。如:if(x!=0)printf(“%f”,x);←此处的分号不能省略elseprin

6、tf(“%f”,y);4.2.2嵌套的if语句1.在if子句中嵌套具有else子句的if语句语句形式如下:if(表达式1)if(表达式2)语句1else语句2else语句32.在if子句中内嵌套不含else子句的if语句语句形式如下:if(表达式1){if(表达式2)语句1}else语句23.在else子句中嵌套if语句语句形式如下:(1)嵌套if语句带有else;if(表达式1)语句1elseif(表达式2)语句2else语句3或写成:if(表达式1)语句1elseif(表达式2)语句2else语句3(2)嵌套if语句不带else;if(表达式1)语句1elseif(

7、表达式2)语句2或写成:if(表达式1)语句1elseif(表达式2)语句2(3)else…if语句一般形式为:if(表达式1)语句1;elseif(表达式2)语句2;…elseif(表达式n)语句n;else语句n+1;【例】编写程序,根据输入的学生成绩,给出相应的等级。90分以上的等级为A,60分以下的等级为E,其余每10分为一个等级。#includemain(){intg;printf(“Enterg:”);scanf(“%d”,&g);printf(“g=%d:”,g);if(g>=90)printf(“A”

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。