#include <stdio.h>

int main() {
    // 声明变量用于存储两个操作数和运算符
    int num1, num2;
    char operator;

    // 提示用户输入表达式
    printf('Enter the expression (operand operator operand): ');
    // 读取输入的操作数和运算符
    scanf('%d %c %d', &num1, &operator, &num2);

    // 根据运算符执行相应的操作
    switch(operator) {
        case '*':
            // 乘法运算
            printf('Result: %d\n', num1 * num2);
            break;
        case '/':
            // 除法运算
            if (num2 == 0) {
                // 检查除数是否为零
                printf('Error: Division by zero is undefined.\n');
            } else {
                printf('Result: %d\n', num1 / num2);
            }
            break;
        case '%':
            // 求余运算
            if (num2 == 0) {
                // 检查除数是否为零
                printf('Error: Division by zero is undefined.\n');
            } else {
                printf('Result: %d\n', num1 % num2);
            }
            break;
        default:
            // 无效的运算符
            printf('Invalid operator.\n');
    }

    return 0;
}

这段代码实现了一个简单的计算器。

代码解释:

  1. #include <stdio.h>: 包含标准输入输出库,用于使用 printfscanf 函数。
  2. int main(): 程序的入口函数。
  3. int num1, num2;: 声明两个整型变量,用于存储用户输入的两个操作数。
  4. char operator;: 声明一个字符型变量,用于存储用户输入的运算符。
  5. printf('Enter the expression (operand operator operand): ');: 提示用户输入表达式,格式为操作数 运算符 操作数。
  6. scanf('%d %c %d', &num1, &operator, &num2);: 读取用户输入的两个操作数和运算符,并将它们分别存储到 num1operatornum2 变量中。
  7. switch(operator): 根据运算符的值执行不同的操作。
    • case '*':: 如果运算符为 *,则执行乘法运算,并将结果打印到控制台。
    • case '/':: 如果运算符为 /,则执行除法运算,并在除数不为零的情况下将结果打印到控制台。如果除数为零,则打印错误信息。
    • case '%':: 如果运算符为 %,则执行求余运算,并在除数不为零的情况下将结果打印到控制台。如果除数为零,则打印错误信息。
    • default:: 如果运算符不是 */%,则打印错误信息。
  8. return 0;: 返回值为 0,表示程序成功执行。

通过以上解释,相信您已经对这段代码有了更深入的了解。在学习编程的过程中,建议您多阅读代码,并尝试理解代码的功能和实现方式。

C语言入门: 使用注释详解简单计算器代码

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

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