请读程序:#include #define MUL(x,y) (x)*ymain(){int a=3,b=4,c;c=MUL(a++,b++);printf(“%d\n”,c);}上面程序的输出结果是( )。
查看答案
#define能作简单的替代,用宏替代计算多项式4*x*x+3*x+2之值的函数f,正确的宏定义是( )。
A.
B. define f(x) 4*x*x+3*x+2
C. B.
D. define f 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+2) f(a)
对下面程序段:#define A 3#define B(a) ((A+1)*a)„x=3*(A+B(7));正确的判断是( )。
A. 程序错误,不许嵌套宏定义
B. x=93
C. x=21
D. 程序错误,宏定义不许有参数
以下程序的输出结果为( )。#include #define F(y) 3.84+y#define PR(a) printf(“%d”,(int)(a))#define PRINT(a) PR(a); putchar(‘\n’)main(){int x=2;PRINT(F(3)*x);}
A. 8
B. 9
C. 10
D. 11
以下程序的输出结果为________。#define PT 5.5#define S(x) PT*x*xmain(){int a=1,b=2;printf(“%4.1f\n”,S(a+b));}
A. 12.0
B. 9.5
C. 12.5
D. 33.5