首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Sample { friend long fun(Sample s); public: Sample(long a){x=
有如下程序: #include using namespace std; class Sample { friend long fun(Sample s); public: Sample(long a){x=
admin
2020-04-07
29
问题
有如下程序:
#include
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<
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://www.kaotiyun.com/show/pA8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类的具体表现是通过______定义来操作的。
下面程序的运行结果是______。#include<iostream.h>voidfun(int&a,intb=3){staticinti=2;a=a+b+i;i=i+a;}voidm
设变量a是int型,f是double型,i是float型,则表达式10+’a’+i*f值的数据类型
有以下程序#include<iostream.h>floatfun(intx,inty){return(x+y);}voidmain(){inta=2,b=5,c=8;cout<<fun((int)
以下程序输出的结果是()。voidmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++
在C++语言中函数返回值的类型是由()决定的。
A、 B、 C、 D、 C此题考查的是内联函数的概念。在调用时,内联函数会像宏函数一样的展开,将调用表达式用内联函数体来替换,所以它没有一般函数的参数压栈和退栈操作,所以选项A)错误;即使没有使用inline
软件结构是以【】为基础而组成的一种控制层次结构。
下列字符串中,正确的C++标识符是
下列符号中能够作为C++标识符的是()。
随机试题
腹部反跳痛的发生机制是
区别三种有粒白细胞的主要依据是()。
可行性研究的核心内容为()。
就产业结构的演进总体来说,可分为()三个阶段。
根据《中华人民共和国个人所得税法》及其实施条例的规定,对个人将其所得通过中国境内非营利的社会团体、国家机关向教育、公益事业和遭受严重自然灾害地区、贫困地区的捐赠,捐赠额()。
我国纳税人依法享有纳税人权利,下列属于纳税人权利的有()。
人民警察是我国人民民主专政的重要工具之一,是武装性质的国家治安行政力量和刑事执法力量。()
Oracle系统不仅具有高性能的RDBMS,而且提供全过程的应用开发工具。如果要进行数据库建模,使用的是()。
为了使命令按钮在界面运行时显示"运行",需要设置该命令按钮的哪个属性
Windproducesfromtheunevenheatingoftheatmosphereandirregularitiesintheearth’ssurface.Theairmovementbetweenthes
最新回复
(
0
)