用顺序存储结构, 提供数制转换功能,将输入的十进制整数转换成八进制 用C语言写代码
时间: 2024-11-09 09:26:21 浏览: 13
C语言数据结构中数制转换实例代码
在C语言中,我们可以使用数组来实现顺序存储结构,并通过循环和除法取余的方式来进行十进制到八进制的转换。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
// 函数声明,用于将十进制转八进制并打印结果
void decimal_to_octal(int decimal_num);
int main() {
int input_decimal;
printf("请输入一个十进制整数:");
scanf("%d", &input_decimal);
// 调用函数进行转换
decimal_to_octal(input_decimal);
return 0;
}
// 十进制转八进制函数
void decimal_to_octal(int decimal_num) {
char octal[100]; // 预先分配一个足够大的字符串来保存八进制数
int i = 0;
while (decimal_num > 0) {
octal[i++] = (decimal_num % 8) + '0'; // 取余并将结果转化为字符添加到字符串前
decimal_num /= 8; // 更新十进制数
}
if (i == 0) { // 如果原数字为0,则直接添加'0'
octal[i] = '0';
i++;
}
octal[i] = '\0'; // 添加字符串结束符
printf("八进制表示为:%s\n", octal); // 输出转换后的八进制数
}
阅读全文