要求:通过指针数组完成简易计算器
代码:
void hello() { printf("*************************\n"); printf("*** 1.加 2.减 ***\n"); printf("*** 3.乘 3.除 ***\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; } int main() { int input = 0; int x = 0; int y = 0; int (*pfArr[])(int, int) = {0,Add,Sub,Mul,Div}; do { hello(); printf("请选择>"); scanf("%d", &input); if (0 < input && input <= 4) { printf("输入两个数>"); scanf("%d%d", &x, &y); int ret = pfArr[input](x, y); printf("结果为:%d\n", ret); } else if (input == 0) { printf("退出!\n"); break; } else printf("输入错误!\n"); } while (input); return 0; }