A-A+

下面程序的输出结果是______。 unsigned fun(unsigned num) {

2022-08-05 22:26:23 问答库 阅读 172 次

问题详情

下面程序的输出结果是______。 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。

考点:程序