简单C语言代码实现计算器及进制转换(附源代码)
小编今天分享一个我上课做的C语言程序(代码还有很多需要优化的,但是去很好理解)。实现了整数计算器功能,及数制转换功能。下面先给大家展示一下效果。
特色功能:可选择计算功能;可以计算完就退出程序;可以选择想要转换的进制;程序可以多次执行。
代码截图:
源代码:
#
intmain()
{
printf("\t--欢迎使用进制计算器--\n");
inta,b,c;
h2:printf("请十进制整数输入第一个数:\n");
scanf("%d",a);
printf("请十进制整数输入第二个数:\n");
scanf("%d",b);
h4:printf("选择你需要的运算:\n1.+\t2.-\n3.*\t4./\n");
intfh;
scanf("%d",fh);
if(fh==1)
c=a+b;
elseif(fh==2)
c=a-b;
elseif(fh==3)
c=a*b;
elseif(fh==4)
c=a/b;
printf("获的十进制得数为:%d\n",c);
intx;
printf("选择功能:\n1,进制转换\n2,重新输入加数\n3,退出\n");
scanf("%d",x);
if(x==1)
gotoh;
if(x==2)
gotoh2;
if(x==3)
gotoh3;
inti;
h:printf("选择转换成进制:1,二进制\t2,八进制\t3,十六进制\n");
scanf("%d",i);
if(i==1){
intf=0,s[20],rem;
while(c)
{
rem=c%2;
c=c/2;
s[i++]=rem;
}printf("二进制输出为:");
while(i1)
printf("%d",s[--i]);
printf("\n");
}
elseif(i==2)
printf("八进制输出为:%o\n",c);
elseif(i==3)
printf("十六进制输出为:%x\n",c);
else
printf("执行错误\n");
printf("继续计算请输入‘1’\n");
intj;
scanf("%d",j);
if(j==1)
gotoh2;
h3:return0;
}
大家喜欢的可以尝试一下,小编也会不断优化它的代码的。初学c语言的小伙伴们,快来体验代码执行成功的快来吧。







