问题 填空题

设有如下宏定义
#define MYSWAP(z,x,y)
z=x;x=y;y=z;
以下程序段通过宏调用实现变量a,b内容交换,请填空。
float a=5,b=16,c;
MYSWAP( 【7】 a,b);

答案

参考答案:c

解析: 该题考查以下两个知识点:
(1)用一个指定的标识符(即名字)来代表一个字符串,它的一般形式为#define标识符字符串
(2)在MYSWAP宏定义中,利用中间变量z来交换 x和y的值,所以要实现a和b的交换,只需通过中间变量即可,所以,此处应填c。

单项选择题
填空题