首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Sample { friend long fun(Sample s); public: Sa
有如下程序: #include<iostream> using namespace std; class Sample { friend long fun(Sample s); public: Sa
admin
2020-04-07
31
问题
有如下程序:
#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 sum=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。主函数调用fun函数,构造参数为0~5。当n小于2时,fun函数返回1,其余返回值为n*fun(n-1)。n取0~5的值时fun(n)依次为1,1,2,6,24,120,累加结果为154。
转载请注明原文地址:https://jikaoti.com/ti/OLA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序: #include<iostream> using namespace std; Class TestClass { private: int x,y; public: TestClass(int
下列实现C语言语句printf("Hello!")的相同功能的语句是( )。
下列语句的输出结果cout<<strlen("\t\"\065\xff\n");
下列运算符中,在C++语言中不能重载的是
下面关于对象概念的描述中,错误的是
语句序列long x; x=0L;可用一个语句表示为【 】。
以下函数调用语句中含有参数的个数是excc((v1,v2),(v2,v3,v4),v6);
下列叙述中正确的是
分析以下程序的执行结果______________。#includeclassSample{intx,y;public:Sample(){x=y=0;}Sample(inta,
下面c++标识符中正确的是()。
随机试题
瘰疡溃破后疮口的特点是
下列图示的四种按《建筑设计防火规范》中建筑物长度计算的平面简图,其中哪个是正确的?[2001年第38题]
根据《标准化法》的规定,不符合( )的产品,禁止生产、销售和进口。
《水利水电工程施工合同和招标文件示范文本》是由()于2000年联合颁发的。
下列选项,不属于债权合同的是()合同。
请为人教版义务教育课程标准实验教科书《小学数学》三年级下册《位置与方向》编写教学设计。
试述社会主义和谐社会的基本特征、实现途径及构建社会主义和谐社会的措施。
[*]
Wealthieruniversitypressescouldaffordtodiversifymoreeffectively,andsupplyavarietyofbooksratherthanaglutoftho
Inthe1990s,DemiMoorewasamajormoviestarand,asthewifeofBruceWillis,onehalfofaHollywoodpowercouple.Shehad
最新回复
(
0
)