第4章选择程序设计.ppt
《第4章选择程序设计.ppt》由会员分享,可在线阅读,更多相关《第4章选择程序设计.ppt(43页珍藏版)》请在优知文库上搜索。
1、第第4章章 选择程序设计选择程序设计2回顾回顾了解语句的基本概念了解语句的基本概念了解语句的分类了解语句的分类掌握字符输入输出函数掌握字符输入输出函数getchar和和putchar掌握格式输入输出函数掌握格式输入输出函数scanf和和printf掌握顺序程序设计掌握顺序程序设计3教学目标教学目标熟练使用关系运算符熟练使用关系运算符熟练使用逻辑运算符熟练使用逻辑运算符掌握简单的条件语句的使用掌握简单的条件语句的使用熟练使用多重熟练使用多重 if 结构结构熟练使用嵌套熟练使用嵌套 if 结构结构熟练使用熟练使用 switch 结构结构理解条件运算符的用法理解条件运算符的用法掌握选择程序设计的基本
2、方法掌握选择程序设计的基本方法4#include main()char c;printf(输入一个字符输入一个字符:);c=getchar();c=c+32;putchar(c);选择程序设计引例选择程序设计引例例例:输入一个大写字母,输入一个大写字母,转化为小写字母输出。转化为小写字母输出。#include main()char c;printf(输入一个字符输入一个字符:);c=getchar();if(c=A&c=65&c、=、关系运算符关系运算符&|短路运算短路运算:逻辑表达式在执行时,先处理左边。如左边已:逻辑表达式在执行时,先处理左边。如左边已能决定此逻辑表达式的结果,则右边不执行
3、。因此,在能决定此逻辑表达式的结果,则右边不执行。因此,在&逻辑表达式中,应把逻辑表达式中,应把false可能性较大的条件放在左边,可能性较大的条件放在左边,在在|表达式中,应把表达式中,应把true可能性较大的条件放在左边,这可能性较大的条件放在左边,这样可以减少程序执行的时间。样可以减少程序执行的时间。例如,假设例如,假设n1、n2、n3、n4、x、y的值分别为的值分别为1、2、3、4、1、1,则求解表达式,则求解表达式“(x=n1n2)&(y=n3n4)”后,后,x的值变为的值变为0,而,而y的值不变,仍等于的值不变,仍等于1!10将关系写成表达式将关系写成表达式A:洞庭最大,洪泽最小,
4、鄱阳第三:洞庭最大,洪泽最小,鄱阳第三B:洪泽最大,洞庭最小,鄱阳第二,太湖第三:洪泽最大,洞庭最小,鄱阳第二,太湖第三C:洪泽最小,洞庭第三:洪泽最小,洞庭第三D:鄱阳最大,太湖最小,洪泽第二,洞庭第三:鄱阳最大,太湖最小,洪泽第二,洞庭第三用用a,b,c,da,b,c,d分别表示四个湖。分别表示四个湖。a a表示洞庭,表示洞庭,b b表示洪泽,表示洪泽,c c表示表示鄱阳,鄱阳,d d表示太湖。表示太湖。A A学生的回答可表示为:学生的回答可表示为:a=1&b=4&c=3a=1&b=4&c=3B B学生的回答可表示为:学生的回答可表示为:a=4&b=1&c=2&d=3a=4&b=1&c=2
5、&d=3C C学生的回答可表示为:学生的回答可表示为:a=3&b=4a=3&b=4D D学生的回答可表示为:学生的回答可表示为:a=3&b=2&c=1&d=4a=3&b=2&c=1&d=411条件结构条件结构条件结构就是需要根据不同条件进行判断,然后执行不同条件结构就是需要根据不同条件进行判断,然后执行不同的操作的操作简单简单 if 语句的一般形式为:语句的一般形式为:if()如果条件为真,如果条件为真,if 语句执行一个语句或一组语句;语句执行一个语句或一组语句;如果条件为假,则执行如果条件为假,则执行 if 语句后面的语句(如果有)。语句后面的语句(如果有)。12条件结构条件结构 if-e
6、lse 语句的一般形式为:if()else 如果条件为真,执行 if 后面的一个语句或一组语句;如果条件为假,则执行 else 后面的语句。13#include main()/*求求a和和b的最大值的最大值*/int a,b,max;printf(Input a and b=);scanf(%d%d,&a,&b);max=a;if(max b)max=b;printf(The max of a and b:%dn,max);求求 a 和和 b 两数中较大的一个。两数中较大的一个。简单简单if语句使用语句使用14if-else语句的使用语句的使用求求 a a 和和 b b 两数中较大的一个。两数
7、中较大的一个。#include main()/*求求a和和b的最大值的最大值*/int a,b,max;printf(Input a and b=);scanf(%d%d,&a,&b);/*输入输入 a、b*/if(ab)/*如果如果ab,将,将a存入存入max*/max=a;else /*否则,否则,将将b存入存入max*/max=b;printf(The max of a and b:%dn,max);15if-else语句的使用语句的使用#include main()int num;printf(n请输入一个整数:);scanf(%d,&num);if(num%2)=0)printf(%
8、d 是一个偶数。n,num);elseprintf(%d 是一个奇数。n,num);if(num%2)printf(%d 是一个奇数。是一个奇数。n,num);elseprintf(%d 是一个偶数。是一个偶数。n,num);16简单简单if 和和if-else语句的使用语句的使用求分段函数值求分段函数值 x+1 x0y=x-1 x0#include main()int x,y;scanf(%d,&x);if(x0)y=x+1;if(x=0)y=x+1;else y=x-1;y=x-1;if(x=0)y=x+1;y=x+1;if(x0)y=x-1;17多重if要处理多重条件判断的情况,需要使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选择 程序设计