@[Toc] (选择结构程序设计)

例4.1axx+bx+c=0方程的根,a,b,c由键盘输入,并不保证bx*x-ac=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("This equation hasn't real roots \n");
else 
{
p=-b/(2.0*a);
q=sqrt(disc)/(2.0*a);
x1=p+q;
x2=p-q;
printf("x1=%7.2f\nx2=%7.2f\n",x1,x2);
return 0;
}

运行结果如下

第4章 选择结构程序及设计
第4章 选择结构程序及设计

例4.2输入两个实数,按从小到大的顺序输出两个实数

#include<stdio.h>
inr main()
{
float a,b,t;
scanf("%f%f",&a,&b);
if(a>b)
t=a;a=b;b=t;
printf("%f%f",a,b);
return 0;
}

运行结果如下
第4章 选择结构程序及设计

例4.3输入三个数a,b,c要求按从小到大的顺序输出

#include<stdio.h>
int main()
{
float a,b,c,t;
scanf("%f%f%f",&a,&b,&c);
if(a>b)
{t=a;a=b;b=t;}
if(a>c)
{t=a;a=c;c=t;}
if(b>c)
{t=b;b=c;b=t;}
printf("%f,%f,%f",a,b,c);
return 0;
}

运行结果如下
第4章 选择结构程序及设计

例4.4输入一个字符,如果是大写转换为小写,如果不是不转换

#include<stdio.h>
int main()
{
int ch;
scanf("%c",&ch);
if(ch>'A'&&ch<'Z')
printf("%c",ch+32);
else 
printf("%c",ch);
return 0;
}

运行结果如下
第4章 选择结构程序及设计

例4.5有一跳跃函数输入X值输出相应y值

#include<stdio.h>
int main()
{
int x,y;
scanf("%d",&x);
if(x>0)
y=-1;
else if(x==0)   y=0;
else y=-1;
printf("%d",y);
return 0;
}

运行结果如下
第4章 选择结构程序及设计

例4.6按考试成绩的等级输出百分制分数段,A等85分以上,B等70~84,C等60-69,D等60分以下,成绩的等级由键盘输入

#include<stdio.h>
int main()
{
char grade;
scanf("%c",&grade);
seitch(grade)
{
case 'A':printf("85~100\n");break;
case'B':printf("70~84\n");break;
case'C':printf("60~69"\n);break;
case'D':printf("<60"\n);break;
default,printf("enter data error!\n");
}
return 0;
}

运行结果如下
第4章 选择结构程序及设计

例4.7

相关文章:

  • 2021-06-13
  • 2022-01-03
  • 2022-12-23
  • 2021-07-24
  • 2021-04-17
猜你喜欢
  • 2021-11-21
相关资源
相似解决方案