C语言例题 第四章 选择结构程序设计
第四章 选择结构程序设计
例4.1 求axx+bx+c=0的根 当bb-4ac>=0时输出两个实数根,当bb-4a*c<0时输出 此方程无解。
# include <stdio.h>
# include <math.h>
int main()
{
double a,b,c,disc,x1,x2,p,q;
scanf("%lf%lf%lf",&a,&b,&c);
disc=b*b-4*a*c;
if(disc<0)
printf("此方程无实数根");
else
{ p=-1*b/2*a;
q=sqrt(disc)/2*a;
x1=p+q;
x2=p-q;
printf("x1=%7.2f\nx2=%7.2f",x1,x2);}
return 0;
}
运行结果如下:
例4.2 输入两个实数,由小到大顺序输出
# include <stdio.h>
int main()
{
float a,b,c;
scanf("%f%f",&a,&b);
if(a>b)
{c=a;
a=b;
b=c;}
printf("%5.2f,%5.2f\n",a,b);
return 0;
}
运行结果如下:
例4.4 输入一个字符,判别它是否为大写字母,如果是,将它转换成小写字母,不是则不换。
# include <stdio.h>
int main()
{
char a,b;
scanf("%c",&a);
a=(a>='A'&& a<='Z')?a+32:a;
printf("%c",a);
return 0;
}
运行结果如下: