若有以下宏定义:  #define &en

题目

若有以下宏定义:  #define  N  2  #define  Y(n)  ((N+1)*n)  则执行赋值语句z=2*(N+Y(5));后,变量z的值是多少?

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设有如下宏定义

define MYSWAP(z,x,y){z=x;x=Y;Y=z;}

以下程序段通过宏调用实现变量a、b内容的交换,请填空。

float a=5,b=16,c;

MYSWAP( 【 】,a,b) ;


正确答案:c
c 解析:本题关键在考生是不是了解宏的基本运用,在使用宏的时候明显少了—个实参。在定义宏的时候变量z是用来做中间变量的,题目中缺的变量就是一个中间变量c。

第2题:

在宏定义define P13.14159中,用宏名PI代替一个______。


正确答案:
本题考查字符替换格式:#define标识符字符串。

第3题:

若有以下宏定义:

#define N 2

#define Y(n)((N+1)*n)

则执行语句z=2*(N+Y(5));后的结果是( )。

A.语句有错误

B.z=34

C.z=70

D.z无定值


正确答案:B

本题考查宏定义的功能,可以把它看成一个函数,直接代人参数,可计算出结果为34, 故选B。 

第4题:

符号常量可以用宏定义define和______来表示。


正确答案:const
const

第5题:

#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)


正确答案:C
解析:带参数宏的格式为:#define标识符(形参衰) 形参表达式。其功能是:预处理程序将程序中出现的所有带实参的宏名,展开成由实参组成的表达式。

第6题:

设有以下宏定义:#define N 3#define Y(n) ((N+1)*n)则执行以下语句后,z的值为______。z=2 * (N+Y(5+1));

A.出错

B.42

C.48

D.54


正确答案:C

第7题:

define IMB_PC是正确的宏定义。()

此题为判断题(对,错)。


参考答案:正确

第8题:

设有如下宏定义

#define MYSWAP(z,x,y)

{z=x;x=y;y=z;}

以下程序段通过宏调用实现变量a,b内容交换,请填空。

float a=5,b=16,c;

MYSWAP(( ),a,b);


正确答案:
c

第9题:

下面宏定义正确的是( )

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);


正确答案:C

第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))


正确答案:D
解析: 本题考查带参数的宏的替换。有些参数表达式必须加括号,否则,在实参表达式替换时,会出现错误。

更多相关问题