网站开发与网站设计区别,国家建设环保局网站,网站开发工具介绍,营口网站优化该程序使用c语言实现了一个简易的计算器#xff0c;该计算器具有以下功能#xff1a;
1、设计功能选择界面#xff0c;实现菜单选择、数据输入和输出的功能#xff1b; 2、至少自定义五个子函数分别完成加、减、乘、除以及求模运算功能#xff1b; 3、考虑代码的健壮性和…该程序使用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;
}