问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

用C语言打造你的专属简易计算器

创作时间:
2025-01-21 19:23:37
作者:
@小白创作中心

用C语言打造你的专属简易计算器

想学C语言?不如动手做一个属于自己的简易计算器吧!这个项目不仅能帮助你掌握C语言的基本语法,还能让你在实践中学习到更多实用的编程技巧。无论是作为学习项目还是实用工具,这款简易计算器都能给你带来满满的成就感。快来试试看,说不定下一个编程高手就是你哦!

01

用户输入与输出

在开始编写计算器之前,我们先来了解一下C语言中常用的输入输出函数。我们将使用getcharscanf函数来实现用户输入,使用printf函数来显示输出结果。

getchar函数

getchar函数用于从键盘读取一个字符。它会等待用户输入一个字符并按下回车键,然后返回该字符的ASCII码值。

int c;
while (1) {
    printf("input : ");
    c = getchar();
    if (c == '\n') {
        printf("直接输入回车,程序将退出。\n");
        break;
    }
    printf("ASCII : %d\n字符 : %c\n", c, c);
    getchar();
}

scanf函数

scanf函数用于格式化输入,可以读取整数、浮点数、字符串等多种数据类型。它的基本格式是:

scanf("格式控制字符串", 地址列表);

例如,读取一个整数:

int num;
scanf("%d", &num);

读取一个浮点数:

float fnum;
scanf("%f", &fnum);

现在,让我们实现计算器的用户输入部分。我们需要让用户输入两个操作数和一个运算符。

#include <stdio.h>

int main() {
    float num1, num2;
    char operator;

    printf("请输入第一个数字: ");
    scanf("%f", &num1);

    printf("请输入运算符 (+, -, *, /): ");
    scanf(" %c", &operator); // 注意这里有一个空格,用于忽略可能的换行符

    printf("请输入第二个数字: ");
    scanf("%f", &num2);

    return 0;
}
02

运算逻辑实现

接下来,我们需要根据用户输入的运算符来执行相应的运算。这里我们可以使用switch语句来实现多路分支选择。

switch (operator) {
    case '+':
        // 加法运算
        break;
    case '-':
        // 减法运算
        break;
    case '*':
        // 乘法运算
        break;
    case '/':
        // 除法运算
        break;
    default:
        printf("无效的运算符\n");
        break;
}

在每个case中,我们需要计算结果并输出。这里需要注意除法运算时要检查除数是否为0,以避免除以0的错误。

switch (operator) {
    case '+':
        printf("结果: %.2f\n", num1 + num2);
        break;
    case '-':
        printf("结果: %.2f\n", num1 - num2);
        break;
    case '*':
        printf("结果: %.2f\n", num1 * num2);
        break;
    case '/':
        if (num2 != 0) {
            printf("结果: %.2f\n", num1 / num2);
        } else {
            printf("错误:除数不能为0\n");
        }
        break;
    default:
        printf("无效的运算符\n");
        break;
}
03

完整代码与测试

现在,让我们将所有代码整合在一起,并进行功能测试。

#include <stdio.h>

int main() {
    float num1, num2;
    char operator;

    printf("请输入第一个数字: ");
    scanf("%f", &num1);

    printf("请输入运算符 (+, -, *, /): ");
    scanf(" %c", &operator);

    printf("请输入第二个数字: ");
    scanf("%f", &num2);

    switch (operator) {
        case '+':
            printf("结果: %.2f\n", num1 + num2);
            break;
        case '-':
            printf("结果: %.2f\n", num1 - num2);
            break;
        case '*':
            printf("结果: %.2f\n", num1 * num2);
            break;
        case '/':
            if (num2 != 0) {
                printf("结果: %.2f\n", num1 / num2);
            } else {
                printf("错误:除数不能为0\n");
            }
            break;
        default:
            printf("无效的运算符\n");
            break;
    }

    return 0;
}

编译并运行这个程序,你可以尝试输入不同的数字和运算符,看看是否能得到正确的结果。

04

总结

通过这个简易计算器的制作,你已经掌握了C语言中的一些基本概念,包括输入输出函数、switch语句的使用以及简单的浮点数运算。编程最重要的就是动手实践,所以不要害怕犯错,多尝试、多修改,相信你很快就能掌握C语言的精髓。加油!

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号