模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。

输入格式:

输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。

输出格式:

在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。

输入样例:

1+2*10-10/2=

输出样例:

10

代码如下:

#include <stdio.h>
int main () {char ope;//运算符int sum,b;sum存储每一轮运算结果,也即左操作数;b为右操作数int tag=0;scanf("%d",&sum);do {scanf("%c",&ope);if(ope!='=') {scanf("%d",&b);}switch(ope) {case '+':sum=sum+b;break;case '-':sum=sum-b;break;case '*':sum=sum*b;break;case '/':if(b==0) {tag=1;printf("ERROR\n");break;} else {sum=sum/b;break;}case '=':break;default :tag=1;printf("ERROR\n");break;}} while(ope!='=');if(tag==0) {printf("%d",sum);}return 0;
}

PTA习题6-7 简单计算器 (20分)相关推荐

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

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

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

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

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

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

  4. 简单计算器 (20 分)

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

  5. PTA习题7-1 选择法排序 (20 分)

    习题7-1 选择法排序 (20 分) 本题要求将给定的n个整数从大到小排序后输出. 输入格式: 在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格. 输入样例: 4 5 1 7 ...

  6. 7-3 两个数的简单计算器 (20分)

    本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式: 输入在一行中依次输入操作数1.运算符.操作数2,其间以1个 ...

  7. pta 输出三角形字符阵列_PTA实验6-8 简单计算器 (20分)

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

  8. 7-20 简单计算器 (20 分)————从0学C/浙大pta入门c语言题目

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

  9. PTA 7-42 圆形体体积计算器 (20分)

    本题要求实现一个常用圆形体体积的计算器.计算公式如下: 球体体积 V= ​3 ​ ​4 ​​ πr ​3 ​​ ,其中r是球体半径. 圆柱体体积 V=πr ​2 ​​ h,其中r是底圆半径,h是高. ...

最新文章

  1. 滑动定位的三种方法,以及热启动(五)
  2. PlantCom:基于内参的宿主相关丰度定量分析揭示植物根系微生物组的微生物总量变化
  3. Storm【配置项】 - 详细解释
  4. easyui datagrid 表格组件列属性formatter和styler使用方法
  5. maven静态资源导出(Ctrl+C+V)
  6. Jmeter 参数化请求实例
  7. oracle的安装与plsql的环境配置
  8. “阿基里斯与乌龟”的终结性思考
  9. 黔东南天气预报软件测试,黔东南天气预报15天
  10. python获取select选中的值_python – 使用flask从select标签获取值
  11. 如何修改游戏服务器端的数据,如何修改网络游戏服务器数据
  12. 临近年底,又一家公司疑似裁员万人
  13. IOS 本地图片加载
  14. Datalogic 得利捷推出QuickScan™ QW2500系列二维扫描枪和Matrix™ 320 系列新机型
  15. 北理工嵩天Python语言程序设计笔记(目录)
  16. client-error-not-possible Ubuntu连接局域网打印机
  17. python抓取网页图片教程_Python实现简单网页图片抓取完整代码实例
  18. Java实现 蓝桥杯VIP 算法提高 字符串跳步
  19. 修改 google chrome 背景颜色为绿豆沙
  20. MacBook Pro做为Windows电脑的扩展屏【已解决】

热门文章

  1. 取消win10桌面防火墙图标的步骤:
  2. ubuntu16.04.3安装MinDoc
  3. #Windows库编译# libssh2
  4. 达梦数据库创建dblink
  5. 2023-一种无监督目标检测和实例分割方法【Cut and Learn for Unsupervised Object Detection and Instance Segmentation】
  6. 浏览器判断是否安装APP【转】
  7. asterisk搭建goip
  8. linux中mpich的运行线程,Linux下MPICH的安装与使用
  9. 地面无人驾驶系统环境感知技术的发展
  10. 请利用SAX编写程序解析Yahoo的XML格式的天气预报,获取天气预报——python学习笔记