niusouti.com
参考答案和解析
B
更多“若定义了函数 double *function(), 则返回值类型为()。”相关问题
  • 第1题:

    若主调用函数类型为double,被调用函数定义中没有进行函数类型说明,而return语句中的表达式类型为float型,则被调函数返回值的类型是()。

    A.int型

    B.float型

    C.double型

    D.由系统当时的情况而定


    正确答案:A

  • 第2题:

    若定义了以下函数: void f(……) { …… *p=(double *)malloc(10 * sizeof(double)); …… } p是该函数的形参,要求通过p把动态分配存储单元的地址传回主调函数,则形参p的正确定义应当是( )

    A.double *p

    B.float **p

    C.double **p

    D.float *p


    正确答案:C

  • 第3题:

    函数f和g的定义如下图所示。执行函数f时需要调用函数g(a),若采用值调用方式(call by value)调用g(a),则函数f的返回值为(7);若采用引用(call by reference)方式调用g(a),则函数f的返回值为(8)。

    A.6

    B.13

    C.25

    D.28


    正确答案:D

  • 第4题:

    函数f()、g()的定义如下所示,调用函数f时传递给形参a的值为1,若采用传值(call by value)的方式调用g(c),则函数f的返回值为(1);若采用传引用(call by reference)的方式调用g(c),则函数f的返回值为(2)。

    A.7

    B.5

    C.4

    D.3


    正确答案:D

  • 第5题:

    函数f()、g()的定义如下图所示,调用函数f()时传递给形参a的值为1。若采用传值(call by value)的方式调用g(c),则函数f()的返回值为(29);若采用传引用(call by reference)的方式调用g(c),则函数f()的返回值为(30)。

    A.7

    B.5

    C.4

    D.3


    正确答案:D
    解析:本题考查参数传递的基本知识。引用调用和值调用是进行过程(函数)调用时实际参数与形式参数间传递信息的两种基本方式。在过程(或函数)首部声明的参数称为形式参数,简称形参;过程(或函数)调用时的参数称为实际参数,简称实参。调用语句实现了对过程(或函数)语句的执行,调用时首先要进行实参与形参间的参数传递。简单地说,以值调用方式进行参数传递时,需要先计算出实参的值并将其传递给对应的形参,然后执行所调用的过程(或函数),在过程(或函数)执行时对形参的修改不影响实参的值。而引用调用时首先计算实际参数的地址,并将此地址传递给被调用的过程,然后执行被调用的过程(或函数)。因此在被调用的过程(函数)中,既得到了实参的值又得到了实参的地址。引用调用方式下,被调用过程(函数)执行时针对形式参数的修改将反映在对应的实际参数变量中。调用函数f()时传递给形参a的值为1,因此局部变量c的初始值为2。在传值调用方式下,执行函数g()不会影响实参c,因此函数f()的返回值为3;在引用调用方式下,执行函数g()时,对b的修改等同于对c进行修改,因此在g()中,局部变量x的值为4,参数b的值修改为4,因此函数调用g(c)结束后,c的值为4,函数q)的返回值为5。

  • 第6题:

    若主函数中有以下定义和语句: main() { double a[3][4]; …… fun(a) ; } 则正确的fun函数的首部是( )

    A.void fun(double *s)

    B.fun(double *s[4])

    C.fun(double(*s)[3])

    D.void fun(double(*s)[4])


    正确答案:D

  • 第7题:

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

    A.函数返回值的类型是在定义函数时确定,在函数调用时是可能改变的

    B.函数返回值的类型就是返回值表达式的值

    C.函数返回值的类型决定了返回值表达式的类型

    D.函数返回值的类型可以与返回值表达式的类型不一致


    正确答案:C
    解析:函数返回值的类型决定了返回值表达式的类型。

  • 第8题:

    若函数定义如下,则函数返回值的数据类型是()floatfun(intx){inty=x+2;return(y);}

    • A、float
    • B、int
    • C、不能确定
    • D、编译出错

    正确答案:A

  • 第9题:

    在C语言程序中,若对有返回值函数类型未加显式说明,则函数的隐含类型为()

    • A、int
    • B、float
    • C、char
    • D、void

    正确答案:A

  • 第10题:

    C程序中若函数类型未加显式说明,则函数的隐含类型为()类型。

    • A、void
    • B、int
    • C、char
    • D、double

    正确答案:B

  • 第11题:

    单选题
    若定义了函数 double *function(), 则返回值类型为()。
    A

    实数型

    B

    实数指针型

    C

    函数指针型

    D

    数组型


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

  • 第12题:

    单选题
    若定义了函数double*function(),则函数function的返回值为()。
    A

    实数型

    B

    实数指针型

    C

    指向函数的指针型

    D

    用型


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

  • 第13题:

    若主调函数为double型,被调函数定义中没有函数类型说明,而return语句中的表达式为double型,则被调函数返回值的类型是double型。()

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


    参考答案:错误

  • 第14题:

    在函数的返回值类型与返回值表达式类型的描述中,错误的是( )。

    A.函数返回值的类型是在定义函数时确定的,在函数调用时是不能改变的

    B.函数返回值的类型就是返回值表达式的类型

    C.函数返回值的类型与返回值类型不同时,函数表达式类型应转换成返回值类型

    D.函数返回值的类型决定了返回值表达式的类型


    正确答案:B

  • 第15题:

    在类A中定义了方法fun(double,int),类B继承自类A,并定义了函数fun(double),这种方式称为(46)。若B中重新定义函数fun(double,int)的函数体,这种方式称为(47)。

    (62)

    A.重置

    B.重载

    C.代理

    D.委托


    正确答案:B

  • 第16题:

    使用Function语句定义一个函数过程时,其返回值的类型( )。【考点2创建模块】 A.只能是符号常量S

    使用Function语句定义一个函数过程时,其返回值的类型( )。【考点2创建模块】

    A.只能是符号常量

    B.是除数组之外的简单数据类型

    C.可在调用时由运行过程决定

    D.由函数定义时As子句声明


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

  • 第17题:

    在下列程序代码中,函数init()和plus()的定义如下图所示,若a和x以引用方式传递信息,则函数init的返回值为(34);若a和x以传值方式传递信息,则函数。init的返回值为(35)。

    (67)

    A.2

    B.3

    C.4

    D.5


    正确答案:B

  • 第18题:

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

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

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

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

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


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

  • 第19题:

    若有一个函数原型为“double *function()”,则它的返回值类型为()。

    A实数型

    B实数指针型

    C函数指针型

    D数组型


    B

  • 第20题:

    若定义了函数double*function(),则函数function的返回值为()。

    • A、实数型
    • B、实数指针型
    • C、指向函数的指针型
    • D、用型

    正确答案:B

  • 第21题:

    函数在定义时,省略函数类型说明符,则该函数值的类型为()。

    • A、int
    • B、float
    • C、long
    • D、double

    正确答案:A

  • 第22题:

    若一个函数的返回类型为void,则表示其没有返回值。


    正确答案:正确

  • 第23题:

    单选题
    若有一个函数原型为“double *function()”,则它的返回值类型为()。
    A

    实数型

    B

    实数指针型

    C

    函数指针型

    D

    数组型


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