#include// 实现计算机 // 菜单输出 void menu(){ printf("********计算机********n"); printf("1.加n"); printf("2.减n"); printf("3.乘n"); printf("4.除n"); printf("0.退出n"); printf("************************n"); } // 加 int Add(int x , int y){ return x + y; } // 减 int Sub(int x , int y){ return x - y; } // 乘 int Mul(int x, int y){ return x * y; } // 除 int Div(int x , int y){ return x / y; } void test(){ int choose; int x,y; int (*fun_arr[])(int , int) = {0,Add,Sub,Mul,Div}; do { menu(); printf("请输入选项:n"); scanf("%d",&choose); if(choose == 0){ printf("退出n"); } else if(choose > 0 && choose <= 4){ printf("请输入两个操作数:n"); scanf("%d%d",&x,&y); int ret = fun_arr[choose](x,y); printf("结果是:%dn",ret); }else{ printf("输入错误,重新输入n"); } } while (choose); } int main() { test(); return 0; }



