首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
20
问题
有如下程序:
#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全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classBook{public:Book(char*t=""){strcpy(title,t);}______________private:ch
下列关于常成员的叙述中,正确的是()。
软件测试用例包括()。
下面程序的输出结果是()。#include<iostream.h>classexample{inta;public:example(intb){a=b++;}voidprint(){a=a+1;cout<<a<<"";}v
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按照以下的
下列关于模板的叙述中,错误的是( )。
下列有关模板的叙述中,正确的是
下面不能作为结构化方法软件需求分析工具的是
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proi2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStaek类。Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack
随机试题
会阴浅隙可通向()
A.体重B.末次月经第一天C.早孕反应D.初觉胎动E.腹围
以下不是甲状腺危象的诱因的是
建设项目在利用吸收直接投资方式筹集资本金时,出资要可以用()等出资方式。
如图2所示,玻璃管内封闭了一段气体,气柱长度为l,管内外水银面高度差为h,若温度保持不变,把玻璃管稍向上提起一段距离,则()。
某教师编制期末测验,满分为100分,信度为0.84,全体考生的标准差为10。若某同学得了70分,考虑到测验误差的存在,那么他的真实水平应在多少分到多少分之间?要写出具体计算步骤,置信系数1一α取0.95。最终计算结果保留两位小数。
元音在现代汉语中占优势。(西北大学2015)
Advertisementcanbethoughtof"asthemeansofmakingknowninordertobuyorsellgoodsorservices".Advertisementaimst
【B1】【B7】
ThewarforindependencefromBritainwasalongandeconomicalcostlyconflict.TheNewEnglandfishingindustrywas【B1】______d
最新回复
(
0
)