首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
74
问题
有如下程序:
#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://www.kaotiyun.com/show/hV8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是【】。#include<iostream.h>voidmain(){char*x[6]={"Would","you","like","C""Plus""Plu
.、.*、->、::、?:这五个运算符______重载。
对中断语句的说法,不正确的是()。
以下不属于数据库系统模型的是()。
Staff类含有int型数据成员ID,两个Staff对象相等是指它们的ID相同。下面的函数重载了运算符==,它用来判断两个Staff对象是否相等,相等时返回true,否则返回false。请将横线处缺失部分补充完整。boolStaff::Staf
创建对象数组时,对数组的每一个元素都将调用一次构造函数,如果没有显示给出数组元素的初值,则调用缺省构造函数。下列程序涉及对象数组的创建和单个对象的创建,其输出结果是______。#include<iostream>usingnamesp
重载输入流运算符“>>”必须使用的原型为()。
有如下程序: #include<iostream> using namespace std; class A { public: A(){cout<<"A’;} ~A(){cout<<"~
假设函数fun已经定义,其原型为“voidfun(inta,intb=7,char*p=**);”下列函数调用中错误的是
随机试题
无刷直流电动机与一般直流电动机相比最大的优点是()。
缓解气胸患者呼吸困难首选措施为
陈某系《黄山风光》拍摄者,该作品完成后曾在陈某的个人画层展出,后又被收入《摄影》杂志。黄山市某文具厂未与陈某商量就将该《黄山风光》作为文具用品的外观设计并申请了专利。陈某发现后认为文具厂侵犯了自己的著作权,要求该文具厂停止侵权,并赔偿损失;对本案的下述说法
持有期风险与时间风险相关。下列有关持有期风险理解正确的一项为()。
灭火器的选择应考虑()因素。
红细胞是血液中数量最多的一种血细胞,它在人体中的主要作用是()。
有一句歌词:“不经历风雨,怎能见彩虹。”下面哪一个选项不是上面这句歌词的逻辑推论?
基督教产生的时间是()。
(2011年真题)下列行为中,构成无因管理的是
设p(x)在[a,b]上非负且连续,f(x)与g(x)在[a,b]上连续且有相同的单调性,其中D={(x,y)|a≤x≤b,a≤y≤b},比较的大小,并说明理由.
最新回复
(
0
)