中M2018春C入门和进阶练习集7-20 简单计算器(20 分)

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

1+2*10-10/2=

输出样例:

10


算法:
由于是从左到右来算,可以考虑使用switch…case结构,即先输入一个算式,执行循环,循环的条件是当输入字符时,循环体里面用switch…case,当识别到字符char+-*/就分别执行操作,之后再使用一个scanf指令,当执行/操作时,可进行判断,如果后面输入的分母是0就直接输出error,在case里面如果为非法运算符就用default输出error,当识别到=的时候就结束运算,进行输出。
数据结构:
输入的数据为int
但+-*/为char


#include<stdio.h>
int main()
{
    int a,b;
    char c;
    scanf("%d",&a);
    while(scanf("%c",&c))
    {
    switch(c)
    {
        case('+'):scanf("%d",&b);a+=b;break;
        case('-'):scanf("%d",&b);a-=b;break;
        case('*'):scanf("%d",&b);a*=b;break;
        case('/'):scanf("%d",&b);if(b==0)
        {
            printf("ERROR");return 0;
        }else
        {
            a/=b;break;
        }
        case('='):printf("%d",a);return 0;
        default:printf("ERROR");return 0;
    }
    }
    return 0;
}
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《Matlab2018从入门到精通(实战案例版)》是一本全面而系统地介绍Matlab编程语言的入门进阶教材。本书入门篇、实战篇、进阶篇三个部,内容详细、深入,适合初学者和有一定编程基础的学习者。 入门篇主要介绍Matlab基础知识,包括Matlab的环境、文件操作、数据类型、数组的定义和操作、条件语句、循环语句、函数的定义和调用等内容。通过这部的学习,读者可以了解到Matlab的基本用法,为后续实战篇的学习打下坚实基础。 实战篇是本书的重点,涵盖了多个实战案例,包括图像处理、信号处理、数据可视化、机器学习等方面。这些案例都是实际问题,涵盖了Matlab广泛的应用场景。每个案例的析和解决过程都详细介绍,让读者深入了解Matlab在不同领域的应用。 进阶篇则涵盖了多种高级编程技巧,包括面向对象编程、多线程编程、Matlab并行计算等。这些内容不仅能够提升编程水平,还能让读者更好地应对实际问题。 总之,《Matlab2018从入门到精通(实战案例版)》是一本循序渐进的编程教材,既有基础知识的讲解,又有实际案例的示范,适合初学者和有一定编程基础的读者学习。同时,本书的实战案例也具有一定的实用性,对于需要应用Matlab进行编程的工程师和科研人员也是一本不可多得的参考书。 ### 回答2: 《MATLAB2018从入门到精通(实战案例版)》一书详细介绍了MATLAB软件的基础知识和实际应用,适合初学者及想要系统学习MATLAB的用户使用。本书的作者以实例驱动的方式,从MATLAB基础语言入门到高级应用进行了全面深入的探讨。读者可以通过掌握本书提供的各种实现方案来掌握MATLAB软件的使用。 本书共为15章,首先介绍了MATLAB的基础知识,包括MATLAB的安装和界面、数据类型、变量、算术运算、控制语句、函数等。接着,讲解了MATLAB的图形用户界面、矩阵操作、数据可视化、符号计算、模型建立、信号处理和图像处理等高级应用。每一章节都安排了大量的实例,供读者参考和练习,让读者在实践掌握MATLAB的功能和使用方法。 此外,本书还涵盖了各种实际应用案例,例如机器学习、计算器科学、数值方法、数据析、控制系统、仿真建模等。通过这些案例,读者可以深入了解MATLAB的各种应用领域,并了解如何将MATLAB应用于实际问题解决。 总之,《MATLAB2018从入门到精通(实战案例版)》是一本非常实用的MATLAB入门教材。对于初学者而言,通过本书的学习,可以快速掌握MATLAB的基础知识,丰富应用能力。对于有一定基础的用户而言,可以通过本书深入了解MATLAB的高级应用和实际应用案例,提高工作效率和解决问题的能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值