参考答案和解析
正确答案:A
更多“在 ______ 情况下适宜采用inline定义内联函数。A.函数体含有循环语句B.函数体含有递归语句C.函数代码少、频繁调用D.函数代码多、不常调用”相关问题
  • 第1题:

    一个C++程序由函数A( ),B( ),C( )和函数P( )构成,在函数A( )中分别调用了函数B( )和函数C ( ),在函数B( )中调用了函数A( ),且在函数P( )中也调用了函数A( ),则可以说

    A.函数B( )中调用的函数A( )是函数A( )的间接递归调用

    B.函数A( )被函数B( )调用是直接递归调用

    C.函数P( )直接递归调用了函数A( )

    D.函数P( )中调用的函数A( )是函数P( )的嵌套


    正确答案:A
    解析:本题考察递归调用。递归调用分为直接递归和间接递归。A()属于间接递归。

  • 第2题:

    在一个被调用函数中,关于return语句使用的描述,()是错误的。

    A.被调用函数中可以不用return语句

    B.被调用函数中可以使用多个return语句

    C.被调用函数中,如果有返回值,就一定要有return语句

    D.被调用函数中,一个return语句可以返回多个值给调用函数


    正确答案:D

  • 第3题:

    为了提高函数调用的实际运行速度,可以将较简单的函数定义为( )。

    A.内联函数

    B.重载函数

    C.递归函数

    D.函数模板


    正确答案:A
    一般函数进行调用时,要将程序执行权转到被调用函数中.然后再返回到调用它的函数中;而内联函数在调用时,是将调用表达式用内联函数体来替换,一般只将{将规模很小而使用频繁的函数声明为内联函数,可以避免函数调用时间开销,从而提高运行速度。

  • 第4题:

    下列描述正确的是( )。

    A.C语句能嵌套定义函数,但不可以嵌套调用函数

    B.C语句不能嵌套定义函数,也不可以嵌套调用函数

    C.C语句能嵌套定义函数,也可以嵌套调用函数

    D.C语句不能嵌套定义函数,但可以嵌套调用函数


    正确答案:D
    解析:C语句不能嵌套定义函数,但可以嵌套调用函数。

  • 第5题:

    一个函数功能不太复杂,但要求被频繁调用,选用 ______。

    A.内联函数

    B.重载函数

    C.递归函数

    D.嵌套函数


    正确答案:A

  • 第6题:

    下面有关内联函数的叙述中,正确的是( )。

    A.内联函数体的最后一条语句必须是return语句

    B.内联函数必须通过关键字inline来定义

    C.内联函数通过编译器来实现的

    D.内联函数在调用时发生控制转移


    正确答案:C

  • 第7题:

    下列说法正确的是

    A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
    B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
    C.类的内联函 数必须在类体内定义
    D.类的内联函数必须在类体外通过加关键字inline定义

    答案:B
    解析:

  • 第8题:

    在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,说明完成了()

    • A、函数的直接递归调用
    • B、函数的间接递归调用
    • C、函数的循环调用
    • D、出错

    正确答案:B

  • 第9题:

    在函数调用过程中,如果函数A调用函数B,函数B又调用函数A,则这种函数调用被称为()

    • A、间接递归调用
    • B、直接递归调用
    • C、间接循环调用
    • D、直接循环调用

    正确答案:A

  • 第10题:

    单选题
    在下述哪种情况下适宜采用inline定义内联函数。()
    A

    函数体含有循环语句

    B

    函数体含有递归语句

    C

    函数代码少、频繁调用

    D

    函数体含有switch语句


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

  • 第11题:

    单选题
    下列有关内联函数的叙述中,正确的是(  )。
    A

    内联函数在调用时发生控制转移

    B

    内联函数必须通过关键字inline来定义

    C

    内联函数是通过编译器来实现的

    D

    内联函数函数体的最后一条语句必须是return语句


    正确答案: A
    解析:
    内联函数在被调用时会像宏函数一样的展开,将调用表达式用内联函数体来替换。即使没有使用inline说明,编译器也会将在类的说明部分定义的函数认定为内联函数,内联函数比普通函数有更高的执行效率。

  • 第12题:

    判断题
    采用inline定义内联函数时,在对于函数代码少、频繁调用的情况下特别有效。
    A

    B


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

  • 第13题:

    下列有关内联函数的描述中,错误的是()。

    A.内联函数必须在定义处加上inline关键字,否则就是普通的函数

    B.内联函数必须是一个小函数,不能包含循环、switch等语句

    C.一个函数中如果包含循环、switch等语句,则将其定义为内联函数时编译器会报错

    D.在编译程序时,系统会直接将调用内联函数的地方用内联函数中的语句体做等价替换,从而省去运行程序时函数调用所额外消耗的时间


    正确答案:C

  • 第14题:

    关于内联函数的说法,不正确的是( )。

    A.在说明类的同时定义成员函数,则函数隐含为内联函数

    B.也可在类外用inline关键字对成员函数进行说明,则该函数也为内联函数

    C.当内联函数被调用时,内联函数的代码在调用处被展开

    D.当内联函数被调用时,内联函数将返回结果


    正确答案:D
    解析:内联函数被调用时,只是把代码在被调用处展开,不是把函数的运算结果返回。

  • 第15题:

    下列说法正确的是( )。 A.内联函数在运行时将该函数的目标代码插入每个调用该函数的地方

    下列说法正确的是( )。

    A.内联函数在运行时将该函数的目标代码插入每个调用该函数的地方

    B.内联函数在编译时将该函数的目标代码插入每个调用该函数的地方

    C.类的内联函数必须在类体内定义

    D.类的内联函数必须在类体外通过加关键字inline定义


    正确答案:B
    B。【解析】本题考查的是内联函数的定义,引入内联函数是为了解决程序中函数调用的效率问题,是以目标代码的增加为代价换取时间的节省;一般函数在运行时被调用,而调用的内联函数在编译时就被替代了,如果不加in-line关键字,则编译器会将在类说明部分定义的任何函数都被认定为内联函数。

  • 第16题:

    一个C程序由函数A、B、C和函数P构成,在函数A中分别调用了函数B和函数C,在函数B中调用了函数A,且在函数P中也调用了函数A,则可以说( )

    A.函数B中调用的函数A是函数A的间接递归调用

    B.函数A被函数B调用是函数A间接递归调用

    C.函数P直接递归调用了函数A

    D.函数P中调用的函数A是函数P的嵌套


    正确答案:D

  • 第17题:

    下列说法正确的是

    A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方

    B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方

    C.类的内联函数必须在类体内定义

    D.类的内联函数必须在类体外通过加关键字inline定义


    正确答案:B

  • 第18题:

    下列有关内联函数的叙述中,正确的是( )。

    A.内联函数在调用时发生控制转移

    B.内联函数必须通过关键字inline来定义

    C.内联函数是通过编译器来实现的

    D.内联函数函数体的最后一条语句必须是return语句


    正确答案:C

  • 第19题:

    被调用函数调用结束后,返回到()。

    • A、主调用函数中该被调用函数调用语句处
    • B、主函数中该被调用函数调用语句处
    • C、主调用函数中该被调用函数调用语句的前一条语句
    • D、主调用函数中该被调用函数调用语句的后一条语句

    正确答案:A

  • 第20题:

    在下述哪种情况下适宜采用inline定义内联函数。()

    • A、函数体含有循环语句
    • B、函数体含有递归语句
    • C、函数代码少、频繁调用
    • D、函数体含有switch语句

    正确答案:C

  • 第21题:

    采用inline定义内联函数时,在对于函数代码少、频繁调用的情况下特别有效。


    正确答案:正确

  • 第22题:

    单选题
    一个函数功能不太复杂,但要求被频繁调用,则应把它定义为()
    A

    内联函数

    B

    重载函数

    C

    递归函数

    D

    嵌套函数


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

  • 第23题:

    单选题
    适宜采用inline定义函数情况是()
    A

    函数体含有循环语句

    B

    函数体含有递归语句

    C

    函数代码少、频繁调用

    D

    函数代码多、不常调用


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