c语言1.编写一个程序, 要求(1)输入一个十进制数,将其转换为二进制并输出。(8) 要求(2)要求将主要功能编写为一个自定义函数(7)
时间: 2024-10-14 18:01:56 浏览: 27
在C语言中,你可以通过以下步骤编写一个程序来实现这两个要求:
```c
#include <stdio.h>
#include <math.h>
// 自定义函数:将十进制转换为二进制
void dec_to_bin(int decimal) {
int binary[32]; // 存储二进制结果,假设最大输入不超过32位
int i = 0;
while (decimal > 0) {
binary[i] = decimal % 2; // 取余得到最低位
decimal /= 2; // 将十进制除以2向左移位
i++;
}
// 输出二进制结果,从低位到高位反转数组
for (int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
printf("\n");
}
int main() {
int decimal_num;
printf("请输入一个十进制数:");
scanf("%d", &decimal_num);
// 调用自定义函数进行转换并输出
dec_to_bin(decimal_num);
return 0;
}
```
在这个程序中,我们首先包含了`stdio.h`和`math.h`头文件,然后定义了一个名为`dec_to_bin`的函数,该函数接受一个整数作为参数,将其转换成二进制并打印出来。主函数`main`负责接收用户输入、调用这个函数,并处理程序退出。
阅读全文