C语言的问题,

来源:百度知道 编辑:UC知道 时间:2024/06/22 01:15:13
编写三个函数分别完成一个十进制整数到二进制的转换、十进制整数到八进制的转换、十进制整数到十六进制的转换、在MAIN函数中,根据用户的选择调用相应的函数完成进制转换。用户可以重复选择功能,直到输入0退出

#include<stdio.h>

main()
{ print();
}

int print()
{ int x;
int print();
int fun1();
int fun2();
int fun3();
printf("选择功能\n");
printf("1 为十进制整数到二进制的转换\n");
printf("2 为十进制整数到八进制的转换\n");
printf("3 为十进制整数到十六进制的转换\n");
printf("0 为退出\n");
scanf("%d",&x);
switch (x)
{ case 1:fun1(x);break;
case 2:fun2(x);break;
case 3:fun3(x);break;
case 0:return;
}
print();
return ;

}

int fun1()
{ int n,i=0,a[80];
printf("输入十进制数\n");
scanf("%d",&n);
while(n>0)
{ a[i]=n%2;
n/=2;
i++;
}
i--;
while(i>=0)
{ printf("%d",a[i]);
i--;
}
return;
}

int f