简单计算器代码如下:
//计算器实现
#include <stdio.h>
void menu()
{
printf("************************\n");
printf("****结束计算请输入0****\n");
printf("****请输入你要进行的计算:\n");
printf("****1.加法 2.减法****\n");
printf("****3.乘法 4.除法**** \n");
printf("************************\n");
}
int Add(int x, int y)
{
return x + y;
}
int Sub(int x, int y)
{
return x - y;
}
int Mul(int x, int y)
{
return x * y;
}
int Div(int x, int y)
{
return x / y;
}
int main()
{
int ret = 0;
int x = 0;
int y = 0;
int input = 0;
do
{
menu();
printf("请输入选择->");
scanf("%d", &input);
//函数指针数组
int (*pfArr[])(int,int) = { NULL,Add,Sub,Mul,Div };
if (input == 0)
{
printf("退出计算器\n");
}
else if (input <= 4 && input >= 1)
{
printf("请输入两个数:");
scanf("%d %d", &x, &y);
ret = pfArr[input](x, y);
printf("%d\n", ret);
}
else
{
printf("输入错误,请重新输入\n");
}
} while (input);
return 0;
}