《C语言程序设计》课程电子教案(PPT教学课件)第四章 选择结构程序设计

清华大学出版社 TSINGHUA UNIVERSITY PRESS 目录 41选择结构程序设计的概述 4.2关系运算符和表达式 4.3逻辑运算符和表达式 44用语句实现选择结构程序设计 4.5用 switch语句实现选择结构程序 4.6选择结构程序设计举例 返回本章首页
1 返回本章首页 目录 4.1选择结构程序设计的概述 4.2关系运算符和表达式 4.3逻辑运算符和表达式 4.4用if语句实现选择结构程序设计 4.5用switch语句实现选择结构程序 4.6选择结构程序设计举例

清华大学出版社 TSINGHUA UNIVERSITY PRESS 41选择结构程序设计概述 1.从键盘输入一个数,如果它是正数,把它打印 出来;否则不打印。 输入一个数x x>0 是 否 输出x 图41输出正数 返回本章首页
2 返回本章首页 4.1 选择结构程序设计概述 1.从键盘输入一个数,如果它是正数,把它打印 出来;否则不打印

清华大学出版社 TSINGHUA UNIVERSITY PRESS 41选择结构程序设计概述 2判断一个正整数的奇偶性。 输入一个正整数x x被2整除 是 否。 输出x 输出x 是偶数是奇数 图42判断正整数奇偶性 返回本章首页
3 返回本章首页 4.1 选择结构程序设计概述 2.判断一个正整数的奇偶性

清华大学出版社 TSINGHUA UNIVERSITY PRESS 41选择结构程序设计概述 3比较三个数的大小,输出大者。 输入xyz maxX+ V-max 是 否。 axe zmax+ 是 否 maize 输出 maxe 图43求三个数最大值 返回本章首页
4 返回本章首页 4.1 选择结构程序设计概述 3.比较三个数的大小,输出大者

清华大学出版社 TSINGHUA UNIVERSITY PRESS 41选择结构程序设计概述 4要计算机输出y的值(不使用符号函数sgn) 输入x y=〈0(当x=0) 1(当x<0) 是 否 是/否 y=O+y=-1 输出y 图44求符号函数 返回本章首页
5 返回本章首页 4.1 选择结构程序设计概述 4.要计算机输出y的值(不使用符号函数sgn)

清华大学出版社 TSINGHUA UNIVERSITY PRESS 4.2关系运算符和表达式 1关系运算符 1)关系运算符 大于;>=大于或等于; 等于;l=不等于。 2)关系运算符的值 关系运算的值有真和假两种,如果满足运算符的定 义,则结果为真,则结果为假。虽然C编译在给 出关系运算值时,以1代表真,0代表假。但反过来 在判断一个量是为真还是为假时,以0代表假,而 以非0的数值作为真。例如: 5>0的值为真,即为1。 (a=3)>(b=5)由于3>5不成立,故其值为假,即为0。 返回本章首页
6 返回本章首页 4.2 关系运算符和表达式 1.关系运算符 1)关系运算符 大于;>=大于或等于; ==等于;!=不等于。 2)关系运算符的值 关系运算的值有真和假两种,如果满足运算符的定 义,则结果为真,否则结果为假。虽然C编译在给 出关系运算值时,以1代表真,0代表假。但反过来 在判断一个量是为真还是为假时,以0代表假,而 以非0的数值作为真。例如: 5>0的值为真,即为1。 (a=3)>(b=5)由于3>5不成立,故其值为假,即为0

清华大学出版社 TSINGHUA UNIVERSITY PRESS 4.2关系运算符和表达式 1关系运算符 3)关系运算符的求值规则 (1)在对两个数值表达式进行关系运算时,是比较两 个数值的大小。如:3>5的结果为假。 (2)对于字符型数据的比较,直接比较单个字符的 ASC码的大小。如,a >’b'的结果为假。不可 以直接比较两个字符串 4)关系运算符的优先级 关系运算符的优先级低于算术运算符,高于赋值运 算符。其中,“>=”的优先级相同 高于“=”和“!=”,“==”和“!=”的优先级相 5)关系运算符的结合性 关系运算符都是双目运算符,其结合性均为左结合
7 返回本章首页 4.2 关系运算符和表达式 1.关系运算符 3)关系运算符的求值规则 (1)在对两个数值表达式进行关系运算时,是比较两 个数值的大小。如:3>5的结果为假。 (2)对于字符型数据的比较,直接比较单个字符的 ASCII码的大小。如’a’>’b’的结果为假。不可 以直接比较两个字符串。 4)关系运算符的优先级 关系运算符的优先级低于算术运算符,高于赋值运 算符。其中,“、>=”的优先级相同, 高于“==”和“!=”,“==”和“!=”的优先级相 同。 5)关系运算符的结合性 关系运算符都是双目运算符,其结合性均为左结合

清华大学出版社 TSINGHUA UNIVERSITY PRESS 4.2关系运算符和表达式 2关系表达式 1)关系表达式 用关系运算符将表达式连接起来构成的有意义的式子。 2)关系表达式的格式 表达式关系运算符表达式 例如:a+b>c-d 3)关系表达式使用说明 (1)赋值运算符“=”和等于运算符“=”的不同。 “==”两侧的运算量可以互换;而“=”两侧的运 算量不可以互换。 (2)由于表达式也可以又是关系表达式。因此也允许 出现嵌套的情况。例如:a>(b>c) 返回本章首页
8 返回本章首页 4.2 关系运算符和表达式 2.关系表达式 1)关系表达式 用关系运算符将表达式连接起来构成的有意义的式子。 2)关系表达式的格式 表达式 关系运算符 表达式 例如:a+b>c-d 3)关系表达式使用说明 (1)赋值运算符“=”和等于运算符“==”的不同。 “==”两侧的运算量可以互换;而“=”两侧的运 算量不可以互换。 (2)由于表达式也可以又是关系表达式。因此也允许 出现嵌套的情况。例如:a>(b>c)

清华大学出版社 TSINGHUA UNIVERSITY PRESS 4.2关系运算符和表达式 2关系表达式 【例41】关系表达式求值。 include void maino 1 char c=k .8 int iF1,j=2,k3 Press any key to continue float xe3e+5y=0.85 printi("%d,%dn",’a’+5=k+1) printf( %d, %dn",1j<5, x-5. 25<=Xty) printf(%d, %dIn", i+j+k==-2*j, k==j==i+5) 返回本章首页
9 返回本章首页 4.2 关系运算符和表达式 2.关系表达式 【例4_1】关系表达式求值。 #include void main() { char c='k'; int i=1,j=2,k=3; float x=3e+5,y=0.85; printf("%d,%d\n",’a’+5=k+1); printf("%d,%d\n",1<j<5,x-5.25<=x+y); printf("%d,%d\n",i+j+k==-2*j,k==j==i+5); }

清华大学出版社 TSINGHUA UNIVERSITY PRESS 43逻辑运算符和表达式 1逻辑运算符 1)逻辑运算符 表41逻辑运算符。 运算符。名称。运算量个数 说明。 结合性 逻辑非:单目运算符。对单个表达式取反,即由真变假或由假变真。|右结合 =逻辑与。双目运算符。两个表达式都为真时,表达式的值为真。左结合 逻辑或双目运算符两个表达式有一个为真时,表达式的值为真。|左结合 2)逻辑运算的值 逻辑运算的值也为真和假两种,分别用1和0来 表示。 10 返回本章首页
10 返回本章首页 4.3 逻辑运算符和表达式 1.逻辑运算符 1)逻辑运算符 2)逻辑运算的值 逻辑运算的值也为真和假两种,分别用1和0来 表示
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第7章 模拟量输入输出接口.ppt
- Wrapper Generation and HTML Reduction(PPT讲稿).ppt
- 《微机原理》课程教学资源(PPT课件讲稿)第九章 可编程接口芯片及其与CPU的接口.ppt
- 面向服务的业务流程管理(PPT讲稿)Business Process Modeling Notation(BPMN), Business Process Executive Language(BPEL), and XML Process Definition Language(XPDL).pptx
- 上海交通大学:《微机原理与接口技术》课程教学资源(教学大纲)信息与计算科学专业.pdf
- 《计算机组装与维护》课程教学资源(PPT课件讲稿)第七章 计算机硬件故障处理.ppt
- 《Photoshop_CS入门教程》教学资源(PPT讲稿)第1章 浏览Photoshop CS.ppt
- 山东大学:《微机原理及单片机接口技术》课程教学资源(PPT课件讲稿)第七章 定时计数器与可编程计数器阵列.ppt
- 《计算机网络》课程教学资源(PPT课件讲稿)第三章 数据链路层.ppt
- 中国人民大学:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第一章 绪论.ppt
- 《PHP程序设计》课程教学资源(教学大纲).doc
- 软件测试(PPT课件讲稿)黑盒测试.pptx
- 河南中医药大学(河南中医学院):《计算机网络》课程教学资源(PPT课件讲稿)第一章 计算机网络概述(2015版).ppt
- 西安交通大学:《程序设计语言》课程电子教案(PPT教学课件)第二章 Fortran程序设计基础.ppt
- 西安电子科技大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第七章 常用接口芯片技术.pptx
- 香港科技大学:Cross-Selling with Collaborative Filtering(PPT讲稿).ppt
- 中国科学技术大学:《密码学导论》课程教学资源(PPT课件讲稿)第4章 数论基础(主讲:李卫海).pptx
- 《高级语言程序设计》课程教学资源(试卷习题)试题一(无答案).doc
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第6章 函数.ppt
- 东南大学:《操作系统概念 Operating System Concepts》课程教学资源(PPT课件讲稿)13 文件系统 I/O Systems.ppt
- 《JAVA与面向对象编程》课程教学资源(PPT课件讲稿)第二章 Java语法基础.ppt
- 华北科技学院:图像的采集与处理(PPT课件讲稿)Photoshop CS.ppt
- 《数据结构》课程PPT教学课件(讲稿)第一章 数据结构基础.ppsx
- 《计算机维修》课程教学资源(PPT课件讲稿)第3章 磁盘工具.ppt
- 《物联网导论》课程教学资源(PPT课件讲稿)第2章 自动识别技术与RFID.ppt
- Introduction to Computing Using Java(PPT讲稿)Java Language Basics.ppt
- 《编译原理》课程教学资源(PPT课件讲稿)从正则表达式到有限自动机.pptx
- 沈阳工程学院:《面向对象程序设计》课程教学大纲(适用专业:计算机科学与技术专业).pdf
- 《计算机辅助设计》课程介绍.pdf
- 《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第二讲 关系数据库.ppt
- 南京大学:《面向对象技术 OOT》课程教学资源(PPT课件讲稿)模式&框架 Pattern & Framework.ppt
- 《C语言程序设计》课程电子教案(PPT课件讲稿)第二章 基本数据类型及运算.ppt
- Performance Evaluation of Long Range Dependent Queues(PPT讲稿).pptx
- 上海海事大学:《数字图像处理》课程教学资源(PPT课件讲稿)Unit 7 Introduction to Digital Image Processing.ppt
- 《网络搜索和挖掘关键技术 Web Search and Mining》课程教学资源(PPT讲稿)Lecture 08 Scoring and results assembly.ppt
- 《数据库基础》课程教学资源(PPT课件讲稿)第四章 数据查询.ppt
- 北京大学:C++模板与STL库介绍(PPT讲稿).ppt
- Computer Graphics(PPT讲稿)INFORMATION VISUALIZATION.pptx
- 档案数字化基本程序与要求(PPT讲稿).ppt
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)第5章 指令级并行.pptx