程序设计基础(第三章).ppt_第1页
程序设计基础(第三章).ppt_第2页
程序设计基础(第三章).ppt_第3页
程序设计基础(第三章).ppt_第4页
程序设计基础(第三章).ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、程序设计基础,第三章 选择结构程序设计,关系和逻辑表达式,3.1,If语句和switch语句,3.2,选择结构程序设计,3.3,3.1 关系和逻辑表达式,3.1.1 关系运算符和表达式,关系运算符 种类:= != 结合方向:自左向右 优先级别:,例 ca+b /c(a+b) ab!=c /(ab)!=c a=bc /a=(bc),关系表达式的值:是逻辑值“真”或“假”,用1和0表示,例 int a=3,b=2,c=1,d,f; ab (ab)=c b+cb f=abc,/表达式值1,/表达式值1,/表达式值0,/d=1,/f=0,3.1 关系和逻辑表达式,3.1.2 关系运算注意事项,例 若a

2、=0; b=0.5; x=0.3; 则 a78在C中是允许的, 值为,0,例 int i=1, j=7,a; a=i+(j%4!=0); 则a=,2,例 a0 结果为 A100 结果为,1,0,(1),关系运算注意(2),例 注意区分“=”与“=” int a=0,b=1; if(a=b) printf(“a equal to b”); else printf(“a not equal to b”);,例 应避免对实数作相等或不等的判断 如 1.0/3.0*3.0=1.0 结果为 可改写为:fabs(1.0/3.0*3.0-1.0)y a=b|x=y !a|ab,/ (ay) max=x; e

3、lse max=y;,3.2 if语句和switch语句,形式三: 格式:,if ( expr1 ) statement1 else if (expr2 ) statement2 else if (expr3 ) statement3 . else statementn ,执行过程:,例:if (salary1000) index=0.4; else if (salary800) index=0.3; else if (salary600) index=0.2; else if (salary400) index=0.1; else index=0;,3.2 if语句和switch语句,如:i

4、f(a=b,if后面的表达式类型任意,语句可以是复合语句 if(x) if(x!=0) if(!x) if(x=0),例 考虑下面程序的输出结果: #include main() int x,y; scanf(“%d,%d”, ,Compile Error!,说 明:,3.2 if语句和switch语句,缺省 时,else总是和它上面离它最近的未配对的if配对,3.2.2 if else 配对原则,实现if else 正确配对方法,3.2 if语句和switch语句,例: if (a=b) if(b=c) printf(“a=b=c”); else printf(“a!=b”);,修改: if

5、 (a=b) if(b=c) printf(“a=b=c”); else printf(“a!=b”);,3.2.3 一般形式:,if语句嵌套,3.2 if语句和switch语句,3.2 if语句和switch语句,例 输入两数并判断其大小关系,/*ch4_4.c*/ #include main() int x,y; printf(Enter integer x,y:); scanf(%d,%d, ,运行:Enter integer x,y:12,23 XY Enter integer x,y:12,12 X=Y,3.2 if语句和switch语句,switch语句(开关分支语句),3.2.4

6、 一般形式:,switch( 表达式) case E1: 语句组 1; break; case E2: 语句组 2; break; . case En: 语句组 n; break; default: 语句组 ; break; ,执行过程:,3.2 if语句和switch语句,: E1,E2,En是常量表达式,且值必须互不相同 语句标号作用,必须用break跳出 case后可包含多个可执行语句,且不必加 switch可嵌套 多个case可共用一组执行语句,如: case A: case B: case C: printf(“score60n”); break; .,说明:,3.2 if语句和sw

7、itch语句,例 switch(score) case 5: printf(“Very good!”); case 4: printf(“Good!”); case 3: printf(“Pass!”); case 2: printf(“Fail!”); default : printf(“data error!”); ,运行结果:score为5时,输出: Very good! Good! Pass! Fail! data error!,3.2.5 例子,3.3 选择结构程序设计,3.3.1 选择结构,二分支选择结构,多分支选择结构,3.3.2 选择型程序设计,3.3 选择结构程序设计,例子 根据输入字母输出字符串,/*ch4_5.c*/ #include main() int c; printf(Enter m or n or h or other:); c=getchar(); switch(c) case m: printf(nGood mor

温馨提示

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

评论

0/150

提交评论