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

admin2022-10-24  21

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

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

答案D

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

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