以下程序的输出结果是【 】。 #include <stdio.h> unsigned fun6(unslgned num) { unsigned k=1; do{k * =mum%10;num/=10;} w

admin2009-01-15  26

问题 以下程序的输出结果是【  】。
   #include  <stdio.h>
   unsigned fun6(unslgned num)
   {  unsigned k=1;
      do{k * =mum%10;num/=10;}
      while (num);
      return k;
   }
   main()
   {  unsigned n=26;
      printf("%d\n",fan6(n));
   }

选项

答案12

解析 循环语句中,表达式num%10是取num的个位。循环直至num为0结束,这是逐一求出num+进制表示的各位数字,并累乘于变量k中。函数最后返回k,所以程序输出12。
转载请注明原文地址:https://jikaoti.com/ti/PRS0FFFM
0

相关试题推荐
最新回复(0)