填空题 请补充函数proc(),函数proc()的功能是求7的阶乘。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#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-1 n==1[解析] 本题求阶乘是由函数递归调用来实现的。阶乘公式为N!=N*(N-1)!,因此第一处填“n>1”;由递归的性质可知第二处填“n-1”;直到N=1时结束递归调用,因此第三处填“n==1”。