卢布等于多少人民币:以下程序运行后的输出结果是 ?

来源:百度文库 编辑:高校问答 时间:2024/05/04 16:50:55
以下程序运行后的输出结果是?为什么?
main()
{
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);
}
结果是4599

4 5 99
因为第一个判断语句,是否定,t=a没执行.
但是判断外的a=c;c=t执行,那么a=c=5,c=t=99;
第二个成立,执行
执行t=b=4,
判断外面的b=a=5,a=t=4,
所以结果是 4 5 99

4 3 4
因为第一个判断语句,是否定没执行
第二个成立,执行
所有结果是4 3 4

运行一下