问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

C语言:模拟简单运算器的工作:输入一个算式(没有空格),遇等号 "=" 说明...

提问网友 发布时间:2025-01-02 18:37
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
3个回答
热心网友 回答时间:2025-01-02 19:34

#include <stdio.h>

void main()

{

    char operator0=0;

    int operand1=0,  res=0; 

 printf("计算器运算如下:");

for(; ; )

{

 scanf("%d", &operand1);//输入第一个数,并赋值给总和

 res=operand1; 

  while(operator0!='=')

  {   

    scanf("%c",&operator0); 

    if(operator0=='=')break;//如果输入'=',马上终止循环

    scanf("%d",&operand1);

    if(operator0=='+')

    {

  res=res+operand1; 

    }

    else if(operator0=='-')

    {

      res=res-operand1;

    }

    else if(operator0=='*')

    {

  res=res*operand1;

    }

    else if(operator0=='/')

    {

  res=res/operand1;

    }

  }

  printf("%d\n", res);

    break;

}

}

 

/*简化了一下,不知道这样可不可以

getchar()可以获取一系列字符,但换行后只读取第一个

operator是C++中关键字,不能使用吧

循环中if和else if一起使用要好点吧,

求采纳!

*/

热心网友 回答时间:2025-01-02 19:38
int main 函数里,结尾处要加return 0
你的运算里要注意优先级 比如 1+2*3= 要先算2*3
而不是 1 有了+ 后 遇到2 就先算出3 再遇到3 算出9 这样是错的
热心网友 回答时间:2025-01-02 19:40

#include <stdio.h>

int main()

{

int i,sum,isnan=0;

char op='0';

scanf("%d",&sum);

while(op!='=')

{

scanf("%c",&op);

if(op=='=')

break;

scanf("%d",&i);

if(op=='+')

sum=sum+i;

else if(op=='-')

sum=sum-i;

else if(op=='*')

sum=sum*i;

else if(op=='/'){ 

if(i!=0)

sum=sum/i;

else

//printf("ERROR");

isnan=1;

}

else

isnan=1;

//printf("ERROR");

}

if(isnan==1)

printf("ERROR");

else

printf("%d\n",sum);

return 0;

}

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

腊肉一斤肉多少盐 腊肉腌制几天可以晾晒 博·白雅拉格其获奖作品 成都天府双流机场最新招聘信息(不定期更新) 拔牙肿了怎么办 关于拔牙后牙龈肿胀疼痛,怎么办~~~```的问题 理发美发用的十种电器盘点 理发店十大美发电器有哪些 理发店有没有一次性烫发 剃刀龟人工饲养 儿童先天性狭窄性腱鞘炎的治疗 新生儿为什么会得腱鞘炎? 先天性狭窄性腱鞘炎怎么办 先天性狭窄性腱鞘炎是怎么回事 今年445分能报广西警察学院吗 感觉膝盖骨头莫名其妙的错位 膝盖脱臼多久可以恢复 抽油烟机关机后风道一直响 ...x1,y1)---(x4,y4),求这个四边形2条对角线交点坐标(x,y) 四边形的对角线交点 事情是这样的,我的神舟本硬盘320g,c盘30g,d,e,f盘各90g。装的是win7... 硬盘数据恢复软件(PS:免费或有注册码) ...只需能测量经纬度的就可以了。我在常熟,请问这里哪里有卖的?_百度... 土木测量仪器有哪些 经纬仪测四个点的测法 光学经纬仪的使用方法是什么 一年级小朋友上延迟班的有好处吗 做磁共振怎么预约? 孙希文同济大学医学院教授 关於“雪落在中国的土地上” 电脑打字屏幕不出来字电脑打字不出汉字怎么办 笔记本电脑不能打汉字笔记本电脑打不了字怎么办 海带硬咬不动是怎么回事 相思古诗的意思 相思古诗的意思翻译 美国X档案演职员表 坠落天使X档案Ⅰ第十集 夺命夏娃基本资料 深喉咙基本资料 领航员基本资料 太空惊魂的演职员表 床围栏怎么安装 如何安装床围栏
Top