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

简介: 习题2.1 简单计算器 (20 分)

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


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


输入格式:


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


输出格式:


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


输入样例:


1+2*10-10/2=


结尾无空行


输出样例:


10


结尾无空行


#include<iostream>
using namespace std;
int main(){
    int value1,value2,sum=0;
    char ch;
    scanf("%d",&value1);
    while((ch=getchar())!='='){
        scanf("%d",&value2);
        if(ch=='/'&&value2==0){
            printf("ERROR\n");
            return 0;
        }
        switch(ch){
            case '+':sum=value1+value2;break;
            case '-':sum=value1-value2;break;
            case '*':sum=value1*value2;break;
            case '/':sum=value1/value2;break;
            default:printf("RRROR\n");return 0;
        }
        value1=sum;
    }
    printf("%d\n",value1);
    return 0;
}


目录
相关文章
|
8月前
|
C语言
c语言编程练习题:7-7 计算摄氏温度
给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F−32)/9。题目保证输入与输出均在整型范围内。
205 0
|
8月前
|
C语言
pta浙大版《C语言程序设计(第3版)》 习题6-4 使用函数输出指定范围内的Fibonacci数 (20分)
pta浙大版《C语言程序设计(第3版)》 习题6-4 使用函数输出指定范围内的Fibonacci数 (20分)
|
8月前
【错题集-编程题】素数回文(模拟 + 数学)
【错题集-编程题】素数回文(模拟 + 数学)
|
8月前
|
C语言
pta 浙大版《C语言程序设计(第3版)》题目集 习题6-6 使用函数输出一个整数的逆序数 (20分)
pta 浙大版《C语言程序设计(第3版)》题目集 习题6-6 使用函数输出一个整数的逆序数 (20分)
|
8月前
|
C语言
(浙大版《C语言程序设计(第3版)》 习题6-5 使用函数验证哥德巴赫猜想 (20分)
(浙大版《C语言程序设计(第3版)》 习题6-5 使用函数验证哥德巴赫猜想 (20分)
|
8月前
|
C语言
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-6 删除字符 (20分)
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-6 删除字符 (20分)
|
C++
蓝桥杯练习题十一 - 乘积尾零(c++)
蓝桥杯练习题十一 - 乘积尾零(c++)
120 0
蓝桥杯练习题十一 - 乘积尾零(c++)
7-13 简单计算器 (25 分)
7-13 简单计算器 (25 分)
238 0
7-13 简单计算器 (25 分)
PTA 1061 判断题 (15 分)
判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分。
83 0