题目内容
(请给出正确答案)
[单选题]
设有以下宏定义 #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
第1题
设有以下宏定义 define W 5 define L (W+2) 则执行赋值语句p=L*2;(p为int 型变量)后,p的值为______。
第2题
设有如下宏定义
#define MYSWAP(z,x,y) {z=x;x=y;y=z;}
以下程序段通过宏调用实现变量a、b内容交换,请填空。
float a=5,b=16,c;
MYSWAP(______,a,b);
第3题
设有如下宏定义
#define MYSWAP(z,x,y)
{z=x;x=y;y=z;}
以下程序段通过宏调用实现变量a,b内容交换,请填空。
float a=5,b=16,c;
MYSWAP((),a,b);
第4题
设有下列宏定义: define A2 define B(A+3) 则执行赋值语句"k=b*20;" (k为int型变量)后,k的值是______。
第7题
第8题
若有以下宏定义: define N 2 define Y(n)((N+i)*n) 则执行语句z=2*(N+Y(5));后的结果是()。
A.语句有错误
B.z=34
C.z=70
D.Z无定值
第10题
A.a++
B.b++
C.c++
D.d++