用C语言编写能进行四则运算的程序
用C语言编写一个能够进行四则运算的程序,首先需要设计程序的基本结构,包括输入、运算和输出。以下是一个详细的实现示例,包含对加法、减法、乘法和除法的支持。
程序设计思路
- 提示用户输入两个操作数和一个运算符。
- 根据用户输入的运算符进行相应的运算。
- 输出运算结果。
- 提供重复运算的选项,直到用户选择退出。
代码示例
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;
}
代码解释
头文件引用:
#include <stdio.h>
:包含标准输入输出库。#include <stdlib.h>
:包含标准库。
运算函数:
performOperation
函数根据传入的操作数和运算符执行相应的运算,并打印结果。
主函数:
main
函数包含主程序逻辑,包括输入、调用运算函数、以及处理用户选择是否继续运算的循环。scanf
函数用于从用户输入中读取数据。do-while
循环确保程序至少执行一次,并在用户选择继续时重复执行。
测试和运行
将上述代码保存为 calculator.c
文件,然后在终端或命令行中编译并运行:
shgcc calculator.c -o calculator ./calculator
运行程序后,用户可以输入两个操作数和一个运算符,程序会计算并输出结果,并询问是否继续进行新的运算。