C语言控制结构选择课件

上传人:我*** 文档编号:145623630 上传时间:2020-09-22 格式:PPT 页数:35 大小:316.50KB
返回 下载 相关 举报
C语言控制结构选择课件_第1页
第1页 / 共35页
C语言控制结构选择课件_第2页
第2页 / 共35页
C语言控制结构选择课件_第3页
第3页 / 共35页
C语言控制结构选择课件_第4页
第4页 / 共35页
C语言控制结构选择课件_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《C语言控制结构选择课件》由会员分享,可在线阅读,更多相关《C语言控制结构选择课件(35页珍藏版)》请在金锄头文库上搜索。

1、Lesson 4 C语言控制结构-选择,2,学习目标:,1,在编写程序解决实际问题之前 全面的理解问题 仔细规划解决问题的方法 在编写程序时 了解C语言的控制结构 使用C语言表达条件 使用良好的编程规则,3,任何计算问题的解决方案包括 按照算法特定顺序去执行一系列动作 程序控制 计算机程序中指定语句执行的顺序 顺序执行 程序中的语句按照它们的书写顺序一句接一句地执行 控制转移 把待执行的下一个语句指定为不是书写顺序中的下一个语句 结构化技术:所有的程序只用3种结构就可以写出来: 顺序结构 选择结构 循环结构,4,单入/单出控制结构 3种控制结构都是单入/单出的 把控制结构的出口处与下一个控制结

2、构的入口处连接起来 使程序开发非常容易,5,顺序结构是指按照语句的书写顺序依次执行每条语句的语句结构。,问题:输入圆柱体的截面圆半径和高,求其体积。 设截面圆半径r,高h,那么根据几何知识得到 圆柱体的体积v=r2h,#define PI 3.14 main() float r, h, v; printf(“Input r and h:n); scanf(%f%f, ,Input r and h: 1 1 v=3.14,6,选择结构是指根据某些数据的取值或计算结果选取不同操作的处理方式。 选择结构的描述由两个基本部分组成: 一是对选择条件的描述; 二是对处理分支的描述。,7,如何理解选择结构,

3、在超市购物时,往往有批发价和零售价。例如某超市苹果价格如下: 凡购买10kg以下的4.5元/kg,10kg以上(包括10kg)4.2元/kg 如何计算购买苹果的价钱?,8,这个问题和以往问题有什么区别?,计算购买苹果价钱时,使用什么价格进行计算是需要判断后才能确定的!,9,计算苹果价钱的方法,Weight=10,对选择条件的描述,对处理分支的描述,10,C语言进行关系判断的运算符有如下6个 =大于等于 大于 =小于等于 小于 =等于 !=不等于,关系判断:两边数是否满足该关系;满足该关系时为“真”,不满足时为“假”。 例如: x32 x!=0,7级,6级,例:注意区分“=”与“=” int a

4、=0,b=1; if(a=b) printf(“a equal to b”); else printf(“a not equal to b”);,11,请注意C语言中的关系表达式与数学中的条件描述有着根本的区别!,在数学中 x32 表示x所表示的数据大于32,在C语言中 x32 表示一个计算,从变量x取出数据,与32进行比较,如果x大于32,则得到结果“真”,12,书写格式: ,关系表达式的值是一个逻辑值:“真”或“假” C语言没有逻辑类型,因此 用整数 1 表示“真” 用整数 0 表示“假” 即关系表达式的值是整数 1 或 0 举例 若a=1,b=2,c=3,ab a+bc)=(bc) Y!

5、=y,0 1 1 1,10864 的值是多少?,问题:写出下面各条件的关系表达式 x为不小于 -5 的整数 x为非零的数 x的平方大于m与n的和,13,逻辑运算:对逻辑值进行逻辑关系的运算,逻辑值:只有“真”和“假”两个值,逻辑运算需要使用逻辑运算符进行,14,1、逻辑与,运算符为 printf(nEnter a integer:); scanf(%d, ,lesson4_01.c,25,例2:通过键盘输入的坐标点,判断该坐标点处于第几象限 。,if语句中只有两个分支,但是这里有4个分支!是哪4个?,先判断在y轴左方还是右方,在判断是在哪个象限,26,#include int main( )

6、int x, y; printf(nEnter 2 integers:); scanf(%d%d, ,lesson4_02_1.c,27,#include int main( ) int x, y; printf(nEnter 2 integers:); scanf( %d%d, ,方法2:先判断第一种情况,然后再在剩下的情况里面继续判断,lesson4_02_2.c,28,#include int main( ) int x, y; printf(nEnter 2 integers:); scanf( %d%d, ,一种情况一种情况的分别判断,29,注意:,(1)if语句自动结合一个语句,当

7、满足条件需要执行多个语句时,应用一对大括号将需要执行的多个语句括起,形成一个复合语句。,例: 考虑下面程序的输出结果: #include main() int x,y; scanf(“%d,%d”, ,Compile Error!,30,1、从键盘上输入一个字符,如果是小写字母,将其转换成大写字母后输出,如果是大写字母,将其转换成小写字母后输出 例如:输入A 输出a,31,2、编写程序实现下面的分段函数 1 (x0) f(x)= -1 (x=0),32,表达式1 ?表达式2 :表达式3,一般形式:,运算规则: 如果表达式1的值为真,计算表达式2的值 如果表达式2的值为假,计算表达式3的值,33,例3:求两个数的最大值,#include int main() return 0; ,int x,y,max; scanf(“%d%d”,lesson4_03_1.c,34,#include int main() return 0; ,int x,y,max; scanf(“%d%d”,lesson4_03_2.c,35,1、编写程序实现一个简单的运算器:从键盘输入一个只含有一个运算符号的式子,在屏幕显示其运算的结果 例如:输入12+3 输出 15 输入12-4 输出8 2、从键盘输入2个数,按从大大小顺序输出,3、编写程序实现下面的分段函数 2x2-x+1 (x100),

展开阅读全文
相关资源
相关搜索

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

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