更多“在宏定义“#define MAX ”相关问题
  • 第1题:

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


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

  • 第2题:

    从下面的选项中选出正确的答案。在宏定义:#define MAXINT 324中,宏名MAXINT代替的是(32)。

    A.整型数

    B.实型数

    C.常量

    D.一串字符


    正确答案:D
    解析:本题考查的是一个简单的宏定义,简单宏定义的一般形式如下:#define宏名>字符串>其中,define是宏定义命令的关键字,宏名>是一个标识符,字符串>可以是常数、表达式、格式串等。在程序被编译的时候,如果遇到宏名,先将宏名用指定的字符串替换,然后再进行编译。

  • 第3题:

    下面宏定义正确的是( )

    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

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


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

  • 第5题:

    下列定义不正确的有______。

    A.#define PI 3.141592

    B.#define S 345;

    C.int max(x, y); int x,y; {}

    D.int max(int,int);


    正确答案:C
    解析:定义函数时,函数头后不能加分号。

  • 第6题:

    在宏定义#define PI 3.14159中,用宏名PI代替一个______。

    A.单精度数

    B.双精度数

    C.常量

    D.字符串


    正确答案:D
    解析:程序中用#define定义后,PI代表一串字符。

  • 第7题:

    在宏定义# define P13.1415926中,用宏名PI代替一个 ( )

    A.单精度数

    B.双精度数

    C.常量

    D.字符串


    正确答案:D

  • 第8题:

    若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的。( )

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


    正确答案:×

  • 第9题:

    下列定义不正确的是().

    • A、#define PI 3.141592
    • B、#define S345
    • C、int max(x,y);  int x,y; {  }
    • D、static char c;

    正确答案:C

  • 第10题:

    表示一个语句是宏定义语句的标识符是()。

    • A、include
    • B、#include
    • C、define
    • D、#define

    正确答案:D

  • 第11题:

    单选题
    在宏定义“#define MAX  100”中,用宏名代替一个()。
    A

    整数

    B

    长整数

    C

    字符串

    D

    常量


    正确答案: A
    解析: 暂无解析

  • 第12题:

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

    正确答案: 变量z的值是34
    解析: 暂无解析

  • 第13题:

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

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


    参考答案:正确

  • 第14题:

    #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标识符(形参衰) 形参表达式。其功能是:预处理程序将程序中出现的所有带实参的宏名,展开成由实参组成的表达式。

  • 第15题:

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


    正确答案:const
    const

  • 第16题:

    下列定义中,不正确的有______。

    A.#define PI 3.141592

    B.#define S 345;

    C.int max(x,y);

    D.static char c; int x,y; { ...... }


    正确答案:C

  • 第17题:

    选出任何情况下都不引起二义性的宏定义( )。

    A.#define POWER(x)x*x

    B.#define POWER(x)((x)*(x))

    C.#define POWER(x)(x*x)

    D.#define POWER(x)(x)*(x)


    正确答案:B
    解析:引起带参数宏的二义性主要有两个方面:一是,参数之间因运算符优先级不确定而带来的二义性。例如本题的选项A),若程序中使用POWER(a+b),会展开为a+b*a+b,这样就会先计算b*a的值,然后再加一个a和一个b,产生二义性。杜绝这种二义性的方法是在宏定义的每个参数外加上圆括号以保证总是先计算每个参数的值,就好像本题的选项D)那样。另一个是,整个宏所代表的表达式因运算符优先级不确定而带来的二义性。例如本题的选项D),若程序中使用a/POWER(b),会展开为a/(b)*(b),这样就会先计算a/b的值,然后再乘以b,产生二义性。杜绝这种二义性的方法是对整个宏定义加一个圆括号,就好像本题的选项B)那样。故选项B)在任何情况下都不会引起二义性,应该选B。

  • 第18题:

    设有宏定义:define MY(x,y) x*y,则宏调用MY(2+3,5)的结果为25。 ()

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


    正确答案:错误

  • 第19题:

    当执行下列宏定义命令后,S的值为 ( ) # defineR3.0 # define PI 3.1415926 # define L2 * PI * R # define S PI * R * R

    A.3.1415926

    B.18.849556

    C.3

    D.28.2743334


    正确答案:D

  • 第20题:

    以下在任何情况下计算平方数时都不会引起二义性的宏定义是()。

    • A、#define POWER(x)  x*x
    • B、#define POWER(x)  (x)*(x)
    • C、#define POWER(x)  ((x)*(x))
    • D、#define POWER(x)  (x*x)

    正确答案:C

  • 第21题:

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


    正确答案:变量z的值是34

  • 第22题:

    #defineu char unsigned char中#define的作用是什么()。

    • A、宏定义
    • B、位定义
    • C、声明
    • D、引用

    正确答案:A

  • 第23题:

    单选题
    表示一个语句是宏定义语句的标识符是()。
    A

    include

    B

    #include

    C

    define

    D

    #define


    正确答案: C
    解析: 暂无解析