首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Sample { friend long fun(Sample s); public: Sample(lo
有如下程序: #include using namespace std; class Sample { friend long fun(Sample s); public: Sample(lo
admin
2020-11-11
27
问题
有如下程序:
#include
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/tayp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
必须用一对大括号括起来的程序段是()。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
若count为类Toy中的静态数据成员,obj为类Toy的一个对象,则在该类的成员函数中访问vount时,错误的是()。
对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,实现函数sort(intA[],intn),用选择排序法把数组从大到小排序。提示:选择排序法的思想是:(1)反复从还未排好的那部分线性表中选择出关键字最
下列关于基类和派生类关系的叙述中,正确的是
下面不属于软件需求规格说明书内容的是
结构化程序设计中,下面对goto语句使用描述正确的是
下列选项中不属于结构化程序设计原则的是
随机试题
A.窒息B.DICC.严重贫血D.感染扩散E.失血性休克消化道大出血最致命的危险是
符合我国GMP规定的注射用水储贮条件是
A、消肿生肌B、活血疗伤C、杀虫灭虱D、清热收敛E、泻水逐饮刘寄奴的功效()。
煽动群众暴力抗拒国家法律、行政法规实施的行为构成:
征收基本农田的,由()批准。
如图7—38所示电路原已稳定,t=0时断开开关S,则为()V。
按照债务重组准则规定,以债权转为股权方式重组债务的,受让股权的入账价值为( )。
商品流通企业在选择长期合作关系的供应商时,要对总成本进行评价。总成本应包括()。
左边给定的是纸盒的外表面,下面哪一项能由它折叠而成?
当驾驶飞机在机场降落时,飞行员会发现前方的景物似乎朝自己运动,近处快,远处慢。这种现象称为
最新回复
(
0
)