#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
#include<windows.h>
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 iv(int a,int b)
{
return a/b;
}
int main()
{
int x,y;
int input = 1;
int ret = 0;
int (*p[5])(int x,int y) = {0, add, sub, mul, iv };
while(input)
{
printf("***************************\n");
printf("** 1.add ********* 2.sub **\n");
printf("** 3.mul ********* 4.div **\n");
printf("**********0.结束***********\n");
printf("请选择你要进行的运算\n");
scanf("%d",&input);
if( 0 < input && input < 5)
{
printf("请输入两个数字\n");
scanf("%d %d" , &x,&y);
ret = (*p[input])(x, y);
printf("结果为%d\n",ret);
}
else
{
printf("退出\n");
}
}
system("pause");
return 0;
}
#include<stdio.h>
#include<math.h>
#include<windows.h>
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 iv(int a,int b)
{
return a/b;
}
int main()
{
int x,y;
int input = 1;
int ret = 0;
int (*p[5])(int x,int y) = {0, add, sub, mul, iv };
while(input)
{
printf("***************************\n");
printf("** 1.add ********* 2.sub **\n");
printf("** 3.mul ********* 4.div **\n");
printf("**********0.结束***********\n");
printf("请选择你要进行的运算\n");
scanf("%d",&input);
if( 0 < input && input < 5)
{
printf("请输入两个数字\n");
scanf("%d %d" , &x,&y);
ret = (*p[input])(x, y);
printf("结果为%d\n",ret);
}
else
{
printf("退出\n");
}
}
system("pause");
return 0;
}