使用c语言编写函数实现两个数的加法运算,用C语言编写函数实现一个整数计算机,程序接受三个参数,第一个参数为操作项,后两个参数为操作数。...

函数功能:

使用main函数的参数,实现一个整数计算机,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。

思考:

三个参数中两个操作数不用处理,直接传入即可,而对于第一个操作数就需要处理了,以保证传入的参数是“'-a','-s','-m','-d'”,以便于处理计算,第一步将操作符号转化为上述赋好,然后将参数以及操作数传入函数。

程序如下:/*

**1.使用main函数的参数,实现一个整数计算机,程序可以接受三个参数,

**第一个参数“-a”选项执行加法,“-s”选项执行减法,

**“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。

*/

#include

#include

#include

int my_math(char *p, int num1, int num2)

{

assert(p);

if (p == "-a")

return num1 + num2;

else if (p == "-s")

return num1 - num2;

else if (p == "-m")

return num1*num2;

else if (p == "-d")

return num1 / num2;

else return 0;

}

int main()

{

char a,b;

char *p=&b;

int num1 = 0;

int num2 = 0;

printf("请输入要计算的算式:");

scanf("%d%c%d",&num1,&a,&num2);  //录入算式,num1,num2为操作数,a保存的是操作符

while (1)      //分别对参数指针p赋值,‘+’,‘-’,‘*’,‘/’,分别对应“-a,-s,-m,-d”,如果别的符号队p赋‘\0’

{

if (a == '+')

{

p= "-a" ;

break;

}

else if (a == '-')

{

p = "-s";

break;

}

else if (a == '*')

{

p = "-m";

break;

}

else if (a == '/')

{

p = "-d";

break;

}

else *p = '\0';

}

int result = my_math(p, num1, num2);    //函数调用,得到结果。

printf("%d%c%d=%d\n",num1,a,num2,result);  //分别输出

system("pause");

return 0;

}

经过验证,结果正确,注意:录入算数式的时候不要录入等号,如要计算5加3,录入“5+3”即可!

欢迎各位大神批评指正!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值