永发信息网

用C语言switch语句做一年级算术题。

答案:2  悬赏:40  手机版
解决时间 2021-03-31 22:39
用C语言switch语句做一年级算术题。
最佳答案
#include       // fgets, printf
   #include       // isdigit, isblank
   #include      // atoi
   
   int main( )
   {
           int a, b, c, op;
           char buf[256] = {0};
           int i;
   
           // handle input
           fgets(buf, 255, stdin);
           a = atoi(buf);
           i = 0;
           if (buf[i] == '-')
                   i++;
           while (buf[i] && isdigit(buf[i]))
                   i++;
           while (buf[i]) {
                   if (buf[i] == '+' || 
                                   buf[i] == '-' ||
                                   buf[i] == '*' ||
                                   buf[i] == '/' ||
                                   buf[i] == '%') {
                           op = buf[i++];
                           break;
                   }
                   i++;
           }
           while (buf[i] && isblank(buf[i]))
                   i++;
           b = atoi(&buf[i]);
           
           // calculate
           switch(op) {
                   case '+':
                           c = a+b;
                           break;
                   case '-':
                           c = a-b;
                           break;
                   case '*':
                           c = a*b;
                           break;
                   case '/':
                           c = a/b;
                           break;
                   case '%':
                           c = a%b;
                           break;
                   default:
                           c = 0;
                           break;
           }
   
           printf("%d
", c);
   }追问运行输出为什是0追答我运行没问题呀,你自己看看吧

另外,1-1的话就是0呀:)追问是我弄错了
全部回答
会if语句吗?换成case就可以了追问不会
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
同样疯狂,为什么没有人提科比的三节56分
羊肉里有水泡
远征2游戏珍宝阁怎么进不去了呢 ???为什么
szazhalombatta是什么国家的港口
EVE中射弹炮的DPS输出公式。
西安悦都广告地址在哪,我要去那里办事
在word文档中,按“Alt键+H键”是什么意思?
你好,你们那里又做实验室用的 反渗透装置嘛
致单身狗:网络相亲骗局套路那么多,怎样才能
芦花在冬天会不会变红
一道逻辑题,求解释为啥不选D
大家有什么好看的小说推荐吗?书荒,求书看,
填空题4g甲烷在氧气中燃烧生成CO2和液态水,
xmind怎么修改标签的背景颜色,字体大小和怎
形容水滴的成语
推荐资讯
为什么白色会让人赶 到宁静
日媒:如果你的亲人陷入邪教怎么办
如果考下在职软件工程硕士只有学位证的话,那
一个密封的瓶子里面装着几只小蜜蜂,问当蜜蜂
请教BCB中的数据库连接问题
给我的手机非负出厂设置
郑州第五棉纺织厂我想知道这个在什么地方
来着问问大神 ,我这电脑能装什么显卡带的动
我国婚姻法规定“禁止近亲结婚”,其理由是A.
十斤卤肉八角放多少合适
雅云里怎么样?好不好?值不值得买?
日语中女性表示一般的“你”时用“君” “あ
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?