首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inelude using namespace std; class Sample{ friend long fun(Sample S); public: Sample(long a){x=a
有如下程序: #inelude using namespace std; class Sample{ friend long fun(Sample S); public: Sample(long a){x=a
admin
2019-04-18
47
问题
有如下程序:
#inelude
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
解析
本题考查默认构造函数,当i=0、1时,fun(sample(i))为1;当i=2时,fun(sample(i))为2;当i=3时,fun(Sample(i))为6;当i=4时,fun(Sample(i))为24;当i=5时,fun(Sample(i))为120。所以总和为154。
转载请注明原文地址:https://www.kaotiyun.com/show/d4Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于C++流的叙述中,错误的是
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是
Sample是一个类,执行下列语句后,调用Sample类的构造函数的次数是Samplea[2],*P=FlewSample;
计算斐波那契数列第n项的函数定义如下:intfib(intn){if(n==0)return1;elseif(n==1)return2;elsereturnfib(n-1)+fib(n-2);}
下列关于this指针的叙述中,正确的是
有如下程序:#include<iostream>usingnamespacestd;classGrandChild{public:GrandChild(){strcpy(name,"Unknown"
如下程序的输出结果是#include<iostream>#include<iomanip>usingnamespacestd;classCSum{intx,y;public:CSum(int
非成员函数必须声明为类的______才能访问这个类的private成员。
程序流程图中带有箭头的线段表示的是
随机试题
当项目非常庞大和复杂而需要分为几部分进行成本计划的编制时,采用的成本计划编制方法是()。
科目汇总表和汇总记账凭证是一种()。
期货交易流程中,客户办理开户登记的正确程序为( )。
证券公司向客户融资,可以使用()。I.自有资金Ⅱ.客户资金账户内存放期达到规定时间的资金Ⅲ.公司贷款所得Ⅳ.客户信用交易担保资金账户内的资金
在人员招聘活动的评估中,内容效度多用于()。
撰写培训评估报告的步骤包括()。
世界食品需求能否保持平衡,取决于人口和经济增长的速度。人口增长会导致食物摄取量的增加;另一方面,经济增长会促使畜产品消费增加,改变人们的食物结构,从而对全球的谷物需求产生影响。据此可知()
每一个复杂的生物个体都是由各种不同的细胞构成的系统,其中每个细胞中的DNA都包含了该生物个体所有性状的遗传信息。这段话蕴涵的哲理有()。
社会规范学习
Whatisthebesttitleofthepassage?
最新回复
(
0
)