假定a=3,下列程序的运行结果是( )。 #include int fun(int n); void main() {couta; result=fun(a); tout

admin2021-06-10  29

问题 假定a=3,下列程序的运行结果是(    )。
    #include
    int fun(int n);
    void main()
    {cout<<"Please input a number:";
    int a,result=0;
    cin>>a;
    result=fun(a);
    tout<    }
    int fun(intn)
    {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;restllt+=p:”语句。即执行三次p=p*i,result=restult+p.result的结果为9  返回的fun函数结果为9,即“cout<
转载请注明原文地址:https://jikaoti.com/ti/tCh0FFFM
0

最新回复(0)