问题 单项选择题

有如下程序:
#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 sunl=0;
for(inti=0;i<6;i++)sum+=fun(Sample(i));
tout<<sum:
return 0;

程序的输出结果是A) 120

B.16

C.154

D.34

答案

参考答案:C

解析: 通过调用友元函数,实现求解n!的算法。sum=5!+4!+3!+2!。

不定项选择
问答题 简答题