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

admin2009-02-15  16

问题 下面程序的输出结果是______。    unsigned fun(unsigned num)    {  unsigned k=1;       do{          k*=num%10;          num/=10;       }while(num);       return(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://kaotiyun.com/show/IjXp777K
0

最新回复(0)