首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude <iostream> using namespace std; class Sample { friend long fun (Sample s); public: S
有如下程序: #inc1ude <iostream> using namespace std; class Sample { friend long fun (Sample s); public: S
admin
2020-04-07
43
问题
有如下程序:
#inc1ude <iostream>
using namespace std;
class Sample
{
friend long fun (Sample s);
public:
Sample (long a){x=a;}
pnvate:
long x;
};
long fun (Sample s)
{
if (s.x<2) retum l:
return s.x*fun(Sample(s.x一l)):
}
int main()
{
int sum=0;
for(int i=0; k6; 1++) {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,l,2,6,24,120,累加结果为154。
转载请注明原文地址:https://kaotiyun.com/show/my8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是______。#include<iostream.h>classbase{intx,y;public:base(inti,intj){x=i;y=j;}
假定MyClass为一个类,那么下列的函数说明中,()为该类的析构函数。
设有以下语句,对a数组元素的引用中(其中0<=i<10)不正确的是inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;
下列程序段的输出结果是【】。cout<<fixed<<509.123456789<<end1;
某二叉树中度为2的结点有18个,则该二叉树中有【】个叶子结点。
数据库系统的核心是______。
若有char*x[2]={"xyzw","XYZW"};则下面的表述正确的是______。
下面关于虚函数的表述中正确的是()。
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。完成空出函数fun(char*S,char*t)部分。函数fun(char*s,char*t)的功能是将在字符串S中下标为偶数位置上的字符,紧随其后重复出现一次,放在一个新串t中,t中字符按原字符
随机试题
试述群体规范的功能。
A.环磷酰胺B.替尼泊苷C.羟基喜树碱D.顺铂E.紫杉醇作用于DNA拓扑异构酶Ⅱ的抗肿瘤药物
符合老年人用药原则的用药方式是
甲、乙、丙、丁分别购买了某住宅楼(共四层)的一至四层住宅,并各自办理了房产证。现四人商量在外墙安装一广告牌以获取广告收益。一日,该广告牌脱落砸伤行人李某。关于本案,下列哪些说法是正确的?
项目在计算期内净现值为零时的折现率为( )。
某工程双代号网络计划如下图所示,其关键线路有()条。
货币政策是政府调控宏观经济的基本手段之一,当通货膨胀较为严重时,应该采取的货币政策是()。
通常,软件开发环境可由环境机制和工具集构成。按功能划分,环境机制又可分为(18);工具集也可分为贯穿整个开发过程的工具和解决软件生命周期中某一阶段问题的工具,分别属于上述两类工具的是(19)。软件开发环境的核心是(20)。软件开发环境具有集成性、开放性、(
(字处理题)某单位财务处请小张设计《经费联审结算单》模板,以提高日常报账和结算单审核效率。请根据考生文件夹下“Word素材1.docx”和“Word素材2.xlsx”文件完成制作任务,具体要求如下:设置《XX研究所科研经费报账须知》的第一行格式为小三、
投入运行
最新回复
(
0
)