设为首页 加入收藏

TOP

c语言:使用main函数的参数,实现一个整数计算器
2015-11-19 23:06:36 来源: 作者: 【 】 浏览:6
Tags:语言 使用 main 函数 参数 实现 一个整数 计算器
/*
使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,
第一个参数“-a”选项执行加法,“-s”选项执行减法,
“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
*/
#include
#include
int my_calculator(char *p,int num1,int num2)//calculator表示计算器
{
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;
   int result=0;
   printf("请输入计算表达式:");
   scanf("%d%c%d",&num1,&a,&num2);//录入算式,num1,num2为操作数,a保存的是操作符
   //分别对参数指针p赋值,‘+’,‘-’,‘*’,‘/’,分别对应“-a,-s,-m,-d”,如果是别的符号就对p赋‘\0’
   while(1) //while(0)表示为假,只要括号里面是非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';   
   }
   result=my_calculator(p,num1,num2);//函数调用得到结果
   printf("%d%c%d=%d\n",num1,a,num2,result);//分别输出
   system("pause");
   return 0;
}

结果:
请输入计算表达式:6/2
6/2=3
请按任意键继续. . .
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言中模拟实现strcpy,strstr,st.. 下一篇C语言中指针和自增运算符结合时的..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: