niusouti.com

( 8 )有如下的函数定义:int Xfun(int *a, int n){int x=*a;for(int *pa=a+1; pa<a+n; pa++)if(*pa>x) x=*pa;return x;}若执行了语句int x[5]={23,46,78,55,16};后,通过表达式 Xfun(x,5) 调用该函数,则得到的返回值为 【 8 】 。

题目

( 8 )有如下的函数定义:

int Xfun(int *a, int n){

int x=*a;

for(int *pa=a+1; pa<a+n; pa++)

if(*pa>x) x=*pa;

return x;

}

若执行了语句

int x[5]={23,46,78,55,16};

后,通过表达式 Xfun(x,5) 调用该函数,则得到的返回值为 【 8 】 。


相似考题
更多“( 8 )有如下的函数定义:int Xfun(int *a, int n){int x=*a;for(int *pa=a+1; pa&lt;a+n; pa++)if ”相关问题
  • 第1题:

    已知程序中已经定义了函数test,其原型是int test(int, int, int);,则下列重载形式中正确的是

    A.char test(int,int,int);

    B.double test(int,int,double);

    C.int test(int,int,int=0);

    D.float test(int,int,float=3.5F);


    正确答案:B
    解析:本题考核函数重载。所谓函数重载,是指同一个函数名可以对应着多个函数的实现。每种实现对应着一个函数体,这些函数的名字相同,但是函数的参数的类型不同。这就是说,进行函数重载时,要求同名函数在参数个数上不同,或者参数类型上不同。不可以根据函数返回值类型来重载函数。A选项中定义只是函数的返回类型不同,不符合重载的条件,C选项也不符合。对于:D选项,形参列表中带有默认参数,如果原型的最后一个也带有默认参数,则会造成不知道该调用哪个函数的错误。

  • 第2题:

    有变量定义如下: int *p; 通过p指针申请动态空间的语句中表达错误的是________

    A.p=(int *) malloc(sizeof(int));

    B.p=(int *) malloc(10*sizeof(int));

    C.p=(int *) calloc(10*sizeof(int));

    D.p=(int *) calloc(10,sizeof(int));


    p=(int *) calloc(10*sizeof(int));

  • 第3题:

    4、下列定义中,()是定义指向数组的指针p

    A.int *p[5]

    B.int (*p)[5]

    C.(int *)p[5]

    D.int *p[ ]


    int (*p)[5]

  • 第4题:

    已知程序中已经定义了函数test,其原型是int test (int,int,int);,则下列重载形式中正确的是( )。

    A.char test(int, int, int);

    B.double test (int,int,double);

    C.int test(int ,int, int=0);

    D.float test(int,int,float=3.5F);


    正确答案:B

  • 第5题:

    若主函数有变量定义:int x=1 ; double y=2.3 ; 且有合法的函数调用语句f (y , x); 则下列关于函数f的原型声明中一定错误的是 。

    A.void f(double, int);

    B.int f(int , int);

    C.int f(double, double);

    D.void f(double, int, int);


    void f(double, int, int);