#include<stdio.h>
#include<stdlib.h>
void menu() //打印菜单
{
printf(" 1.加法 2.减法 \n ");
printf(" 3.乘法 4.除法 \n");
printf(" 0.退出 \n");
}
int jia(int x, int y) //加法实现
{
return x + y;
}
int jian(int x, int y) //减法实现
{
return x - y;
}
int cheng(int x, int y) //乘法实现
{
return x * y;
}
int chu(int x, int y) //除法实现
{
return x / y;
}
int main()
{
int a, b, num, ret;
int (*p[5])() = { 0,jia,jian,cheng,chu };
while (1)
{
menu();
printf("请选择:");
scanf_s("%d", &num);
if (num <= 4 && num >= 1)
{
printf("请输入两个数:");
scanf_s("%d %d", &a, &b);
ret = (*p[num])(a, b);
printf("计算得出:%d\n", ret);
}
else if (num == 0)
{
printf("退出程序\n");
}
else
{
printf("输入有误\n");
}
}
system("pause");
return 0;
return 0;
}
01-15
2373
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
02-04
7127
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)