该程序使用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;
}