C语言实现简易计算器

简介: C语言实现简易计算器

计算器是日常生活中常用的工具,而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!
请输入
目录
相关文章
|
14天前
|
C语言
使用C语言编写一个简单的计算器程序
使用C语言编写一个简单的计算器程序
42 0
|
14天前
|
C语言
【C语言】简易计算器转移表(函数指针简化)
【C语言】简易计算器转移表(函数指针简化)
26 0
|
14天前
|
C语言
c语言编程练习题:7-20 简单计算器
模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。
161 0
|
7月前
|
C语言
通过模拟实现计算器介绍函数指针数组和回调函数的用法【C语言/指针/进阶】
通过模拟实现计算器介绍函数指针数组和回调函数的用法【C语言/指针/进阶】
48 0
|
14天前
|
C语言
C语言程序基本的计算器功能
C语言程序基本的计算器功能
11 0
|
14天前
|
前端开发 C语言
前端知识笔记(四十)———用C语言实现计算器功能
前端知识笔记(四十)———用C语言实现计算器功能
47 0
|
5月前
|
C语言
C语言 14 模拟计算器 版本更迭
C语言 14 模拟计算器 版本更迭
31 0
|
7月前
|
存储 Cloud Native 算法
简易计算器的实现:使用C语言进行基础算术运算
简易计算器的实现:使用C语言进行基础算术运算
77 1
|
7月前
|
C语言
【C语言】实现简单的计算器
【C语言】实现简单的计算器
|
8月前
|
C语言
【C语言】简易计算器的模拟实现
【C语言】简易计算器的模拟实现
139 0