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

下载本文档

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

文档简介

嘉应学院杨久红2010年末 聪明出于勤奋,天才在于积累 华罗庚 1 5.1 关系运算符和关系表达式 5.2 逻辑运算符和逻辑表达式 5.3 if语句 5.4 switch语句 5.5 程序举例 习题 第5章 选择结构程序设计 2 嘉应学院杨久红2010年末 本章大纲 选择结构程序设计(4学时) 教学内容: v关系运算符和关系表达式 v逻辑运算符及逻辑表达式 vif语句及条件运算符 vswitch语句 v选择结构的C程序的编写 3 嘉应学院杨久红2010年末 基本要求: u掌握关系运算符与关系表达式; u掌握逻辑运算符与逻辑表达式; u掌握if语句的几种形式; u掌握if语句的嵌套应用; u掌握条件运算符的应用; u掌握switch-case语句的应用。 重点:if语句;选择结构的C程序的编写 难点:选择结构的C程序的编写 4 嘉应学院杨久红2010年末 5.1 关系运算符和关系表达式 关系运算:实际上是“比较运算”。 将两个值进行比较,判断其比较的结果 是否符合给定的条件。 谁会赢 ? 判断题 35 ( ) 5 嘉应学院杨久红2010年末 5.1.1 关系运算符及其优先次序 (小于) = (小于或等于 ) (大于) = (大于或等于 ) = = (等于) != (不等于) 1.C语言提供的关系运算符种类: 高优先级相同 低 优先级相同 6 嘉应学院杨久红2010年末 从左向右 2.关系运算符的优先次序: 3.关系运算符的结合性: 关系运算符 算术运算符 赋值运算符 低 高 例如:ca+b 等效于c(a+b) a=bc等效于a=(bc) a=b3 else printf(“%f“,-x); if(a=b area=sqrt(s*(s-a)*(s-b)*(s-c); printf(“area=%6.2f”,area); else printf(“it is not a trilateral”); 22 嘉应学院杨久红2010年末 例5.1输入两个实数,按代数值由小到大的次序输出这两个数。 main() float a,b,t; scanf(“%f,%f“,a=b;b=t; printf(“%5.2f,%5.2f“,a,b); 3.6,-3.2 (回车) -3.20, 3.60 开始 ab? 交换a和b 输出a和b Y N 结束 23 嘉应学院杨久红2010年末 1 3 2 酱油 (a) 醋 (b) 酱油 (a) 醋 (b) 空瓶 (t) t=a; 酱油 空 a=b; 醋 b=t; 空 酱油 空 妈妈告诉我 ,要把酱油 和醋交换一 下 24 嘉应学院杨久红2010年末 5.3.2 if语句的嵌套 if( ) if( )语句1 else语句2 else if( )语句3 else语句4 在if语句中又包含一个或多个if语句称为if语句 的嵌套。一般形式如下: if() if()语句1 else if()语句2 else 语句3 else总是与它上面 的最近的if配对 25 嘉应学院杨久红2010年末 例5.3有一函数:编一程序,输入一个x值,输出y值。 若 x 0 y = 1 输出y 开始 输入x x0 y=1y=0 YN Y N y=-1 28 嘉应学院杨久红2010年末 5.3.3 条件运算符 例: 若有以下if语句: if (ab) max=a; else max=b; 可以用下面的条件运算符来处理: max=(ab)?ab; 若if语句中,在 表达式为“真” 和“假”时,都 只执行一个赋值 语句且给同一个 变量赋值时,可 以用简单的条件 运算符来处理。 29 嘉应学院杨久红2010年末 表达式1 ?表达式2表达式3 1.条件表达式的一般形式:c语言中唯 一的一个三 目运算符 2.条件运算符的执行顺序: 先求解表达式1, (1)若表达式1的值为非0(真)则求 解表达式2,此时表达式2的值就作 为整个条件表达式的值。 (2)若表达式1的值为0(假),则求 解表达式3,表达式3的值就是整个 条件表达式的值。 表达式1 条件表达式 取表达式2的值 条件表达式 取表达式3的值 真假 图5.11 30 嘉应学院杨久红2010年末 关系运算符 算术运算符 赋值运算符 低 高 else realpart=-b(2*a); imagpart=sqrt(-disc)(2*a); printf(“has comPlex rootsn“); printf(“%8.4f+%8.4fin“,realpart,imagpart); printf(“%8.4f-%8.4fin“,realpart,imagpart); 10-60-10-6 =00=3000) c=12; else c=s250; switch(c) case 0d=0;break; case 1d=2;break; case 2 程序如下: 51 嘉应学院杨久红2010年末 case 3d=5;break; case 4 case 5 case 6 case 7d=8;break; case 8 case 9 case 10 case 11d=10;break; case12d=15;break; f=p*w*s*(1-d100.0); printf(“freight=15.4f“,f); 100,20,300 freight= 588000.0000 52 嘉应学院杨久红2010年末 第二次上机题目

温馨提示

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

评论

0/150

提交评论