第6-7讲选择结构程序设计.ppt
《第6-7讲选择结构程序设计.ppt》由会员分享,可在线阅读,更多相关《第6-7讲选择结构程序设计.ppt(43页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、1,第6-7讲 选择结构程序设计,2,复习,什么是算法?数据的输出函数有哪些?printf(),putchar();puts()数据的输入函数有哪些?Scanf();getch();getchar()思考题:getch()函数、getche()与getchar()函数的区别是什么?,计算机解决问题的方法和步骤,就是计算机解题的算法,3,引例,引例:从键盘输入一个小写字母,要求在屏幕上输出对应的大写字母(对上节程序的优化),#include main() char lowchar,upchar; lowchar=getchar(); upchar=lowchar-32; putchar(upch
2、ar);,分析左边程序中存在的问题,如何来避免不合理的输入?,4,引例通过输入提示避免不合理输入,#include main() char lowchar,upchar; printf(“Please input a small character:”); lowchar=getchar(); upchar=lowchar-32; putchar(upchar);,有输入的地方增加提示信息。,5,引例通过判断输入值避免程序的错误执行,#include main() char lowchar,upchar; printf(“Please input a small character:”); l
3、owchar=getchar(); upchar=lowchar-32; putchar(upchar);,通过在此处对得到的输入字符进行判断,以避免错误的操作,编程提示:数据有效性判断是程序设计常用的方法,6,本讲主要内容,第4章4.1-4.5,重点:条件运算及条件表达式 if条件语句结构的使用,本讲小结,1. 条件表达式及条件运算,7,1 条件表达式和条件运算(1),1.1 关系运算关系运算符,(大于) 、 =(大于等于)=(等于) 、!=(不等于),关系表达式的值是一个逻辑值:真或假,1(非0)表示真0表示假,课堂练习:写出下面表达式的等价表达式a=k,a=k),优先级:1.前四种优先级
4、相同,后两种相同,后两种低于前四种;2.关系运算符低于算术运算符,高于赋值运算符。,8,1 条件表达式和条件运算(2),1.1 关系运算关系表达式关系表达式的一般形式,表达式1 关系运算符 表达式2,关系表达式的结果为1(真)或0(假)。,课堂练习:设有i=1,j=2,k=3,则下面表达式的值为多少?iji=kj,值为0,等价于i=(kj),值为1,课堂练习:变量x的取值范围为0x 20,在C语言中如何表示此关系式?0=x1 & 4 & 71)&4)&(7=a & ch=A & ch=a & ch=0 &ch b 4、! a k=(m=a+b)&(n=c+d),值为0值为1值为0值为0,k为0
5、 ,m为0, n为2,!非 高 算术运算符关系运算符 & |赋值运算符优先级关系 低,14,2 if选择结构(1),if选择结构,单分支,双分支,多分支,15,2 if选择结构(2),分析下面的问题使用哪种选择结构,输入两个整数a和b,按从大到小的顺序输出输入x,求对应的函数值输入一个字母,若为大写字母,则输出其后继字符,若为小写字母,则输出其前驱字符,若为其他字符则原样输出,16,2 if选择结构(3),例1:输入两个整数a和b,按从大到小的顺序输出,#include void main() ,int a,b,temp;,printf(“输入a,b:”);scanf(“%d%d”,if(a=
6、a ,20,2 if选择结构(6),条件运算符 ?:条件表达式的一般形式:,表达式1?表达式2:表达式3,条件运算符的运算规则是先求表达式1的值,如果表达式1的值非0(为真),则求表达式2,并以表达式2的值为条件运算的结果(不再计算表达式3)。如果表达式1的值为0(为假),则求表达式3,并以表达式2的值做为条件运算的结果,称为“三目运算符”(C语言中唯一的一个三目运算符),21,2 if选择结构(7),条件运算符,例:if (ab) max = a; else max = b;,max = (ab) ? a : b,其中,“(ab) ? a : b”是一个条件表达式,若条件(ab)成立,则条件
7、表达式取值a;否则,取值b。,=,22,2 if选择结构(8),条件运算符,表达式1?表达式2:表达式3,实例:main()int f,x,y;printf(“please input x and y:”);scanf(“%d%d”,请问:程序的功能是什么?,23,2 if选择结构课堂练习,T1 输入三个数,按由小到大输出。,main() int a,b,c,t; scanf(%d%d%d, ,24,2 if选择结构课堂练习,T2有一函数如下,编一程序,输入一个x值,输出y值。 N-S结构图,main() int x,y; scanf(%d, ,注意:if语句中的else并不是必须的,在嵌套的
8、if结构中,可能有的语句带有else,有的不带。C规定:else总是与前面最近的if配对。,25,2 if选择结构课堂练习,T3 输入一个字符。判别它是否大写字母,如果是,将其转换为小写,否则不转换。然后输出最后得到的字符。,main() char ch; scanf(%c, printf(%c,ch); ,返回主菜单,26,3 switch多分支选择结构(1),尽管用ifelse if结构可以实现多分支,但当分支较多时,程序结构较复杂。,switch (表达式) case 常量表达式1:语句1; break; case 常量表达式2:语句2; break; case 常量表达式m:语句m;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选择 结构 程序设计
限制150内