函数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++)行处设置断点,然后单步运行,直到发现错误原因