问题 问答题 简答题

编写一个C程序,从键盘接收用户输入的十进制数,将该数字转换为二进制数后输出。例如,输入十进制数8,输出二进制数1000。

答案

参考答案:

针对题干要求,编写两个函数:main()和to_binary()。其中,to_brnary()函数使用递归的方法将待转换的十进制转换为二进制数; 主函数main()从键盘接收一个十进制数,然后调用to_binary()函数将接收的十进制数转换为二进制数并输出。 /* 递归法将一个十进制数转换成二进制数*/ #include void to_binary(int n); int main(void) { int number; printf("输入一个十进制数:"); while(scanf("%d",&number)==A)/*非法输入结束*/ { printf("转换后的二进制数为:"); to_binary(number); putchar(’\\n’); } return 0; } void to_binary(int n) { int r; r=n%B; if (n>=B) to_binary(n/B); putchar(’0’+r); return; }

单项选择题
阅读理解与欣赏