C语言程序基本的计算器功能

简介: C语言程序基本的计算器功能

C语言程序基本的计算器功能,可以执行加、减、乘、除四种运算。

```c
#include <stdio.h>
// 函数声明
double add(double a, double b);
double subtract(double a, double b);
double multiply(double a, double b);
double divide(double a, double b);
int main() {
    double num1, num2, result;
    char operator;
    printf("请输入一个运算符 (+, -, *, /): ");
    scanf("%c", &operator);
    printf("请输入两个数字: ");
    scanf("%lf %lf", &num1, &num2);
    switch(operator) {
        case '+':
            result = add(num1, num2);
            break;
        case '-':
            result = subtract(num1, num2);
            break;
        case '*':
            result = multiply(num1, num2);
            break;
        case '/':
            if(num2 != 0.0) {
                result = divide(num1, num2);
            } else {
                printf("除数不能为0\n");
                return 1;
            }
            break;
        default:
            printf("错误的运算符\n");
            return 1;
    }
    printf("结果是: %.2lf\n", result);
    return 0;
}
// 函数定义
double add(double a, double b) {
    return a + b;
}
double subtract(double a, double b) {
    return a - b;
}
double multiply(double a, double b) {
    return a * b;
}
double divide(double a, double b) {
    return a / b;
}
```

这段代码首先包含了标准输入输出库 `stdio.h`。程序中的 `main` 函数会从用户那里获取一个运算符和两个数值,然后根据运算符调用相应的函数进行计算。

请注意,以上代码使用 `%lf` 来读取双精度浮点数,这是因为 `scanf` 函数用 `%f` 只能读取单精度浮点数。

相关文章
|
13天前
|
编译器 开发工具 C语言
【C语言】第一回(源(.c)文件怎么生成可执程序(.exe)文件)
【C语言】第一回(源(.c)文件怎么生成可执程序(.exe)文件)
|
13天前
|
存储 编译器 C语言
深入探索C语言动态内存分配:释放你的程序潜力
深入探索C语言动态内存分配:释放你的程序潜力
29 1
|
13天前
|
存储 编译器 C语言
深入探索C语言动态内存分配:释放你的程序潜力
深入探索C语言动态内存分配:释放你的程序潜力
33 0
|
5天前
|
存储 C语言
简单c语言程序举例
简单c语言程序举例
18 1
|
13天前
|
C语言
第一章 C语言知识点(程序)
第一章 C语言知识点(程序)
21 0
|
4天前
|
C语言
循环的应用--猜数字游戏、关机程序【c语言篇】
循环的应用--猜数字游戏、关机程序【c语言篇】
13 0
|
7天前
|
编译器 Linux C语言
【C语言】程序环境预处理 -- 详解(下)
【C语言】程序环境预处理 -- 详解(下)
|
7天前
|
存储 程序员 C语言
【C语言】程序环境预处理 -- 详解(上)
【C语言】程序环境预处理 -- 详解(上)
|
7天前
|
存储 自然语言处理 编译器
c语言的程序环境和预处理(一眼丁真)
c语言的程序环境和预处理(一眼丁真)
|
8天前
|
自然语言处理 编译器 Linux
C语言进阶⑳(程序环境和预处理)(#define定义宏+编译+文件包含)(下)
C语言进阶⑳(程序环境和预处理)(#define定义宏+编译+文件包含)
7 0