1 #include<stdio.h>
2 int ADD(int a,int b )
3 {
4 return a + b;
5 }
6 int SUB(int a,int b )
7 {
8 return a - b;
9 }
10 int MUL(int a,int b )
11 {
12 return a * b;
13 }
14 int DIV(int a,int b )
15 {
16 return a / b;
17 }
18
19 int main(int argc, const char *argv[])
20 {
21 int x, y, input, ret;
22 int (*pfarr[])(int ,int ) = {0, ADD, SUB, MUL, DIV };
23
24 do
25 {
26 printf("0.退出 1.加 2.减 3.乘 4.除\n");
27 scanf("%d", &input);
28 if( 0 == input)
29 {
30 printf("退出\n");
31 }
32 else if(input >= 1 && input <=4)
33 {
34 printf("请输入两个数");
35 scanf("%d%d",&x, &y);
36 ret = pfarr[input](x, y);
37 printf("%d\n", ret);
38 }else{
39 printf("输入错误,请重新输入");
40 }
41
42 }while(input);
43
44 return 0;
45 }