改错题 下列给定程序中,函数fun的功能是:计算正整数num的各位上的数字之积,例如若输入252,则输出应该是20,若输入202,则输出 应该是0。
请改正程序中的错误,使其能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题 程序:
#include <stdio.h>
#include <conio.h>
long fun(long num)
{
/********found********/
long k;
do
{
k *= num%10;
/********found********/
num \= 10;
} while (num);
return (k);
}
main()
{
long n;
printf("\please enter a number:");
scanf("%ld", &n);
printf("\n%ld\n", fun(n));
}
第1处:long k;应改为long k=1;
第2处:num\=10;应改为num/=10;