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

admin2013-02-23  29

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

选项

答案c

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

最新回复(0)