首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude <iostream> using namespace std; c1ass Samp1e { friend long fun (Samp1e s); public: S
有如下程序: #inc1ude <iostream> using namespace std; c1ass Samp1e { friend long fun (Samp1e s); public: S
admin
2019-04-01
47
问题
有如下程序:
#inc1ude <iostream>
using namespace std;
c1ass Samp1e
{
friend long fun (Samp1e s);
public:
Samp1e (long a){x=a;}
private:
long x;
);
long fun (Samp1e s)
{
if (s.x<2)return 1:
return s.x*fun(Samp1e(s.x—1)):
}
int main()
{
int sum=0;
for(int 1=0; 1<6; 1++){sum+=fun(Samp1e(i));}
cout<<sum,
return O;
}
运行时输出的结果是( )。
选项
A、120
B、16
C、154
D、34
答案
C
解析
此题考查的是友元函数和递归函数。因为fun函数是Samp1e类的友元函数,所以fun函数可以直接访问Samp1e类对象的私有成员x。主函数调用fun函数,构造参数为0~5。当n小于2时,fun函数返回1,其余返回值为n*fun(n—l)。n取0—5的值时fun(n)依次为1,1,2,6,24,120,累加结果为154。
转载请注明原文地址:https://kaotiyun.com/show/JiAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
所有在函数中定义的变量,连同形式参数,都属于
面向对象程序设计思想的主要特征中不包括
下列叙述中正确的是
下列说法正确的是
数据管理技术发展过程经过了人工管理、文件系统和数据库系统3个阶段,其中数据独立性最高的阶段是______。
在深度为7的满二叉树中,度为2的结点个数为______。
在结构化方法中,软件开发阶段用数据流程图(DFD)作为描述工具的是()。
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为______的。
两个或两个以上模块之间联系的紧密程度称为()。
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二又树中的总结点数为
随机试题
总结性评价
男性,24岁,四肢麻木、无力、酸痛,伴吞咽、发音困难15小时。排尿无障碍。检查:四肢呈弛缓性瘫痪,四肢腱反射消失。起病后次日腰穿,脑脊液压力和化验均正常。肌酶正常。其电生理改变为
烧伤面积计算,会阴占全身面积的
女,48岁。近半年月经不规则,现停经60天,阴道流血12天,量时多时少。妇科检查:宫颈光滑,子宫稍大,质中等硬双侧附件无异常,为明确诊断最恰当的检查方法是
A.蛔虫病B.钩虫病C.蛲虫病D.绦虫病鹤草芽善治
A、沉香B、乌药C、甘松D、川楝子E、青木香功能行气止痛,杀虫,疗癣的中药是
最适宜放置宫内节育器的时间是
采用经评审的最低投标价法对建设工程项目施工投标文件进行评审时,主要比较的是()。
求助者的情绪症状主要有()。求助者心理问题的原因不包括()。
()的目标是重建求助者的人格系统。
最新回复
(
0
)