问答题 给定程序MODI1.C中函数fun()的功能是按以下递归公式求函数值。
【正确答案】(1)int fun(int n) (2)if(n==1)
【答案解析】[解析] ①该题中函数的功能是按题目中给出的递归公式求函数值。其中,递归是函数直接或者间接调用其自身的一种方法。
②从已给定源程序的main()主函数开始入手,从键盘获得输入的参数n,然后通过“printf("The result:%d/n/n",fun(n));”语句调用fun()函数,计算公式的值。
①定义函数fun()时,形参n并没有指定参数类型,因此“int fun(n)”应改为“int fun(int n)”。
②根据题目要求,原题中的“if(n=1)”应该是用于判断n是否等于1,但是被错误表示成赋值表达式,因此“if(n=1)”应改为“if(n==1)”。
[考点] 函数定义,逻辑表达式。