第4章选择程序设计.ppt
《第4章选择程序设计.ppt》由会员分享,可在线阅读,更多相关《第4章选择程序设计.ppt(43页珍藏版)》请在课桌文档上搜索。
1、第4章 选择程序设计,2,回顾,了解语句的基本概念了解语句的分类掌握字符输入输出函数getchar和putchar掌握格式输入输出函数scanf和printf掌握顺序程序设计,3,教学目标,熟练使用关系运算符熟练使用逻辑运算符掌握简单的条件语句的使用熟练使用多重 if 结构熟练使用嵌套 if 结构熟练使用 switch 结构理解条件运算符的用法掌握选择程序设计的基本方法,4,#include main()char c;printf(输入一个字符:);c=getchar();c=c+32;putchar(c);,选择程序设计引例,例:输入一个大写字母,转化为小写字母输出。,#include ma
2、in()char c;printf(输入一个字符:);c=getchar();if(c=A,if(c=65&c=90),5,关系运算符,关系运算符,!=,=,=,=,操作数1,操作数2,运算优先级:、=、=高于!=、=,6,关系运算符与关系表达式,操作数,关系运算符,关系表达式的计算结果=逻辑值(真或假),“假”=“0”,“真”=“1”在判断时,“0”表示“假”,“非0”表示“真”,操作数,关系运算符用于测试两个操作数或两个表达式之间的关系,其中操作数可以是变量、常量或表达式。用关系运算符将二个表达式连接起来称为关系表达式。,7,逻辑运算符与逻辑表达式,逻辑运算符用于连接一个或多个条件,判断这
3、些条件是否成立由逻辑运算符连接起来的表达式,称为逻辑表达式。逻辑运算符的类型为:,8,逻辑运算符总结,&,只有当两个条件都为真时才执行操作,只要任何一个条件为真时就执行操作,对原条件取反,即:如果原条件为假时就执行操作,|,!,9,逻辑运算符注意事项,运算优先级:!关系运算符&|短路运算:逻辑表达式在执行时,先处理左边。如左边已能决定此逻辑表达式的结果,则右边不执行。因此,在&逻辑表达式中,应把false可能性较大的条件放在左边,在|表达式中,应把true可能性较大的条件放在左边,这样可以减少程序执行的时间。例如,假设n1、n2、n3、n4、x、y的值分别为1、2、3、4、1、1,则求解表达式
4、“(x=n1n2)&(y=n3n4)”后,x的值变为0,而y的值不变,仍等于1!,10,将关系写成表达式,A:洞庭最大,洪泽最小,鄱阳第三B:洪泽最大,洞庭最小,鄱阳第二,太湖第三C:洪泽最小,洞庭第三D:鄱阳最大,太湖最小,洪泽第二,洞庭第三,用a,b,c,d分别表示四个湖。a表示洞庭,b表示洪泽,c表示鄱阳,d表示太湖。A学生的回答可表示为:a=1&b=4&c=3B学生的回答可表示为:a=4&b=1&c=2&d=3C学生的回答可表示为:a=3&b=4D学生的回答可表示为:a=3&b=2&c=1&d=4,11,条件结构,条件结构就是需要根据不同条件进行判断,然后执行不同的操作简单 if 语句
5、的一般形式为:,if(),如果条件为真,if 语句执行一个语句或一组语句;如果条件为假,则执行 if 语句后面的语句(如果有)。,12,条件结构,if-else 语句的一般形式为:,if()else,如果条件为真,执行 if 后面的一个语句或一组语句;如果条件为假,则执行 else 后面的语句。,13,#include main()/*求a和b的最大值*/int a,b,max;printf(Input a and b=);scanf(%d%d,求 a 和 b 两数中较大的一个。,简单if语句使用,14,if-else语句的使用,求 a 和 b 两数中较大的一个。,#include main(
6、)/*求a和b的最大值*/int a,b,max;printf(Input a and b=);scanf(%d%d,15,if-else语句的使用,#include main()int num;printf(n请输入一个整数:);scanf(%d,if(num%2)printf(%d 是一个奇数。n,num);elseprintf(%d 是一个偶数。n,num);,16,简单if 和if-else语句的使用,求分段函数值,#include main()int x,y;scanf(%d,if(x=0)y=x+1;else y=x-1;,y=x-1;if(x=0)y=x+1;,y=x+1;if(
7、x0)y=x-1;,17,多重if,要处理多重条件判断的情况,需要使用多重条件结构,多重条件结构,嵌套 if,switch结构,18,if(表达式1)语句1;else if(表达式2)语句2;else if(表达式3)语句3;.else 语句n;,多重 if 结构是if-else 的另一种形式,这种形式也称为阶梯式 if-else-if,多重 if 结构,19,多重 if 结构示例,问题描述:编写一个程序,根据用户输入的期末考试成绩,输出相应的成绩评定信息。成绩大于等于90分输出“优”;成绩大于等于80分小于90分输出“良”;成绩大于等于60分小于80分输出“中”;成绩小于60分输出“差”。,
8、#include main()float grade;printf(n 请输入期末考试成绩:);scanf(%f,20,嵌套 if 结构就是将整个 if 块插入另一个 if 块中,嵌套 if 结构,if(表达式1)if(表达式2)if(表达式3)语句;else 语句;,21,if(x 0)if(y 1)z=1;else/*这个 else 部分属于哪个 if?*/z=2;,嵌套 if 结构,C语言规定,每个 else 部分总属于前面最近的那个缺少对应的 else 部分的 if 语句。提倡使用大括号括起来,以避免看起来有二义性。,?,22,例:根据平面上一点M(x,y)的坐标判断点M所在的象限。,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选择 程序设计
链接地址:https://www.desk33.com/p-740827.html