A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

好题 需要交流
3、 以下程序运行后的打印结果是 _______(需要写上分析思路)
#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;
}


21 个回复

正序浏览
x=20,y=0;因为if(x==y)t=x;x=y;y=t;注意if后面没有大括号,并且不符合if的条件所以不会执行t=x;执行的是x=y;y=t;
回复 使用道具 举报
什么问题。看不到
回复 使用道具 举报
先看看再说
回复 使用道具 举报
看看,有什么
回复 使用道具 举报
题目在哪儿?????????????
回复 使用道具 举报
答案是20,0?
回复 使用道具 举报
怎么回复才能看、。
回复 使用道具 举报
等价于:
#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;
}
回复 使用道具 举报
还要回复?
回复 使用道具 举报
还要回复?
回复 使用道具 举报
sunkun1128 来自手机 中级黑马 2015-11-2 14:31:10
12#
顶!!!!!!!!!!!!!
回复 使用道具 举报
打印结果是:20,0  
回复 使用道具 举报
什么鬼啊
回复 使用道具 举报
考试题吧
回复 使用道具 举报
支持一下!
回复 使用道具 举报
Storm_ 中级黑马 2015-11-1 14:14:08
7#
不回复的话竟然连题都看不了……
回复 使用道具 举报
。。。。。。
回复 使用道具 举报
这里要注意一下,if (x==y) t=x; x=y; y=t;其实是
if (x==y)
{ t=x;
}
x=y;
y=t;
因为x!=y.所以条件语句中不会被执行,所以是赋值
回复 使用道具 举报 1 0
看看是什么
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马