嘉兴学院的c第4章控制结构(全)

上传人:aa****6 文档编号:52469907 上传时间:2018-08-22 格式:PPT 页数:70 大小:627KB
返回 下载 相关 举报
嘉兴学院的c第4章控制结构(全)_第1页
第1页 / 共70页
嘉兴学院的c第4章控制结构(全)_第2页
第2页 / 共70页
嘉兴学院的c第4章控制结构(全)_第3页
第3页 / 共70页
嘉兴学院的c第4章控制结构(全)_第4页
第4页 / 共70页
嘉兴学院的c第4章控制结构(全)_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《嘉兴学院的c第4章控制结构(全)》由会员分享,可在线阅读,更多相关《嘉兴学院的c第4章控制结构(全)(70页珍藏版)》请在金锄头文库上搜索。

1、单击此处编辑母 版标题样式单击此处编辑母版副标题样式*1 1 1第四章 控制结构 教学目的:掌握选择结构的基本概念、关系运算符、 逻辑运算符和逻辑表达式,掌握条件语句的流程控制 ;掌握多分支选择语句;掌握循环结构的基本概念, 利用系统所提供的实现循环的各种循环语句进行循环 结构程序设计。 重点:掌握逻辑表达式的组织和判断、条件语句的格 式和功能。掌握各循环语句的格式、功能和特点。 难点:建立正确的逻辑思维能力,利用条件语句设计 选择结构程序。正确选择循环语句设计循环结构程序 。2 2 2技术创新概念特点及案例继电保护基础知识加快转变发展方式课件家居门店业绩提升方案ABAB流程图N-S图结构化程

2、序:由三种基本结构反复嵌套构成的程 序。 优点:结构清晰,易读,提高程序设计质量和效 率。1)顺序结构3 3 3技术创新概念特点及案例继电保护基础知识加快转变发展方式课件家居门店业绩提升方案PAB真假PBA真假kA1A2AiAnk=k2k=k1k=knk=ki二分支选择结构多分支选择结构2)选择结构4 4 4技术创新概念特点及案例继电保护基础知识加快转变发展方式课件家居门店业绩提升方案当型循环结构直到型循环结构PA假真当P为真 AAP 真假A直到P为真3)循环结构5 5 5技术创新概念特点及案例继电保护基础知识加快转变发展方式课件家居门店业绩提升方案 4.顺序结构【补充4-1】中国古代数学问题

3、“鸡兔同笼问题”。在同一个笼子中养鸡和兔,不知其中鸡有多少只,兔有多 少只,只知道鸡和兔的总数是A,鸡和兔的总脚数是B,要 求给出鸡和兔分别为多少只。#include void main() int A,B,x,y;printf(“请输入总头数”);scanf(“%d”,printf(“请输入总脚数”);scanf(“%d”,x=(4*A-B)/2;y=(B-2*A)/2;printf(“鸡的只数为:%dn“,x);printf(“兔的只数为:%dn“,y);令鸡的只数为x;兔的 只数为y:6 6 6技术创新概念特点及案例继电保护基础知识加快转变发展方式课件家居门店业绩提升方案关系运算符和其它

4、运算符优先级的比较: 高 算术运算符:* 、/、%(3) +、- (4) 关系运算符:、 =(6) = 、!=(7 )逻辑运算符:! (2) 类型可以是整型、实型或字符型; 语句可以是一条语句或复合语句。 void main( ) int x=0; float y=-5.6; if(x) printf (“x=%dn”,x); if(y) printf (“y=%fn”, y); if(0) printf(“ 0=%dn”, 0); if(xy) printf (“x-y=%fn”, x-y); if(y -100) x+; y+; printf(“x=%d, y=%fn”, x, y); 运

5、行结果: y=-5.600000 0=48 x-y=5.600000 x=1,y=-4.600000由于x为0,故 第一个输出不 执行。111111技术创新概念特点及案例继电保护基础知识加快转变发展方式课件家居门店业绩提升方案void main( ) int x,y; printf (“please input x, y:n”); scanf (“%d %d”, if(xy) printf (“x=%dn”,x); else printf (“y=%dn”,y); 表达式语句1语句2真假运行结果:please input x,y: 2 _ 5 输出: y=5 34 _ 28 输出: x=34

6、4.2 选择结构 if语句与条件运算符2)第二种形式的条件语句 if(表达式) 语句1 else 语句2 121212技术创新概念特点及案例继电保护基础知识加快转变发展方式课件家居门店业绩提升方案12复合语句 复合语句形式: 注意:复合语句对外部来说是一条语句131313技术创新概念特点及案例继电保护基础知识加快转变发展方式课件家居门店业绩提升方案13例如:if (age 18) cout 500) c=0.15; else if(n300) c=0.10; else if(n100) c=0.075; else if(n50) c=0.05; else c=0; a=n* (1-c); pr

7、intf (“a=%fn”, a); 输入: 输出: 800 680.000000 480 432.000000 200 185.000000 80 76.000000 30 30.000000 4.2 选择结构 if语句与条件运算符例如: 商店售货按购物的款数分别给予不同的优惠折扣。 令n:购物款数;c:优惠折扣百分比;a:优惠后的实际款数 购物款数大于50元,95折;大于100元,92.5折 ;大于300元,9折;大于500元,85折。161616技术创新概念特点及案例继电保护基础知识加快转变发展方式课件家居门店业绩提升方案void main( ) float a, b, c, t; sc

8、anf(“%f, %f, %f”, if(ab) t=a; a=b; b=t; if(ac) t=a; a=c; c=t; if(bc) t=b; b=c; c=t; printf (“%5.2f, %5.2f,%5.2fn”, a, b, c); t a b c 7 5 3 7 5 7 3 5 3 7 5 7 3 5 7输入: 输出: 7,5,3 3.00,5.00,7.00 1,8,6 1.00,6.00,8.00【实例4-3】输入三个数,按从小到大的顺序输出。t=a;a=b;b=t;4.2 选择结构思考:当五个数从小 到大排序输出时,该 如何处理?171717技术创新概念特点及案例继电保

9、护基础知识加快转变发展方式课件家居门店业绩提升方案 4.2 选择结构【补充4-2】求分段函数y=f(x)的值,f(x)的表达式如下:void main( ) float x,y; printf(“please input x:n”);scanf (“%f”, if (x=0) y=x*x-1;if (x=0) y=x*x-1;else y=x*x+1;printf (“y=%f n”,y); 方法一方法二条件正好相反!181818技术创新概念特点及案例继电保护基础知识加快转变发展方式课件家居门店业绩提升方案在if语句中,又包含1到多个if语句! 条件成立时的内嵌语句条件不成立时的内嵌语句4.2

10、 选择结构 if语句的嵌套一般形式:if(表达表1)if(表达表2) 语句1 else 语句2 else if(表达表3) 语句3 else 语句4注意:if语句的嵌套容易有误区!仔细辨认缩格形式!191919技术创新概念特点及案例继电保护基础知识加快转变发展方式课件家居门店业绩提升方案例如: if( ) if( ) 语句1 else if( ) 语句2 else 语句3 4.2 选择结构 if语句的嵌套使用内嵌的if语句时,应区分表面形式与实际作用!编程者希望把中间的else与第一行的if匹配,虽然书写 时排得很整齐,但编译后程序的执行效果如何呢?表面上是一种不错的缩 格书写形式!结果是:中

11、间的else只能与第二行的if匹配!202020技术创新概念特点及案例继电保护基础知识加快转变发展方式课件家居门店业绩提升方案if( ) if( ) 语句1 else if( ) 语句2 else 语句3 if( ) if( ) 语句1 else if( ) 语句2 else 语句3 不可能实现!212121技术创新概念特点及案例继电保护基础知识加快转变发展方式课件家居门店业绩提升方案if与else 的配对原则是: 从最内层开始,else总是与它上面最近的,未曾配对的 if配对。因此,上述问题在编译时的真正效果是: if( ) if ( ) 语句1 else if( ) 语句2 else 语句

12、3 是中间else的子句4.2 选择结构 if语句的嵌套if( ) if( ) 语句1 else if( ) 语句2 else 语句3 222222技术创新概念特点及案例继电保护基础知识加快转变发展方式课件家居门店业绩提升方案if( ) if( ) 语句1 else if( ) 语句2 else 语句3 232323技术创新概念特点及案例继电保护基础知识加快转变发展方式课件家居门店业绩提升方案1)使内嵌的if也包含else,如上面问题描述如下: if( ) if( ) else else if( ) else . 4.2 选择结构 if语句的嵌套为了使程序清晰,不至于出错, 采取的方法是: 2

13、)若if和else数目不等,为实现设计者的意图,可用 如上面问题描述如下: if( ) if( ) 语句1 else if( ) 语句2 else 语句3 242424技术创新概念特点及案例继电保护基础知识加快转变发展方式课件家居门店业绩提升方案void main( ) int x, y; cinx;if(x0)例如: 有一符号函数4.2 选择结构252525技术创新概念特点及案例继电保护基础知识加快转变发展方式课件家居门店业绩提升方案一般形式: 表达式1 ? 表达式2 :表达式3 其中: ? : 是条件运算符号 4.2 选择结构 条件表达式在if语句中,给同一变量赋值时,可用语句: if(a

14、b) max=a; else max=b; 在C语言中提供了条件运算符及相应的条件表达式, 上述问题用条件运算符实现如下:max=ab?a:b262626技术创新概念特点及案例继电保护基础知识加快转变发展方式课件家居门店业绩提升方案例如: 输入一字符,若是大写字母,则将其转换为小写字母。 输入: A 输出:a a a 1 14.2 选择结构 条件表达式void main( ) char ch; cinch; ch=(ch=A switch(a) case 1: coun; switch(n) case a:coutscore; grade=score/10; switch(grade) case 10:case 9: cout100) break;sum = sum+i;i+; 变化5:(省略循环体)for(i=1, sum=0; i = 1e-6)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号