参考答案和解析
正确答案:错误
更多“带参数的宏定义只能有1个或2个参数。”相关问题
  • 第1题:

    要限制宏操作的范围,可以在创建宏时定义( )。

    A)宏操作对象

    B)宏操作参数

    C)宏条件表达式

    D)宏操作备注


    正确答案:C
    本题考查宏操作的知识。如果只希望满足指定条件执行宏的一个或多个操作也就是限制宏操作的范围,可以在创建宏时定义条件表达式从而形成条件操作宏。

  • 第2题:

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

    A.宏替换占用运行时间

    B.宏替换只是字符替换

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

    D.宏名有类型


    正确答案:ACD

  • 第3题:

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


    正确答案:对

  • 第4题:

    在标准C语言中,在定义带参数的宏时也要定义参的类型。()

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


    正确答案:错误

  • 第5题:

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

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

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

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

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


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

  • 第6题:

    在没有为类定义任何构造方法时,Java编译器会自动建立一个( )的构造方法。

    A.不带参数

    B.带一个参数

    C.带多个参数

    D.默认参数


    正确答案:A
    解析:本题考查对默认构造方法的理解。要熟记构造方法的几个特点:①构造方法用来初始化类的一个对象。②构造方法具有和类一样的名称,并且没有返回类型还可以重载。③只能用运算符new调用构造方法。④如果没有定义构造方法,在Java运行时,系统会自动提供默认的构造方法,它没有任何参数。

  • 第7题:

    什么叫宏?谈谈带参数宏与内联函数之间的异同点。


    正确答案:宏是指定义一个标识符来代替一个字符序列。
    内联函数和宏都是在程序出现的地方展开,是在调用该函数的程序处或应用宏处将它展开。但内联函数可以多行的程序段,而宏通常是单行代码段。

  • 第8题:

    以下有关宏定义的叙述,正确的是()

    • A、宏名必须用大写字母表示
    • B、带参数的宏就是一个函数
    • C、宏名不具有类型
    • D、宏定义和其它C语句,其末尾要加分号

    正确答案:C

  • 第9题:

    我们定义函数的时候,可以让函数带参数,但是最多只能带一个参数。


    正确答案:错误

  • 第10题:

    判断题
    带参数的宏定义只能有1个或2个参数。
    A

    B


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

  • 第11题:

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

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

    B

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

    C

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

    D

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


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

  • 第12题:

    问答题
    什么叫宏?谈谈带参数宏与内联函数之间的异同点。

    正确答案: 宏是指定义一个标识符来代替一个字符序列。
    内联函数和宏都是在程序出现的地方展开,是在调用该函数的程序处或应用宏处将它展开。但内联函数可以多行的程序段,而宏通常是单行代码段。
    解析: 暂无解析

  • 第13题:

    创建宏时至少要定义一个宏操作,并要设置对应的( )。

    A.条件

    B.命令按钮

    C.宏操作参数

    D.注释信息


    正确答案:C

  • 第14题:

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


    参考答案:正确

  • 第15题:

    宏定义中DUMMY PARAMETER LIST称为哑元表,给出宏定义中所用到的形式参数,每个虚参数之间用逗号隔开。( )


    正确答案:对

  • 第16题:

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

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

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

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

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


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

  • 第17题:

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

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

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

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

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


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

  • 第18题:

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

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

    正确答案:B

  • 第19题:

    宏定义是可以带参数的。


    正确答案:正确

  • 第20题:

    有参的宏,其参数参与运算,宏替换要先完成参数的计算,然后再执行替换。()


    正确答案:错误

  • 第21题:

    宏定义时,是通过()实现参数传递的。

    • A、哑元和实元
    • B、堆栈
    • C、寄存器
    • D、存储单元

    正确答案:A

  • 第22题:

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

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

  • 第23题:

    填空题
    定义带参数的用户事件,其事件号必须选(),若选择其他事件号,则定义的参数无效。

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