第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式

Slides:



Advertisements
Similar presentations
必修2 第一单元 古代中国经济的基本结构和特点
Advertisements

人生格言: 天道酬勤 学院:自动化与电气工程学院 班级: 自师1201 姓名:刘 威.
C语言程序设计 主讲教师 :张群燕 电话:
民國88年至99年期間,下列何種空氣品質指標污染物有逐年升高的趨勢?
2011年10月31日是一个令人警醒的日子,世界在10月31日迎来第70亿人口。当日凌晨,成为象征性的全球第70亿名成员之一的婴儿在菲律宾降生。 ?
第九课时 二元一次方程组 .
七(7)中队读书节 韩茜、蒋霁制作.
初级会计实务 第八章 产品成本核算 主讲人:杨菠.
社会保险计划 私人经营社会保障的可能性 联邦健康保险制度系统的资金融通仍是一个亟待解决的问题 医疗费用的风险是一个基本风险吗?
第一章 C语言概述 计算机公共教学部.
中考阅读 复习备考交流 西安铁一中分校 向连吾.
第一单元 算法与流程图.
岳阳市教学竞赛课件 勾股定理 授课者 赵真金.
财经法规与会计职业道德 (3) 四川财经职业学院.
中央广播电视大学开放教育 成本会计(补修)期末复习
人教版义务教育课程标准实验教科书 小学数学四年级上册第七单元《数学广角》 合理安排时间 248.
第三单元 发展社会主义民主政治.
第一篇:静力学 1 、研究的主要问题:力,力系的简化原理 及物体在力系作用下的平衡问题。 2 、研究方法:对物体(或物体系)进行受
第 5 章 流程控制 (一): 條件分支.
3.3 资源的跨区域调配 ——以南水北调为例 铜山中学 李启强.
崇拜即將開始,請大家安靜片刻, 預備心靈敬拜上帝。
中考语文积累 永宁县教研室 步正军 2015.9.
课标教材下教研工作的 实践与思考 山东临沂市教育科学研究中心 郭允远.
小学数学知识讲座 应用题.
勾股定理 说课人:钱丹.
倒装句之其他句式.
選擇 運算式 邏輯運算 if指令 流程圖基本觀念 程式註解 巢狀if指令 switch指令.
第4章 选择结构程序设计 在现实生活中,需要进行判断和选择的情况是很多的 如果你在家,我去拜访你 如果考试不及格,要补考
第 22 课 孙中山的民主追求 1 .近代变法救国主张的失败教训: “师夷之长技以制 夷”“中体西用”、兴办洋务、变法维新等的失败,使孙中山
C语言程序设计 第五章 选择结构程序设计.
高级语言程序设计 主讲人:陈玉华.
第一章 C语言概述.
第2章 分支结构 P if语句 2.2 switch语句 2.3 用条件运算符转换大小写字母 2.4 程序举例
Class 2 流程控制-選擇敘述與迴圈.
C++Primer 3rd edition 中文版 Chap 5
第4章 选择结构程序设计 4.1 选择结构和条件判断 4.2 用if语句实现选择结构 4.3关系运算符和关系表达式
第4章 选择结构程序设计 4.1 选择结构和条件判断 4.2 用if语句实现选择结构 4.3关系运算符和关系表达式
C程序设计.
第五章 选择结构程序设计 一、关系运算符和表达式 1、关系运算符 在程序中经常需要比较两个量的大小关系, 以决定程序下一步
QQ: 李祥 QQ: 欢迎多种方式的学习交流,祝大家学有所成.
第3讲 C++程序控制结构 3.1 顺序结构 3.2 分支结构 3.3 循环结构 3.4 转向控制 3.5 综合案例分析.
人教版数学四年级(下) 乘法分配律 单击页面即可演示.
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
第1讲 C语言基础 要求: (1) C程序的组成 (2) C语言的标识符是如何定义的。 (3) C语言有哪些基本数据类型?各种基本数
★ ★ ★ ★ ★如有教务问题,课后统一提问或者到服务QQ提问
4 條件選擇 4.1 程式基本結構 循序式結構 選擇式結構 重複式結構 4-3
第 二 章 数据类型、运算符与表达式.
第一章 程序设计和C语言 主讲人:高晓娟 计算机学院.
2.3.1 直线与平面垂直的判定 金 雪 花 数学组.
目录 4.1选择结构程序设计的概述 4.2关系运算符和表达式 4.3逻辑运算符和表达式 4.4用if语句实现选择结构程序设计
浙江长征职业技术学院—计算机与信息技术系—相方莉制作
Welcome 实验:筷子提米.
C程序设计.
第一部分 数字电路 第4章 组合逻辑电路 主讲教师:喻红.
第一章 C语言概述 教师:周芸.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 类型、对象、运算符和表达式.
第2章 数据类型与表达式 学习目的与要求: 掌握C 语言的基本数据类型及使用方法 掌握C程序中常用的运算符和表达式 了解数据类型的转换.
9.1.2不等式的性质 周村实验中学 许伟伟.
第八节 算术运算符和算术表达式.
2015中考第一轮复习 确定圆的条件.
本节内容 指针类型.
第1章 数据结构基础概论 本章主要介绍以下内容 数据结构研究的主要内容 数据结构中涉及的基本概念 算法的概念、描述方法以及评价标准.
美丽的旋转.
多重條件選擇敘述
畢氏定理(百牛大祭)的故事 張美玲 製作 資料來源:探索數學的故事(凡異出版社).
C语言基本语句 判断循环.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
本节内容 指针类型 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
102年人事預算編列說明 邁向頂尖大學辦公室製作.
Presentation transcript:

第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式 第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式 关系运算本质上是“比较运算”。通过比较看比较的结果。如:9<3,结果为假。 5.1.1 关系运算符、优先级与结合性 分为两组:左结合性 < <= > >= 如:a>b == != 如:a>b!=c

5.1.2 关系表达式 用关系运算符将两个表达式(算术、关系、逻辑、赋值、逗号、字符表达式)连接起来的式子,称为关系表达式,其结果是一个逻辑值,即“真”或“假”。 如:a+b>b*c (a=3)<(b=5) (a>b)==c f=a>b>c 计算当:a=3,b=2,c=1时各表达式的值

关于逻辑型值,一定要注意的是“C语言中没有逻辑型数据”,在C中,“假”就表示为0、“真”就是1(非0)。 §5.2 逻辑运算符和逻辑表达式 概念:用逻辑运算符将关系表达式或逻辑量连接起来,并能计算出一个逻辑值的式子。如:(9<3) AND (x>y) 5.2.1 逻辑运算符、优先级与结合性 提供了三种逻辑运算符:左结合性

&& 逻辑与AND、双目运算符 || 逻辑或OR、双目运算符 ! 逻辑非NOT、单目运算符 看表,体会逻辑运算的含义。 优先级不同。 5.2.2 逻辑表达式求值过程 设:a=3,b=4,c=5求值 1、a+b>c&&b==c 2、!(a>b)&&!c||1

§5.3 选择控制语句--if if语句可用于实现,根据条件从两组语句中选择其一执行的结构。 5.3.1 if语句的三种形式 1、 if(表达式)语句 if(x>y)printf(“%d\n”,x); 2、 if(表达式)语句1 else 语句2 else pintf(“%d\n”,y);

3、 if(表达式1)语句1 else if(表达式2)语句2 else if(表达式3)语句3 …… else if(表达式n)语句n else 语句m 解决多支函数的问题的实现 若干说明问题: 1、表达式 2、语句中的分号 3、复合语句

例1、输入两个数,按由小到大次序输出这两个数。 #include “stdio.h” main() {int a1,a2,c; scanf(“%d,%d”,&a1,&a2); if(a1>a2){c=a1;a1=a2;a2=c;} printf(“%d %d”,a1,a2); }

例2、输入三个数,按小大顺序输出 main() {float a,b,c,t; scanf(“%f,%f,%f”,&a,&b,&c); if(a>b){t=a;a=b;b=t;} /*a<b*/ if(a>c){t=a;a=c;c=t;} /*a<c*/ if(b>c){t=c;c=b;b=t;} /*b<c*/ printf(“%f,%f,%f”,a,b,c); }

5.3.2 if语句的嵌套--解决多支问题 在一个if语句是又包含一个或多个if语句的称为if语句的嵌套 if(条件1) if( 条件2)语句1 else 语句2 else if(条件3)语句3 else 语句4 应注意if与else的配对关系。从最内层开始,else总是与它上面最近的 (未曾配对

的)if配对。不能期望通过在书写程序时对齐if与else单词来实现配对。 例5.3,并观察流程图 5.3.3 条件运算符 若if语句中,当表达式为0或为1时,且都执行一个赋值语句给同一变量赋值时,可以用简单的条件运算符来处理。如: if( a>b)max=a; else max=b; 可用条件运算符来处理:

max= ( a>b)? a:b; 其中( a>b)? a:b叫“条件表达式”。表达式求值过程为: 条件运算符是? : 它是个三目运算符 条件表达式的一般形式为: 表达式1?表达式2:表达式3 说明: 1、条件表达式求值过程 2、条件运算符的优先级 3、条件运算符的结合方向:右结合性

4、条件表达式不能取代一般的if语句 5、三个表达式的类型问题 §5.4 switch语句 switch语句是个多分支选择语句。 C语言中用于处理多支问题,可用嵌套if语句,也可用带else if的语句来完成。 但switch语句以更简洁的形式实现多分支选择。语句的一般形式为:

switch(表达式) { case 常量表达式1:语句1 case 常量表达式2:语句2 …… case 常量表达式n:语句n default :语句n+1 } 举例说明其执行过程。 说明:

1、 switch后面表达式类型可是int与char 2、执行过程, default 的执行 3、n个常量表达式应各不相同 4、case出现的次序可以不同,不影响结果 5、执行完一个case后面的语句后,流程控制转移到下一个case继续执行。利用break语句实现跳出switch语句。 6、多个case可以共用一组执行语句。

§5.5 程序举例 例:习题5.5 重点内容 1、三类运算符与表达式 2、实现两支与多支选择控制结构 习题 5.4、5.5、5.6