首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Sample { friend long fun(Sample s); public: Sample(long
有如下程序: #include using namespace std; class Sample { friend long fun(Sample s); public: Sample(long
admin
2019-05-06
51
问题
有如下程序:
#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<
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/zKAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classTestClass1{public:virtualvoidfun(){cout<<"1";}};
以下程序输出结果是():#include<iostream>usingnamespacestd;voidadd(intX,inty,int*z){*z=y+x;}intmain(
已知某一程序运行后执行的第一个输出操作是cout<<setw(10)<<setfill(’*’)<<1234;则此操作的输出结果是
下列关于运算符重载的叙述中,正确的是
类中数据成员和成员函数的默认访问级别为______。
以下关于栈的描述中错误的是()。
软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于______中的一个阶段。
按照标识符的要求,下列选项中,()符号不能组成标识符。
A、 B、 C、 D、 B因为对象a被定义为常对象,所以a.disp()语句调用的是类的常成员函数voiddispoconst,输出的结果是disp2。
叶子结点树中度为零的结点,也就是没有后件的结点,称为叶子结点。
随机试题
按阿拉伯数字的顺序从0开始,按时间发展分派号码,称为
教师对学生严格要求,学生尊敬教师,接受指导,主动自觉地进行学习。课堂气氛和谐,师生之间往往能形成积极、平等的双向交流。这一类型的师生关系模式属于()。
抗休克的首要措施是尽快恢复有效循环血量,_______为抗休克的首选溶液。
从事零售业务的个体户王某收到税务机关限期缴纳通知书的期限届满后,仍然拖欠营业税款2000元。税务机关对此采用的下列哪一种做法不符合法律规定?
下列选项中不属于工程造价信息管理基本原则的有()。
在国际贸易中,常见的检验证书有()等。
教师在教学中应关注学生的情感态度,其中影响学生学习效果的情感态度的因素不包括______。
教育措施
Inorderto"changelivesforthebetter"andreduce"dependency",GeorgeOsborne,ChancelloroftheExchequer,introducedthe"
以下程序用于求s=1+(1+2)+(1+2+3)+……(1+2+……100)的和,请补充完该程序。DimnAsIntegerDimiAsIntegerDimjAsLongDimsAsLongn
最新回复
(
0
)