将具有相同参数和返回类型的函数放在一个函数指针数组里。 首先声明函数指针数组: int (*option[N])(int, int) 具体代码如下: #include <stdio.h> #define N 3 int add(int num1, int num2); int subtract(int num1, int num2); int multiply(int num1, int num2); int main() { int x, y, choice, result; int (*option[N])(int, int); option[0] = add; option[1] = subtract; option[2] = multiply; option[3] = divide; printf("输入两个整数: "); scanf("%d%d", &x, &y); printf("选择运算: "); scanf("%d", &choice); result = option[choice](x, y); printf("%d", result); return 0; } int add(int x, int y) { return(x + y); } int subtract(int x, int y) { return(x - y); } int multiply(int x, int y) { return(x * y); } result = option[choice](x, y); 首先输入操作数,然后根据用户的选择执行被选中的函数。