首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Sample { friend long fun(Sample s); public: Sample(long a){x=
有如下程序: #include using namespace std; class Sample { friend long fun(Sample s); public: Sample(long a){x=
admin
2020-04-07
12
问题
有如下程序:
#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/pA8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若已定义:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是
下列对字符数组进行初始化的语句,正确的是()。
下列关于栈的描述中错误的是()。
执行语句序列intx=10,&r=X;cout<<x<<’-’,<<r<<endl;输出结果为【】。
有如下程序:#include<iostream>usingnamespacestd;classBase1{public:Base1(intD){cout<<d;}~Base1(){}};
下列程序执行结果是#include<iostream.h>classA{public:inta;A():a(10){tout<<a<<endl;}};voidmain(
关系数据模型由关系数据结构、关系操作集合和【】三大要素组成。
空字符串的长度是_____。
下面c++标识符中正确的是()。
随机试题
我国新一轮基础教育课程评价改革,其重心转变具体体现在()。
汽轮机异常振动可能是由于轴颈侧振动部位机械跳动或电磁偏差过小造成的,应修复轴颈或进行消磁处理。
2岁小儿,发热12h,体温39℃,惊厥1次,表现为双目凝视,四肢抖动,呼之不应,持续约3~4分钟。体检:面色红润,精神好,咽充血,扁桃体Ⅰ度,心率120/min,律齐,心音有力,双肺呼吸音清,腹平软,肝脾未触及。脑膜刺激征阴性。最可能的诊断是
替尼泊苷属于下列哪类抗肿瘤药物
成人T细胞白血病/淋巴瘤的病因是可能与T细胞皮肤淋巴瘤的发病有关的是
人民警察的业务素质,是指人民警察应具有的政治觉悟、理想信念、道德品质和革命人生观的综合体现。()
党的十八届三中全会提出,实行统一的市场准入制度,在制定()的基础上,各类市场主体可依法平等进入清单之外领域。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律。
讨论曲线y=4lnx+k与y=4x+ln4x的交点个数。
Anybrainexerciseisbetterthanbeingatotalmentalcouchpotato.Buttheactivitieswiththemost【C1】______arethosethatr
最新回复
(
0
)