第五章 选择结构程序设计(一)_第1页
第五章 选择结构程序设计(一)_第2页
第五章 选择结构程序设计(一)_第3页
第五章 选择结构程序设计(一)_第4页
第五章 选择结构程序设计(一)_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、第第5章章 选择结构程序设计选择结构程序设计选择结构的作用:根据所指定的条件是否满足,决定从 给定的两组操作选择其一。常用形式: 语句1; 语句2 ;例: q=sqrt(derta) ; q=sqrt(-derta) ;5.1关系运算符和关系表达式关系运算符和关系表达式 (小于) (大于)= (大于等于)!= (不等于)关系表达式:ab a+bb+cC语言用:5.2逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式& (逻辑与-AND) | | (逻辑或-OR) ! (逻辑非-NOT) 逻辑表达式自左至右扫描求解。例: a & b & c P90 a | | b | | c P905.3 语句语句i

2、f 语句的三种使用形式语句的三种使用形式:形式一:形式一: if (表达式)语句表达式)语句;形式二:形式二: if (表达式)语句表达式)语句1; else 语句语句2;形式三:形式三: if (表达式表达式1)语句)语句1; else if (表达式表达式1) 语句语句2; else 语句语句n;5.3 语句语句(举例举例)例例1: 输入一成绩输入一成绩,若大于等于若大于等于60则输出则输出”及格及格(PASS)”,否则输出否则输出”不及格不及格(FAIL)” 用用 if () else 实现实现例例2: 输入一成绩输入一成绩,若大于等于若大于等于60则输出则输出”及格及格(PASS)”例

3、例3: 用海仑公式求三角形面积用海仑公式求三角形面积 用用 if () else 实现实现 用用 if () 实现实现例例4: 输入一成绩输入一成绩,大于等于大于等于85为为” 优优 (excellence)”, 60到到85(不含不含85)之间为之间为”及格及格(PASS)”,小于小于60为为”不及不及格格(FAIL)” 用用 if () else 实现实现 用用 if () elseif() else 实现实现5.3 语句语句(练习练习)形式一:if (表达式)语句表达式)语句;例:if (xy) printf(“%d”,x);分析:如果 x y,输出 x 否则( xy) ;printf(

4、“%dn”,x); if (xy) printf(“%dn”,x); printf(“%dn”,y);形式二: if (表达式)语句表达式)语句1;else 语句语句2; 例:if (xy) printf(“%d”,x); else printf(“%d”,y);分析:如果 x y,输出 x 否则(xy) s=x+y; printf(“%d %dn”,x,s);else s=x-y; printf(“%d %dn”,y,s);if (xy) printf(“%dn”,x);else printf(“%dn”,y); printf(“%dn”,x);例:输入例:输入a、b、c 3个数,要求按个数

5、,要求按的顺序输出的顺序输出5.3 语句 if语句允许。所谓 if 语句的嵌套是指,在形式二的“语句1”或“语句2”中,又包含有if语句的情况。 if语句嵌套时,else子句与if 的:与在它上面、距它最近、且尚未匹配的if配对。 为明确匹配关系,避免匹配错误,:将内嵌的if语句,一律用花括号括起来。形式三:if (表达式表达式1)语句)语句1;else if (表达式表达式2) 语句语句2;else if (表达式表达式3) 语句语句3; else 语句语句n; -x (x 0)例:y = 2x (0=x=10) if (x0) y=-x; else if (x b ,则 max=x=10

6、若 a=b,则max=y=201一般格式: 条件表达式中的“表达式1”、“表达式2”、“表达式3”的类型可以各不相同。2运算规则 如果“表达式1”的值为非0(即逻辑真), 则运算结果等于“表达式2”的值;否则,运算结果等于“表达式3”的值。5.4 swith语句 case d: printf(60n); default : printf(errorn); 分析:(1) 输入A(2) 输入D(3) 输入C设计:(4) 不分大小写,如何编程#include stdio.hvoid main(void) char grade; grade=getchar(); switch(grade) case A: printf(85100n); break; case B: printf(7084n); break; case C: prin

温馨提示

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

评论

0/150

提交评论