单选题
有如下程序:
#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
【答案解析】[解析] 本题考查默认构造函数,当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。