0
点赞
收藏
分享

微信扫一扫

计算器

#define _CRT_SECURE_NO_WARNINGS 1 
#include<stdio.h>

int Div(int x, int y)
{
return x / y;
}
int Mul(int x, int y)
{
return x * y;
}
int Sub(int x, int y)
{
return x - y;
}
int Add(int x, int y)
{
return x + y;
}
void menu()
{
printf(" * * * * * * * * * * * *\n");
printf(" * * 0:exit * *\n");
printf(" * * 1:Add 2:Sub * *\n");
printf(" * * 3:Mul 4:Div * *\n");
printf(" * * * * * * * * * * * *\n");
}
void Calc(int (*pf)(int ,int))
{
int x, y;
printf("请输入2个操作数:>");
scanf("%d%d", &x, &y);
printf("%d\n", pf(x, y));
}
int main()
{
int op=0;
do
{
menu();
printf("请输入你要做的运算:>");
scanf_s("%d", &op);
switch (op)
{
case 1:
Calc(Add);
break;
case 2:
Calc(Sub);
break;
case 3:
Calc(Mul);
break;
case 4:
Calc(Div);
break;
case 0:
printf("退出计算器\n");
break;
default:
printf("选择错误,请重新选择:>\n");
break;
}
} while (op);

return 0;
}
举报

相关推荐

0 条评论