首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude <iostream> using namespace std; c1ass Samp1e { friend long fun (Samp1e s); public: S
有如下程序: #inc1ude <iostream> using namespace std; c1ass Samp1e { friend long fun (Samp1e s); public: S
admin
2019-04-01
37
问题
有如下程序:
#inc1ude <iostream>
using namespace std;
c1ass Samp1e
{
friend long fun (Samp1e s);
public:
Samp1e (long a){x=a;}
private:
long x;
);
long fun (Samp1e s)
{
if (s.x<2)return 1:
return s.x*fun(Samp1e(s.x—1)):
}
int main()
{
int sum=0;
for(int 1=0; 1<6; 1++){sum+=fun(Samp1e(i));}
cout<<sum,
return O;
}
运行时输出的结果是( )。
选项
A、120
B、16
C、154
D、34
答案
C
解析
此题考查的是友元函数和递归函数。因为fun函数是Samp1e类的友元函数,所以fun函数可以直接访问Samp1e类对象的私有成员x。主函数调用fun函数,构造参数为0~5。当n小于2时,fun函数返回1,其余返回值为n*fun(n—l)。n取0—5的值时fun(n)依次为1,1,2,6,24,120,累加结果为154。
转载请注明原文地址:https://kaotiyun.com/show/JiAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在测试中,下列说法错误的是
在C++语言中,打开一个文件就是将这个文件与一个什么建立关联?
下列描述中,抽象类的特性是
继承使得相似的对象可以共享程序代码和数据结构,从而大大减少了程序中的冗余信息,提高了软件的______。
类的析构函数的作用是
请将下列类定义补充完整。classBase{public:voidfun(){cout<<“Base::fun”<<endl;}};classDerived:publicBase{public:voidfun(){
有如下程序:#include<iostream>usingnamespacestd;className{charname[20];public:Name(){strepy(name,"");tou
下列叙述中错误的是
执行下列语句段后,输出字符“*”的个数是for(inti=50;i>l;--i)cout<<”*”
下列关于线性链表的描述中正确的是()
随机试题
电刺激坐骨神经腓肠标本引进肌肉收缩的现象属于()。
男孩,1岁,已确诊为先天性甲状腺功能减退症。该患儿L-甲状腺素(优甲乐)一般推举维持量为
无机结合料稳定土击实试验,根据击实功的不同,可分为轻型和重型两种试验方法。()
已知数字信号A和数字信号B的波形如图所示,则数字信号F=A+B的波形为()。
下列资产负债表日后事项中,属于非调整事项的有()。
注册物业管理经理简称()。
以认识信息世界为内容写一篇教案,达到以下目的:1.知识与技能学生能够列举学习与生活中的各种信息,感受信息的丰富多彩性;举例说明信息的一般特征;培养学生分析问题、解决问题的能力。2.过程与方法培养学生从日常生活、学习
A、 B、 C、 D、 C
Readthearticlebelowaboutthejobofstoreassistants.ChoosethebestwordtofilleachgapfromA,B,CorD.Foreachques
Themodernworldcouldnotoperatewithoutroads.Itisawayoflifewithalmosteveryfamilyinthewesternworldowningan
最新回复
(
0
)