永发信息网

用下列程序实现一c源程序

答案:1  悬赏:40  手机版
解决时间 2021-04-28 04:05
  • 提问者网友:黑米和小志
  • 2021-04-27 03:48
编程实现一下功能:读入两个运算数(data1和data2)及一个运算符(op),计算表达式data1 op data2 的值,其中op可为+ ,- ,* ,/ ,(分别用if 和swicth语句实现)。
最佳答案
  • 五星知识达人网友:七十二街
  • 2021-04-27 04:20

一下是分别用switch和if实现的代码:


#include<stdio.h>//switch实现


int main()
{
 int x,y;
 char op;
 scanf("%d%d%c",&x,&y,&op);
 switch(op)
 {
 case '+':
  printf("%d+%d=%d\n",x,y,x+y);
  break;
 case '-':
  printf("%d-%d=%d\n",x,y,x-y);
  break;
 case '*':
  printf("%d*%d=%d\n",x,y,x*y);
  break;
 case '/':
  printf("%d/%d=%f\n",x,y,(float)x/y);
  break;
 }
 return 0;
}


#include<stdio.h>//if实现


int main()
{
 int x,y;
 char op;
 scanf("%d%d%c",&x,&y,&op);
 if(op=='+')
  printf("%d+%d=%d\n",x,y,x+y);
 else
  if(op=='-')
   printf("%d-%d=%d\n",x,y,x-y);
  else
   if(op=='*')
    printf("%d*%d=%d\n",x,y,x*y);
   else
    if(op=='/')
    printf("%d/%d=%f\n",x,y,(float)x/y);
 return 0;
}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯