用C语言编写能进行四则运算的程序

用C语言编写一个能够进行四则运算的程序,首先需要设计程序的基本结构,包括输入、运算和输出。以下是一个详细的实现示例,包含对加法、减法、乘法和除法的支持。

程序设计思路

  1. 提示用户输入两个操作数和一个运算符。
  2. 根据用户输入的运算符进行相应的运算。
  3. 输出运算结果。
  4. 提供重复运算的选项,直到用户选择退出。

代码示例

c
#include <stdio.h> #include <stdlib.h> void performOperation(double num1, double num2, char operator) { double result; switch (operator) { case '+': result = num1 + num2; printf("结果: %.2lf + %.2lf = %.2lf\n", num1, num2, result); break; case '-': result = num1 - num2; printf("结果: %.2lf - %.2lf = %.2lf\n", num1, num2, result); break; case '*': result = num1 * num2; printf("结果: %.2lf * %.2lf = %.2lf\n", num1, num2, result); break; case '/': if (num2 != 0) { result = num1 / num2; printf("结果: %.2lf / %.2lf = %.2lf\n", num1, num2, result); } else { printf("错误: 除数不能为零\n"); } break; default: printf("错误: 无效的运算符\n"); } } int main() { double num1, num2; char operator; char choice; do { printf("请输入第一个数: "); scanf("%lf", &num1); printf("请输入运算符 (+, -, *, /): "); scanf(" %c", &operator); // 注意前面的空格,确保正确读取运算符 printf("请输入第二个数: "); scanf("%lf", &num2); performOperation(num1, num2, operator); printf("是否继续进行运算?(y/n): "); scanf(" %c", &choice); } while (choice == 'y' || choice == 'Y'); printf("程序结束\n"); return 0; }

代码解释

  1. 头文件引用

    • #include <stdio.h>:包含标准输入输出库。
    • #include <stdlib.h>:包含标准库。
  2. 运算函数

    • performOperation 函数根据传入的操作数和运算符执行相应的运算,并打印结果。
  3. 主函数

    • main 函数包含主程序逻辑,包括输入、调用运算函数、以及处理用户选择是否继续运算的循环。
    • scanf 函数用于从用户输入中读取数据。
    • do-while 循环确保程序至少执行一次,并在用户选择继续时重复执行。

测试和运行

将上述代码保存为 calculator.c 文件,然后在终端或命令行中编译并运行:

sh
gcc calculator.c -o calculator ./calculator

运行程序后,用户可以输入两个操作数和一个运算符,程序会计算并输出结果,并询问是否继续进行新的运算。