资源描述:
《分支结构程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章信息学院计算机基础组分支结构程序设计1.条件分支if语句if—elseIfif—elseif三种形式。2.开关分支switch语句本章主要内容:3.1引例例3-1有一个函数,定义如下:X<0Y=0Y=XYN图3-1求函数值流程图程序代码如下:#includevoidmain(){floatx,y;printf(“Pleaseinputx:”);scanf(“%f”,&x);/*输入数据*/if(x<0)/*对数据x进行判断*/y=0;/*如果x<0,则执行y=0*/elsey=x;/*如果x≥0,则执行y=x*/pri
2、ntf(“y=%f”,y);/*输出函数值*/}3.1引例例3-2输入三角形的三条边长,求三角形面积。程序代码如下:#include#includevoidmain(){floata,b,c,s,area;printf(”请输入三角形的三条边a,b,c:");scanf("%f,%f,%f",&a,&b,&c);/*判断能否构成三角形*/if(a>0&&b>0&&c>0&&a+b>c&&a+c>b&&b+c>a)接下页3.1引例例3-2输入三角形的三条边长,求三角形面积。程序代码如下:{/*条件成立,以下
3、复合语句求面积并输出结果*/s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%7.2fb=%7.2fc=%7.2f",a,b,c);printf("s=%7.2farea=%7.4f",s,area);}else/*条件不成立,输出相关信息*/printf("此三条边不能构成三角形!");}3.2关系运算和逻辑运算3.2.1关系运算运算符<<=>>===!=含义小于小于等于大于大于等于等于不等于优先级673.2.2逻辑运算运算符!&&
4、
5、含义逻辑非逻辑与逻辑或优先级
6、211123.3if语句3.3.1if—else形式If—else分支结构一般形式为:if(表达式)语句1;else语句2;语句2语句1表达式真假if—else分支结构图执行过程为:先计算表达式的值,若表达式结果为“真”,则执行语句1;否则(表达式为“假”),执行语句2。例3-3输入一个整数,判断该数是奇数还是偶数。程序代码如下:#includevoidmain(){intx;printf(“请输入:”)scanf(“%d”,&x);if(x%2==0)printf(“该数是偶数.”);elseprintf(“该数是奇数
7、.”);}3.3.1if—else形式例3-4输入两个整数,将较大的数输出。程序代码如下:#includevoidmain(){inta,b;printf(“Pleaseinputa,b:”);scanf(“%d,%d”,&a,&b);if(a>b)printf(“max=%d”,a);elseprintf(“max=%d”,b);}3.3.1if—else形式运行结果:Pleaseinputa、b:100,99max=100例3-5输入两个数,按数值由小到大的次序输出这两个数。程序代码如下:#include8、io.h>voidmain(){floata,b,t;scanf(“%f,%f”,&a,&b);if(a>b){t=a;a=b;b=t;}printf(“从小到大的次序:%5.2f,%5.2f”,a,b);}3.3.1if—else形式3.3if语句3.3.2if形式If分支结构一般形式为:if(表达式)语句1;执行过程为:先计算表达式的值,若表达式结果为“真”,则执行语句1;否则什么都不做,跳过语句1。表达式语句1假真例3-6输入一个字符,判断该字符是否为英文字母。程序代码如下:#includevoidmain(){cha
9、rch;printf(“Pleaseinputch:”);scanf(“%c”,&ch);if(‘a’<=ch&&ch<=’z’
10、
11、‘A’<=ch&&ch<=’Z’)printf(“Yes!”);}3.3.2if形式运行结果:Pleaseinputch:mYes!例3-7若输入一个整数是非零数,则显示“OK!”,否则什么也不显示。程序代码如下:#includevoidmain(){inta;printf(“Pleaseinputa:”);scanf(“%d”,&a);if(a)printf(“OK!”);}3.3
12、.2if形式练习3-3:判断输入的数据是否介于0和100之间。如果该数不在此范围内,输出“Errorscore!”。如果该数在此范围内,不输出。在If—else分支