• 2021-04-14
    中国大学MOOC: 以下函数的功能是( )。long f(int n){ int i; long p; for(i=1;i<=n;i++) p=p*i; return p;}
  • 求n!。

    举一反三

    内容

    • 0

      下面对于各复利系数之间的关系表述错误的是( )。 A: (P/F,i,n)=1/(F/P,i,n) B: (P/A,i,n)=1/(A/P,i,n) C: (F/P,i,n)×(P/A,i,n)=(F/A,i,n) D: (F/A,i,n)×(F/P,i,n)=(A/P,i,n)

    • 1

      下列表达式中,正确的是()。 A: (F/P,i,n)(P/F,i,n)=-1 B: (F/P,i,n)(P/A,i,n)=(F/A,i,n) C: (F/A,i,n)(A/F,i,n)=1 D: (A/P,i,n)(P/A,i,n)=0

    • 2

      调用fac函数,求出1!+2!+3!…+10!,补充完整以下程序。 #include long fac(int n) //n!的定义 { int i; long t=1; for(i=2;i<=n;i++) _____①_____; return t; } void main() { int i;long sum=0; for(i=1;i<=10;i++) sum=_____②______;//调用fac()函数求解,否则不得分 printf("%ld ",sum); }

    • 3

      下列选项中,不正确的关系式子是: A: (A/P,i,n) = (A/F,i,n)+i B: (P/F,i,n)=1/(F/P,i,n) C: (A/F,i,n)=(P/F,i,n)×i D: (F/P,i,n)=(A/P,i,n)×(F/A,i,n)

    • 4

      以下哪个函数是不正确的(与能否被编译无关)? A: int* f(int *p) { int i; return &i; } B: int* f(int *p) { return p; } C: int* f(int *p) { return (int*)malloc(sizeof(int)); } D: int* f(int *p) { return NULL; }