#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
void menu()
{
printf("*************************\n");
printf(" 1:加法\n");
printf(" 2:减法\n");
printf(" 3:乘法\n");
printf(" 4:除法\n");
printf(" 0:退出计算器\n");
printf("*************************\n");
}
int _add(int a, int b)
{
return a + b;
}
int _sub(int a, int b)
{
return a - b;
}
int _mul(int a, int b)
{
return a * b;
}
int _div(int a, int b)
{
return a / b;
}
int main()
{
int a = 0, b = 0;
int input = 0;
int ret = 0;
int(*p[5])() = { 0, _add, _sub, _mul, _div };
while (1)
{
menu();
printf("请选择:>");
scanf("%d", &input);
if (input <= 4 && input >= 1)
{
printf("请输入第一个数:");
scanf("%d\n", &a);
printf("请输入第二个数:");
scanf("%d\n", &b);
printf("运算结果:\n");
ret = (*p[input])(a, b);
}
else if(input == 0)
{
return 0;
}
else
{
printf("输入有误!\n");
}
printf("ret = %d\n", ret);
}
system("pause");
return 0;
}
C和C++完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html
C和C++算法完整教程:https://blog.csdn.net/it_xiangqiang/category_10768339.html