itgle.com

若程序中有宏定义行:#define N 100 则以下叙述中正确的是A.宏定义行中定义了标识符N的值为整数100B.在编译程序对C源程序进行预处理时用100替换标识符NC.对C源程序进行编译时用100替换标识符ND.在运行时用100替换标识符N

题目

若程序中有宏定义行:#define N 100 则以下叙述中正确的是

A.宏定义行中定义了标识符N的值为整数100

B.在编译程序对C源程序进行预处理时用100替换标识符N

C.对C源程序进行编译时用100替换标识符N

D.在运行时用100替换标识符N


相似考题
参考答案和解析
正确答案:B
解析:宏定义是预处理命令,即在C源程序进行编译之前,编译程序对源程序进行编译预处理时所进行的一种替换操作。所以选项C和 D可以排除。宏定义是用宏名代替一个字符串,也就是作简单的置换,不做正确性检查。所以选项A的叙述也不正确,宏替换时100被当作一个字符串来替换宏名的,而不是被看作整数值100。故本题的正确答案为B。
更多“若程序中有宏定义行:#define N 100 则以下叙述中正确的是A.宏定义行中定义了标识符N的值为整 ”相关问题
  • 第1题:

    若程序有宏定义:#define N 100则以下叙述中正确的是______。

    A.宏定义中定义了标识符N的值为整数100

    B.在编译程序对C源程序进行预处理时用100替换标识符N

    C.对C源程序进行编译时用100替换标识符N

    D.在运行时用100替换标识符N


    正确答案:B
    解析: 本题考查的重点是宏定义。#define指令定义一个标识符和一个串,编译程序在对C源程序处理时,发现该标识符就都用该串替换,因此选项B是正确的。

  • 第2题:

    若程序中有宏定义行:#define N 100 则以下叙述中正确的是( )。

    A.宏定义行中定义了标志符N的值为整数100

    B.在编译程序对C源程序进行编译预处理时用100替换标志符N

    C.对C源程序进行编译时用100替换标志符N

    D.在运行时用100替换标志符N


    正确答案:B

  • 第3题:

    若程序中有宏定义“define N 100”,则下列叙述中正确的是

    A.宏定义中定义了标识符N的值为整数100

    B.在编译程序对C源程序进行预处理时用100替换标识符N

    C.对C源程序进行编译时用100替换标识符N

    D.在运行时用100替换标识符N


    B C语言中,凡是以“#”号开头的行,都称为“编译预处理”。对C源程序进行编译前,由编译预处理程序对这些编译预处理命令进行处理。

  • 第4题:

    若程序中有宏定义行:#defineN100,则以下叙述中正确的是( )。

    A.宏定义行中定义了标识符N的值为整数100

    B.在编译程序对c源程序进行预处理时用100替换标识符N

    C.对c源程序进行编译时用100替换标识符N

    D.在运行时用100替换标识符N


    正确答案:B
    C语言中,凡是以“#”号开头的行,都称为“编译预处理”。对C源程序进行编译前,由编译预处理程序对这些编译预处理命令进行处理。

  • 第5题:

    9、关于预处理命令define描述错误的是?

    A.C语言源程序中允许用一个标识符来表示一个字符串,称为“宏”;

    B.宏定义是由源程序中的宏定义命令完成;

    C.宏代换是由预处理程序自动完成;

    D.宏定义是由源程序中的包含命令完成;


    宏定义是由源程序中的包含命令完成;