计算器是日常生活中常用的工具,而C语言作为一种基础编程语言,可以方便地实现计算器的功能。本文将介绍如何使用C语言实现一个简易的计算器,包括基础运算、循环和异常处理等功能。文章最后将提供完整代码和运行结果。
关键词:C语言;计算器;基础运算;循环;异常处理
1. 引言
计算器是一种常见的工具,能够进行基础的四则运算。使用C语言实现计算器,不仅可以加深对C语言的理解,还可以锻炼编程思维。本文将介绍如何使用C语言实现一个简易的计算器。
2. 计算器功能设计
本文设计的简易计算器将实现以下功能:
(1)基础运算:加、减、乘、除;
(2)循环:可连续进行多个运算;
(3)异常处理:输入错误时给出提示并重新输入。
3. C语言实现计算器
3.1 引入头文件
首先,我们需要引入C语言标准输入输出头文件stdio.h,以便使用printf()和scanf()函数。
#include <stdio.h>
3.2 主函数
在主函数中,我们首先定义变量用于存储用户输入的运算符和操作数,然后通过循环实现多次运算。
int main() { char operator; double num1, num2; while (1) { printf("请输入运算符(+、-、*、/)和两个操作数:"); scanf(" %c %lf %lf", &operator, &num1, &num2); switch (operator) { case '+': printf("%.2lf + %.2lf = %.2lf\n", num1, num2, num1 + num2); break; case '-': printf("%.2lf - %.2lf = %.2lf\n", num1, num2, num1 - num2); break; case '*': printf("%.2lf * %.2lf = %.2lf\n", num1, num2, num1 * num2); break; case '/': if (num2 != 0) { printf("%.2lf / %.2lf = %.2lf\n", num1, num2, num1 / num2); } else { printf("除数不能为0!\n"); } break; default: printf("输入错误,请重新输入!\n"); } } return 0; }
4. 完整代码与运行结果
完整代码如下:
#include <stdio.h> int main() { char operator; double num1, num2; while (1) { printf("请输入运算符(+、-、*、/)和两个操作数:"); scanf(" %c %lf %lf", &operator, &num1, &num2); switch (operator) { case '+': printf("%.2lf + %.2lf = %.2lf\n", num1, num2, num1 + num2); break; case '-': printf("%.2lf - %.2lf = %.2lf\n", num1, num2, num1 - num2); break; case '*': printf("%.2lf * %.2lf = %.2lf\n", num1, num2, num1 * num2); break; case '/': if (num2 != 0) { printf("%.2lf / %.2lf = %.2lf\n", num1, num2, num1 / num2); } else { printf("除数不能为0!\n"); } break; default: printf("输入错误,请重新输入!\n"); } } return 0; }
运行结果如下:
请输入运算符(+、-、*、/)和两个操作数:+ 5 3 5.00 + 3.00 = 8.00 请输入运算符(+、-、*、/)和两个操作数:- 7 2 7.00 - 2.00 = 5.00 请输入运算符(+、-、*、/)和两个操作数:* 4 6 4.00 * 6.00 = 24.00 请输入运算符(+、-、*、/)和两个操作数:/ 10 2 10.00 / 2.00 = 5.00 请输入运算符(+、-、*、/)和两个操作数:/ 10 0 除数不能为0! 请输入