编写一个函数,其参数是一个整数,返回值也是一个整数规则是整数而写出来输出出来是以N的二进制形式例如参数是15返回时应是幺幺主函数中输入若干组整数,依次输出其二进制形式c语言
时间: 2024-12-25 13:24:26 浏览: 3
在C语言中,你可以创建一个名为`binary_representation`的函数,该函数接收一个整数作为参数并返回它的二进制表示。下面是一个简单的函数实现示例:
```c
#include <stdio.h>
#include <string.h>
// 函数:将十进制转换为二进制字符串
char* convert_to_binary(int num) {
static char binary[20];
int i = 0;
while (num > 0) {
binary[i++] = num % 2 + '0'; // 加上'0'是为了得到字符0-9
num /= 2; // 右移一位
}
binary[i] = '\0'; // 添加结束符
// 逆序字符串,因为从低位到高位存储的
reverse(binary, i);
return binary;
}
// 反转字符串函数
void reverse(char *str, int len) {
int start = 0, end = len - 1;
while (start < end) {
char temp = str[start];
str[start] = str[end];
str[end] = temp;
start++;
end--;
}
}
int main() {
int input;
printf("请输入一组整数,以空格分隔:");
scanf("%d", &input);
// 对每个输入的整数调用函数并打印结果
printf("给定数字 %d 的二进制形式是:%s\n", input, convert_to_binary(input));
return 0;
}
```
这个程序首先定义了一个`convert_to_binary`函数,它会把传入的十进制整数转换成二进制字符串。然后在`main`函数中,用户输入一组整数,程序会读取并逐个输出它们的二进制形式。
阅读全文