问题
填空题
下面程序的运行结果是______。 #define EXCH(a,b){int t;t=a;a=b;b=t;} main() {int x=1,y=2; EXCH(x,y); printf("x=%d,y=%d\n",x,y); }
答案
参考答案:x=B,y=A
解析: 本题首先定义了函数EXCH(a,b),用于交换2个参数的值,所以在主程序中调用它之后交换了x和y的值。
下面程序的运行结果是______。 #define EXCH(a,b){int t;t=a;a=b;b=t;} main() {int x=1,y=2; EXCH(x,y); printf("x=%d,y=%d\n",x,y); }
参考答案:x=B,y=A
解析: 本题首先定义了函数EXCH(a,b),用于交换2个参数的值,所以在主程序中调用它之后交换了x和y的值。