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