itgle.com
更多“设变量已正确定义,则以下能正确计算f=n!的程序是( )。A.f=0:for(i=1;i1;i++)f*=i:D.f=1;for(i=n;i ”相关问题
  • 第1题:

    设变量已正确定义,则下列能正确计算f=n!的程序段是( )。

    A.f=0; for(i=1 ;i<=n;i++) f*=i;

    B.f=1; for(i=1;i<n;i++) f*=i;

    C.f=1; for(i=n;i>1;i++)f*=i;

    D.f=1; for(i=n;i> =2;i--)f*=i;


    正确答案:D
    解析:要正确计算函数f=n!,由n!的数学定义可知n!-n*(n-1)*(n-2)*……*1。在选项A)中,由于f的初值为0,在for循环语句中f依次乘以1,2,3,……,n。最后计算f=n!=0,所以选项A)不正确。在选项B)中,f的初值为1,在for循环语句中,f依次乘以1,2,3,……,(n-1)。最后计算得到f=(n-1)!,所以选项B)不正确。在选项C)中,f的初值为1,在for循环语句中,f依次乘以n,n+1,n+2,……,所以选项C)不正确.在选项D)中,f的初值为1,在for循环语句中,f依次乘以n,n-1,n-2,……,2。最后计算f=n!,所以选项D)正确。

  • 第2题:

    设变量已正确定义,则以下能正确计算f=n!的程序是( )。 A.f=0; for(i=1;i<=n;i++)f*=i;SXB

    设变量已正确定义,则以下能正确计算f=n!的程序是( )。

    A.f=0; for(i=1;i<=n;i++)f*=i;

    B.f=1;for(i=1;i<n;i++)f*=i;

    C.f=1;for(i=n;i>1;i++)f*=i;

    D.f=1;for(i=n;i>=2;i--)f*=i;


    正确答案:D
    由n!的数字定义可知n!=n*(n-1)*(n-2)*…*1。在选项A中,由于f的初值为0,在for循环语句中,f依次乘以l,2,3,…,n,最后计算得到f=n!=0,所以选项A不正确。在选项B中,f的初值为1,在for循环语句中,f依次乘以l,2,3,…,(n-1),最后计算得到f=(n-1)!,所以选项B不正确。在选项C中,f的初值为l,在for循环语句中,f依次乘以n,n+1,n+2,……,所以选项C不正确。在选项D中,f的初值为l,在for循环语句中,f依次乘以n,n-1,n-2,…,2,最后计算得到f=n!,所以选项D正确。

  • 第3题:

    设变量已正确定义,则以下能正确计算n!的程序段是()。

    A.f=0; for(i=1; i<=n; i++)f*=i;

    B.f=1; for(i=1; i<n; i++)f*=i;

    C.f=1; for(i=n; i>1; i++)f*=i;

    D.f=1; for(i=n; i>=2; i--)f*=i;


    D解析:A选项,将f赋值为0,结果得到0,因为0乘任何数都为0;B选项,i<n,计算的是(n-1)!

  • 第4题:

    设变量已正确定义,则以下能正确计算f=n!的程序是( )。

    A.f=0;for(i=1;i<=n;i++)f*=i;

    B.f=1;for(i=l;i<2n;i++)f*=i;

    C.f=l;for(i=n;i>1;i++)f*=i;

    D.f=1; for(i=n;i>=2;i--)f*=i;


    正确答案:D
    由i"11的数字定义可知n!=n*(n-1)*(n-2)*…*1。在选项A中,由于f的初值为0,在for循环语句中,f依次乘以1,2,3,…,n,最后计算得到f=n!一0,所以选项A不正确。在选项B中,f的初值为1,在for循环语句中,f依次乘以1,2,3,…,(n-1),最后计算得到f=(n-1)!,所以选项B不正确。在选项C中,f的初值为1,在for循环语句中,f依次乘以n,n+1,n+2,……,所以选项c不正确。在选项D中,f的初值为l,在for循环语句中,f依次乘以n,n-1,n-2,…,2,最后计算得到f=n!,所以选项D正确。

  • 第5题:

    设变量已正确定义,则以下能正确计算n!的程序段是 。

    A.f=0; for(i=1; i<=n; i++)f*=i;

    B.f=1; for(i=1; i<n; i++)f*=i;

    C.f=1; for(i=n; i>1; i++)f*=i;

    D.f=1; for(i=n; i>=2; i--)f*=i;


    f=1; for(i=n; i>=2; i--)f*=i;