浙大版《数据结构(第2版)》题目集 简单计算器
来源:互联网 发布:abaqus软件 编辑:程序博客网 时间:2024/06/06 06:33
习题2.1 简单计算器(20 分)
模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。
输入格式:
输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。
输出格式:
在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。
输入样例:
1+2*10-10/2=
输出样例:
10
#include <stdio.h>int main(){int i,sum,isnan=0;char op='0';//运算符初始值为'0' scanf("%d",&sum);while(op!='='){scanf("%c",&op);if(op=='=')break;scanf("%d",&i);if(op=='+')sum=sum+i;//题目要求不考虑计算优先级,可以直接从左到右顺序计算 else if(op=='-')//所以可以依次判断运算符,将新输入变量加到原来的结果上 sum=sum-i;else if(op=='*')sum=sum*i;else if(op=='/'){//判断除法除数是否合法 if(i!=0)//判断不为零的情况,而不是判断为零的情况 sum=sum/i;else//printf("ERROR");isnan=1;//设置判断点,输出时判断后输出 }elseisnan=1;//输入除了+ —* / 之外的符号,视为非法错误输入 //printf("ERROR");}if(isnan==1)printf("ERROR");elseprintf("%d\n",sum);return 0;}
阅读全文
3 0
- 浙大版《数据结构(第2版)》题目集 简单计算器
- 2-5浙大版《数据结构(第2版)》题目集
- 浙大版《C语言程序设计(第3版)》题目集(函数题)练习5-2
- 浙大版《C语言程序设计(第3版)》题目集(函数题)练习5-1
- 浙大版《C语言程序设计(第3版)》题目集(函数题)练习5-3
- 浙大版《C语言程序设计(第3版)》题目集(函数题)习题5-1
- 浙大数据结构题目
- 浙大版《C语言程序设计(第3版)》题目集前四章总结
- 浙大版《C语言程序设计(第3版)》题目集前四章总结-续
- 浙大复试上机题目解答(2)
- 题目27:简单计算器
- 题目27:简单计算器
- 题目1100: 简单计算器
- 题目1019:简单计算器
- 题目1019:简单计算器
- 题目1019:简单计算器
- 题目1019:简单计算器
- 题目1019:简单计算器
- ScrollView中嵌套ListView只显示一行的问题
- 第九章 聚类
- God Knows 线段树维护单调栈
- python3实现一维数组求最大值返回参数需要注意的地方
- 第一次用博客!
- 浙大版《数据结构(第2版)》题目集 简单计算器
- 动画H5
- 关于input框change事件和propertychange事件的区别
- 解决Ubuntu中vi命令的编辑模式下不能正常使用方向键和退格键的问题
- 序
- html5_document简单使用
- cctype和climits的用法
- 平台无关性对于Java的重要性
- ConfigReader(四)—— ReadBuffConfig