用c语言写一个程序要求输入一个数字将其转化为八进制或者十六进制进行输出,并且以菜单形式,选1或者2来选择转化为八进制或者十六进制。
时间: 2024-09-24 19:20:43 浏览: 22
当然可以,以下是一个简单的C语言程序,它会提示用户输入一个整数,然后根据用户的选择将其转换为八进制或十六进制并输出:
```c
#include <stdio.h>
#include <stdlib.h>
// 转换函数
void to_octal(int num) {
printf("八进制表示: %o\n", num);
}
void to_hexadecimal(int num) {
printf("十六进制表示: %x\n", num);
}
int main() {
int input;
char choice;
printf("\n请输入一个整数:\n");
scanf("%d", &input);
while (1) {
printf("\n请选择转换方式:\n1. 转换成八进制\n2. 转换成十六进制\n");
scanf(" %d", &choice);
if (choice == 1)
to_octal(input);
else if (choice == 2)
to_hexadecimal(input);
else
printf("无效的选择,请重新输入。\n");
// 如果用户不再转换,可以选择退出
printf("是否继续转换?(y/n): ");
getchar(); // 清除缓冲区的回车符
char response;
scanf(" %c", &response);
if (response != 'y')
break;
}
return 0;
}
```
在这个程序中,我们首先定义了两个函数`to_octal`和`to_hexadecimal`来进行八进制和十六进制的转换。然后在`main`函数里,通过循环接收用户的输入选择,根据选择调用相应的转换函数。
阅读全文