题目内容

对于以下程序段,正确的判断是()。#defineA3#defineB(a) ((A+1)*a)x=3*(A+B(7))

A. 程序错误
B. x=93
C. x=21
D. 宏定义不允许有参数

查看答案
更多问题

有下面的程序,执行语句后sum的结果是()。#defineADD(x) x+xsum=ADD(1+2)*3

A. 9
B. 10
C. 12
D. 18

下面程序的执行结果是()。#define MAX(x,y) (x)>(y)?(x):(y)main(){int a=1,b=2,c=3,d=2,t;t=MAX(a+b,c+d)*100;printf("%d\n",t);}

A. 500
B. 5
C. 3
D. 300

设有以下宏定义:#defineA20#defineBA+30则执行赋值语句v=B*2;后,假设v为整型,则v的值为

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

答案查题题库