首页 手游资讯正文内容

简单C语言代码实现计算器及进制转换(附源代码)

admin 2025-04-01 157

小编今天分享一个我上课做的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语言的小伙伴们,快来体验代码执行成功的快来吧。

文章目录