#include<stdio.h>
#include<windows.h>
#pragma warning(disable:4996)
void menu()
{
printf("*****************************\n");
printf("***********计算器************\n");
printf("*****1.加法*****2.减法*******\n");
printf("*****3.乘法*****4.除法*******\n");
printf("*****0.EXIT******************\n");
printf("*****************************\n");
}
int MyAdd(int x,int y)
{
int n = x + y;
return n;
}
int MySub(int x, int y)
{
int n = x - y;
return n;
}
int MyMul(int x, int y)
{
int n = x * y;
return n;
}
int MyDiv(int x,int y)
{
int n = x / y;
return n;
}
int main()
{
int select = 0;
int(*fun[5])(int, int) = {
NULL,MyAdd,MySub,MyMul,MyDiv };
while (1)
{
menu();
printf("please select->\n");
scanf("%d", &select);
if (select < 0 || select>4)
{
printf(" Error,please input again!\n");
continue;
}
if (select == 0)
{
printf("已退出\n");
break;
}
int x = 0;
int y = 0;
printf("please enter x:");
scanf("%d", &x);
printf("please enter y:");
scanf("%d", &y);
int num = fun[select](x, y);
printf("result:%d\n", num);
}
system("pause");
return 0;
}
//运行环境:vs2019
附图: