选择题
33.
假定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<<endl;
}
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)中的输入参数为a,进入fun函数,在for循环中当i小于等于n,即输入参数3时,循环3次执行“p*=i;result+=p;”语句。即执行三次p=p*i,result=result+p,result的结果为9。返回的fun函数结果为9,即“cout<<result<<xendl;”输出9。
提交答案
关闭