chapter04选择结构程序设计

chapter04选择结构程序设计

ID:36321951

大小:391.31 KB

页数:32页

时间:2019-05-09

chapter04选择结构程序设计_第1页
chapter04选择结构程序设计_第2页
chapter04选择结构程序设计_第3页
chapter04选择结构程序设计_第4页
chapter04选择结构程序设计_第5页
资源描述:

《chapter04选择结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、选择结构程序设计主要内容if语句switch语句和break语句2if语句if语句的三种形式:实现单分支选择结构的形式实现双分支选择结构的形式实现多分支选择的形式3if语句之单分支选择结构一般形式:if(表达式)语句说明:当表达式的结果为非0时,执行后面的语句,否则不执行。注意:若“语句”部分只能有一条C语句;若由多条C语句组成,则应加上{},构成一个复合语句。单分支选择结构流程图表达式真假语句NS流程图4#includevoidmain(){floata,b,c,t;scanf("%f%

2、f%f",&a,&b,&c);if(a>b){t=a;a=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.2f",a,b,c);}将输入的三个数按照从小到大的顺序输出5if语句之双分支选择结构一般形式:if(表达式)语句1else语句2说明:当表达式的值为非0时,执行语句1,否则执行语句2。表达式语句1语句20=0双分支选择结构流程图表达式真假语句

3、1语句2NS流程图6显示输出从终端输入的两个整数中绝对值较大的#includevoidmain(){intx1,y1,x2,y2;scanf("%d,%d",&x1,&y1);if(x1<0)x2=-x1;elsex2=x1;if(y1<0)y2=-y1;elsey2=y1;if(x2>y2)printf("%d",x1);elseprintf("%d",y1);}运行情况:-23,34347所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。如153是一个水仙花数(15

4、3=13+53+33)。要求:输入一个三位整数,判断该数是否是“水仙花数”。8#includevoidmain(){intk,a,b,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是水仙花数。”,k);elseprintf(“%d不是水仙花数。”,k);}9if语句之多分支选择结构一般形式:if(表达式)语句1elseif(表达式

5、)语句2elseif(表达式)语句3……elseif(表达式)语句nelse语句n+1说明:各个表达式按顺序求值,如果某个表达式的值为非0,则执行与其相关的那条语句,并由此结束整个if语句。10多分支选择结构流程图11判断输入的字符是数字、大写字母、小写字母或其他字符。#includevoidmain(){charc;printf("Enteracharacter:");c=getchar();if(c>='0'&&c<='9')printf("Digit!");elseif(c>='

6、A'&&c<='Z')printf("Uppercase!");elseif(c>='a'&&c<='z')printf("Lowercase!");elseprintf("Othercharater!");}12if语句的嵌套格式一:if()if()语句1else语句2elseif()语句3else语句4格式二:if(){if()语句1}elseif()语句2else语句3含义:在if语句中又包含一个或多个if语句称为if语句的嵌套。注意if与else的配对关系。13解一元二次方程ax2+bx

7、+c=0。一元二次方程的解的情况有下列几种可能:a=0,不是二次方程;b2-4ac=0,有两个相等实根:b2-4ac>0,有两个不等实根:b2-4ac<0,有两个共轭复根。14一元二次方程NS流程图a=0输出:不是二次方程b2-4ac=0输出两个相等的实根ab2-b2-4ac>0计算虚部和实部输出两个不等的复根p+qi,p-qi输出两个不等的实根x1,x2aacbbx2422---=aacbbx2412-+-=abp2-=aacbq2)4(2--=真真真假假假15#include#incl

8、udevoidmain(){floata,b,c,d,x1,x2,p,q;scanf("%f,%f,%f",&a,&b,&c);printf("Theequation");if(fabs(a)<=1e-6)/*a=0*/printf("isnotquadratic.");else{/*a!=0*/d=b*b-4*a*c;if(fabs(d)<=1e-6)/*d=0*/printf("hastw

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。