下面程序的输出结果是______。 unsigned fun(unsigned num) { unsignedk-I; do{ k*=num%10; num/=10; }while

admin2009-04-15  25

问题 下面程序的输出结果是______。     unsigned fun(unsigned num)    {  unsignedk-I;       do{          k*=num%10;          num/=10;       }while(num);       retum(k);    }    main()    {  unsigned n=26;       printf("%d\n",fun(n));    }

选项 A、0
B、4
C、12
D、无限次循环

答案4

解析 本题定义了一个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。
转载请注明原文地址:https://jikaoti.com/ti/n7K0FFFM
0

最新回复(0)