假定a=3,下列程序的运行结果是( )。 #include<iostream.h> int fun(int n); void main() { cout<<"Please input a number

admin2010-06-06  26

问题 假定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)中的输入参数为a,进入 fun函数,在for循环中当i小于等于n,即输入参数3时,循环3次执行“p*=i;result+=p;”语句。即执行3次p=p*i,result=result+p, result的结果为9。返回的fun函数结果为9,即“cout<<result<<end1;”输出9。
转载请注明原文地址:https://jikaoti.com/ti/W7W0FFFM
0

最新回复(0)