解题代码
#include <stdio.h>
#include <stdlib.h>
int main() {
int result, a1, a2;
char b;
scanf("%d", &a1);
result = a1;
while (1) {
scanf("%c", &b);
if (b == '=') {
printf("%d", result);
break;
}
scanf("%d", &a2);
if (b == '+') result = result + a2;
else if (b == '-') result = result - a2;
else if (b == '*') result = result * a2;
else if (b == '/') {
if (a2 == 0) {
printf("ERROR");
break;
}
else {
result = result / a2;
}
}
else {
printf("ERROR");
break;
}
}
return 0;
}
测试结果

问题整理
1.不要通过getchar()输入字符。
2.
3.
本文详细解析了一道关于简易计算器的编程题目,提供了完整的C语言解题代码,并附带了测试结果与问题整理,帮助读者理解计算器的工作原理及实现细节。
1万+

被折叠的 条评论
为什么被折叠?



