更多“已知“int*p;fun(p);”,其中,函数fun没有返回值,且其形参定义为引用调用方式,则下列给出的fun函数原型中正确的是()。 ”相关问题
  • 第1题:

    已知函数fun的原型是“void fun(int *x, int &y);”,变量v1、v2的定义是“int v1, v2; ”,则下列选项中,对函数fun调用正确的是( )。

    A. fun(v1,&v2);

    B.fun(v1,v2);

    C.fun(&v1,v2);

    D.fun(&v1,&v2);


    参考答案:D

  • 第2题:

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

    A.不确定的值

    B.—个整数

    C.形参p中存放的值

    D.形参p的地址值


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

  • 第3题:

    函数定义为Func(int *p),变量定义为n=100,则下面调用该函数正确的是?

    A.Fun(20)

    B.Fun(20+n)

    C.Fun(n)

    D.Fun(&n)


    B 本题考查的是指针函数。指针函数定义的基本格式为:类型说明符 函数名。其中,“类型说明符”表示返回的指针值所指向的数据类型。

  • 第4题:

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

    A.不确定的值

    B.一个整数

    C.形参p中存放的值

    D.形参p的地址值


    正确答案:B
    解析:由函数int fun(int *p){return *p;}的定义可知,返回值为整型指针变量p所指向的数据。

  • 第5题:

    函数fun1()、fun2()的定义如下所示,已知调用fun1时传递给形参x的值是-5,若以引用调用(call by.reference)的方式调用。fun2,则雨数fun1的返回值为( );若以值调用(call by value)的方式调用fun2,则函数funl的返回值为( )。

    A.-18

    B.-11

    C.-8

    D.O(34)


    正确答案:C
    解析:引用调用是函数传递参数的一种方式,使用引用调用,可以在子函数中对形参所做的更改对主函数中的实参有效。(33)a=-6;x=12;因为是引用调用,所以a=4,a-x=4-12=-8。(34)a=-6;x=12;因为是值调用,所以a=-6,a-x=-6-12=-18。