首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
24
问题
有如下程序:
#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://jikaoti.com/ti/glA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
当一个函数无返回值时,函数的类型应为()。
在数据的存储结构中,不仅需要存储各数据元素的信息,还要存放各元素之间______________的信息。
下列关于派生类的构造函数的说法中,哪个是错误的______。
已知递归函数f的定义如下:intf(intn){if(n<=1)return1;//递归结束情况elsereturnn*f(n-2);//递归)则函数调用语句f(5)的返回值是_____
执行下列语句段后程序的输出结果是__________。intx[]={1,2,3,4,5};int*q=x;cout
要建立文件流并打开当前目录下的文件file.dat用于输入,下列语句中错误的是
有如下类定义:classMyClass{intb:chara;doublec;public:MyClass0:c(0.0),b(0),a(‘,’){}};创建这个类的对象时,数据成员的初始化顺序是
在C++中既可以用于文件输入又可以用于文件输出的流类是
在关系数据库中,用来表示实体间联系的是
若要在程序文件中进行标准输入输出操作,则必须在开始的# include命令中使用头文件【 】。
随机试题
阀门类别代号中()代表止回阀。
四物汤主治证候的病机要点足()
护理阑尾切除术后病人第1天应注意观察的并发症是
沿海地区某高层办公楼,建筑面积125000m2,地下3层,地上26层,现浇钢筋混凝土结构,基坑开挖深度16.30m。建设单位与施工总承包单位签订了施工总承包合同。合同履行过程中,发生了如下事件。事件1:施工总承包单位将地下连续墙工程分包给某具有相应资质的专
加工贸易是我国近年来大力发展的一种开展对外合作和交流的模式,为了方便海关对加工贸易进出口货物进行封闭式监管,国家设立特定的区域——出口加工区,加强对加工贸易的监管。出口加工区是国家对加工贸易管理从分散管理向集中管理过渡的一种尝试。请结合出口加工区的有关规
下列资产减值准备中,在符合相关条件时可以转网的有()。
游行自由是指公民有在公共道路或露天场所自由表达意愿所采取的()的自由。
Mary’s(perpetual)moaningnearlydrovememad.
Directions:Inthispart,youwillhave15minutestogooverthepassagequicklyandanswerthequestionsonAnswerSheet1.Fo
DuringaneventatFacebook’sNewYorkCityofficeonFriday,thecompany’sChiefOperatingOfficer(COO)SherylSandbergjoinedM
最新回复
(
0
)