黑马程序员技术交流社区

标题: 3、 以下程序运行后的打印结果是 _______(需要写上分析思路) [打印本页]

作者: tsc0000    时间: 2015-10-31 14:34
标题: 3、 以下程序运行后的打印结果是 _______(需要写上分析思路)
好题 需要交流
3、 以下程序运行后的打印结果是 _______(需要写上分析思路)
[hide=d20]#include <stdio.h>


int main()
{
    int x=10, y=20, t=0;
    if (x==y) t=x; x=y; y=t;
    printf("%d,%d\n",x,y);
    return 0;
}[/hide]



作者: vyqrvwgf    时间: 2015-10-31 21:11
回复一遍才能看题?
作者: vyqrvwgf    时间: 2015-10-31 21:13

    if (x==y) {t=x; }x=y,y=t
    x=20,y=0


作者: 唐肖虎    时间: 2015-10-31 22:42
看看是什么
作者: 唐肖虎    时间: 2015-10-31 22:54
这里要注意一下,if (x==y) t=x; x=y; y=t;其实是
if (x==y)
{ t=x;
}
x=y;
y=t;
因为x!=y.所以条件语句中不会被执行,所以是赋值
作者: 秦晓东帅帅哒    时间: 2015-11-1 12:22
。。。。。。
作者: Storm_    时间: 2015-11-1 14:14
不回复的话竟然连题都看不了……
作者: gabriel2016    时间: 2015-11-2 01:02
支持一下!
作者: 于鸿鹏    时间: 2015-11-2 07:52
考试题吧
作者: black747521    时间: 2015-11-2 14:12
什么鬼啊
作者: black747521    时间: 2015-11-2 14:15
打印结果是:20,0  
作者: sunkun1128    时间: 2015-11-2 14:31
顶!!!!!!!!!!!!!
作者: poxiao    时间: 2015-11-2 21:23
还要回复?
作者: poxiao    时间: 2015-11-2 21:24
还要回复?
作者: poxiao    时间: 2015-11-2 21:28
等价于:
#include <stdio.h>

int main()
{
    int x=10, y=20, t=0;
    if (x == y)
    {
            t = x; // t = 10, x = 10
    }

    x = y;// y = 20, x = 20
    y = t;// t = 0, y = 0

    printf("%d,%d\n",x,y); // x = 20, y = 0
    return 0;
}
作者: 岁月如歌丶    时间: 2015-11-2 22:01
怎么回复才能看、。
作者: 岁月如歌丶    时间: 2015-11-2 22:02
答案是20,0?
作者: yufang1993    时间: 2015-11-3 00:05
题目在哪儿?????????????
作者: D_Time    时间: 2015-11-3 18:32
看看,有什么
作者: yuweiyuwei    时间: 2015-11-3 21:28
先看看再说
作者: liruixue    时间: 2015-11-4 10:36
什么问题。看不到
作者: liruixue    时间: 2015-11-4 10:39
x=20,y=0;因为if(x==y)t=x;x=y;y=t;注意if后面没有大括号,并且不符合if的条件所以不会执行t=x;执行的是x=y;y=t;




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2