[试题]

( 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 ) 。

参考答案与解析:

相关试题

( 9 )有如下的函数定义:int Xfun(int x){int y=x;{i

[试题]( 9 )有如下的函数定义:int Xfun(int x){int y=x;{int x=10; y+=x;}return x+y;}通过表达式 Xfun(5) 调用该函数,则得到的返回值为 ( 9 ) 。

  • 查看答案
  • ( 8 )已知递归函数 f 的定义如下:int f(int n){if (n <

    [试题]( 8 )已知递归函数 f 的定义如下:int f(int n){if (n <= 1) return 1; // 递归结束情况else return n * f(n-2); // 递归 }则函数调用语句 f(5) 的返回值是 ( 8 ) 。

  • 查看答案
  • ( 21 )有如下函数定义:void func ( int a,int & b

    [单选题]( 21 )有如下函数定义:void func ( int a,int & b ) {a++; b++;}若执行代码段:int x=0 ,y=1func ( x,y ) ;则变量 x 和 y 值分别是A. ) 0 和 1B. ) 1 和 1C. ) 0 和 2D. ) 1 和 2

  • 查看答案
  • 有如下函数定义;void func(int a,int & b){a£«£«;b

    [单选题]有如下函数定义;void func(int a,int & b){a++;b++;}若执行代码段:int x=0,y=1;func(x,y);则变量x和y的值分别是A.0和1B.1和1C.0和2D.1和2

  • 查看答案
  • 有如下运算重载函数定义:Double operator£«(int i,int

    [单选题]有如下运算重载函数定义: Double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误的最准确的描述是A.+只能作为成员函数重载,而这里的+是作为非成员函数重载的B.两个int型参数的和应该是int型,而这里将+的返回类型声明为doubleC.没有将运算符重载函数声明为某个类的友元D.C++已经提供了求两个int型数据之和运算符+,不能再定义同样的运算符

  • 查看答案
  • 已知下列函数定义:fun(int%,int c,int n,int datA){

    [单选题]已知下列函数定义: fun(int%,int c,int n,int datA){int k; for(k=0;k<m*n;k++) {*b=data; b++;} } 则调用此函数的正确写法是(假设变量a的说明为int a[50])( )。A.fun(*a,4,5,1);B.fun(&a,4,5,1);C.fun((int*)a,4,5,1);D.fun(a,4,5,1);

  • 查看答案
  • 设有如下函数定义int fun(int k){if(k<1) return 0:

    [单选题]设有如下函数定义int fun(int k){if(k<1) return 0:else if(k==1) return 1:else return fun(k一1)+1:}若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是A.2B.3C.4D.5

  • 查看答案
  • (32)设有如下函数定义int fun(int k){ if (k<1) ret

    [单选题](32)设有如下函数定义int fun(int k){ if (k<1) return 0;else if(k==1) return 1;else return fun(k-1)+1;}若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是A.)2B.)3C.)4D.)5

  • 查看答案
  • 已知递归函数f的定义如下: int f(int n){ if(n<= 1)ret

    [主观题]已知递归函数f的定义如下:int f(int n){if(n<= 1)return 1;//递归结束情况f5=5*f3=5*3*f1else return n*f(n-2); //递归}则函数调用语句f(5)的返回值是______。

  • 查看答案
  • 已知递归函数fun的定义如下:int fun(int n){if(n<=1)re

    [单选题]已知递归函数fun的定义如下: int fun(int n) { if(n<=1)return1;//递归结束情况 else return n*fun(n-2);//递归 } 则函数调用语句fun(5)的返回值是( )。A.5B.12C.15D.30

  • 查看答案
  • ( 8 )有如下的函数定义:int Xfun(int *a, int n){in