首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Sample { friend long fun(Sample s); public: Sample(long a){x=
有如下程序: #include using namespace std; class Sample { friend long fun(Sample s); public: Sample(long a){x=
admin
2020-04-07
35
问题
有如下程序:
#include
using namespace std;
class Sample
{
friend long fun(Sample s);
public:
Sample(long a){x=a;}
private:
long x;
};
long fun(Sample S)
{
if(s.x<2)return 1:
return s.x*fun(Sample(s.x-1)):
}
int main()
{
int sum=0;
for(int i=0;i<6;i++){sum+=fun(Sample(i));}
cout<
return 0;
}
运行时输出的结果是( )。
选项
A、120
B、16
C、154
D、34
答案
C
解析
此题考查的是友元函数和递归函数。因为fun函数是Sample类的友元函数,所以fun函数可以直接访问Sample类对象的私有成员x。主函数调用fun函数,构造参数为0~5。当n小于2时,fun函数返回1,其余返回值为n*fun(n-1)。n取0~5的值时fun(n)依次为1,1,2,6,24,120,累加结果为154。
转载请注明原文地址:https://www.kaotiyun.com/show/pA8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设变量a是int型,f是double型,i是float型,则表达式10+’a’+i*f值的数据类型
使用函数模板的方法是先说明函数模板,然后实例化成相应的______进行调用执行。
若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是
下列定义中p指向的地址可更改,但*p不能够更改的是
下列叙述中正确的是
在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示
如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用()关键字来修饰。
下列选项中不全是C++语言关键字的是
按照标识符的要求,下列选项中,()符号不能组成标识符。
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码。函数num(char*str)用于返回字符串中非数字的个数。例如:abcl23abc45返回值为:6将函数num补充完整。注意:请勿改
随机试题
新鲜关节脱位是指脱位时间不超过
A.主动一被动型B.共同参与型C.指导一合作型D.服从型E.主动型医生在与慢性病患者的交往中.医患关系中最理想的模式是
[2007年第85题]对于有噪声防护要求的空调区域,其空调机房的设置位置以下哪种合适?
证券公司可以授权其分公司经营的业务范围有()。
教师优良的个性品质包括()
下面有关公务员兼职的规定,理解不正确的是()。
甲为了杀害乙,与丙相约,并连续两天跟踪乙,考察其生活规律。甲的行为属于
(05年)从数1,2,3,4中任取一个数,记为X,再从1,…,X中任取一个数,记为Y,则P(Y=2}=_______.
在黑盒测试方法中,设计测试用例的根据是()。
A、Gasanddust.B、Gasandwater.C、Dustandwater.D、Gasandremains.A选项都是名词。题目问的是太阳是由什么构成的。文中提到气体和灰尘构成了太阳、地球,以及生命。由此可知,正确答案是A)
最新回复
(
0
)