C语言实现四则运算计算器 - 运算结果或错误信息输出
C语言实现四则运算计算器 - 运算结果或错误信息输出
本代码使用C语言实现了一个四则运算计算器,接收一行输入的算式,并输出运算结果。若遇到除法分母为0或非法运算符,则输出错误信息'ERROR'。
输入格式: 在一行中输入一个四则运算算式,没有空格,且至少有一个操作数。遇等号'='说明输入结束。
输出格式: 在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息'ERROR'。
输入样例: 1+2*10-10/2=
输出样例: 10
代码长度限制: 16 KB
时间限制: 400 ms
内存限制:
以下是C语言的实现代码,用于解决给定的问题:
#include <stdio.h>
int main() {
int result;
char operator;
int operand;
scanf("%d", &result);
while (scanf("%c", &operator) == 1) {
if (operator == '=') {
break;
}
scanf("%d", &operand);
switch (operator) {
case '+':
result += operand;
break;
case '-':
result -= operand;
break;
case '*':
result *= operand;
break;
case '/':
if (operand == 0) {
printf("ERROR\n");
return 0;
}
result /= operand;
break;
default:
printf("ERROR\n");
return 0;
}
}
printf("%d\n", result);
return 0;
}
这段代码首先定义了结果变量result,运算符变量operator和操作数变量operand。通过循环读取输入的运算符和操作数,直到遇到等号'='为止。根据运算符对结果进行相应的运算。如果遇到除法运算符'/'且分母为0,则输出错误信息'ERROR'。如果遇到非法运算符,则同样输出错误信息'ERROR'。最后,输出运算结果。
请注意,这只是一种实现方式,您可以根据需要进行修改和优化。
原文地址: http://www.cveoy.top/t/topic/bGmW 著作权归作者所有。请勿转载和采集!