下面程序的输出结果是()。#define SQR(X)X*Xmain(){ inta=16,k=2,m=11; a/=SQR(k+m)/SQR(k+m); printf("%d\n",a); }
查看答案
用带参数宏多项式4* x*x+3*x+2,最正确的宏定义是()。
A.
B. definef(x) 4*x*x+3*x+2
C. B.
D. definef 4*x*x+3*x+2
E. C.
F. define f(a) (4*(a)*(a)+3*(a)+2)
G. D.
H. define 4*a*a+3*a+2f(a)
对于以下程序段,正确的判断是()。#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