[单选题]

D.)DEFABC

(32)某人为计算 n!(0<n<=12)编写了下面的函数过程:

Private Function fun(n As Integer) As Long

D.im p As Long

p=1

F.or k=n-1 To 2 Step-1

p=p*k

Next k

fun=p

E.nd Function

在调试时发现该函数过程产生的结果是错误的,程序需要修改。下面的修改方案中有3 种是正确的,错误

的方案是( )。

A.)把 p=1 改为 p=n

B.)把 For k=n-1 To 2 Step-1 改为 For k=1 To n-1

C.)把 For k=n-1 To 2 Step-1 改为 For k=1 To n

D.)把 For k=n-1 To 2 Step-1 改为 For k=2 To n

参考答案与解析:

相关试题

某人为计算n!(0<n<=12)编写了下面的函数过程:Private Funct

[单选题]某人为计算n!(0<n<=12)编写了下面的函数过程:Private Function fun(n As Integer)As LongD.im P As LongP=1F.or k=n-1 To 2 Step-1P=P*kNext kfun=PE.ndFunction在调试时发现该函数过程产生的结果是错误的,程序需要修改。下面的修改方案中有3种是正确的,错误的方案是A.把P=1改为P=nB.把For k=n-1 To 2 Step-1改为For k=1 To n-lC.把For k

  • 查看答案
  • 某人为计算n!(0<n<=12)编写了下面的函数过程:<br /><img border="0" style="width: 303px;

    [单选题]某人为计算n!(0

  • 查看答案
  • 某人为计算n!(0<n≤12)编写下面的函数的过程:<br /><img border="0" style="width: 344px; heig

    [单选题]某人为计算n!(0

  • 查看答案
  • F(n)=1 n>8 n<12 F(n)=2 n<2 F(n)=3 n=6 F(

    [主观题]F.(n)=1 n>8 n<12F.(n)=2 n<2F.(n)=3 n=6F.(n)=4 n=other使用+ - * /和 sign(n)函数组合出 F(n)函数sign(n)=0 n=0sign(n)=-1 n<0sign(n)=1 n>0

  • 查看答案
  • F(n)=1 n>8 n<12 F(n)=2 n<2 F(n)=3 n=6 F(

    [主观题]F.(n)=1 n>8 n<12F.(n)=2 n<2F.(n)=3 n=6F.(n)=4 n=other使用+ - * /和 sign(n)函数组合出 F(n)函数sign(n)=0 n=0sign(n)=-1 n<0sign(n)=1 n>0

  • 查看答案
  • 计算n!的函数过程如下:Private Function fact(n As I

    [单选题]计算n!的函数过程如下:Private Function fact(n As Integer)As Longf = 1F.or i = 1 To nf = f * iNext i(___________________)E.nd Function下划线处需要编写的语句是( )。A. f = 1B. f = factC. fact = fD. 不需要其他任何语句

  • 查看答案
  • 有以下程序main(){ intk=4,n=0; for(;n<k;){ n£«

    [单选题]有以下程序 main() { int k=4,n=0; for(;n<k;) { n++; if(n%3!=0)continue; K--;} printf("%d,%d/n",k,n); } 程序运行后的输出结果是A.1,1B.2,2C.3,3D.4,4

  • 查看答案
  • 有以下程序main ( )intk=4, n=0; for (; n<k;){n

    [单选题]有以下程序 main ( ) int k=4, n=0; for ( ; n<k;) { n++; if (n%3 !=0) continue; k-- ; } print f ( "%d, %d/n", k, n); 程序运行后的输出结果是A.1, 1B.2, 2C.3, 3D.4, 4

  • 查看答案
  • 有如下程序:main(){int k=4, n=0;for(; n<k; ){n

    [单选题]有如下程序: main() { int k=4, n=0; for(; n<k; ) { n++; if(n% 3!=0)continue; k--; } printf(" % d, % d/n", k, n); 程序运行后的输出结果是______。A.1, 1B.2, 2C.3, 3D.4, 4

  • 查看答案
  • 有以下程序:main(){int k=4,n=0;for(; n<k;){n£«

    [单选题]有以下程序: main() { int k=4,n=0; for(; n<k;) { n++; if(n%3!=O) continue; k--; } printf("%d,%d/n",k,n); } 程序运行后的输出结果是( )。A.1,1B.2,2C.3,3D.4,4

  • 查看答案
  • D)DEFABC (32)某人为计算 n!(0<n<=12)编写了下面的函数过程