C语言教学课件之第5章选择结构程序设计.ppt
《C语言教学课件之第5章选择结构程序设计.ppt》由会员分享,可在线阅读,更多相关《C语言教学课件之第5章选择结构程序设计.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嘉应学院杨久红嘉应学院杨久红20102010年末年末聪明出于勤奋,天才在于积累 华罗庚15.1关系运算符和关系表达式5.2逻辑运算符和逻辑表达式5.3if语句5.4switch语句5.5程序举例习题第5章 选择结构程序设计2嘉应学院杨久红嘉应学院杨久红20102010年末年末本章大纲选择结构程序设计(选择结构程序设计(4 4学时)学时)教学内容:教学内容:1.关系运算符和关系表达式2.逻辑运算符及逻辑表达式3.if语句及条件运算符4.switch语句5.选择结构的C程序的编写3嘉应学院杨久红嘉应学院杨久红20102010年末年末基本要求:基本要求:1.掌握关系运算符与关系表达式;2.掌握逻辑运
2、算符与逻辑表达式;3.掌握if语句的几种形式;4.掌握if语句的嵌套应用;5.掌握条件运算符的应用;6.掌握switch-case语句的应用。重点:重点:if语句;选择结构的C程序的编写难点:难点:选择结构的C程序的编写4嘉应学院杨久红嘉应学院杨久红20102010年末年末5.1 关系运算符和关系表达式 关系运算:实际上是“比较运算”。将两个值进行比较,判断其比较的结果是否符合给定的条件。谁会赢?判断题35 ()5嘉应学院杨久红嘉应学院杨久红20102010年末年末5.1.1 关系运算符及其优先次序 (小于)=(小于或等于)(大于)=(大于或等于)=(等于)!=(不等于)1.C语言提供的关系运
3、算符种类:高优先级相同低优先级相同6嘉应学院杨久红嘉应学院杨久红20102010年末年末从左向右2.关系运算符的优先次序:3.关系运算符的结合性:关系运算符算术运算符赋值运算符低高例如:ca+b 等效于c(a+b)a=bc等效于a=(bc)a=bc等效于a=(bc)7嘉应学院杨久红嘉应学院杨久红20102010年末年末5.1.2 关系表达式用关系运算符将两个表达式连接起来的式子。表达式可以是:表达式可以是:1.1.算术表达式算术表达式2.2.关系表达式关系表达式3.3.逻辑表达式逻辑表达式4.4.赋值表达式赋值表达式5.5.字符表达式字符表达式例如:ab,abbc,(a=3)(b=5),ab,
4、(ab)(bc)只有两种:真和假,在C语言里分别用1和0 来表示。用用1 1和和0 0来表示的原因来表示的原因在于:在于:c c语言没有逻语言没有逻辑型数据,以辑型数据,以1 1代表代表“真真”,以,以“0”“0”代代表表“假假”。2.关系表达式的结果:1.关系表达式:8嘉应学院杨久红嘉应学院杨久红20102010年末年末例题:假设a=3,b=2,c=1 下列这些表达式的结果是什么?例如:ab,abbc,(a=3)(b=5),ab,(ab)(bc)ab 3&890)printf(“优秀”);else if(x80)printf(“良”);else if(x70)printf(“中”);else
5、 if(x60)printf(“及格”);else printf(“不及格);表达式1真语句1假语句2表达式2真假语句3表达式3真假语句420嘉应学院杨久红嘉应学院杨久红20102010年末年末说明:(1)三种形式的if语句中的“表达式”,一般为逻辑表达式或关系表达式。表达式的类型可以是任意的数值类型(包括整型、实型、字符型、指针型数据)(2)第二、第三种形式的if语句中,在每个else前面有一分号,整个语句结束处有一分号if(x0)printf(%f,x);else printf(%f,-x);if(a=b&x=y)printf(“a=b,x=y”);if(3)printf(“k”);if(
6、a)printf(“%d,a);21嘉应学院杨久红嘉应学院杨久红20102010年末年末(3)在if和else后面可以只含一个内嵌的操作语句,也可以有多个操作语句,此时用花括号“”将几个语句括起来成为一个复合语句。if(abc&bca&cab)s=0.5*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c);printf(“area=%6.2f”,area);else printf(“it is not a trilateral”);22嘉应学院杨久红嘉应学院杨久红20102010年末年末例5.1输入两个实数,按代数值由小到大的次序输出这两个数。main()float a
7、,b,t;scanf(“%f,%f“,&a,&b);if(ab)t=a;a=b;b=t;printf(“%5.2f,%5.2f“,a,b);3.6,-3.2(回车)-3.20,3.60 开始ab?交换a和b输出a和bYN结束23嘉应学院杨久红嘉应学院杨久红20102010年末年末132酱油(a)醋(b)酱油(a)醋(b)空瓶(t)t=a;酱油空a=b;醋b=t;空酱油空妈妈告诉我,要把酱油和醋交换一下24嘉应学院杨久红嘉应学院杨久红20102010年末年末5.3.2 if语句的嵌套if()if()语句1 else语句2 else if()语句3 else语句4在if语句中又包含一个或多个if语
8、句称为if语句的嵌套。一般形式如下:if()if()语句1else if()语句2 else 语句3else总是与它上面总是与它上面的最近的的最近的if配对配对25嘉应学院杨久红嘉应学院杨久红20102010年末年末例5.3有一函数:编一程序,输入一个x值,输出y值。若 x 0 y=1输出y开始输入xx0 x=0y=0y=-1y=1输入x结束YNYN图5.726嘉应学院杨久红嘉应学院杨久红20102010年末年末程序1:main()int x,y;scanf(“%d,&x);if(x0y=1y=0YNYNy=-128嘉应学院杨久红嘉应学院杨久红20102010年末年末5.3.3 条件运算符例:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 教学 课件 选择 结构 程序设计
限制150内