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