题目内容
(请给出正确答案)
[单选题]
设有以下宏定义 #define N 3 #define Y(n) ((N+1)*n) 则执行语句z=2*(N+Y(5+1));后,z的值为( )。
A.出错
B.42
C.48
D.54
查看答案
如果结果不匹配,请 联系老师 获取答案
A.出错
B.42
C.48
D.54
设有以下宏定义 define W 5 define L (W+2) 则执行赋值语句p=L*2;(p为int 型变量)后,p的值为______。
设有如下宏定义
#define MYSWAP(z,x,y) {z=x;x=y;y=z;}
以下程序段通过宏调用实现变量a、b内容交换,请填空。
float a=5,b=16,c;
MYSWAP(______,a,b);
设有如下宏定义
define MYSWAP(z,x,y){z=x;x=Y;Y=z;}
以下程序段通过宏调用实现变量a、b内容的交换,请填空。
float a=5,b=16,c;
MYSWAP(【 】,a,b) ;
设有下列宏定义: define A2 define B(A+3) 则执行赋值语句"k=b*20;" (k为int型变量)后,k的值是______。
若有以下宏定义: define N 2 define Y(n)((N+i)*n) 则执行语句z=2*(N+Y(5));后的结果是()。
A.语句有错误
B.z=34
C.z=70
D.Z无定值