一个简易计算器实现(c语言)

该程序使用c语言实现了一个简易的计算器,该计算器具有以下功能:

1、设计功能选择界面,实现菜单选择、数据输入和输出的功能;
2、至少自定义五个子函数分别完成加、减、乘、除以及求模运算功能;
3、考虑代码的健壮性和功能的合理性,比如除法中除数不可为零、输入有误有提示等特殊情况。

#include <stdio.h>
 
// 函数声明
int add(int a, int b);
int subtract(int a, int b);
int multiply(int a, int b);
float divide(int a, int b);
int modulo(int a, int b);
 
int main() {
    int option;
    int num1, num2;
    int result;
    float fresult;
 
    // 循环显示菜单选择
    while (1) {
        printf("\n--- 简易计算器 ---\n");
        printf("1. 加法\n");
        printf("2. 减法\n");
        printf("3. 乘法\n");
        printf("4. 除法\n");
        printf("5. 求模\n");
        printf("0. 退出\n");
        printf("请输入选项:");
        scanf("%d", &option);
 
        // 根据选项执行相应的操作
        switch(option) {
            case 1:
                printf("请输入两个整数:");
                scanf("%d %d", &num1, &num2);
                result = add(num1, num2);
                printf("结果:%d\n", result);
                break;
            case 2:
                printf("请输入两个整数:");
                scanf("%d %d", &num1, &num2);
                result = subtract(num1, num2);
                printf("结果:%d\n", result);
                break;
            case 3:
                printf("请输入两个整数:");
                scanf("%d %d", &num1, &num2);
                result = multiply(num1, num2);
                printf("结果:%d\n", result);
                break;
            case 4:
                printf("请输入两个整数:");
                scanf("%d %d", &num1, &num2);
                fresult = divide(num1, num2);
                printf("结果:%f\n", fresult);
                break;
            case 5:
                printf("请输入两个整数:");
                scanf("%d %d", &num1, &num2);
                result = modulo(num1, num2);
                printf("结果:%d\n", result);
                break;
            case 0:
                printf("退出程序\n");
                return 0;
            default:
                printf("无效选项,请重新输入\n");
                break;
        }
    }
 
    return 0;
}
 
// 加法函数
int add(int a, int b) {
    return a + b;
}
 
// 减法函数
int subtract(int a, int b) {
    return a - b;
}
 
// 乘法函数
int multiply(int a, int b) {
    return a * b;
}
 
// 除法函数
float divide(int a, int b) {
    if (b == 0) {
        printf("除数不能为0\n");
        return 0;
    }
    return (float)a / b;
}
 
// 求模函数
int modulo(int a, int b) {
    if (b == 0) {
        printf("除数不能为0\n");
        return 0;
    }
    return a % b;
}

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超级小狗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值