首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude <iostream> using namespace std; class Sample { friend long fun (Sample s); public: S
有如下程序: #inc1ude <iostream> using namespace std; class Sample { friend long fun (Sample s); public: S
admin
2020-04-07
49
问题
有如下程序:
#inc1ude <iostream>
using namespace std;
class Sample
{
friend long fun (Sample s);
public:
Sample (long a){x=a;}
pnvate:
long x;
};
long fun (Sample s)
{
if (s.x<2) retum l:
return s.x*fun(Sample(s.x一l)):
}
int main()
{
int sum=0;
for(int i=0; k6; 1++) {sum+=fun(Sample(i));}
cout<<sum,
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,l,2,6,24,120,累加结果为154。
转载请注明原文地址:https://www.kaotiyun.com/show/my8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
一个类可以同时继承多个类,称为多继承。下列关于多个继承和虚基类的表述中,错误的是
已有如下定义和输入语句,若要求a、b、c、d分别得到的值为10、20、’A’和’B’,当从第一列开始输入数据时,正确的数据输入方式是()。inta,bcharc,d;cin>>a>>b>>c>>d;
下列运算符中,不能重载的是
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式是()。
对下列二叉树进行中序遍历的结果是
语句ofstreamf("SALARY.DAT",ios∷app|ios∷binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且
下列属于大型数据库系统的是()。
有如下函数模板声明:template<typenameT>TMax(Ta,TB){return(a>=B)?a:b;}下列对函数模板Max的调用中错误的是A)Max(3.5,4.5)B)Max(3.5
随机试题
某水泵设计转速是1450r/min,流量为1000m3/h,现将水泵的叶轮不作改变,只提高水泵的转数到2900r/min,试求水泵的流量变化。
注册会计师年度会计报表审计的总目标是对被审计单位会计报表的_______、_______发表意见。
红细胞悬液2U中,白细胞存量为
患者男,65岁,左耳持续流脓10余年,脓液量多,为黄色黏脓,伴有恶臭,最近1周流脓量减少,但出现左侧头部剧痛,夜间加重,伴有寒战、高热、恶心、呕吐、消瘦、贫血、面色苍白、脉快、呼吸急促、全身无力。检查见外耳道黄色黏脓,恶臭,鼓膜松弛部穿孔,有痂皮覆盖。
口腔念珠菌病病损区涂片直接镜检可见()
作为企业的财务总监,对于财务战略的理解和确立是非常重要的。某公司在选聘储备财务总监时,提出下列有关财务战略确立的说法,其中正确的是()。
下列短路中,哪些属于不对称短路?()
十多年过去了,1997年泰铢大幅贬值诱发的东南亚金融危机给整个地区带来的痛楚和无奈似乎还()。发生在泰国的危机竟然波及整个东南亚地区,对泰铢汇率的“矫正”迅速()为地区金融危机,至今仍让人()。依次填入括号内最恰当的选项是()。
阿拉伯数字的最早发明人是()。
In1910theworldwasshockedbyaparticularlycold-bloodedmurder.H.H.Crippenwas【21】______Americandoctorwhoworkedin
最新回复
(
0
)