首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
41
问题
有如下程序:
#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;classBase{private:voidfun1()const{cout<<"fun1";}protected:voidfun2()const
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。此工程中包含一个源程序文件main.cpp,其中有“房间”类Room及其派生出的“办公室”类Office的定义,还有主函数main的定义。请在程序中“//****found****”
下列关于函数的叙述中,正确的是()。
下列关于C++输入/输出流的叙述中,错误的是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下两个函数:(1)fun1(intn);求出n的阶乘,必须使用递归调用。(2)fun2(intn);求出n的阶乘,不能使用递归调用。如果n小于1则返回0。
软件开发离不开系统环境资源的支持,其中必要的测试数据属于
公司的开发人员可以同时参加多个项目的开发,则实体开发人员和实体项目间的联系是
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程包含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:(
随机试题
A、可抗血小板聚集和抗血栓形成B、主要用于肝素过量引起的出血C、直接激活纤溶酶原转变为纤溶酶,起到溶血栓作用D、主要用于恶性贫血和巨幼红细胞性贫血E、用于香豆素类引起自发性出血的解救鱼精蛋白的作用
由毒肽类和毒伞肽类引起的毒蕈中毒主要引起
下列关于固体分散技术的特点,错误的是()。
中药饮片处方书写要求中,调剂、煎煮的特殊要求注明在药品()。
在火灾扑救中,如果能阻断火灾三要素的任何一个要素就可以扑灭火灾。火灾的三要素是指()。
社区参与的形式包括()。
编写公司简介的步骤不包括()。
清水断崖位于中国台湾省东部海岸,依山傍海,崖岸壁立,为台湾八大名胜之一。读图,回答下列问题。下列关于台湾岛河流水文特征的叙述正确的是()。
试述斯金纳的操作性条件反射原理,并举例说明如何应用该原理来培养和塑造儿童的良好行为。(2013.82)
A、Doctorstreatedthepatients.B、Doctorswerepaidtokeeppeoplewell.C、Peoplewerefrightenedofdoctors.D、Theytreatedeac
最新回复
(
0
)