北京skp周年庆:C语言问题近来看看

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 15:20:35
以下程序运行后的输出结果是 【8】
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我怎么算出来时543这里的T做为中间变量怎么也要交换的?

if(b<a&&a<c)后面并没有加大括号
当条件成立时
只执行t=a
后面一样
程序中第一个if条件不成立
所以接下来执行a=c=5
c=t=99
第二个if成立
执行t=b=4,b=a=5.a=t=4
所以输出a,bc
即4599

先学一门编程语言,如C语言、VB、Pascal语言等,我建议学C语言。
而后还要学一学数据结构、算法。
之后还有一大堆的要学。