A-A+
下面程序的输出结果是______。 unsigned fun(unsigned num) {
问题详情
下面程序的输出结果是______。 unsigned fun(unsigned num) { unsignedk-I; do{ k*=num%10; num/=10; }while(num); retum(k); } main() { unsigned n=26; printf("%dn",fun(n)); }
A.0
B.4
C.12
D.无限次循环请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
解析:本题定义了一个fun函数,用于num求和,具体执行过程如下:num=26:k=k*(num%10)=1*(26%10),所以k=6,num=num/10=2;num=2:k=k*(num%10)=6*(2%10),所以k=12;num=num/10=0:num=0:while条件不成立,所以返回k的值12。