问题描述
编写一个程序,以字符串方式输入一个前缀表达式,然后计算它的值。输入格式为:“运算符 对象1 对象2”,其中,运算符为“+”(加法)、“-”(减法)、“*”(乘法)或“/”(除法),运算对象为不超过10的整数,它们之间用一个空格隔开。要求:对于加、减、乘、除这四种运算,分别设计相应的函数来实现。
  输入格式:输入只有一行,即一个前缀表达式字符串。
  输出格式:输出相应的计算结果(如果是除法,直接采用c语言的“/”运算符,结果为整数)。
  输入输出样例
样例输入
+ 5 2
样例输出
7
代码如下:

#include<stdio.h>
int main(){
char cao;
int a,b;
scanf("%c%d%d",&cao,&a,&b);
if(cao=='+'){
printf("%d",a+b);
}else if(cao=='-'){
printf("%d",a-b);
}else if(cao=='*'){
printf("%d",a*b);
}else if(cao=='/'){
printf("%d",a/b);
}
}

转载于:https://www.cnblogs.com/panweiwei/p/6221150.html

C语言 · 前缀表达式相关推荐

  1. 前缀表达式(C语言)

    问题描述 编写一个程序,以字符串方式输入一个前缀表达式,然后计算它的值. 输入格式为:"运算符 对象 1 对象 2",其中,运算符为"+"(加法)." ...

  2. pnd1 c语言,c语言实现中缀后缀前缀表达式相互转化并求值

    <c语言实现中缀后缀前缀表达式相互转化并求值>由会员分享,可在线阅读,更多相关<c语言实现中缀后缀前缀表达式相互转化并求值(21页珍藏版)>请在人人文库网上搜索. 1.1)表达 ...

  3. C语言利用前缀表达式实现复杂科学计算器

    用C语言实现的科学计算器,支持2种常量,10种基本函数,Ans寄存器.相对来说拓展性应该是不错的,思路是首先化简复杂名称的函数名和常量名,然后把表达式转换成前缀表达式,再直接处理前缀表达式即可.因此对 ...

  4. c语言中缀表达式求值_数据结构考研笔记之栈与队列(四)栈与队列应用括号匹配、中缀表达式转前缀后缀问题...

    文字:独木 排版:独木 图片:独木 栈与队列 1.括号匹配问题 栈 例题1 例题2-----不匹配例题1 例题3-----不匹配例题2 2. 表达式求值问题 例题 1.中缀表达式转前缀表达式 2.中缀 ...

  5. C语言中缀表达式转为前缀表达式

    思想: (1) 初始化两个栈:运算符栈S1和储存中间结果的栈S2: (2) 从右至左扫描中缀表达式: (3) 遇到操作数时,将其压入S2: (4) 遇到运算符时,比较其与S1栈顶运算符的优先级: (4 ...

  6. c语言前缀编码,C语言实现中缀表达式转前缀表达式

    1.实现的基本思想 (1) 初始化两个栈:运算符栈S1和储存中间结果的栈S2: (2) 从右至左扫描中缀表达式: (3) 遇到操作数时,将其压入S2: (4) 遇到运算符时,比较其与S1栈顶运算符的优 ...

  7. C语言计算前缀表达式

    算术表达式有前缀表示法.中缀表示法和后缀表示法等形式.前缀表达式指二元运算符位于两个运算数之前,例如2+3*(7-4)+8/4的前缀表达式是:+ + 2 * 3 - 7 4 / 8 4.请设计程序计算 ...

  8. 蓝桥杯-前缀表达式(java)

    算法训练 前缀表达式 时间限制:1.0s 内存限制:512.0MB问题描述编写一个程序,以字符串方式输入一个前缀表达式,然后计算它的值.输入格式为:"运算符 对象1 对象2",其中 ...

  9. 使用栈解决的一类经典问题:表达式转换及求值;中缀表达式;前缀表达式,后缀表达式,中缀转前缀;中缀转后缀;后缀表达式求值;波兰式,逆波兰式

    文章目录 背景知识 表达式转换问题(考研经典) 一:手工转换 (1)中缀转前缀和中缀转后缀 (2)前缀转中缀和后缀转中缀 二:用栈实现表达式转换 (1)中缀转后缀 (2)中缀转前缀 表达式计算问题(使 ...

最新文章

  1. wamp找不到服务器,WampServer服务器多站点配置后打不开phpMyAdmin的解决办法
  2. 青稞大义 -RISV-V
  3. 「消息队列」看过来!
  4. Django rest framework 基础
  5. a as as big rat_干货!A Level数学大考攻略:冲刺A*的8大解题思路、8个失分大坑
  6. 云图说|初识华为云数据库GaussDB(for openGauss)
  7. bootstrap图片怎么横向布局_AMOS画图小技巧1:页面布局由竖向调整为横向A4尺寸...
  8. php cms 选择哪个好?
  9. 《高等运筹学》复习题手写解答 Advanced Operations Research: Final Exam:Review Exercises
  10. 2018北航计算机考研复试经验
  11. bluetoothctl No default controller available
  12. 只需用Shift键就能提升Mac开机速度的三个方法
  13. 最新电脑cpu性能排行服务器,服务器cpu性能排行,详细教您服务器cpu性能排行
  14. 种草拔草.......人生就是酱紫
  15. LeCo-88.合并两个有序数组
  16. Docker、CentOS 8遭弃用,GPT-3、M1芯片撼动技术圈,盘点2020影响开发者的十大事件!...
  17. 水牛城大学本科的计算机专业,PGA学生系列访谈(三):毕业生访谈之我在水牛城的大学时光...
  18. win10+Eclipse简单快速安装(以及中文汉化与安装插件)
  19. 如何理解机器学习和统计中的AUC?
  20. ECS开发(一、)ECS是什么?

热门文章

  1. java单引号转义_Java基础入门——Java语言基础(上)
  2. tomcat 优化_浅谈Tomcat服务器优化方法
  3. 【ES7(2016)】幂运算符**
  4. 基于java的土地档案管理系统设计(含源文件)
  5. Qt笔记-windows下拷贝文件夹中所有文件
  6. Java笔记-当返回数据为Json时去除为null的字段
  7. Micsorft文档阅读笔记-Run-Time Type Information解析及使用
  8. android html 启动app,Android js交互 与 Html启动App
  9. php判断绝对路径文件是否存在,php – 如何确定文件路径是否绝对?
  10. (计算机组成原理)第二章数据的表示和运算-第四节2:本节习题