首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Sample { friend long fun(Sample s); public: Sample(long a) { x = a; } private: long
有如下程序: #include using namespace std; class Sample { friend long fun(Sample s); public: Sample(long a) { x = a; } private: long
admin
2015-07-22
61
问题
有如下程序:
#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 << sum;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、120
B、16
C、154
D、34
答案
C
解析
本题考查默认构造函数,当i=0、1时,fun(Sample(i))为1;当i=2时,fun(Sample(i))为2;当i=3时,fun(Sample(i))为6;当i=4时,fun(Sample(i))为24;当i=5时,fun(Sample(i))为120。所以总和为154。
转载请注明原文地址:https://jikaoti.com/ti/9EE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序错误的语句是①#include<iostream.h>②voidmain(0③{④int*p=newint[1];⑤p=9;⑥cout<<*p<<end1;
函数模板既可以与______重载,也可以与______重载。
以下程序的执行结果为【】。#include<iostream>usingnamespacestd;classbase{public:v
下面程序的输出结果为()。#include<iostream.h>classCStatic{public:CStatic(){val++;}stati
有以下程序#include<iostream>usingnamespacestd;classBase{private:charc;public:Base(charn):c(n
模板函数的真正代码是在()时候产生。
下列运算符中不能在C++中重载的是
下面关于虚函数的描述中正确的是
有如下类声明:classMyClass{inti;private:intj;protected:intk;public:intm,n;};
对c++编译器区分重载函数无任何意义的信息是
随机试题
()是科学发展观的第一要义。
Inhisopinion,successinlifemainly______onhowwegetalongwithotherpeople.
(2009年第79题)一位外伤性脾破裂患者,术中经血液回收机收集失血处理后,回输给患者的是
某施工合同经法院确认无效后,应认为该合同从( )日起无效。
单位银行结算账户按用途不同分为()。
国家质检总局对向我国输出贸易性栽培介质的国外生产、加工、存放单位实行注册登记制度。 ( )
红星公司于2001年12月30日与佳华租赁公司签订一项协议,与2002年1月1日起租入设备一台,设备系佳华公司为红星公司租赁需要而于2001年12月10日专门购入。设备购买价格为2000万元,支付增值税进项税额340万元、运输费20万元,专业人员服
教师应具备哪些专业能力素养?
中国新民主主义革命必须实现的首要任务是
Fromwhatyouhaveread,wouldyouexpectmannerstoimproveamongpeoplewho_____.Whatisthepossiblemeaningoftheword"
最新回复
(
0
)