作业帮 > 综合 > 作业

关于计算机中C语言编程问题.把三个数按从小到大的顺序排列.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/26 13:27:57
关于计算机中C语言编程问题.把三个数按从小到大的顺序排列.
#include
void main()
{
int a,b,c,t,m,n;
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{t=a;
a=b;
b=t;}
if(a>c)
{m=a;
a=c;
c=m;}
if(b>c)
{n=b;
b=c;
c=n;}
printf("%d,%d,%d",a,b,c);
getch();}
#include
void main()
{
int a,b,c,t,m,n;
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{t=a;
a=b;
b=t;}
else if(a>c)
{m=a;
a=c;
c=m;}
else if(b>c)
{n=b;
b=c;
c=n;}
printf("%d,%d,%d",a,b,c);
getch();}为什么结果不一样.他们的区别是什么?
if()
else if()
相当于

if()// 条件1
else{
if()//条件2
}
只会执行一个条件

if()//条件1
if()//条件2
是顺序执行的,两个条件都会检测,符合就会进入大括号,
就这么个区别


三个条件的时候是这么个样子:
if()
else if()
else if()
else
相当于
if(){//条件1
}else{
if(){//条件2
}else{
if(){//条件3
}else{}
}
}

if()//条件1
if()//条件2
if()//条件3
区别显而易见了