大家好,欢迎来到IT知识分享网。
小编今天分享一个我上课做的C语言程序(代码还有很多需要优化的,但是去很好理解)。实现了整数计算器功能,及数制转换功能。下面先给大家展示一下效果。
特色功能:可选择计算功能;可以计算完就退出程序;可以选择想要转换的进制;程序可以多次执行。
代码截图:
源代码:
#include<stdio.h>
int main()
{
printf(“\t<–欢迎使用进制计算器–>\n”);
int a,b,c;
h2: printf(“请十进制整数输入第一个数:\n”);
scanf(“%d”,&a);
printf(“请十进制整数输入第二个数:\n”);
scanf(“%d”,&b);
h4: printf(“选择你需要的运算:\n 1. +\t2. -\n 3. *\t4./\n”);
int fh;
scanf(“%d”,&fh);
if(fh==1)
c=a+b;
else if(fh==2)
c=a-b;
else if(fh==3)
c=a*b;
else if(fh==4)
c=a/b;
printf(“获的十进制得数为:%d\n”,c);
int x;
printf(“选择功能:\n 1,进制转换 \n 2,重新输入加数 \n 3,退出\n”);
scanf(“%d”,&x);
if(x==1)
goto h;
if(x==2)
goto h2;
if(x==3)
goto h3;
int i;
h: printf(“选择转换成进制:1,二进制\t2,八进制\t3,十六进制\n”);
scanf(“%d”,&i);
if(i==1){
int f=0,s[20],rem;
while(c)
{
rem=c%2;
c=c/2;
s[i++]=rem;
}printf(“二进制输出为:”);
while(i>1)
printf(“%d”,s[–i]);
printf(“\n”);
}
else if(i==2)
printf(“八进制输出为:%o\n”,c);
else if(i==3)
printf(“十六进制输出为:%x\n”,c);
else
printf(“执行错误\n”);
printf(“继续计算请输入‘1’\n”);
int j;
scanf(“%d”,&j);
if(j==1)
goto h2;
h3: return 0;
}
大家喜欢的可以尝试一下,小编也会不断优化它的代码的。初学c语言的小伙伴们,快来体验代码执行成功的快来吧。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/61514.html