更多“有参的宏,其参数参与运算,宏替换要先完成参数的计算,然后再执行替换。()”相关问题
  • 第1题:

    在下列有关宏替换的叙述中,错误的是()

    A.宏替换占用运行时间

    B.宏替换只是字符替换

    C.带参数的宏替换和函数等价

    D.宏名有类型


    正确答案:ACD

  • 第2题:

    宏调用就是对宏定义按参数表作替换,这实际上就相当于子程序的参数传递过程,这就是宏展开。( )


    正确答案:对

  • 第3题:

    一个非条件宏,运行时系统会______。

    A.执行部分宏操作

    B. 执行全部宏操作

    C. 执行设置了参数的宏操作

    D. 等待用户选择执行每个宏操作


    正确答案:B

  • 第4题:

    下述描述正确的是(39)。

    A.在程序的一行中可以出现多个有效的预处理命令行

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

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

    D.宏定义不能出现在函数的内部


    正确答案:C
    解析:本题考查程序中宏的一些基本知识。宏的作用是定义一个名字替换,一般给容易发生变化的变量定义宏,这样方便对程序中变量的修改。编译器在编译时将宏和变量进行替换,因此,宏替换不占运行时间,只占编译时间。

  • 第5题:

    下面对宏定义的描述中不正确的是

    A.宏不存在类型问题,宏名无类型,它的参数也无类型

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

    C.宏替换时先求出实参表达式的值,然后代入形参数运算求值

    D.其实,宏替换只不过是字符替代而已


    正确答案:C
    解析:本题考察对宏的理解。宏其实就是替换,这种替换不是在运行时进行,而是自编译时就完成的。替换时仅仅将表达式展开.不进行运算求值。

  • 第6题:

    以下关于宏的叙述错误的是

    A.宏名必须用大写字母构成

    B.宏替换具有计算功能

    C.宏替换不具有计算功能

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


    正确答案:A
    宏名习惯采用大写字母,以便与一般变量区别,但是并没有规定一定要用大写字母,因此,答案为A选项。

  • 第7题:

    以下有关宏替换的叙述不正确的是( )。

    A)使用宏定义可以嵌套

    B)宏定义语句不进行语法检查

    C)双引号中出现的宏名不替换

    D)宏名必须用大写字母表示


    正确答案:D

  • 第8题:

    一个非条件宏运行时会()

    • A、执行部分宏操作
    • B、执行全部宏操作
    • C、执行设置了参数的宏操作
    • D、等待用户选择执行每个宏操作

    正确答案:B

  • 第9题:

    在shell编程中关于$2的描述正确的是()。

    • A、程序后携带了两个位置参数
    • B、宏替换
    • C、程序后面携带的第二个位置参数
    • D、携带位置参数的个数
    • E、用$2引用第二个位置参数

    正确答案:C,E

  • 第10题:

    填空题
    在使用宏指令的时候,有3个过程,分别为:宏定义,宏调用,()。其中,在过程()时,汇编器将实在参数传递给宏参数。

    正确答案: 宏展开,宏展开
    解析: 暂无解析

  • 第11题:

    填空题
    宏替换函数的作用是()。

    正确答案: 用宏替换函数中字符串变量的值替换宏替换函数
    解析: 暂无解析

  • 第12题:

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

    宏替换不具有计算功能

    B

    宏是一种预处理指令

    C

    宏名必须用大写字母构成

    D

    宏替换不占用运行时间


    正确答案: C
    解析:
    宏名习惯采用大写字母,以便与一般变量区别,但是并没有规定一定要用大写字母,答案选择C选项。

  • 第13题:

    宏定义中的形式参数可以多于宏调用的实在参数。()


    参考答案:正确

  • 第14题:

    下面是对宏定义的描述,不正确的是 ______。

    A.宏不存在类型问题,宏名无类型,它的参数也无类型

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

    C.宏替换时先求出实参表达式的值,然后代入形参运算求值

    D.宏替换只不过是字符替代而已


    正确答案:C
    解析:宏替换实质上就是字符替代,它不可能进行计算,故C错误。带参数的宏与函数相比,宏在程序编译之前已经将代码替换到程序内,执行时不会产生类似于函数调用的问题,可以说不占用运行时间。

  • 第15题:

    以下有关宏替换的叙述不正确的是( )。

    A.使用宏定义可以嵌套

    B.宏定义语句不进行语法检查

    C.双引号中出现的宏名不替换

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


    正确答案:D
    解析:本题考查宏替换的规则。宏替换有两类:简单的字符替换和带参数的宏替换。使用宏应注意:①宏定义仅仅是符号替换,不是赋值语句,因此不做语法检查:②为了区别程序中其他的标示符,宏名的定义通常用大写字母,但不是必须用大写;③双引号中出现的宏名不替换;④使用宏定义可以嵌套,即后定义的宏中可以使用先定义的宏。

  • 第16题:

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

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

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

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

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


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

  • 第17题:

    一个非条件的宏,运行时系统会( )。

    A.执行部分宏操作

    B.执行全部宏操作

    C.执行设置了参数的宏操作

    D.等待用户选择执行每个宏操作


    正确答案:B
    暂无解析,请参考用户分享笔记

  • 第18题:

    以下有关宏替换的叙述不正确的是( )

    A)双引号中出现的宏名不替换

    B)使用宏定义可以嵌套

    C)宏定义仅仅是符号替换

    D)宏名必须用大写字母表示


    正确答案:D

  • 第19题:

    以下有关宏替换的叙述不正确的是()。

    • A、宏替换不占用运行时间
    • B、宏名无类型
    • C、宏替换只是字符替换
    • D、宏名必须用大写字母表示

    正确答案:D

  • 第20题:

    宏替换函数的作用是()。


    正确答案:用宏替换函数中字符串变量的值替换宏替换函数

  • 第21题:

    以下有关宏替换的叙述不正确的是()。

    • A、宏替换不占用运行时间
    • B、宏名无类型
    • C、宏替换只是字符串替换
    • D、宏替换是在运行时进行的

    正确答案:D

  • 第22题:

    单选题
    一个非条件宏运行时会()
    A

    执行部分宏操作

    B

    执行全部宏操作

    C

    执行设置了参数的宏操作

    D

    等待用户选择执行每个宏操作


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

  • 第23题:

    单选题
    以下有关宏替换的叙述不正确的是()。
    A

    宏替换不占用运行时间

    B

    宏名无类型

    C

    宏替换只是字符串替换

    D

    宏替换是在运行时进行的


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