更多“275、默认形参值应在函数定义处指定。”相关问题
  • 第1题:

    已定义以下函数:fun(int *p){ return &p; }该函数的返回值是( )。A.不确定的值B.形参p中存放的值C.形参p所指存储单元中的值D.形参p的地址值


    正确答案:D
    &p是p自己的地址值,p所代表的存储单元里的值为p所指的存储单元的地址。

  • 第2题:

    为了表明一个函数不带返回值,应在定义函数时指定该函数类型为_______。


    正确答案:

    【答案】void
    【解析】void表明该函数不带返回值。如果没有void.则系统会返回一个默认类型的随机值,这对程序可能造成不必要的问题。 

  • 第3题:

    C++中也允许在函数定义或函数声明时给出默认的形参值。在调用函数时,如果没有给出相应的实参,则函数会自动使用默认形参值;如果给出相应的实参,则函数会优先使用传入的实参值。()

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


    正确答案:正确

  • 第4题:

    以下正确的叙述是______。

    A.C语言允许main函数带形参,且形参个数和形参名均可由用户指定

    B.C语言允许main函数带形参,形参名只能是argc和argv

    C.当main函数带有形参时,传给形参的值只能从命令行中得到

    D.若有说明:main(int argc,char *argv),则形参argc的值必须大于1


    正确答案:C
    解析:C语言通常允许main()函数带有两个参数,可由用户自己命令,但类型是固定的。第一个参数是整型,第二个参数是一个指向字符型指针数组的指针或一个基本类型为字符型的指针数组,此时传给形参的值只能从命令行中得到。

  • 第5题:

    已定义以下函数 int fun(int *p) {return *p;} fun函数返回值是______。

    A.不确定的值

    B.—个整数

    C.形参p中存放的值

    D.形参p的地址值


    正确答案:B
    解析:函数值的类型应当是庄定义函数时指定的。在定义函数时对函数值说明的类型—般和return语句中的表达式类型—致,即函数类型决定返回值的类型。此题中定义函数类型为int型,故函数返回值也为整型。

  • 第6题:

    在函数调用中,值调用方式将(请作答此空),下面所定义的函数foo为值调用方式,函数g的第一个参数采用值调用,第二个参数采用引用调用方式传递数据。若有表达式y=foo(2),则foo调用执行之后,y被赋值为()。

    A.实参的值传给形参。
    B.形参的值传给实参。
    C.实参的地址传给形参。
    D.形参的地址传给实参。

    答案:A
    解析:
    传值调用:形参取的是实参的值,形参的改变不会导致实参的值发生改变。引用(传址)调用:形参取的是实参的地址,即相当于实参存储单元的地址引用,因此其值的改变同时就改变了实参的值。函数g中的b最终值为3,X为5,因此返回的结果是7。

  • 第7题:

    在函数调用中,引用调用方式将(请作答此空)。下面所定义的函数foo为值调用方式,函数g( )的第一个参数采用值调用、第二个参数采用引用调用方式传递数据。若有表达式y=foo(2),则foo调用执行之后,y被赋值为( )。

    A.实参的值传给形参
    B.形参的值传给实参
    C.实参的地址传给形参
    D.形参的地址传给实参

    答案:C
    解析:
    传值调用:形参取的是实参的值,形参的改变不会导致调用点所传的实参的值发生改变。引用(传址)调用:形参取的是实参的地址,即相当于实参存储单元的地址引用,因此其值的改变同时就改变了实参的值。在本题中,首先在foo()函数中,传入给x的值为2,然后b的值为1,接下来调用g()函数,x的值为2,所以g()函数b的值为2(值传递),b的值为1,所以g()函数x的值为1(地址传递,故x的值变化,会引起foo()函数中b值的变化)。经过g()函数的一系列语句,b=3,x=5。则foo()中b值变成5,最终foo()函数的返回值为5+2=7。

  • 第8题:

    调用函数时,如果形参有默认值,则实参可以不传递。


    正确答案:正确

  • 第9题:

    若已经定义了如下函数  FUN(*p)  { return *p; }  则该函数的返回值是()。 

    • A、不确定的值
    • B、形参p中存放的值
    • C、形参p所指的存储单元中的值
    • D、形参p的地址值

    正确答案:C

  • 第10题:

    函数返回值的类型最终取决于函数定义时形参的类型


    正确答案:错误

  • 第11题:

    单选题
    C语言中函数返回值的类型是由()决定的.
    A

    函数定义时指定的类型

    B

    return语句中的表达式类型

    C

    调用该函数时的实参的数据类型

    D

    形参的数据类型


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

  • 第12题:

    单选题
    若已经定义了如下函数  FUN(*p)  { return *p; }  则该函数的返回值是()。
    A

    不确定的值

    B

    形参p中存放的值

    C

    形参p所指的存储单元中的值

    D

    形参p的地址值


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

  • 第13题:

    已定义以下函数: int fun(int*p) {return*P;) fun函数返回值是( )。

    A.不确定的值

    B.一个整数

    C.形参P中存放的值

    D.形参P的地址值


    正确答案:B
    解析:p中存放的是地址值,但是*p间接引用了p指向的整数值。因此返回一个整数。

  • 第14题:

    函数的默认形参值可以在两个位置指定:如果有函数声明,则应在函数声明处指定;否则,直接在函数定义中指定。()

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


    正确答案:正确

  • 第15题:

    下列对有关带默认形参值的函数的描述中,正确的是()。

    A.只能在函数定义时设置默认形参值

    B.只能在函数声明时设置默认形参值

    C.函数调用时,必须使用默认的形参值,不能给出新的实参值

    D.默认形参值必须严格按照从右至左的顺序进行指定


    正确答案:D

  • 第16题:

    已定义以下函数:

    fun函数的返回值是( )。

    A.一个整数

    B.不确定的值

    C.形参P中存放的值

    D.形参P的地址值


    正确答案:A
    返回值为指针变量指向的数据,该数据已被定义为整型。因此A选项正确。

  • 第17题:

    程序语言提供的传值调用机制是将( )。

    A. 实参的值传递给被调用函数的形参B. 实参的地址传递给被调用函数的形参C. 形参的值传递给被调用函数的实参D. 形参的地址传递给被调用函数的实参


    正确答案:A

  • 第18题:

    调用函数时若是引用调用方式,则是将(请作答此空)。下面所定义的函数f1为值调用方式,函数f2为引用调用方式。若有表达式x=f1(5),则函数调用执行完成后,该表达式中x获得的值为( )。

    A.实参的值传给形参
    B.形参的值传给实参
    C.实参的地址传给形参
    D.形参的地址传给实参

    答案:C
    解析:
    第32题。值调用:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参数的值。引用调用:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。第33题。结果为b*x=(2*4+1)*5=45

  • 第19题:

    调用函数时若是引用调用方式,则是将(请作答此空)。下面所定义的函数f1为值调用方式,函数f2为引用调用方式。若有表达式x=f1(5),则函数调用执行完成后,函数f1最终获得的值为( )。

    A.实参的值传给形参
    B.形参的值传给实参
    C.实参的地址传给形参
    D.形参的地址传给实参

    答案:C
    解析:
    传址调用(引用调用) : 将实参地址给形参
    由于f1采用传值调用, X值不发生变化X=5 ; f2采用传址调用,会对B的值产生影响,当执行b=x-1后b=4 ;当执行f2中2*x+1后, b=9 ;所以最后b*x= 5*9=45

  • 第20题:

    下列不正确的是(): 

    • A、可以直接调用函数取代非var形参,将函数的值传给子程序
    • B、可以指定表达式取代非var形参,表达式的类型要与相应形参类型一致
    • C、可以将数值、函数、常量传递给var形参
    • D、如果指定变量为实参,变量的值将传递给子程序

    正确答案:C,D

  • 第21题:

    已知函数定义如下:intfun(inta[]) { ......;//函数体省略 }则该函数的参数传递属于()。

    • A、值传递
    • B、地址传递
    • C、形参传递
    • D、实参传递

    正确答案:B

  • 第22题:

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

    • A、函数定义时指定的类型
    • B、return语句中的表达式类型
    • C、调用该函数时的实参的数据类型
    • D、形参的数据类型

    正确答案:A

  • 第23题:

    多选题
    下列不正确的是():
    A

    可以直接调用函数取代非var形参,将函数的值传给子程序

    B

    可以指定表达式取代非var形参,表达式的类型要与相应形参类型一致

    C

    可以将数值、函数、常量传递给var形参

    D

    如果指定变量为实参,变量的值将传递给子程序


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

  • 第24题:

    判断题
    调用函数时,如果形参有默认值,则实参可以不传递。
    A

    B


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