关于计算机中C语言编程问题.把三个数按从小到大的顺序排列.#includevoid 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();}#includevoi
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 17:01:34
关于计算机中C语言编程问题.把三个数按从小到大的顺序排列.#includevoid 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();}#includevoi
关于计算机中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();}为什么结果不一样.他们的区别是什么?
关于计算机中C语言编程问题.把三个数按从小到大的顺序排列.#includevoid 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();}#includevoi
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
区别显而易见了