#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void menu()
{
printf("************************\n");
printf("*** 1.Add 2.Sub ***\n");
printf("*** 3.Mul 4.Div ***\n");
printf("*** 5.Xor 0.exit ***\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 Xor(int x,int y)
{
return x ^ y;
}
int main(int argc, char *argv[])
{
int input = 0;
int x,y = 0;
do
{
menu();
printf("请选择:>");
scanf("%d",&input);
int(*pfArr[])(int x,int y) = {0,Add,Sub,Mul,Div,Xor};
if(input >=1 && input<=5)
{
printf("请输入两个操作数:>");
scanf("%d%d",&x,&y);
int ret = pfArr[input](x,y);
printf("%d\n",ret);
}
else if(input == 0)
{
printf("退出\n");
}
else
{
printf("选择错误\n");
}
}while(input);
return 0;
}
09-01
1229
09-25
4286