首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude <iostream> using namespace std; c1ass Samp1e { friend long fun (Samp1e s); public: S
有如下程序: #inc1ude <iostream> using namespace std; c1ass Samp1e { friend long fun (Samp1e s); public: S
admin
2019-04-01
41
问题
有如下程序:
#inc1ude <iostream>
using namespace std;
c1ass Samp1e
{
friend long fun (Samp1e s);
public:
Samp1e (long a){x=a;}
private:
long x;
);
long fun (Samp1e s)
{
if (s.x<2)return 1:
return s.x*fun(Samp1e(s.x—1)):
}
int main()
{
int sum=0;
for(int 1=0; 1<6; 1++){sum+=fun(Samp1e(i));}
cout<<sum,
return O;
}
运行时输出的结果是( )。
选项
A、120
B、16
C、154
D、34
答案
C
解析
此题考查的是友元函数和递归函数。因为fun函数是Samp1e类的友元函数,所以fun函数可以直接访问Samp1e类对象的私有成员x。主函数调用fun函数,构造参数为0~5。当n小于2时,fun函数返回1,其余返回值为n*fun(n—l)。n取0—5的值时fun(n)依次为1,1,2,6,24,120,累加结果为154。
转载请注明原文地址:https://kaotiyun.com/show/JiAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于语句cout<<setfill(’*’)<<setw(10)<<1<<setfill(’*’)<<setw(2)<<2;的输出结果是
以下叙述正确的是
在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是
单个用户使用的数据视图的描述称为
定义对象数组a[2]时,要调用2次构造函数;生成*p的对象时,要调用一次构造函数,故答案为3。
数据库设计的根本目标是要解决
在一棵二叉树上,第4层最多有几个结点()。
已知一棵二叉树的先根序列为ABCDEFK,中根序列为DGBAFCK,则结点的后根序列为()
下列符号中不属于c++关键字的是
假设用一个长度为50的数组(数组元素的下标从0~49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有______个元素。
随机试题
下列作品中,与王安石《明妃曲》一样在旧题材中翻出新意的是()
在ASCII码表中,数字和英文字母按照ASCII码值从小到大排列的顺序为:数字、大写字母、小写字母。()
可预期的药物不良反应是()依赖性的,与药物的已知药理作用()。
A.15日B.30日C.60日D.3个月E.6个月根据《中华人民共和国药品管理法实施条例》《药品经营许可证》的许可事项发生变更的,提出变更登记申请期限为许可事项发生变更前()。
一般企业法定盈余公积金应按照()扣除被没收财物损失、支出各项税收滞纳金和罚款、弥补企业以前年度亏损后的10%提取。
根据《建设工程安全生产管理条例》规定,关于建设单位安全责任的说法中,错误的是()。
某洗车店洗车分外部清洁和内部清洁,两道工序时间均不少于30分钟,而且同一辆车两道工序不能同时进行,洗车间同一时间只能容下2辆车。现有9辆车需要清洗,汽车进出洗车间的时间可忽略不计,则洗完9辆车至少需要的时间为()
(93年)设f(x)=,则在点x=1处函数f(x)
在考生文件夹下,已有“samp0.accdb”和“samp1.accdb”数据库文件。“samp0.accdb”中已建立表对象“tTest”,“samp1.accdb”中已建立表对象“tEmp”和“tSalary”。试按以下要求,完成表的各种操作
Clearlyifwearetoparticipateinthesocietyinwhichwelivewemustcommunicatewiththeotherpeople.Agreatdealof
最新回复
(
0
)