C语言课件第四章PPT.ppt

上传人:本田雅阁 文档编号:2143508 上传时间:2019-02-21 格式:PPT 页数:18 大小:209.01KB
返回 下载 相关 举报
C语言课件第四章PPT.ppt_第1页
第1页 / 共18页
C语言课件第四章PPT.ppt_第2页
第2页 / 共18页
C语言课件第四章PPT.ppt_第3页
第3页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言课件第四章PPT.ppt》由会员分享,可在线阅读,更多相关《C语言课件第四章PPT.ppt(18页珍藏版)》请在三一文库上搜索。

1、第4章 选择结构的语句及流程控制,关系运算符和关系表达式 逻辑运算符和逻辑表达式 if else 语句 条件运算符 switch 多分支语句,关系运算符主要用于两个量大小的比较。关系运算符列表如下:,在关系表达式中, 若关系成立, 则表达式的值为1,否则为0。 (例子c501.c),关系运算符及关系表达式,逻辑运算符列表如下:,逻辑表达式的结果为真(1)或假(0)值。 若:a=b=6; c=8; 则: (ab)&(ca) 其值为假(0) (ab) | (ca) 其值为真(1) ! (a=b)&(ca) 其值为假(0) !4|9 其值为真(1),逻辑运算符及逻辑表达式,注意: 从上表可以看出对:

2、 A & b 的计值,若 a 的值为假则该式的值为假,因此不需要再计 b 值. a | b 的计值,若 a 的值为真则该式的值为真,因此不需要再计 b 值. (例子c502.c) 也称这样的表达式为短路表达式。,下边列出逻辑运算的真值表:,选择结构,if (条件分支)语句的三种格式: 格式1: if (表达式) 语句1 else 语句2 功能:根据表达式的计值,决定其后要执行的操作。若表达式的值非0,则执行语句1,否则执行语句2。 例:前边计算三角形面积的程序,不是任意三条边都可组成一个三角形。三角形边的关系:两边之和大于第三边;两边之差小于第三边。完善程序,#include main() f

3、loat a,b,c,s,area; printf(“input a,b,c:“); scanf(“%f,%f,%f“, ,程序c503:,表达式,语句1,语句2,选择结构,格式2: if (表达式) 语句 功能:根据表达式的计值,决定其后要执行的操作。若表达式的值非0,则执行语句,否则执行下一个语句。 例:求三个数中最大者(c504,c505):,main() int a, b, c, max; printf(“input a,b,c: “); scanf(“%d,%d,%d“, ,main() int a,b,c,max; printf(“input a,b,c: “); scanf(“%

4、d,%d,%d“, ,选择结构,if (表达式1) 语句1 else if (表达式2) 语句2 else if (表达式3) 语句3 。 if (表达式n) 语句n else 语句n+1,格式3: 这种格式也称之为嵌套的if else 语句,其执行流程如下:,完善一元二次方程的求根程序,考虑系数a=0;等根和复数根情况。先看一下流程图:,例:,程序c506:,#include main() float a,b,c,p,q,t,x1,x2; printf(“input a,b,c: “); scanf(“%f,%f,%f“, ,例 计算运费问题:,路程(s)越远,运费越低,标准如下: 路程s(

5、km) 折扣(%) s = 3000 15 计算运费公式: 总运费(f)=基本费(p)*货物重量(w)*路程(s)*(1-折扣(d),流程图,程序如下: (c507),main() float f,p,w,s,d; printf(“input p,w,s : “); scanf(“%f,%f,%f“, ,条件运算符及条件表达式,条件运算符要求有三个运算量,这是一个三目运算符,其表达式的一般格式: 表达式1 ?表达式2 :表达式3 若表达式1计值非0,则取表达式2的值,否则取表达式3的值。 例:求三个数a,b,c中的大者。(例子c508),main() int a = -21, b=32, c=

6、122, max; max=ab ? a : b; max=maxc? max : c; /*max=ab ? (ac ? a : c) : (bc ? b : c); */ printf(“max=%d”,max); ,开关分支(switch)语句,功能: 根据switch 表达式的值,找出与之匹配的case常量表达式i 的值,然后执行语句组i, 若没有与之匹配的值,则执行语句组n+1。,switch (表达式) case 常量表达式1: 语句组1 case 常量表达式2: 语句组2 case 常量表达式n: 语句组n default : 语句组n+1 ,格式:,例:将上例以Switch 语

7、句实现,main() float f,p,w,s,d; int k; printf(“input p,w,s : “); scanf(“%f,%f,%f“, case 4:,case 5: case 6: case 7: d=.08; break; case 8: case 9: case 10: case 11: d=.1; break; default: d=.15; f=p*w*s*(1-d); printf(“nw=%-f s=%-f f=%-f “,w,s,f); ,程序如下(c509):,程序续,注意: 1)常量表达式的值必须各不相同; 2)case 出现的次序无关; 3)break 语句的作用; 4)多个 case 共用一组执行语句; 5) case语句的嵌套。,int x=1, y=0; switch(x) case 1: switch(y) case 0: printf (“*1*n”); break; case 1: printf (“*2*n”); break; case 2: printf (“*3*n”); 运行结果为:*1* *3*,布置作业,书面练习:P105 编写准备上机题目:5.5、5.6、5.10 上机实验: 实现: 5.5、5.6、5.10 上交作业,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1