填空题
下列给定程序中函数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=1; (2)num/=10;
【答案解析】[解析] 本题考查:do...while循环,数据类型;保存乘积的变量初始化;除法运算符。
(1)k用来存放各位数字的积,初始值应为1。
(2)这里是一个符号错误,除号用“/”来表示。