首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
11
问题
有如下程序:
#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://jikaoti.com/ti/0tA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
函数fun的功能是将一个数字字符串转换为一个整数,请将函数补充完整。intfun(char*str){inthum=0;while(*str){num*=10;num+=______str++;}
有以下程序#include<iostream.h>floatfun(intx,inty){return(x+y);}voidmain(){inta=2,b=5,c=8
不定长文件是指( )。
下列叙述中正确的是
如下程序声明了一个使用两个通用数据类型的模板类dataClass,其中构造函数用于初始化两个数据成员,成员函数show用于输出两个数据成员的数值。#include<iostream>usingnamespaeestd;_
数据独立性分为逻辑独立性和物理独立性。当总体逻辑结构改变时,其局部逻辑结构可以不变,从而根据局部逻辑结构编写的应用程序不必修改,称为【3】。
数据结构分为线性结构和非线性结构,带链的队列属于【 】。
如果一个模板声明时有类型形参表,则多个参数之间必须使用_______隔开,每个参数都必须重复使用关键字______。
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,补充空出的代码。函数IsPalindromes(char*string)实现的功能是判定给定的字符串是否构成回文字符串,如果是则返回1,否则返回0。例如:abcdc
在下列选项中,不允许作为C++标识符的是
随机试题
存储器由成千上万个存储单元构成,每个存储单元都有唯一的编号,称为存储单元的______________。
女性,32岁。发热、多关节疼痛、双侧胸腔积液、尿蛋白(+)半年。实验室检查发现ANA(+),抗SSA(+)。抗Sm(+)。首选治疗的药物是
根据《中华人民共和国招标投标法》,开标工作应由()主持。
下列关于旅游法律责任主体的说法中,正确的有()。
企业收到某公司的转账支票一张23万元,偿还前欠货款,则会计分录应为借记其他货币资金23万元,贷记应收账款23万元。()
中国:台湾
在下列历史事件中,导致王朝更替的是()。
Childrenunder15mustbe______byaparentorguardian.
Tomwastheonlyoneofthestudentswho______namedOutstandingStudent.
A、Whataturbiditycurrentis.B、Thecausesofunderwaterearthquakes.C、Howwindscanaffectsomeoceancurrents.D、Whytheboo
最新回复
(
0
)