若程序中有宏定义行:#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


相似考题
更多“若程序中有宏定义行:#defineN100则以下叙述中正确的是( )。 A.宏定义行中定义了标志符N的 ”相关问题
  • 第1题:

    当源程序被汇编时,汇编程序将对每个宏调用作宏展开。宏展开就是用宏定义体取代源程序中的宏指令名,并且用实元取代宏定义中的哑元,对应关系是一一对应。( )


    正确答案:对

  • 第2题:

    若程序中有宏定义行:#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。

  • 第3题:

    以下关于宏的叙述中正确的是______。

    A.宏名必须用大写字母表示

    B.宏定义必须位于源程序中所有语句之前

    C.宏替换没有数据类型限制

    D.宏调用比函数调用耗费时间


    正确答案:C
    解析:宏名一般习惯用大写字母表示,以便与变量名相区别,但这并非规定,也可用小写字母,所以选项A错误;宏命令出现在程序中函数的外面,宏名的有效范围为定义命令之后到本源文件结束,通常,宏命令写在文件开头,函数之前,作为文件的一部分,在此文件范围内有效,而并不必须位于源程序中所有语句之前,所以选项B错误;用宏名代替—个字符串,也就是作简单的置换,宏置换不占运行时间,只占编译时间,而日编译时并不分配内存单元,也不进行值的传递处理。而函数调用则占运行时间(分配单元、保留现场、值传递、返回),所以选项D错误;宏替换可以代替任何数据类型,不受数据类型的限制,所以选项C正确。

  • 第4题:

    若程序中有宏定义行:

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    常量定义在编译时替换,所以答案选择A)。

  • 第5题:

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

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

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

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

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


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

  • 第6题:

    在汇编语言程序的开发过程中使用宏功能的顺序是()。

    A.宏定义,宏调用
    B.宏定义,宏展开
    C.宏定义,宏调用,宏展开
    D.宏定义,宏展开,宏调用

    答案:C
    解析:

  • 第7题:

    以下叙述中,正确的是()

    • A、“#definePRICE=30”定义了与30等价的符号常量PRICE
    • B、预编译处理命令行都必须以“#”开头
    • C、程序中使用带参的宏时,参数类型要与宏定义时一致
    • D、宏名只能包含大写字母和数字字符

    正确答案:B

  • 第8题:

    宏定义在程序中的位置有何规定?宏调用是否一定放在代码段?


    正确答案:宏定义在程序中的位置没有严格要求,可以写在某一段内,也可以不在段内。

  • 第9题:

    问答题
    宏定义在程序中的位置有何规定?宏调用是否一定放在代码段?

    正确答案: 宏定义在程序中的位置没有严格要求,可以写在某一段内,也可以不在段内。
    解析: 暂无解析

  • 第10题:

    单选题
    下列关于宏和宏组的叙述中,错误的是()
    A

    宏组是由若干个宏构成的

    B

    Access中的宏是包含操作序列的一个宏

    C

    宏组中的各个宏之间要有一定的联系

    D

    保存宏组时,指定的名字设为宏组的名字


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

  • 第11题:

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

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

    B

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

    C

    上述宏定义行实现将100赋给标识符N

    D

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


    正确答案: B
    解析:
    D项正确,预处理程序对源程序中所有使用宏名的地方进行直接替换。A项错误,宏定义没有类型限制;B项错误,预处理程序进行宏替换,而非编译程序;C项错误,宏定义不是赋值操作,而是进行在预编译时进行替换。答案选择D选项。

  • 第12题:

    单选题
    以下关于宏的叙述中,错误的是()
    A

    宏是Access的数据库对象之一

    B

    可以将宏对象转换为VBA程序

    C

    不能在VBA程序中调用宏

    D

    宏比VBA程序更安全


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

  • 第13题:

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

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

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

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

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


    正确答案:B
    #defineN100定义了标识符N的替换文本为100,而非N的值为100。即在该命令行后的程序中,所有出现标识符N的地方都将替换为l00,而且这一替换过程是在程序预编译时逊行的。

  • 第14题:

    以下关于宏的叙述中正确的是( )

    A.宏名必须用大写字母表示

    B.宏替换时要进行语法检查

    C.宏替换不占用运行时间

    D.宏定义中不允许引用已有的宏名


    正确答案:C

  • 第15题:

    以下叙述中不正确的是______。

    A.C程序中的预处理命令行都以#号开始

    B.宏定义中的宏名可用大写字母或小写字母

    C.宏替换不占用运行时间,只占用编译时间

    D.使用带参数的宏时,参数的类型应与宏定义时的一致


    正确答案:D
    解析:宏替换和函数调用有相似之处,但在替换时,对参数没有类型的要求。

  • 第16题:

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

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

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

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

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


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

  • 第17题:

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

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

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

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

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


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

  • 第18题:

    以下关于宏的叙述中,正确的是()

    • A、可以将VBA程序转换为宏对象
    • B、可以将宏对象转换为VBA程序
    • C、可以在运行宏时修改宏的操作参数
    • D、与窗体连接的宏属于窗体中的对象

    正确答案:B

  • 第19题:

    以下关于宏的叙述中,错误的是()

    • A、宏是Access的数据库对象之一
    • B、可以将宏对象转换为VBA程序
    • C、不能在VBA程序中调用宏
    • D、宏比VBA程序更安全

    正确答案:C

  • 第20题:

    下列关于宏组的叙述中,错误的是()

    • A、宏组是由若干个子宏构成的
    • B、宏组中至少包含一个子宏
    • C、宏组中的各个子宏之间要有一定的联系
    • D、宏组与普通宏的外观无差别

    正确答案:C

  • 第21题:

    单选题
    以下关于宏的叙述中,正确的是()
    A

    可以将VBA程序转换为宏对象

    B

    可以将宏对象转换为VBA程序

    C

    可以在运行宏时修改宏的操作参数

    D

    与窗体连接的宏属于窗体中的对象


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

  • 第22题:

    单选题
    以下叙述中,正确的是()
    A

    “#definePRICE=30”定义了与30等价的符号常量PRICE

    B

    预编译处理命令行都必须以“#”开头

    C

    程序中使用带参的宏时,参数类型要与宏定义时一致

    D

    宏名只能包含大写字母和数字字符


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

  • 第23题:

    单选题
    下列关于宏组的叙述中,错误的是()
    A

    宏组是由若干个子宏构成的

    B

    宏组中至少包含一个子宏

    C

    宏组中的各个子宏之间要有一定的联系

    D

    宏组与普通宏的外观无差别


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