首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
25
问题
有如下程序: #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全国计算机二级
相关试题推荐
有如下程序 main( ) {int n[5]={0,0,0},i, k=2; for(i=0 i<k i++)n[i]=n[i]+1; cout<<n[k]<<end1;
关于常成员函数,下列说法中错误的是
有以下程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){ofstreamofile;cha
有以下程序:#include<iostream.h>voidsort(intL[],intn){intj,k,flag,temp;flag=n-1;while(flag>
下列对模板的声明中,正确的是()。
系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是()。
以下有关析构函数的叙述不正确的是
下列不是循环语句的是
下列模式中,能够给出数据库物理存储结构与物理存取方法的是
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是
随机试题
国际评估准则中,基本准则包括()。
局部腐蚀分布在整个金属表面上,可以是均匀的,也可以是不均匀的。
简述在小组讨论中,解答问题系统的步骤。
阅读曹操《短歌行》的一段文字,回答下列小题:青青子衿,悠悠我心。但为君故,沉吟至今。呦呦鹿鸣,食野之苹。我有嘉宾,鼓瑟吹笙。明明如月,何时可掇?忧从中来,不可断绝。越陌度阡,枉用相存。契阔谈燕,心念旧恩。请将“青青子衿,悠悠我心”译成现代汉语。
【2009—4】题26~30:北方某地新建的综合楼内设有集中空调系统,在地下一层制冷内设螺杆式冷水机、热交换器、冷冻水泵和冷却水泵等设备,楼上会议室设定风量空调系统,办公室设变风量空调系统。请回答以下问题,并列出解答过程。在办公室使用空调系统中,根据送
通常,在下列哪些施工场合应考虑采用管棚进行超前支护。()
(2004年考试真题)负债是指过去的交易、事项形成的现时义务,履行该义务预期会导致经济利益流出企业。()
根据商标法的有关规定,商标注册申请人获得商标专用权的起算时间是()。
Whyisitimportanttohaveagoodrelationshipwithneighbors?
Mostpeoplehavenoideaofthehardworkandworrythatgointothecollectingofthosefascinatingbirdsandanimalswhichthe
最新回复
(
0
)