chapter04 选择结构程序设计(精品).ppt
《chapter04 选择结构程序设计(精品).ppt》由会员分享,可在线阅读,更多相关《chapter04 选择结构程序设计(精品).ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、选择结构程序设计选择结构程序设计主要内容nif语句nswitch语句和break语句2if 语句if语句的三种形式:n实现单分支选择结构的形式n实现双分支选择结构的形式n实现多分支选择的形式3if语句之单分支选择结构n一般形式:ifif(表达式)语句(表达式)语句n说明:当表达式的结果为非0时,执行后面的语句,否则不执行。n注意:若“语句”部分只能有一条C语句;若由多条C语句组成,则应加上,构成一个复合语句。单分支选择结构流程图表达式真 假语句 NS流程图4#include void main()float a,b,c,t;scanf(%f%f%f,&a,&b,&c);if(a b)t=a;a
2、=b;b=t;/*a、b间的较小值存入间的较小值存入a*/if(a c)t=a;a=c;c=t;/*a、c间的较小值存入间的较小值存入a*/if(b c)t=b;b=c;c=t;printf(%5.2f,%5.2f,%5.2fn,a,b,c);将输入的三个数按照从小到大的顺序输出将输入的三个数按照从小到大的顺序输出5if语句之双分支选择结构n一般形式:一般形式:if(if(表达式表达式)语句语句1 1else else 语句语句2 2n说明:说明:当表达式的值为非当表达式的值为非0 0时,执行语句时,执行语句1 1,否则执行语句否则执行语句2 2。表达式表达式语句语句1语句语句2 0=0双分支
3、选择结构流程图表达式真 假语句1 语句2NS流程图6显示输出从终端输入的两个整数中绝对值较大的#include void main()int x1,y1,x2,y2;scanf(%d,%d,&x1,&y1);if(x1 0)x2=-x1;else x2=x1;if(y1 y2)printf(%dn,x1);elseprintf(%dn,y1);运行情况:23,34347所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。如153是一个水仙花数(153=13+53+33)。要求:输入一个三位整数,判断该数是否是“水仙花数”。8#include void main()int k,a,b,
4、c;printf(“请输入一个三位整数:请输入一个三位整数:”);scanf(“%d”,&k);a=k/100%10;b=k/10%10;c=k%10;if(k=a*a*a+b*b*b+c*c*c)printf(“%d是水仙花数。是水仙花数。n”,k);elseprintf(“%d不是水仙花数。不是水仙花数。n”,k);9if语句 之多分支选择结构n一般形式:一般形式:ifif(表达式)语句(表达式)语句1 1else ifelse if(表达式)语句(表达式)语句2 2else ifelse if(表达式)语句(表达式)语句3 3else ifelse if(表达式)语句(表达式)语句n n
5、else else 语句语句n+1n+1n说明:各个表达式按顺序求值,如果某个表达说明:各个表达式按顺序求值,如果某个表达式的值为非式的值为非0 0,则执行与其相关的那条语句,则执行与其相关的那条语句,并由此结束整个并由此结束整个ifif语句。语句。10多分支选择结构流程图11判断输入的字符是数字、大写字母、小写字母或其他字符。判断输入的字符是数字、大写字母、小写字母或其他字符。#include void main()char c;printf(Enter a character:);c=getchar();if(c=0&c=A&c=a&c 0,有两个不等实根:b2-4ac0计算虚部和实部输出
6、两个不等的复根p+q i,p-q i输出两个不等的实根 x1,x2aacbbx2422-=aacbbx2412-+-=abp2-=aacbq2)4(2-=真真真假假假15#include#include void main()float a,b,c,d,x1,x2,p,q;scanf(%f,%f,%f,&a,&b,&c);printf(The equation);if(fabs(a)=1e-6)/*a=0*/printf(is not quadratic.n);else /*a!=0*/d=b*b-4*a*c;if(fabs(d)0)/*d 0*/x1=(-b+sqrt(d)/(2*a);x2
7、=(-b-sqrt(d)/(2*a);printf(has distinct real roots:%8.4f and%8.4fn,x1,x2);/*d 0*/else /*d 0*/p=-b/(2*a);q=sqrt(-d)/(2*a);printf(has complex roots:n);printf(%8.4f+%8.4fin,p,q);printf(%8.4f-%8.4fin,p,q);/*d 0*/*a!=0*/17输入一个年份值,判断这一年是否为闰年。判断闰年的条件:能够被4整除并且不能被100整除,或者能够被400整除。18#include void main()int yea
8、r,leap;scanf(%d,&year);if(year%4=0)/*/*被被4 4整除整除*/if(year%100=0)/*/*被被100100整除整除*/if(year%400=0)/*/*被被400400整除整除*/leap=1;else/*/*被被400400整除整除*/leap=0;else/*/*被被100100整除整除*/leap=1;else/*/*被被4 4整除整除*/leap=0;if(leap)printf(%d is,year);else printf(%d is not,year);printf(a leap year.n);19-1-1(x0)x0)(x0)值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- chapter04 选择结构程序设计精品 选择 结构 程序设计 精品
限制150内