首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
33
问题
有如下程序:
#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://kaotiyun.com/show/pA8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知charaihtb;floatc;doubled;则表达式a*b+c-d结果为()。
下列关于栈的描述中错误的是()。
写出执行完下列代码段之后指定变量的值:boolx=true,y=false,z=false;x=x&&y||z;y=x||y&&z;z=!(x!=y)||(y==z);则x=false,y=【】,z=【
下面程序的运行结果是______。#include<iostream.h>voidfun(int&a,intb=3){staticinti=2;a=a+b+i;i=i+a;}voidm
在I/O类库中,头文件iostream.h包括了______。
不定长文件是指( )。
下列选项可以做C++标识符的是
空字符串的长度是_____。
如果一个模板声明时有类型形参表,则多个参数之间必须使用_______隔开,每个参数都必须重复使用关键字______。
在下列选项中,不允许作为C++标识符的是
随机试题
决策问题罕见,或者决策环境变化无常,难以事先确定决策方案的非程序化的决策是【】
恢复牙合力大小与下列哪项无关
手术及尿潴留多少时就应放置导尿管做持续引流
下列方法中不属于风险预警方法的是()。
融资租赁合同的承租人应按照约定支付租金,经催告后在合理期限内仍不支付租金的,出租人可以采取的措施有()。
根据《中华人民共和国中国人民银行法》的规定,我国货币政策的最终目标是(),并以此促进经济增长。
核心力量训练原则中,所谓“核心”就是指人体的中间环节,即()以下,()以上,包括骨盆在内的区域,是由腰、骨盆、髋关节形成的一个整体,包括许多块骨骼肌。
每个学前儿童都有自己生长发育的()和特点,存在个体差异。
城域以太网在各个用户以太网之间建立多点的第二层连接,IEEE802.lad定义的运营商网桥协议提供的基本技术是在以太帧中插入(27)字段,这种技术被称为(28)技术。(28)
Animationisolderthancinema,indeedalmostasoldasphotography.Niepcemadethefirststillphotographin1826,justsixye
最新回复
(
0
)