首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Sample { friend long fun(Sample s); public: Sa
有如下程序: #include<iostream> using namespace std; class Sample { friend long fun(Sample s); public: Sa
admin
2020-04-07
40
问题
有如下程序:
#include<iostream>
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<<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,1,2,6,24,120,累加结果为154。
转载请注明原文地址:https://kaotiyun.com/show/hV8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为______。
设有下列二叉树:对此二叉树前序遍历的结果为
在关系运算中,【】运算是对两个具有公共属性的关系所进行的运算。
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是
设变量a是int型,f是double型,i是float型,则表达式10+’a’+i*f值的数据类型
有如下两个类的定义:classAA{};classBB{AAvl,*v2;BBv3:int*v4:};其中有一个成员变量的定义是错误的,这个变量是
下列叙述中正确的是
在结构化方法中,软件功能分解属于下列软件开发中的阶段是()。
在函数定义前加上关键字“inline”,表示该函数被定义为()。
某个工厂有若干个仓库,每个仓库存放有不同的零件,相同零件可能放在不同的仓库中。则实体仓库和零件间的联系是
随机试题
口对口人工呼吸的最大缺点是
A.养心汤B.交泰丸C.酸枣仁汤D.琥珀多寐丸E.安神定志丸
新生儿出生后进行Apgar评分的评价指标:不包括
(2004)六层及六层以下住宅与七层及七层以上住宅的上人屋面临空处栏杆净高分别不应低于()。
文明施工指保持施工现场良好的作业环境、卫生环境和工作秩序,主要包括()。
在我国,( )负责对基金管理公司的会计核算结果进行复核,基金管理公司负责将复核后的会计信息对外披露。
葛兰碧法则认为,在一个波段的涨势中,股价突破前一波的高峰,然而此段股价上涨的整个成交量水准低于前一个波段上涨的成交量水准,此时()。
下列行为中,属于《反垄断法》所禁止的垄断行为的有()。
税务师代理个体工商户建立简易账簿的,在办理当期纳税申报时,应向主管财政、税务机关报送的材料是()。
下列各项中不属于政府及其所属部门滥用行政权力限制竞争的行为的是()。
最新回复
(
0
)