.编写一个简易计算器
程序:
#include<stdio.h>
enum OP
{
EXIT,//0
ADD,//1
SUB,//2
MUL,//3
DIV//4
};
void menu()//menu表示菜单
{
printf("**** 1.add ****\n");
printf("**** 2.sub ****\n");
printf("**** 3.mul ****\n");
printf("**** 4.div ****\n");
printf("**** 0.exit ****\n");//退出菜单
}
int add(int a, int b)
{
return a + b;
}
int sub(int a, int b)
{
return a - b;
}
int mul(int a, int b)
{
return a * b;
}
int div(int a, int b)
{
return a / b;
}
int main()
{
int t = 1;
while (t)
{
int num1 = 0;
int num2 = 0;
int ret = 0;
menu();
printf("请选择:");
scanf("%d",&t);
if (t != 0)
{
printf("请输入两个数:");
scanf("%d%d", &num1, &num2);
}
switch (t)
{
case ADD:
{
ret = add(num1, num2);
break;
}
case SUB:
{
ret = sub(num1, num2);
break;
}
case MUL:
{
ret = mul(num1, num2);
break;
}
case DIV:
{
ret = div(num1, num2);
break;
}
case EXIT:
{
exit(0);
break;
}
default:
{
;
break;
}
}
printf("ret=%d\n", ret);
}
return 0;
}
结果:
**** 1.add ****
**** 2.sub ****
**** 3.mul ****
**** 4.div ****
**** 0.exit ****
请选择:1
请输入两个数:2 3
ret=5
**** 1.add ****
**** 2.sub ****
**** 3.mul ****
**** 4.div ****
**** 0.exit ****
请选择:3
请输入两个数:2 5
ret=10
**** 1.add ****
**** 2.sub ****
**** 3.mul ****
**** 4.div ****
**** 0.exit ****
请选择:0
请按任意键继续. . .