填空题 1.  请补充函数proc(),函数proc()的功能是求7的阶乘。
    注意:部分源程序给出如下。
    请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
    试题程序:
    # include <stdio.h>
    long proc(int n)
    {
    if(______)
    return(n* proc(______);
    else if(______)
    return 1;
    }
    void main()
    {
    int k=7;
    printf("%d!=%1d\n",k,proc(k));
    }
  • 1、
【正确答案】 1、n>1    n-1    n==1    
【答案解析】 本题求阶乘是由函数递归调用来实现的。阶乘公式为N!=N*(N-1)!,因此第一空处填“n>1”;由递归的性质可知第二空处填“n-1”;直到N=1时结束递归调用,因此第三空处填“n==1”。