首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include <iostream> using namespace std; class Sample { friend long fun(Sample s); public: Sampl
有如下程序: #include <iostream> using namespace std; class Sample { friend long fun(Sample s); public: Sampl
admin
2017-10-17
32
问题
有如下程序: #include <iostream> 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 stun = 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。主函数中通过一个for循环依次以临时构造的Sample类对象为参数,调用fun函数,构造参数依次为0~5。如果一个函数在其函数体内直接或间接地调用了自己,该函数就称为递归函数。本题中的fun()函数直接调用了自身,所以它又是递归函数,不难分析其递归性质如下:
因为Sample类的构造函数只是简单的将构造参数a赋给成员x,故可省略不看。通过上述递归定义不难看出,n取0~5时,fun(n)的值依次为:1,1,2,6,24,120。累加之后结果为154,故本题应该选择C。
转载请注明原文地址:https://kaotiyun.com/show/HPAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的功能是按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出: main( ) {int n, k, float score, sum, ave;
下列关于虚函数与函数重载区别的叙述中不正确的是
所有的函数模板定义都是以关键字______开始的,该关键字之后是用______括起来的形式参数表。
有以下程序:#include<iostream>usingnamespacestd;intmain(){inta=5,b=4,c=3,d=2;if(a>b>c)
考虑下面的函数原型:voidf(inta,intb=7,charc=’@’);下面的函数调用中,不合法的是()。
C++语言是以()语言为基础逐渐发展演变而成的一种程序设计语言。
设置虚基类的目的是()。
下列叙述中正确的是()
下列对派生类的描述中,()是错误的
当需要将一个函数boo1isnumber(charc)声明为内联函数时,则此内联函数的函数原型为()。
随机试题
关于监理单位与业主和承包商的项目管理之间的关系,下列表述正确的有()。
在高速公路上遇分流交通管制时,可不驶出高速公路,就地靠边停靠等待管制结束后继续前行。
结核分枝杆菌感染的免疫学方法有
流行性出血热的病原体属于()
某施工单位在一起工程质量诉讼中,委托其法务部负责人李某为诉讼代理人,其向人民法院出具的授权委托书中仅注明李某为全权代理,未列举具体权限,则李某有权()。
甲电子设备公司为居民企业,主要从事电子设备的制造业务。2016年有关经营情况如下:(1)销售货物收入2000万元,提供技术服务收入500万元,转让股权收入3000万元,经税务机关核准上年已作坏账损失处理后又收回的其他应收款15万元。(2)缴纳增值税18
以下各项为不可授予专利权的项目是()。
计算机网络的资源包括()。
根据下列材料回答下列问题。下列说法中正确的是()。Ⅰ.2007-2008年,上海连锁餐饮企业的门店数目比江苏多很多,但商品购进总额却比江苏少很多,这说明上海人外出就餐比较节省,消费金额很少。Ⅱ.河北连锁餐饮企业门店数量最多,因
EBS’stotalsalesin1996wereEBSstartedexperimentingwitheducationandtraining
最新回复
(
0
)