2
3
11
25
第1题:
已知下面的程序段,正确的判断是 ______。#define A 3#define B(A) ((A+1)*A) ……int a=3;X=3*(A+B(7));
A.程序错误,不允许嵌套定义
B.X=93
C.X=81
D.程序错误,宏定义不允许有参数
第2题:
已知下面的程序段,正确的判断是______。 #define A 3 #define B(A) ((A+1)*a) int a=3; ...... X=3*(A+B(7));
A.程序错误,不允许嵌套定义
B.X=93
C.X=81
D.程序错误,宏定义不允许有参数
第3题:
#define能作简单的替代,用宏来替代计算多项式5*x*x+5*+5的值的函数f,正确的宏定义语句为( )。
A.#definef(x)5*x*x+5*+5
B.#definef5*x*x+5*x+5
C.#definef(a) (5*a*a+5*a+5)
D.#define5*x*x+5*+5f(x)
第4题:
下面宏定义正确的是( )
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);
第5题:
#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)
第6题:
设有如下宏定义
define MYSWAP(z,x,y){z=x;x=Y;Y=z;}
以下程序段通过宏调用实现变量a、b内容的交换,请填空。
float a=5,b=16,c;
MYSWAP( 【 】,a,b) ;
第7题:
执行下面的程序后,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
第8题:
设有如下宏定义
#define MYSWAP(z,x,y)
{z=x;x=y;y=z;}
以下程序段通过宏调用实现变量a,b内容交换,请填空。
float a=5,b=16,c;
MYSWAP(( ),a,b);
第9题:
#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)
第10题:
下列选项中不会引起二义性的宏定义是( )。
A.#define S(x)x*x
B.#define S(x)(x)*(x)
C.#define S(x)(x*x)
D.#define S(x)((x)*(x))