题目:

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

输入格式:

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

输出格式:

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

输入样例:

1+2*10-10/2=

输出样例:

10

解答:

#include <stdio.h>int main ()
{int n,sum=0;char symbol;scanf ("%d",&sum);int end=1;while (end){scanf("%c",&symbol);if (symbol=='='){printf("%d",sum);break;} else scanf("%d",&n);switch (symbol){case '+' :sum+=n;break;case '-' :sum-=n;break;case '*' :sum*=n;break;case '/' :if (n==0){printf ("ERROR");end=0;break;}elsesum/=n;break;default :printf ("ERROR");end=0;break;}}return 0;}

声明:该文章仅为本人学习过程的记录笔记,不保证文章完全正确。如有疑问或纠错欢迎评论区留言交流。

【PTA】中M22春C、Java入门练习7-20 简单计算器相关推荐

  1. java扫描局域网中可用ip_使用java线程扫描局域网ip简单方案

    package com.cjh.thread; import java.io.BufferedReader; import java.io.IOException; import java.io.In ...

  2. c语言对10求余不为7,【PTA | 基础编程题目集】7-12 两个数的简单计算器 (10分)

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

  3. 中M22春C、Java入门练习-7.10

    @TOC 7-10 算术入门之加减乘除 (10 分) 对于输入的两个整数,按照要求输出其和差积商. 输入格式: 在一行内输入两个不超过100的非负整数a和b,中间以一个空格间隔,且保证b不为0. 输出 ...

  4. 中M22春C、Java入门练习【PAT练习题】

    7-1 重要的话说三遍 这道超级简单的题目没有任何输入. 你只需要把这句很重要的话 -- "I'm gonna WIN!"--连续输出三遍就可以了. 注意每遍占一行,除了每行的回车 ...

  5. 中M22春C、Java入门练习-7.14

    @TOC #7-14 然后是几点 (15 分) 有时候人们用四位数字表示一个时间,比如 1106 表示 11 点零 6 分.现在,你的程序要根据起始时间和流逝的时间计算出终止时间. 读入两个数字,第一 ...

  6. 中M22春C、Java入门练习-7.15

    @TOC 7-15 BCD解密 (10 分) BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位.所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12.但是小明没学过BCD,把 ...

  7. 中M22春C、Java入门练习-7.24

    猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了("Too big"),还是小了(&qu ...

  8. 中M22春C、Java入门练习-7.6

    @TOC 7-6 厘米换算英尺英寸 (15 分) 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048.现在,如果用户输入的是厘米数,那么对应英制 ...

  9. 中M22春C、Java入门练习-7.17

    @TOC 7-17 成绩转换 (15 分) 本题要求编写程序将一个百分制成绩转换为五分制成绩.转换规则: 大于等于90分为A: 小于90且大于等于80为B: 小于80且大于等于70为C: 小于70且大 ...

最新文章

  1. 漂亮的验证码(.Net MVC)
  2. 做了个小界面,mark一下
  3. Maven-学习笔记03【基础-Maven标准目录结构和常用命令】
  4. ruby hash方法_Ruby中带有示例的Hash.default(key = nil)方法
  5. 【阿里云 CDP 公开课】 第二讲:CDH/HDP 何去何从
  6. 在linux centos 7上安装maven
  7. [电脑问题解决]在windows 8.1升级后,电脑重启时不显示ubuntu的系统引导界面,而总是直接进入windows
  8. 二分法(三):采用二分法解决“最大化最小值问题”
  9. Cygwin中解决vi编辑器方向键和Backspace键不好使、安装vim的方法
  10. 南京市建筑物矢量数据(Shp格式+带高度)
  11. 高等数学同济第七版课后答案上册
  12. JAVA学习,你必读的5本JAVA书籍
  13. VHD 多系统安装 无需分区 无需U盘 无需任何第三方工具
  14. 人物-IT-张朝阳:张朝阳
  15. 冒泡排序算法(bubbling sort)
  16. 记录一次Win10莫名其妙被植入一个恶意软件
  17. Altium Designer操作——创建元器件——同一SchLib库下创建多个器件模型
  18. py3+requests+urllib+bs4+threading,爬取斗图图片
  19. web自动化三大浏览器驱动包之谷歌,火狐,IE
  20. python读取usb扫码枪_使用jQuery监听扫码枪输入并禁止手动输入的实现方法

热门文章

  1. ONNX Runtime介绍
  2. 文件上传下载 Content-type 设置整理
  3. 让我们拿起python吧-python科普篇
  4. 疫情对服装行业的冲击有多大?服装批发商如何应对?
  5. Android 文件加密及解密
  6. linux虚拟机如何确认zone,linux下修改时区(TIMEZONE)
  7. dede php语句调用,织梦DEDE万能标签{dede:php}{dede:sql}调用办法
  8. 计算机主硬盘隐藏分区大小,详细教您win10硬盘怎么隐藏分区
  9. [原]放弃 CmsEasy! 怎么样!
  10. Python游戏开发,pygame模块,Python实现接水果和金币小游戏