首页 > 计算机等级考试
题目内容 (请给出正确答案)
[主观题]

(8 )有如下的函数定义:int Xfun(int *a, int n){int x=*a;for(int *pa=a+1; pa<a+n; pa++)if

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

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“(8 )有如下的函数定义:int Xfun(int *a, …”相关的问题
第1题
(8 )已知递归函数 f 的定义如下:int f(int n){if (n <= 1) return 1; // 递归结束情况else r

(8 )已知递归函数 f 的定义如下:

int f(int n)

{

if (n <= 1) return 1; // 递归结束情况

else return n * f(n-2); // 递归 }

则函数调用语句 f(5) 的返回值是 【 8 】 。

点击查看答案
第2题
有如下函数模板定义:template<typename T1,int a2,int a3>T1 sam(T1 a1){return(al+a2+a3);}则以

有如下函数模板定义: template<typename T1,int a2,int a3> T1 sam(T1 a1) { return(al+a2+a3); } 则以下调用中正确的是

A.sum<int,4,3>(5);

B.sum<4,3>(5);

C.sum<int,int,int>(5);

D.sam(5);

点击查看答案
第3题
有如下函数模板定义:templateT1 sum(T1 a1){return(a1+a2+a3);}则以下调用中正确的是()。A.sum<in

有如下函数模板定义: template T1 sum(T1 a1) { return(a1+a2+a3); } 则以下调用中正确的是()。

A.sum<int,4,3>(5);

B.sum<4,3>(5);

C.sum<int,int,int>(5);

D.sum(5);

点击查看答案
第4题
有如下类定义: class MyClass{ int value; public: MyClass(int n):value(n){} int getValue

有如下类定义: class MyClass{ int value; public: MyClass(int n):value(n){} int getValueconst{retum value;} }; 则类MyClass的构造函数的个数是()。

A.1个

B.2个

C.3个

D.4个

点击查看答案
第5题
有如下运算重载函数定义:Double operator+(int i,int k){return double(i+k);}但定义有错误,对这

有如下运算重载函数定义: Double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误的最准确的描述是

A.+只能作为成员函数重载,而这里的+是作为非成员函数重载的

B.两个int型参数的和应该是int型,而这里将+的返回类型声明为double

C.没有将运算符重载函数声明为某个类的友元

D.C++已经提供了求两个int型数据之和运算符+,不能再定义同样的运算符

点击查看答案
第6题
有如下类定义:class AA{int a;public: int getRef()const{ return &a; }//① int getValue()c

有如下类定义: class AA { int a; public: int getRef()const{ return &a; } //① int getValue()const{ return a; } //② void set(int n)const{ a=n; } //③ friend void show(AA aa)const{ cout<<a; } //④ }; 其中的四个函数定义中正确的是()。

A.①

B.②

C.③

D.④

点击查看答案
第7题
有如下的运算重载函数定义: Doubleoperator+(inti,intk){returndouble(i+k);}但定义有错

有如下的运算重载函数定义:

Double operator+(int i, int k){return double(i+k);}

但定义有错误,对这个错误的最准确的描述是______。

A.+只能作为成员函数重载,而这里的+是作为非成员函数重载的

B.两个int 型参数的和应该是int 型,而这里将+的返回类型声明为double

C.没有将运算符重载函数声明为某个类的友元

D.C++已经提供了求两个int 型数据之和运算符+,不能再定义同样的运算符

点击查看答案
第8题
有如下函数定义: void funC(int a,int&B. {a++;b++;} 若执行代码段: int x=0,Y = 1; funC(

有如下函数定义: void funC(int a,int&B. {a++;b++;} 若执行代码段: int x=0,Y = 1; funC(X,Y); 则变量x和y的值分别是()。

A.0和1

B.1和1

C.0和2

D.1和2

点击查看答案
第9题
有如下类定义: class AA { im a: public: int getRefconst{return&a;}//① int getValuecon
st{return a;}//② void set(int n)const{a=n;}//③ friend void show(AA aA.const{cout<<a;}//④ }; 其中四个函数的定义中正确的是()。

A.①

B.②

C.③

D.④

点击查看答案
第10题
(21 )有如下函数定义:void func (int a,int & b ) {a++; b++;}若执行代码段:int x=0 ,y=1func

(21 )有如下函数定义:

void func (int a,int & b ) {a++; b++;}

若执行代码段:

int x=0 ,y=1

func (x,y ) ;

则变量 x 和 y 值分别是

A ) 0 和 1

B ) 1 和 1

C ) 0 和 2

D ) 1 和 2

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改