问题 填空题

请补充函数proc(),函数proc()的功能是求7的阶乘。
注意:部分源程序已给出。
请勿改动主函数main和其他函数中的任何内容。
试题程序:
#include<stdio.h>
long proc(int n)

if( (1) )
return(n * proc( (2) );
else if( (3) )
return 1;

void main()

int k=7;
printf("%d!=%ld\n", k, proc(k));

答案

参考答案:n==1

解析: 本题求阶乘是由函数递归调用来实现的。N!=N*(N-1)!,直到N=1。因此[1]处填n>1;由递归的性质可知[2]处填n-1;直到N=1时结束递归调用,因此[3]处填n==1。

填空题
单项选择题