简单计算器

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

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

输入格式:#

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

输出格式:#

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

输入样例:#

1+2*10-10/2=

输出样例:#

10

复制代码
 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 
 4 int main()
 5 {
 6     int sum, num;   //sum为总和,num为下一个操作数
 7     char c;
 8     scanf("%d%c", &sum, &c);
 9     while(c != '=')
10     {
11         scanf("%d",&num);
12         if(c == '+')
13             sum = sum + num;
14         else if(c == '-')
15             sum = sum - num;
16         else if(c == '*')
17             sum = sum * num;
18         else if(c == '/')
19         {
20             if(num == 0)
21             {
22                 printf("ERROR");
23                 return 0;
24             }
25             sum = sum / num;
26         }
27         else
28         {
29             printf("ERROR");
30             return 0;
31         }
32         scanf("%c", &c);
33     }
34 
35     printf("%d", sum);
36 
37     return 0;
38 }
复制代码

 

posted @   拾月凄辰  阅读(308)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示
主题色彩