首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
36
问题
有如下程序:
#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数组元素不正确的引用是
在重载一个运算符为成员函数时,其参数表中没有任何参数,这说明该运算符是______。
以下定义:int(*p)[4]中,标识符p是()。
有如下程序#include<iostream.h>#defineN2#defineMN+1#defineNUM2*M+1voidmain()
设变量a是int型,f是double型,i是float型,则表达式10+’a’+i*f值的数据类型
如下程序声明了一个二维图形类TwoDShape,从其派生出矩形类Rec。#include<iostream>#include<string>usingnamespaeestd,classTwoDShape{//二维图
模板函数的真正代码是在()时候产生。
空字符串的长度是_____。
如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用()关键字来修饰。
随机试题
面色㿠白,多见于
为了保护劳动者的合法权益,调整(),建立和维护适应社会主义市场经济的劳动制度,促进经济发展和社会进步,这是《中华人民共和国劳动法》的立法目的。
施工组织总设计的内容包括:工程概况的特点分析、施工部署和主要工程项目施工方案、( )施工总平面图和技术经济指标等。
关于钢筋混凝土框架结构震害严重程度的说法,错误的是()。
根据城镇土地使用税法律制度的有关规定,下列各项中,应征收城镇土地使用税的有()。
调节旅游者情绪,消除其消极情绪的主要方法有()。
婴儿刚出生时,最发达的感觉是()。
下列各句中没有语病的一句是()。
北京农业大学的教授在河北省推广柿树剪枝技术时,为了说服当地的群众,教授把一块柿树园一分为二,除自然条件相同外,共他的条件包括施肥、灭虫、浇水、除草等也都相同,其中的一块柿树园剪枝,而另一块不剪枝。到收获季节,剪枝的一块柿树园的柿子产量比不剪枝的多三成以上。
若某大学分配给计算机系的IP地址块为202.113.16.128/26,分配给自动化系的IP地址块为202.113.16.192/26,那么这两个地址块经过聚合后的地址为()。
最新回复
(
0
)