首页 > 试题广场 >

给出以下程序的执行结果。 #include #defin

[问答题]
给出以下程序的执行结果。
#include <stdio.h>
#define JH(x,y) x=x^y;y=x^y;x=x^y;
void main()
{
    int a=3,b=5,c=7;
    JH(a,b);
    JH(b.c);
    JH(a,c);
    printf("a= %d,b= %d,c= %d\n",a,b,c);
}

推荐
宏JH(x,y)的作用是交换x和y。程序输出为:a=3,b=7,c=5。
发表于 2018-05-07 15:05:45 回复(0)
结果输出正确,只是有个小的书写错误。JH(b.c); 需要更改一下哦
发表于 2020-03-05 22:43:19 回复(0)