执行下面的程序段后,k的值是_______.int k=1,n=325;do { k*=n%10;n/=10;}while(n);A.3\x05\x05\x05 \x05B.30C.523\x05D.325

问题描述:

执行下面的程序段后,k的值是_______.
int k=1,n=325;
do { k*=n%10;n/=10;}while(n);
A.3\x05\x05\x05 \x05
B.30
C.523
\x05D.325

当n=0时跳出循环

//第一次循环
k=k*325%10=1*5=5;  
n=n/10=32;
//第二次循环
k=k*32%10=5*2=10;
n=32/10=3;
//第三次循环
k=k*3%10=10*3=30
n=3/10=0;
n为0 退出循环
所以k最后为30 选B