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

admin2009-01-15  23

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

选项

答案c

解析 本题考查两个知识点:
   ①用一个指定的标识符(即名字)代表一个字符串,它的一般形式为:
   #define标识符字符串
   ②在MYSWAP宏定义中,利用中间变量z来交换x和y的值,所以要实现a和b的交换,只需通过中间变量c即可,所以此处应填c。
转载请注明原文地址:https://kaotiyun.com/show/4FXp777K
0

最新回复(0)