C语言if函数的用法

来源:百度知道 编辑:UC知道 时间:2024/06/08 09:26:24
int a=3,b=4,c=5,t=99;
if(b<a&&a<c) t=a;a=c;c=t;
if(a<c&&b<c) t=b;b=a;a=t;
printf(%d%d%d/n@,a,b,c);
请问输出结果是什么。。。谢谢!!

main()
{
int a=3,b=4,c=5,t=99; 从这题来看,这应是T中间变量,用来进行另两个数的交换,故T可不用赋值
if(b<a&&a<c) t=a;a=c;c=t; b<a&&a<c这是B小于A并且A小于C 若满足这条件,则A与C的值互换 这题不满足这一条件
if(a<c&&b<c) t=b;b=a;a=t; 这与上式意思相同 但满足这条件,所以b与a互换
printf("%d%d%d\n@",a,b,c);
结果应该是 435@ @照常输出

不懂什么是/n@如果是换行则为/n。
int a=3,b=4,c=5,t=99;
if(b<a&&a<c) t=a;a=c;c=t;
if(a<c&&b<c) t=b;b=a;a=t;
printf(%d%d%d/n,a,b,c);
的结果是4,5,99.
第一个IF语句为假,继续执行a=5;c=99;
第二个IF语句为真,执行t=4;b=5;a=4.
所以结果为4.5.99

int a=3,b=4,c=5,t=99;
//b<a为false,if中的内容不运行
if(b<a&&a<c) t=a;
//赋值后 a=5,c=99
a=c;c=t;
//a<c和b<c都为true,所以此时t=4
if(a<c&&b<c)
t=b;
//赋值后 b=5,a=4
b=a;a=t;
//此时a=4,b=5,c=99,t=4
printf(%d%d%d/n@,a,b,c);
//输出结果:4 5 99./n@这个是什么.换行是不是应该\n.

兄弟,你真有才!
注意一下你最后的分号; 应该是; 服你了
另外你的双引号都没有,最后一句应该是:
printf("%d%d%d\n@",a,b,c);