首页上一页 1 下一页尾页 3 条记录 1/1页
请教老师大虾简单的代码格式输出问题
发表在C语言图书答疑
2015-10-19
是否精华
是
否
版块置顶:
是
否
你好,我想请教下
#include<stdio.h>
main()
{
int a,b,c,t;
printf("请输出abc三个数字:\n");
scanf("%d%d%d",&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;
c=t;
}
printf("输出abc三个数值按顺序排列:\n");
printf("%2d,%2d,%2d",a,b,c);
}
[strong]我输入30,80,50可是输出结果却是排序80,30,50[/strong]
[font color=#FF0000]不是会自动顺序排序输出吗[/font]谢谢!
还有2个问题:
一、还有第一二个条件表达式不成立不是不往下执行吗?成立才执行其后的语句,
二、第三个b>c成立,t=b也就是t是80?b=c可是c不是我输入的50吗?c=t就更不符合逻辑了?还是我把这个代码的意思搞错了?还望指教3Q
#include<stdio.h>
main()
{
int a,b,c,t;
printf("请输出abc三个数字:\n");
scanf("%d%d%d",&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;
c=t;
}
printf("输出abc三个数值按顺序排列:\n");
printf("%2d,%2d,%2d",a,b,c);
}
[strong]我输入30,80,50可是输出结果却是排序80,30,50[/strong]
[font color=#FF0000]不是会自动顺序排序输出吗[/font]谢谢!
还有2个问题:
一、还有第一二个条件表达式不成立不是不往下执行吗?成立才执行其后的语句,
二、第三个b>c成立,t=b也就是t是80?b=c可是c不是我输入的50吗?c=t就更不符合逻辑了?还是我把这个代码的意思搞错了?还望指教3Q