首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
44
问题
有如下程序:
#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全国计算机二级
相关试题推荐
有如下类定义:classAA{inta;Public:AA(intn=0):a(n){}};classBB:publicAA{public:BB(intn)______________};其中横线处的缺失部分是()
在下列原型所示的C++函数中,按“传值”方式传递参数的是()。
下列排序方法中,最坏情况下比较次数最少的是()。
有如下程序:#include<iostream>usingnamespacestd;classBase{private:voidfun1()const{cout<<"fun1";}protected:voidfun2()const
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)()。
使用VC6打开源程序文件modi3.cpp。其中类TcstClass用于把文件输出到屏幕,然后进行文件的分割。分割的方法如下:第一个文件的大小是文件的前一半,另外一个文件的大小是剩余部分。此程序将int.txt文件中的内容输出到屏幕,并且将文件按
下列关于赋值运算符“=”重载的叙述中,正确的是
下列关于基类和派生类关系的叙述中,正确的是
下面属于系统软件的是
随机试题
首次记载神曲功效的医药著作是
计算机系统内的系统总线是()。
建设项目融资租赁的特点是()。
工程建设实施过程中的工程质量由()负总责。
质量手册是规定企业组织建立质量管理的文件,对企业质量体系作系统、完整和概要的描述。它的基本内容一般应包括()。
下列基金类型中不实行实物交割、赎回机制的是()。I.ETFⅡ.封闭式基金Ⅲ.LOFⅣ.货币基金
下列各项中,属于有限责任公司董事会行使的职权是()。
一般资料:一对夫妇,均是机关公务员,儿子15岁,初中三年级学生,为儿子前来咨询。案例介绍:儿子从小比较听话,遵守纪律,聪明,平时学习成绩优秀。但上初三后迷上网络游戏,经常偷偷到网吧玩游戏。孩子也明明知道面临中考,应该好好学习,曾多次发誓要坚决改掉玩
幼儿语言实践的最佳途径是()。
A、Themanshouldtakeherwordsseriously.B、Sheisregretfulthemanrecoverstooslowly.C、Themanshouldnotdrinkmuchwhen
最新回复
(
0
)