7-20 简单计算器 (20分)

模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。
输入格式:
输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。
输出格式:
在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。
输入样例:
1+2*10-10/2=
输出样例:
10

#include<stdio.h>
int sum(int x,char op,int y);
int r(char op,int y);
int main(){char fh;int a,b,ret;scanf("%d%c",&a,&fh);while(fh!='='){scanf("%d",&b);ret=r(fh,b);if(ret==0){printf("ERROR");break;}a=sum(a,fh,b);scanf("%c",&fh);}if(ret) printf("%d",a);return 0;
}int sum(int x,char op,int y){int sum=0;if(op=='+') sum=x+y;else if(op=='-') sum=x-y;else if(op=='*') sum=x*y;else if(op=='/') sum=x/y;return sum;
}int r(char op,int y){int r=1;if(op=='/'&&y==0){ r=0; }if(op!='+'&&op!='-'&&op!='*'&&op!='/'){ r=0; }return r;
}//函数用来判断运算符及运算过程是否合法。

7-20 简单计算器 (20分)相关推荐

  1. 习题2.1 简单计算器 (20 分)

    习题2.1 简单计算器 (20 分) 模拟简单运算器的工作.假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算. 输入格式: 输入在一行中给出一个四则运 ...

  2. 习题6-7 简单计算器 (20 分)

    习题6-7 简单计算器 (20 分) 模拟简单运算器的工作.假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算. 输入格式: 输入在一行中给出一个四则运 ...

  3. 简单计算器 (20 分)

    简单计算器 (20 分) 模拟简单运算器的工作.假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算. 输入格式: 输入在一行中给出一个四则运算算式,没有 ...

  4. 06-1. 简单计算器(20)

    06-1. 简单计算器(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 张彤彧(浙江大学) 模拟简单运算器的工作.假设计算器只 ...

  5. L2-1 简单计算器 (25 分)详解c语言 模拟堆栈

    L2-1 简单计算器 (25 分) 本题要求你为初学数据结构的小伙伴设计一款简单的利用堆栈执行的计算器.如上图所示,计算器由两个堆栈组成,一个堆栈 S​1存放数字,另一个堆栈 S​2 存放运算符.计算 ...

  6. 7-13 简单计算器 (25 分)

    7-13 简单计算器 (25 分) 本题要求你为初学数据结构的小伙伴设计一款简单的利用堆栈执行的计算器.如上图所示,计算器由两个堆栈组成,一个堆栈 S1​ 存放数字,另一个堆栈 S2​ 存放运算符.计 ...

  7. 7-12 两个数的简单计算器 (10 分)

    7-12 两个数的简单计算器 (10 分) 本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式: 输入在一行中依 ...

  8. 7-2 简单计算器 (13 分)

    ** 7-2 简单计算器 (13 分) ** 本题要求你为初学数据结构的小伙伴设计一款简单的利用堆栈执行的计算器.如上图所示,计算器由两个堆栈组成,一个堆栈S1存放数字,另一个堆栈S2存放运算符.计算 ...

  9. PTA7-1 简单计算器 (25 分)

    PTA7-1 简单计算器 (25 分) 本题要求你为初学数据结构的小伙伴设计一款简单的利用堆栈执行的计算器.如上图所示,计算器由两个堆栈组成,一个堆栈 S1​ 存放数字,另一个堆栈 S2​ 存放运算符 ...

最新文章

  1. java8 wordcount_Spark2.x与Java8下WordCount示例
  2. POM.xml 标签详解
  3. Serial,Parallel,CMS,G1四大GC收集器特点小结
  4. java输出gc_GC输出澄清
  5. java 获取微信公众号code为空
  6. hdu 2031 进制转换
  7. mooc-IDEA 调试代码--012
  8. 你不能错过这些美食!
  9. 信息抽取(四)【NLP论文复现】Multi-head Selection和Deep Biaffine Attention在关系抽取中的实现和效果
  10. html文本框样式大全,HTML文本框样式大全
  11. OCR系列——总体概述
  12. Github | Google开源高性能机器学习研究工具Jax
  13. 面试题:判断字符串是否回文
  14. ubuntu -- 安装最新版的nodejs
  15. 【前端 · 面试 】HTTP 总结(一)—— HTTP 概述
  16. 后台解析数据--form表单get、post方法的使用(如何上传图片到服务器)
  17. crfclust.bdb文件过大处理
  18. outlook邮箱如何群发邮件?outlook群发邮件如何相互之间看不到?
  19. android 音乐播放器关于歌词的处理
  20. i春秋web-Backdoor(.git泄露、vim备份泄露、代码审计)

热门文章

  1. plt.subplot()使用方法
  2. leptonica源码编译
  3. matlab学习笔记11_2高维数组操作 squeeze,ind2sub, sub2ind
  4. HWC blending mode
  5. 【NLP学习笔记】文本相似度计算——判断两篇文章是否相似
  6. 网络虚拟化——QEMU虚拟网卡
  7. python自动化脚本查找百度
  8. Scapy 网络数据包构建
  9. 去哪儿网(Qunar)急聘PostgreSQL人才
  10. 使用morgan写日志