首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
35
问题
有如下程序:
#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://kaotiyun.com/show/my8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有以下语句,对a数组元素的引用中(其中0<=i<10)不正确的是inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;
下面关于this指针的说法中错误的是()。
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1]中,在下面横线处填上适当语句,完成栈类模板的定义。templateclassTstack{
数据库管理系统常见的数据模型有层次模型、网状模型和_____3种。
一个类可以直接或间接的祖先中继承所有的属性和方法。采用这个方法可以提高了软件的【】。
下列选项中不属于软件生命周期开发阶段任务的是()。
程序设计语言的基本成分是数据成分、运算成分、控制成分和
下列链表中,其逻辑结构属于非线性结构的是
对下列二叉树进行中序遍历的结果是()。
空字符串的长度是_____。
随机试题
A.川崎病B.少关节炎型幼年型类风湿关节炎C.多关节炎型幼年型类风湿关节炎D.系统性红斑狼疮E.过敏性紫癜肾衰竭见于
不会对病人造成伤害的是
低渗性脱水引起体液容量的变化为
关于现浇钢筋混凝土板最小厚度的说法,错误的是()。
遗传素质是人身心发展的()。
犯罪
AtthebottomoftheworldliesamightycontinentstillwrappedintheIceAgeand,untilrecenttimes,unknowntoman.Itisa
Imagineeatingeverythingdeliciousyouwantwithnoneofthefat.Thatwouldbegreat,wouldn’tit?New"fakefat"products
ProfessorWangisa______(respect)person.
Althoughmanyofusmayfeelair-conditionersbringrelieffromhot,humidorpollutedoutsideair,theyposemanypotentialhea
最新回复
(
0
)