c语言实现补码加减,C语言计算器含二进制数加减原反补码(自己的期末作业)

c语言实现补码加减,C语言计算器含二进制数加减原反补码(自己的期末作业)用 C 6 0 编写的计算器 内含整数小数加减乘除 二进制数组加减及求原码补码反码 include includeintma voidtop voidno1 no2 no3 no4 no5 no6 no7 no8 no9 no10 no11 no12 no13 no14 no15 no16 no17 no18

用C++6.0编写的计算器,内含整数小数加减乘除、二进制数组加减及求原码补码反码!

#include

#include

int main()

{

void top();

void no1(),no2(),no3(),no4(),no5(),no6(),no7(),no8(),no9(),no10(),no11(),no12(),no13(),no14(),no15(),no16(),no17(),no18(),no19(),no20(),no21(),no22(),no23(),no24(),no25();

void menu();

int k=1;char m;

char select;

while(1)

{ system(“cls”); //清屏

menu();

system(“color 0a”); //绿化

scanf(“%c”,&select);

switch(select)

{

case’a’:no1();break;

case’b’:no2();break;

case’c’:no3();break;

case’d’:no4();break;

case’e’:no5();break;

case’f’:no6();break;

case’g’:no7();break;

case’h’:no8();break;

case’i’:no9();break;

case’j’:no10();break;

case’k’:no11();break;

case’l’:no12();break;

case’m’:no13();break;

case’n’:no14();break;

case’o’:no15();break;

case’p’:no16();break;

case’q’:no17();break;

case’r’:no18();break;

case’s’:no19();break;

case’t’:no20();break;

case’u’:no21();break;

case’v’:no22();break;

case’w’:no23();break;

case’x’:no24();break;

}

scanf(“%d”,&k);

if(k==0)break;

if(k==1){printf(“\n”);}

}

return 0;

}

void menu()

{

//printf(“\n 老师您好!我是通信2班的陈国昌 学号2\n\n”);

printf(” 请键入字母选择功能,按其他键退出:\n\n”);

printf(” a.整数加法 h.小数乘法 o.八转十六 v.二进制加法运算\n\n”);

printf(” b.整数减法 i.小数除法 p.十进转二 w.二进制减法运算\n\n”);

printf(” c.整数乘法 j.二进转八 q.十进转八 x.二进制原补反码\n\n”);

printf(” d.整数除法 k.二进转十 r.十转十六\n\n”);

printf(” e.整除求余 l.二转十六 s.十六转二\n\n”);

printf(” f.小数加法 m.八进转二 t.十六转八\n\n”);

printf(” g.小数减法 n.八进转十 u.十六转十\n”);

}

void no1()

{int i,k=1,sum1=0,sum2=0;char num[20],rem[20];

while(k==1){

printf(“整数加法,请输入第一个数:\n”);

scanf(“%s”,num);

for(i=0;num[i]!=0;i++)

{if(num[i]>47&&num[i]<58){sum1=sum1*10+num[i]-48;k=0;}

else{printf(“输入错误,输入的只能是0…9的数字,请重新输入:\n”);k=1;break;}}}

k=1;

while(k==1){

printf(“请输入第二个数:\n”);

scanf(“%s”,rem);

for(i=0;rem[i]!=0;i++)

{if(rem[i]>47&&rem[i]<58){sum2=sum2*10+rem[i]-48;k=0;}

else{printf(“输入错误,输入的只能是0…9的数字,请重新输入:”);k=1;break;}}}

printf(“%d+%d=%d\n”,sum1,sum2,sum1+sum2);

printf(“键入1键继续,键入0键退出.\n”);

}

void no2()

{int i,k=1,sum1=0,sum2=0;char num[20],rem[20];

while(k==1){

printf(“整数减法,请输入第一个数:\n”);

scanf(“%s”,num);

for(i=0;num[i]!=0;i++)

{if(num[i]>47&&num[i]<58){sum1=sum1*10+num[i]-48;k=0;}

else{printf(“

;输入错误,输入的只能是0…9的数字,请重新输入:\n”);k=1;break;}}}

k=1;

while(k==1){

printf(“请输入第二个数:\n”);

scanf(“%s”,rem);

for(i=0;rem[i

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/177394.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午7:36
下一篇 2026年3月26日 下午7:37


相关推荐

  • spring data jpa 深入浅出的理解「建议收藏」

    spring data jpa 深入浅出的理解「建议收藏」文章来源于:https://www.cnblogs.com/cmfwm/p/8109433.html这是一篇写得很不错的关于spring-data-jpa的文章,转载到此,方便大家学习交流.本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求。这里不讲解JPA和Spring-data-jpa单独使用,所有的内容都是在和Spri…

    2022年5月5日
    41
  • php和Java哪个好?php和Java的对比

    php和Java哪个好?php和Java的对比php 和 Java 哪个好 这个问题应该会有很多人问 但是每种编程语言都有各自的优缺点 所谓的哪个好 不过就是看你习惯于使用哪种或者说你更擅长于哪种 所以今天我们就来说一说 php 和 Java 之间的对比 nbsp 1 php 与 Java 的语法比较 php 是解释执行的服务器脚本语言 首先 php 有简单容易上手的特点 语法和 c 语言比较象 所以学过 c 语言的程序员可以很快的熟悉 php 的开发 java 的学习需要先

    2026年3月17日
    2
  • L1正则化与L2正则化的区别

    L1正则化与L2正则化的区别摘要正则化的本质是在 CostFunction 中添加的 p 范数 本文从正则化的本质 p 范数入手 解释了 L1 正则化和 L2 正则化的区别 正则化在 CostFunction 上添加了正则化项 就能降低模型的过拟合程度 这就是正则化的作用 关于正则化更细节的讲述 请参考为什么正则化能减少模型过拟合程度 正则化项的不同 就产生了 L1 正则化和 L2 正则化 L1 正则化和 L2 正则化的表达式 其实就是 1 范数

    2026年3月17日
    2
  • java swt gridlayout_SWT GridLayout使用总结

    java swt gridlayout_SWT GridLayout使用总结GridLayoutFactory里面所有方法都是链式调用,设置完GridLayout的参数后,调用applayTo::Composite,为一个Composite设置layout。Compositecomp1=toolkit.createComposite(shell);//GridLayoutgridLayout=newGridLayout(1,false);//gridLay…

    2022年5月31日
    69
  • SRS:软件需求规格说明书

    SRS:软件需求规格说明书SRS SoftwareRequ 软件需求规格说明书 文档结构如下 1 引言引言提出了对软件需求规格说明的纵览 这有助于读者理解文档如何编写并且如何阅读和解释 1 1 目的对产品进行定义 在该文档中详尽说明了这个产品的软件需求 包括修正或发行版本号 如果这个软件需求规格说明只与整个系统的一部分有关系 那么只定义文档中说明的部分或子系统 1 2 文档约定 实际文档无 描述编写文档时所采用的标准或排版约定 包括正文风格 提示区或重要符号 列如

    2026年3月17日
    2
  • 前端面试题:vue响应式原理 Vdom diff

    前端面试题:vue响应式原理 Vdom diffvue的响应式原理,也算是面试中再常见不过的题目了,之前遇见这道题目只会说:利用的是Object.defineProperty进行的数据劫持,监听数据的变化,通知watcher进行的数据更新。总的来说这是没错的,但是只要面试官进一步的问,那一定是满脸的问号。昨天一天也是没有面试机会,所以就研究了一天这个东西,算是搞明白了(自我感觉),今天就把他来写成文章,希望大佬看到哪里不对给出指导,本文可能会有点长。上正文。现在最流行的框架非vue,react莫属,他们流行起来的原因,离不开响应式,因为它在做一些.

    2022年6月2日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号