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'。最后,输出运算结果。

请注意,这只是一种实现方式,您可以根据需要进行修改和优化。

C语言实现四则运算计算器 - 运算结果或错误信息输出

原文地址: http://www.cveoy.top/t/topic/bGmW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录