c语言练习 6-1. 简单计算器(20)
2014-07-10 22:51
274 查看
模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,4种运算符的优先级相同,按从左到右的顺序计算。
输入格式:
输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。
输出格式:
在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。
输入样例:
输出样例:
10
输入格式:
输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。
输出格式:
在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。
输入样例:
1+2*10-10/2=
输出样例:
10
#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\n"); return 0; }else{ a/=b; break; } } case '=': {printf("%d\n",a); return 0;} default:{ printf("ERROR\n"); return 0; } } } return 0; }
相关文章推荐
- c语言练习 10-4. 字符串循环左移(20)
- c语言练习 10-0. 说反话 (20)
- 【C语言】练习1-20
- c语言练习 10-2. 删除字符串中的子串(20)
- C语言练习题目
- 20-常用对象API(集合框架练习) 21-常用对象API(集合框架-LinkedHashSet集合).
- PAT advanced level 练习集 1100. Mars Numbers (20)
- 程序设计入门——C语言 翁恺 第8周编程练习
- JAVA编程思想第四版-多线程的练习答案之练习20
- 【备战蓝桥杯】【递归】【C语言】【BASIC-22基础练习 FJ的字符串】
- 循环-17. 简单计算器(20)
- C语言:编程练习参考程序
- C语言编程(练习1:循环,三大循环结构 )
- C语言 结构体指针赋值 incompatible types when assigning to type 'char[20]' from type 'char *'
- PAT乙级1049(C语言)-数列的片段和(20)
- C语言编程(练习1:分支和跳转 )
- c语言练习1
- c语言练习2
- c语言练习4
- 数据结构与算法C语言描述 第三章练习