发布时间:2025-12-11 00:16:21 浏览次数:7
描述:简单的实现四则运算
1.switch法
#include<stdio.h>voidmenu()//菜单函数{printf("************************************\n");printf("*****1.add2.sub*****\n");printf("*****3.mul4.p*****\n");printf("***********0.exit***********\n");printf("************************************\n");}doubleAdd(doublex,doubley)//加法函数{returnx+y;}doubleSub(doublex,doubley)//减法函数{returnx-y;}doubleMul(doublex,doubley)//乘法函数{returnx*y;}doubleDiv(doublex,doubley)//除法函数{returnx/y;}intmain(){intinput=0;//运算符doublex=0.0;//第一个运算数doubley=0.0;//第二个运算数do{menu();printf("请选择:>");scanf("%d",&input);if(input>=1&&input<=4){printf("请输入两个操作数(用空格分隔):>");scanf("%lf%lf",&x,&y);}switch(input){case1:printf("%lf\n",Add(x,y));break;case2:printf("%lf\n",Sub(x,y));break;case3:printf("%lf\n",Mul(x,y));break;case4:printf("%lf\n",Div(x,y));break;case0:printf("退出\n");break;default:printf("输入错误,请重新输入\n");break;}}while(input);return0;}2.函数指针数组法
#include<stdio.h>voidmenu()//菜单函数{printf("************************************\n");printf("*****1.add2.sub*****\n");printf("*****3.mul4.p*****\n");printf("***********0.exit***********\n");printf("************************************\n");}doubleAdd(doublex,doubley)//加法函数{returnx+y;}doubleSub(doublex,doubley)//减法函数{returnx-y;}doubleMul(doublex,doubley)//乘法函数{returnx*y;}doubleDiv(doublex,doubley)//除法函数{returnx/y;}intmain(){intinput=0;//运算符类型doublex=0.0;//第一个操作数doubley=0.0;//第二个操作数double(*p[5])(double,double)={NULL,Add,Sub,Mul,Div};//把相应的函数指针放入一个数组里do{menu();printf("请选择:>");scanf("%d",&input);if(input>=1&&input<=4){printf("请输入两个操作数(用空格分隔):>");scanf("%lf%lf",&x,&y);printf("%lf\n",p[input](x,y));}elseif(0==input)printf("退出\n");elseprintf("输入错误,请重新输入\n");}while(input);return0;}上述就是小编为大家分享的如何用C语言编写一个简单的计算器了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注本站行业资讯频道。