首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Sample { friend long fun(Sample s); Sample(10ng a){x=a;} priv
有如下程序: #include using namespace std; class Sample { friend long fun(Sample s); Sample(10ng a){x=a;} priv
admin
2014-08-29
56
问题
有如下程序:
#include
using namespace std;
class Sample
{
friend long fun(Sample s);
Sample(10ng a){x=a;}
private:
long x;
);
long fun(Sample S)
{
if(s.x<2)return l:
return s.x*fun(Sample(s.X-1)):
)
int main()
{
int sum=0;
for(int i=0;i<6;i++){sum+=fun(Sample(i));)
return 0:
}
运行时输出的结果是( )。
选项
A、16
B、154
C、34
答案
C
解析
此题考查的是友元函数和递归函数。因为fun函数是Sample类的友元函数,所以fun函数可以直接访问Sample类对象的私有成员x。主函数调用fun函数,构造参数为0~5。当n小于2时,fun函数返回l,其余返回值为n*fun(n-1)。n取0~5的值时fun(n)依次为1,l,2,6,24,120,累加结果为154。
转载请注明原文地址:https://kaotiyun.com/show/mWNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面是计算n的阶乘的递归函数,请将该函数的定义补充完整。unsignedf(unsignedn){if(n<=1)return1;elsereturn【】;}
面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个【】。
数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是【】。
重载一个运算符函数时,其参数表中没有任何参数,这说明该运算是______。
程序的三种基本控制结构是______。
数据库设计的根本目标是要解决______。
下列函数参数默认值定义错误的是()。
下列关于圆括号运算符的功能说法不正确的是______。
下面是复数类complex的定义,其中作为友元函数重载的运算符“--”的功能是将参数对象的实部减1,然后返回对该对象的引用。请补充完整。classcomplex{private:intreal;int
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
简述社会规律的客观性。
通常中档CT机的空间分辨率是
某杂志社的期刊名称设计新颖,具有独特的含义,并且产生了广泛而良好的社会声誉.特咨询某律师其名称可以获得哪些法律保护。就该问题.该律师的下列哪种回答既符合法律规定又能最大限度地保护当事人的利益?(2006年卷三第15题)
在计算机系统中,操作系统是()。
用“钱禁兵馆”来帮助记忆《辛丑条约》内容的记忆术是()。
目前,我国实施的人民币汇率制度是()。
随着企业所建的信息系统越来越多,对统一身份认证系统的需求越来越迫切,该系统为企业带来的益处包括(47)。①用户使用更加方便 ②安全控制力度得到加强③减轻管理人员的负担 ④安全性得到提高
程序流程图是一种传统的程序设计表示工具,有其优点和缺点,使用该工具时应注意()。
有下列程序:main(){inta[4][4]={{1,4,3,2),{8,6,5,7),{3,7,2,5),{4,8,6,1)),i,k,t;for(i=0;i<3;i++)for(k=i+1;k<4;k++)if(a[i][i]<a[k]
Cooperationistheonlysafeguardwehaveagainstthedevelopmentofneurotictendencies.Itisthereforeveryimportantthatch
最新回复
(
0
)