设有如下函数定义 intfun(intk) { if(k<1)return0: elseif(k=1)return1; elsereturnfun(k-1
设有如下函数定义 intfun(intk) { if(k<1)return0: elseif(k=1)return1; elsereturnfun(k-1)+1; } 若执行调用语句:n=fun(3);则函数fun总共被调用的次数是
A.2
B.4
C.3
D.5
设有如下函数定义 intfun(intk) { if(k<1)return0: elseif(k=1)return1; elsereturnfun(k-1)+1; } 若执行调用语句:n=fun(3);则函数fun总共被调用的次数是
A.2
B.4
C.3
D.5
现有如下程序段
#include "stdio.h"
int fun(int k,int *m)
{if(k%3)*m=k*k;
else *m=k/3;}
main()
{ int (*p)(int,int *),m;
p=fun;
(*p)(78, &m);
printf("%d\n",m);}
则程序段的输出结果为
A.24
B.25
C.26
D.27
有如下的运算重载函数定义:
Double operator+(int i, int k){return double(i+k);}
但定义有错误,对这个错误的最准确的描述是______。
A.+只能作为成员函数重载,而这里的+是作为非成员函数重载的
B.两个int 型参数的和应该是int 型,而这里将+的返回类型声明为double
C.没有将运算符重载函数声明为某个类的友元
D.C++已经提供了求两个int 型数据之和运算符+,不能再定义同样的运算符
A.intfun(intx;inty)
B.intfun(intx,inty)
C.intfun(intx,y)
D.intfun(intx,inty)
有如下类定义:
class MyBase{
int k;
public;
MyBase(int n=0):k(n){}
int value()const{return k;}
};
class MyDerived; MyBase{
int j;
public;
MyDerived(int i): j(i){}
int getK()const {return k;}
int gutj()const{return j;}
};
编译时发现有一处语法错误,对这个错误最佳准确的描述是____
A.函数getK 试图访问基类的私有成员变量K
B.在类MyDerived 的定义中,基类名MyBase 前缺少关键字public、protected 或private
C.类MyDerived 缺少一个无参的构造函数
D.类MyDerived 的构造的数没有对基数数据成员K 进行初始化
有下列程序:
include<stdi0.h>
intfun(int(*s)[4],intn,intk)
{intm,i;
m=s[O][k];
for(i=1;i<n;i++)if(s[i][k]>m)m=s[i]
[k];
returnm;
}
voidmain()
{inta[4][4]=({1,2,3,4),{11,12,13,14},{21,
22,23,24},{31,32,33,34)};
printf(”%d\n”,fun(a,4,O));
}
程序的运行结果是()。
A.4
B.34
C.31
D.32
A.int(*p)(int,int)
B.int*p(int,int)
C.int*p[int,int]
D.以上选项都不对
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!