单选题下列关于C++函数的说明中,正确的是(  )。A 内联函数就是定义在另一个函数体内部的函数B 函数体的最后一条语句必须是return语句C 标准C++要求在调用一个函数之前,必须先声明其原型D 编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式

题目
单选题
下列关于C++函数的说明中,正确的是(  )。
A

内联函数就是定义在另一个函数体内部的函数

B

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

C

标准C++要求在调用一个函数之前,必须先声明其原型

D

编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式


相似考题
更多“单选题下列关于C++函数的说明中,正确的是(  )。A 内联函数就是定义在另一个函数体内部的函数B 函数体的最后一条语句必须是return语句C 标准C++要求在调用一个函数之前,必须先声明其原型D 编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式”相关问题
  • 第1题:

    在C++语言中函数返回值的类型是由( )决定的。

    A.调用该函数时系统临时

    B.return语句中的表达式类型

    C.定义该函数时所指定的函数类型

    D.调用该函数时的主调函数类型


    正确答案:C
    解析: 函数类型决定了函数返回值的类型。函数值返回类型可以由编译器自动完成类型转换。在函数有返回值的调用中,编译器将return后面的表达式的类型,强制转换为该函数定义时指定的返回值类型。

  • 第2题:

    C++函数的声明和定义可以分开,函数声明不需要()

    A、返回类型

    B、函数名

    C、参数表

    D、函数体


    参考答案:D

  • 第3题:

    下列关于C++函数的说明中,正确的是( )。

    A.内联函数就是定义在另一个函数体内部的函数

    B.函数体的最后一条语句必须是return语句

    C.标准C++要求在调用一个函数之前,必须先声明其原型

    D.编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式


    正确答案:C
    解析:选项A)中,内联函数不是定义在另一个函数体内部的函数,而是将incline放在函数定义中函数类型之前:函数体的最后一条语句可以是任意的语句,选项B)错误;编译器不会根据函数返回值的类型来区分重载形式,选项D)错误。标准C++要求在调用一个函数之前,必须先声明其原型,选项C)正确。

  • 第4题:

    下列关于C++函数的描述中正确的是( )。

    A.主函数是程序的入口,它由用户定义的函数调用

    B.函数在调用之前必须先被声明

    C.每个用户定义的函数只能被其他函数调用一次

    D.函数是C++中面向对象程序设计框架的基本组成单元


    正确答案:B

  • 第5题:

    C++语言中规定函数的返回值的类型是由( )。

    A.return语句中的表达式类型所决定

    B.调用该函数时的主调用函数类型所决定

    C.调用该函数时系统临时决定

    D.在定义该函数时所指定的数据类型所决定


    正确答案:D

  • 第6题:

    C++语言规定,函数返回值的类型是由( )。

    A.return语句中的表达式类型所决定

    B.调用该函数时的主调函数类型所决定

    C.调用该函数时系统临时决定

    D.在定义该函数时所指定的函数类型所决定


    正确答案:D
    解析:函数返回值的类型是由在定义该函数时所指定的函数类型所决定。

  • 第7题:

    下列关于C++函数的说明中,正确的是( )。

    A.内联函数就是定义在另一个函数体内部的函数

    B.函数体的最后一条语句必须是return语句

    C.标准C++要求在调用一个函数之前,必须先声明其原型

    D.编译器会根据函数的返回值数型和参数表来区分函数的不同重载形式


    正确答案:C
    C。【解析】内联函数不是定义在另一个函数体内部的函数,而是将inline放在函数定义中函数类型之前;函数体的最后一条语句可以是任意的语句;编译器不会根据函数返回值的类型来区分重载形式,选项D错误。标准C++要求在调用一个函数之前,必须先声明其原型。

  • 第8题:

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

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

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

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

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


    正确答案:C

  • 第9题:

    以下关于return语句的叙述中不正确的是( )。

    A)一个自定义函数中必须有一条return语句

    B)一个自定义函数中可以根据不同情况设置多条return语句

    C)如果一个函数有多个return语句,那么不论运行到哪一个retum语句,该函数将结束

    D)没有return语句的自定义函数在执行完最后一条语句时返回到调用处


    正确答案:A

  • 第10题:

    关于函数说明下面说法正确的是()

    • A、在全局上自定义函数应该在主函数之前有一个说明,目的是告诉系统在主函数中要用到一个自定义函数,被主函数直接调用或间接调用。
    • B、函数声明要写清楚这个函数的数据类型是什么,自变量有几个,都是什么数据类型
    • C、函数声明的方式是:函数头+;
    • D、函数声明语句在程序中必须存在

    正确答案:A,B,C

  • 第11题:

    单选题
    下列关于C++函数的叙述中,正确的是(  )。
    A

    每个函数至少要具有一个参数

    B

    每个函数都必须返回一个值

    C

    函数在被调用之前必须先声明

    D

    函数不能自己调用自己


    正确答案: B
    解析:
    A项错误,C++函数可以没有参数,当调用无参函数时不需要将数据传送给被调函数;B项错误,C++函数可以没有返回值,没有返回值的函数返回类型为void;C项正确,C++函数必须先声明后调用;D项错误,C++函数能够调用自己,比如函数的递归调用。

  • 第12题:

    单选题
    下列关于C++函数的说明中,正确的是(  )。
    A

    内联函数就是定义在另一个函数体内部的函数

    B

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

    C

    标准C++要求在调用一个函数之前,必须先声明其原型

    D

    编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式


    正确答案: C
    解析:
    此题考查的是有关函数的概念。内联函数是在函数定义之前加关键字inline来声明的函数,而不是定义在另一个函数体内部的函数,故A项错误。无返回值的函数在执行完最后一条语句后,会自动返回而不必加入return语句,故B项错误。如果函数只是返回值类型不同,而其他完全相同,则不能作为函数重载来使用。

  • 第13题:

    C++中函数返回值的类型是由( )决定的。

    A、return语句中表达式的类型

    B、该函数定义时的类型

    C、调用函数时的调用语句

    D、系统根据结果


    参考答案B

  • 第14题:

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

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

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

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

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


    正确答案:C

  • 第15题:

    C++语言中函数返回值的类型决定于

    A.return语句中的表达式类型

    B.调用函数的主调函数类型

    C.调用、函数时临时类型

    D.定义函数时所指定的函数类型


    正确答案:D
    解析:函数在定义时已经可以指定其函数类型,则函数返回值类型就是该类型。

  • 第16题:

    以下关于return语句的叙述中正确的是( )。

    A.一个自定义函数中可以根据不同情况设置多条return语句

    B.一个自定义函数中必须有一条return语句

    C.定义成void类型的函数中可以有带返回值的retum语句

    D.没有return语句的自定义函数在执行结束时不能返回到调用处


    正确答案:A
    一个函数可以有多个return语句,所以选择A)。

  • 第17题:

    以下关于RetuRn语句的叙述中正确的是

    A.一个自定义函数中必须有一条RetuRn语句

    B.一个自定义函数中可以根据不同情况设置多条RetuRn语句

    C.定义成void类型的函数中可以有带返回值的RetuRn语句

    D.没有RetuRn语句的自定义函数在执行结束时不能返同到调用处


    正确答案:B
    解析:一个自定义函数中可以没有返回值。如果函数不返回值,则应定义为void型,程序执行结束后自动返回到调用处。故选项A、C、D错误。一个自定义函数可以根据不同的情况设置多条return语句,但函数的返回值必须只有一个,故选项B正确。

  • 第18题:

    关于函数的返回值,正确的是( )。

    A.由return语句返回时,只带回一值,其类型在函数定义时确定

    B.其类型由调用表达式决定

    C.函数可以没有返回值,这时在函数定义中,函数的类型说明就没必要了

    D.函数调用就要有返回值,否则调用就没有意义了


    正确答案:A
    解析:选项B函数返回值类型在函数定义时就确定了;选项C没有返回值用void标示;函数是完成特定功能的程序段,可以没有返回值。

  • 第19题:

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

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

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

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

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


    正确答案:C

  • 第20题:

    下列关于C 函数的说明中,正确的是( )。

    A.内联函数就是定义在另一个函数体内部的函数

    B.函数体的最后一条语句必须是return语句

    C.标准C 要求在调用一个函数之前,必须先声明其原型。

    D.编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式


    正确答案:C

  • 第21题:

    决定C++语言中函数的返回值类型的是

    A.return语句中的表达式类型
    B.调用该函数时系统随机产生的类型
    C.调用该函数时的主调用函数类型
    D.在定义该函数时所指定的数据类型

    答案:D
    解析:

  • 第22题:

    关于函数的返回值,以下描述中错误的是() 

    • A、如果函数定义中有返回值,那么函数中就必须保证任何情况下都能通过return语句返回一个值,否则编译时会出错
    • B、一个函数中只能有一条return语句,而且它必须位于函数的最后一行
    • C、如果函数定义中没有返回值,那么这个函数就不能用return语句返回
    • D、如果函数定义中有返回值,那么这个函数就必须通过return语句返回一个值
    • E、函数通过return语句返回值

    正确答案:B,C

  • 第23题:

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

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

    B

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

    C

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

    D

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


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

  • 第24题:

    单选题
    以下关于return语句的叙述中正确的是(  )。
    A

    一个自定义函数中必须有一条return语句

    B

    一个自定义函数中可以根据不同情况设置多条return语句

    C

    定义成void类型的函数中可以有带返回值的return语句

    D

    没有return语句的自定义函数在执行结束时不能返回到调用处


    正确答案: C
    解析:
    B项正确,一个自定义函数可以根据不同的情况设置多条return语句,但注意函数的返回值必须只有一个;A项错误,一个自定义函数中可以没有返回值,只要定义为void型即可;C项错误,定义成void类型的函数没有返回值,所以其中不可以有return语句;D项错误,程序执行结束后无论是否有return语句都自动返回到调用处。答案选择B选项。