函数fun计算prod=1*2*3*…*n,并返回计算结果值。但当n=100时,程序不正确。要找出该程序的错误,正确的调试方法是( )。
int fun(int n) {
int prod, i;
prod = 1;
for (i = 1; i <= n; i++)
prod *= i;
return prod;
} int fun(int n) {
int prod, i;
prod = 1;
for (i = 1; i <= n; i++)
prod *= i;
return prod;
} 监视变量prod的值,在prod *= i;行处设置断点,然后单步运行,直到发现错误原因
监视变量prod的值,在return prod;行处设置断点,程序中断后,即可发现错误原因
在prod=1;处设置断点,然后在函数调用堆栈中即可发现错误原因
监视变量i的值,在for (i=1; i<=n; i++)行处设置断点,然后单步运行,直到发现错误原因