编写C语言程序,函数实现的功能是将一个十进制整数转换为对应的二进制数,十进制数从键盘输入。转换函数原型为: int convert(int m,int binary[])
时间: 2024-04-30 11:21:11 浏览: 216
以下是实现将一个十进制整数转换为对应的二进制数的 C 语言程序:
```c
#include <stdio.h>
int convert(int m, int binary[]);
int main() {
int num, i, binary[32] = {0};
printf("请输入十进制数:");
scanf("%d", &num);
convert(num, binary);
printf("转换后的二进制数为:");
for (i = 31; i >= 0; i--) {
printf("%d", binary[i]);
}
printf("\n");
return 0;
}
int convert(int m, int binary[]) {
int i = 0;
while (m > 0) {
binary[i] = m % 2;
m = m / 2;
i++;
}
return i;
}
```
程序中,我们定义了一个 `convert()` 函数,用于将十进制整数转换为对应的二进制数。函数原型为 `int convert(int m, int binary[])`,其中 `m` 为要转换的十进制整数,`binary` 为存储二进制数的数组。
在 `main()` 函数中,我们首先从键盘输入一个十进制数 `num`,然后调用 `convert()` 函数将其转换为二进制数存储在数组 `binary` 中。最后,我们从数组 `binary` 中倒序输出二进制数。
在 `convert()` 函数中,我们使用一个循环不断将 `m` 除以 2,每次取余数存储在数组 `binary` 中,并将 `m` 除以 2 继续循环,直到 `m` 变为 0。函数返回值为 `i`,即存储在数组 `binary` 中的二进制数位数。
阅读全文