在前一篇中,我们讨论了如何进行文件操作,包括文件的读写,以便更好地管理数据。在这一篇中,我们将着手实现一个简单的计算器项目。这个项目不仅可以帮助你巩固对 C 语言基础知识的掌握,还能增强你的编程实践能力。
项目概述
我们的目标是创建一个简单的命令行计算器,能够完成基本的算术运算:加法、减法、乘法和除法。项目将包括:
- 用户输入两个数字和一个运算符。
- 根据运算符执行相应的计算。
- 显示计算结果。
项目准备
在开始编码之前,请确保你已经安装了 C 语言的编译环境。此外,准备一个文本编辑器用于编写代码。
代码实现
以下是简单计算器的完整代码示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| #include <stdio.h>
int main() { double num1, num2; char operator; double result;
printf("请输入第一个数字: "); scanf("%lf", &num1); printf("请输入一个运算符 (+, -, *, /): "); scanf(" %c", &operator); printf("请输入第二个数字: "); scanf("%lf", &num2);
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"); }
return 0; }
|
代码解析
变量声明:
double num1, num2;
:用于存储用户输入的数字。
char operator;
:用于存储用户输入的运算符。
double result;
:用于存储计算结果。
用户输入:
- 使用
printf
提示用户输入数字和运算符,使用 scanf
读取输入。
运算逻辑:
switch
语句用于根据用户输入的运算符执行相应的运算。
- 在进行除法前,要确认
num2
不是零,以避免除零错误。
运行程序
将以上代码复制到你的 C 语言编译环境中,编译并运行。你将看到提示,输入数字和运算符后,得到的结果将会显示在屏幕上。
示例
1 2 3 4
| 请输入第一个数字: 10 请输入一个运算符 (+, -, *, /): * 请输入第二个数字: 5 结果: 10.00 * 5.00 = 50.00
|
在上面的示例中,用户输入了 10
和 5
,并选择了乘法运算,程序计算并显示了结果。
总结
通过这个简单计算器项目,你学习了如何使用 C 语言进行基本的输入输出和控制结构。这个项目为你的编程之旅打下了良好的基础。接下来,我们将进入更复杂的项目:个人成绩管理系统。在下篇中,我们将扩展现有的知识,学习如何管理和处理数据。希望你能保持学习的热情!