C语言:函数指针数组,实现计算器。

#include
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 menu()
{
	printf("1.加、2.减、3.乘、4.除、0.退出\n");
}
int main()
{
	int input = 0;
	int x = 0;
	int y = 0;
	int (*p[5])(int, int) = { 0,add,sub,mul,div };
	do {
		menu();
		printf("请选择:");
		scanf("%d", &input);
		if (input>=1&&input<=4)
		{
			printf("请输入两个数字:");
			scanf("%d%d", &x, &y);
			int ret = p[input](x, y);
			printf("%d\n", ret);
		}
		else if (input==0)
		{
			printf("退出。");
		}
		else
		{
			printf("输入有误。");
		}

	} while (input);

	return 0;
}

你可能感兴趣的:(C语言应用,c语言)