首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Sample { friend long fun(Sample s); Sample(10ng a){x=a;} priv
有如下程序: #include using namespace std; class Sample { friend long fun(Sample s); Sample(10ng a){x=a;} priv
admin
2014-08-29
29
问题
有如下程序:
#include
using namespace std;
class Sample
{
friend long fun(Sample s);
Sample(10ng a){x=a;}
private:
long x;
);
long fun(Sample S)
{
if(s.x<2)return l:
return s.x*fun(Sample(s.X-1)):
)
int main()
{
int sum=0;
for(int i=0;i<6;i++){sum+=fun(Sample(i));)
return 0:
}
运行时输出的结果是( )。
选项
A、16
B、154
C、34
答案
C
解析
此题考查的是友元函数和递归函数。因为fun函数是Sample类的友元函数,所以fun函数可以直接访问Sample类对象的私有成员x。主函数调用fun函数,构造参数为0~5。当n小于2时,fun函数返回l,其余返回值为n*fun(n-1)。n取0~5的值时fun(n)依次为1,l,2,6,24,120,累加结果为154。
转载请注明原文地址:https://jikaoti.com/ti/gIE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
假定MyClass为一个类,则执行MyClassab(2),*p;语句时,自动调用该类构造函数()次。
根据变量定义“staticintx[5],y[2][3]={9,6,3,1,4,7};”,x[4]=【】,y[1][2]=【】。
通过______调用虚函数时,采用动态束定
每个类______构造函数。
以下程序输出结果是______。#include<iostream.h>voidmain(){ inta[3][3]={1,3,5,7,9,10,13,15,17},sum=0,i,j;for(i=0;i<3:
如果要在类的对象上使用运算符,除了运算符=和【】以外,其它的必须都要被重载。
使用fstream流类定义流对象并打开磁盘文件时,文件的隐含打开方式为()。
下列叙述中正确的是______。
存在定义inta[10],x,*pa;,若pa=&a[0],下列()选项和其他3个选项不是等价的。
在一个容量为10的循环队列中,若头指针为6,尾指针为1,则此时该循环队列中共有的元素个数为()。
随机试题
晕厥的特点一般不包括()。
槟榔软化后,应切成
美华商场为于某无偿保管一辆摩托车;出租车司机拉刘某到电影院;王某赠与张某一台电视机;赵某借给孙某1000元钱且不要利息;银行借给王某30万元。下列判断中,正确的判断有()。
下列不属于销售人员上岗考核的内容是()。
工程开工前,合同双方应做好有关准备工作,就监理工程师而言,特别要做好( )。
计算投资方案的增量现金流量时,一般不需要考虑方案()。
(1)飞铲(2)带球过人(3)踢球(4)脚扭伤(5)医院治疗
把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是:
唐代对犯有恶逆以上罪者实行几复奏()
AccordingtoBowlby,childrenundertheageofthree______.Anthropologistsbelievedifferencesbetweentraditionalandmodern
最新回复
(
0
)