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

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

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

#include 
 
// 函数声明
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;
}

 

你可能感兴趣的:(C语言基础入门,c语言)