如何用C语言编写简易的计算器

编写一个简易的计算器程序可以让用户输入两个操作数和一个运算符(如加号、减号、乘号、除号),然后输出计算结果。以下是一个基本的 C 语言实现示例:

c
#include <stdio.h> int main() { char operator; double num1, num2, result; // 输入操作符和两个操作数 printf("Enter operator (+, -, *, /): "); scanf("%c", &operator); printf("Enter two numbers: "); scanf("%lf %lf", &num1, &num2); // 根据操作符进行计算 switch(operator) { case '+': result = num1 + num2; break; case '-': result = num1 - num2; break; case '*': result = num1 * num2; break; case '/': // 检查除数是否为0 if (num2 == 0) { printf("Error! Division by zero.\n"); return 1; // 返回非零值表示程序异常退出 } result = num1 / num2; break; default: printf("Error! Invalid operator.\n"); return 1; // 返回非零值表示程序异常退出 } // 输出计算结果 printf("%.2lf %c %.2lf = %.2lf\n", num1, operator, num2, result); return 0; }

详细说明:

  1. 变量定义

    • operator: 用于存储输入的运算符。
    • num1, num2: 用于存储输入的两个操作数。
    • result: 用于存储计算结果。
  2. 输入

    • 使用 scanf 函数分别读取运算符和两个操作数。 %c 用于读取字符,%lf 用于读取双精度浮点数。
  3. 计算

    • 使用 switch 语句根据输入的运算符执行相应的计算操作。
    • 对于除法,需要特别处理除数为零的情况,避免程序运行错误。
  4. 输出

    • 使用 printf 函数将操作数、运算符和计算结果格式化输出。 %.2lf 保证输出结果保留两位小数。
  5. 异常处理

    • 如果用户输入的运算符不是有效的加减乘除之一,或者除数为零,程序会输出错误信息并返回非零值表示异常退出。

这个简易计算器程序能够处理基本的加减乘除运算,并进行基本的输入和输出操作。对于更复杂的计算器,可以考虑添加其他功能如取余、平方根等。