C语言简单的题目求过程解释

执行下面的程序段后,k的值是_______。
int k=1,n=325;
do { k*=n%10;n/=10;}while(n);

(1)k=k*(n%10),计算得5,n=n/10,计算得32(因为n是整数,所以32.5被转化为32,赋值给n);
(2)k=k*(n%10),计算得10,n=n/10,计算得3(3)k=k*(n%10),计算得30,n=n/10,计算得0
,循环结束;
所以k的值为30
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-14
代码的意图是求各位数的乘积。所以k值是5 * 2 * 3 = 30
第2个回答  2015-01-14
30吧,执行3次
1次,k=5,n=32
2次,k=5*2,n=3
3次,k=5*2*3,n=0
相似回答