题目内容
(请给出正确答案)
[单选题]
设有以下宏定义:#define M 2#define X(m) ((M+2)*m)则执行语句:z=2*(M+X(3+2));后,z的值为()。
A.44
B.45
C.32
D.33
答案
查看答案
A.44
B.45
C.32
D.33
第4题
第5题
以下关于宏的叙述中正确的是()
A.宏名必须用大写字母表示
B.宏替换时要进行语法检查
C.宏替换不占用运行时间
D.宏定义中不允许引用已有的宏名
第6题
设有定义:intk=0;以下选项的四个表达式中与其他三个表达式的值不相同的是()。
A.++k
B.k+=1
C.k++
D.k+1
第7题
设有定义:int n=0,*p=&n,**q=&p;,则以下选项中,正确的赋值语句是 ______。
A.p=1;
B.*q=2
C.q=p
D.*p=5
第8题
设有定义:int a=0,b=1;,以下表达式中,会产生“短路”现象,致使变量b的值不变的是
A.a++&&b++
B.a++||++b
C.++a&&b++
D.+a ||++b
第9题
设有定义:int n1=0.n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是
A.*p;*q;
B.p=q;
C.*p=&n1;
D.p=*q;