举例: if ( c<’A’ || c>’Z’ ) ; else c=c+32;
17
三、if 语句的形式3—多分支选择结构
格式: if (表达式1) 语句1 else if (表达式2) 语句2 else if (表达式3) 语句3 : : : : else if (表达式n) 语句n N else 语句n+1
将分号改为逗号 则成为1个语句, 可去掉花括号 24
举例:求分段函数的值
例4.8 根据所输入的x之值,求 y=
用多边if 语句: #include <stdio.h> void main ( ) { float x,y; scanf("%f",&x); if(x<0) y=0; else if(x<=50) y=x; else y=x*x; printf("x=%f,y=%f\n",x,y); }
/*以十六进制形式输入a*/ /*使a右移4位存于b*/ /*置c=(1111)2*/ /*b & c得到结果d*/ /*以十六进制形式输出d*/
10
例4.4 求方程ax2+bx+c=0的实数根。 #include <stdio.h> b b 2 4ac x #include <math.h> 2a void main() { float a,b,c,d,x1,x2; printf("Input a,b,c: "); scanf("%f,%f,%f",&a,&b,&c); d=b*b-4*a*c; x1=(-b+sqrt(d))/(2*a); x2=(-b -sqrt(d))/(2*a); printf("x1=%.4f\nx2=%.4f\n",x1,x2); }