有以下程序  #include <stdio.h>  void fun(int n)  {   if(n/2)fun(n/2);   pfintf("%d",n%2);  }  main()  {fun(10);printf("\n");}  程序

admin2022-04-01  17

问题 有以下程序
 #include <stdio.h>
 void fun(int n)
 {
    if(n/2)fun(n/2);
    pfintf("%d",n%2);
 }
 main()
 {fun(10);printf("\n");}
 程序运行后的输出结果是(          )。

选项 A、0101
B、1000
C、1100
D、1010

答案D

解析 函数fun()的作用是求一个整数的二进制数。通过辗转相除法获取一个整数的二进制。因此10 10 =1010 2 ,故答案为D选项。
转载请注明原文地址:https://kaotiyun.com/show/T6kp777K
0

最新回复(0)