问题
单项选择题
假定a=3, 下列程序的运行结果是()。
#include<iostream.h>
int fun(int n);
void main()
cout<<"Please input a number:";
int a,result =0;
cin<<a;
result =fun(a);
cout<< result <<end1;
int fun(int n)
int p= 1,result =0;
for(int i=1 ;i<=n;i++)
p*=i;
result +=p;
return result;
A、 4
B、 8
C、9
D、20
答案
参考答案:C
解析:
由程序main主函数入手,调用fun函数获得返回值:result输出。题目中假定a=3,即调用语句fun(a)Ep的输入参数为a,进入fun函数,在for循环中当i小于等于n,即输入参数3时,循环3次执行“p*=i;result+=p;”语句。即执行三次p=p*i,result=result+p,result的结果为9。返回的。fun函数结果为9,即“cout<<result<<end1;”输出9。