题目内容

下面程序执行和输出结果是()。#defineFAN(a) a*a+1main(){intm=2,n=3;printf("%d\n",FAN(1+m+n));}

A. 37
B. 42
C. 12
D. 49

查看答案
更多问题

以下叙述中不正确的是()

A. 预处理的内容都是在编译之前被处理的
B. 宏定义指令不是必需的
C. 宏定义必需放在程序开始处
D. 带参数的宏与函数是不同的

下面程序的输出结果是()。#define SQR(X)X*Xmain(){ inta=16,k=2,m=11; a/=SQR(k+m)/SQR(k+m); printf("%d\n",a); }

A. 16
B. 2
C. 9
D. 1

用带参数宏多项式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. 宏定义不允许有参数

答案查题题库