关于计算机中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/08/02 07:28:34
![关于计算机中C语言编程问题.把三个数按从小到大的顺序排列.#includevoid main(){int a,b,c,t,m,n;scanf(](/uploads/image/z/9456874-34-4.jpg?t=%E5%85%B3%E4%BA%8E%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%ADC%E8%AF%AD%E8%A8%80%E7%BC%96%E7%A8%8B%E9%97%AE%E9%A2%98.%E6%8A%8A%E4%B8%89%E4%B8%AA%E6%95%B0%E6%8C%89%E4%BB%8E%E5%B0%8F%E5%88%B0%E5%A4%A7%E7%9A%84%E9%A1%BA%E5%BA%8F%E6%8E%92%E5%88%97.%23includevoid+main%28%29%7Bint+a%2Cb%2Cc%2Ct%2Cm%2Cn%3Bscanf%28%22%25d%25d%25d%22%2C%26a%2C%26b%2C%26c%29%3Bif%28a%3Eb%29%7Bt%3Da%3Ba%3Db%3Bb%3Dt%3B%7Dif%28a%3Ec%29%7Bm%3Da%3Ba%3Dc%3Bc%3Dm%3B%7Dif%28b%3Ec%29%7Bn%3Db%3Bb%3Dc%3Bc%3Dn%3B%7Dprintf%28%22%25d%2C%25d%2C%25d%22%2Ca%2Cb%2Cc%29%3Bgetch%28%29%3B%7D%23includevoi)
关于计算机中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
区别显而易见了