有宏定义#define M(x)x*x*2;则a=M(2+3)的值()
第1题:
执行下面的程序后,a的值是 ( ) # define SQR (X) X * X main( ) { int a=10,k=2,m=l; a/=SQR (k+m)/SQR (k+m); printf("%d\n",a); }
A.10
B.1
C.9
D.0
第2题:
#define 能作简单的替代,用宏来替代计算多项式5*x*x+5*x+5的值的函数f,正确的宏定义语句为( )。
A.#define f(x)5*x*x+5*x+5
B.#define f5*x*x+5*x+5
C.#define f(a)(5*a*a+5*a+5)
D.#define(5*x*x+5*x+5)fx)
第3题:
若x、y、z、m均为int型变量,则执行下面语句后m的值是( )。 m=1; x=2; y=3; m=(m<x) ? m : x; m=(m<y) ? m : y; m=(m<y) ? m : z;
A.1
B.2
C.3
D.4
第4题:
下列选项中不会引起二义性的宏定义是( )。
A.#define S(x)x*x
B.#define S(x)(x)*(x)
C.#define S(x)(x*x)
D.#define S(x)((x)*(x))
第5题:
选出任何情况下都不引起二义性的宏定义( )。
A.#define POWER(x)x*x
B.#define POWER(x)((x)*(x))
C.#define POWER(x)(x*x)
D.#define POWER(x)(x)*(x)
第6题:
#define能作简单的替代,用宏来替代计算多项式5 *x*x+5*x+5的值的函数f,正确的宏定义语句为( )。
A.#define f(x) 5*x*x+5*x+5
B.#define f5*X*x+5*x+5
C.#define f(a) (5*a*a+5*a+5)
D.#define(5*x*x+5*x+5) f(x)
第7题:
已知下面的程序段,正确的判断是______ #define A3 #define B(A) ((A+1)*a) X=3*(A+B(7)); X=3*(A+B(7);
A.程序错误,不允许嵌套定义
B.X=93
C.X=81
D.程序错误,宏定义不允许有参数
第8题:
以下在任何情况下计算平方数时都不会引起二义性的宏定义是()。
第9题:
若w、x、y、z、m均为int型变量,则执行下列的语句后m的值是()。 w=2,x=3,y=4,z=5; m=(w<x)w:x; m=(m<z)m:z; m=(m<y)m:y;
第10题:
若有语句#define f(x,y) x+y及int a=2,b=3;,则执行printf(“%d”,f(a,b)*f(a,b))后输出的值为()
第11题:
第12题:
#define POWER(x) x*x
#define POWER(x) (x)*(x)
#define POWER(x) ((x)*(x))
#define POWER(x) (x*x)
第13题:
#define能作简单的替代,用宏来替代计算多项式5*x*x+5*x+5的值的函数f,正确的宏定义语句为( )。
A.#definef(x)5*x*x+5*x+5
B.#definef5*x*x+5*x+5
C.#definef(a)(5*a*a+5*a+5)
D.#define(5*x*x+5*x+5)f(x)
第14题:
有以下程序: #include<stdio.h> #define N 5 #define M N+1 #define f(x)(x*M) main() {int i1,i2; i1=f(2); i2=f(1+1); printf("%d%d",i1,i2); } 程序的运行结果是( )。
A.12 12
B.11 7
C.11 11
D.12 7
第15题:
下面宏定义正确的是( )
A.#define S a*b
B.#define PI 3.14;
C.#define max(a,b) ((a) >(b) ?(a) ;(b) )
D.#define s(x) (x)*(x);
第16题:
#define能做简单的替代,用宏来替代计算多项式5*x*x+5*x+5的值的函数f,正确的宏定义语句为( )。A.

B.

C.

D.

A.A
B.B
C.C
D.D
第17题:
若有宏定义如下: #define X 5 #define Y X+1 #define Z Y*X/2以下程序段的输出结果是______。 int a;a=Y; printf("%d\n",Z); printf("%d\n",--a);
A.7 6
B.12 6
C.12 5
D.7 5
第18题:
此题为判断题(对,错)。
第19题:

第20题:
若已有如下宏定义: #define MIN(x,y) (x)>(y)?(x):(y) 以及定义:int a=1,b=3,c;,则执行语句c=MIN(a=b,b-a);以后,变量c的值是()
第21题:
有宏定义#define M(x)x*x;则a=M(2+3)的值是()
第22题:
2
3
11
25
第23题:
2
3
11
14