用C语言完成计算机加减乘除

#define _CRT_SECURE_NO_WARNINGS 1
#include
void menu()
{
	printf("***************************************\n");
	printf("***************************************\n");
	printf("*****        0.退出计算器         *****\n");
	printf("*****        1.加法计算           *****\n");
	printf("*****        2.减法计算           *****\n");
	printf("*****        3.乘法计算           *****\n");
	printf("*****        4.除法计算           *****\n");
	printf("***************************************\n");
	printf("***************************************\n");

}
void Add(int x, int y)
{
	return x + y;
}
void Sub(int x, int y)
{
	return x - y;
}
void Mul(int x, int y)
{
	return x * y;
}
void Div(int x, int y)
{
	return x / y;
}
int main()
{
	int input;
	int x = 0;
	int y = 0;
	int ret = 0;
	do
	{
		menu();
		int (*pfArr[])(int, int) = { NULL,Add,Sub,Mul,Div };
		printf("请选择:");
		scanf("%d", &input);
		if (input == 0)
		{
			printf("退出计算器!");
		}
		else
		{
			if (input >= 1 && input <= 4)
			{
				printf("请输入两个要计算的数:");
				scanf("%d,%d", &x, &y);
				ret = pfArr[input](x, y);
				printf("结果为:%d\n", ret);
			}
			else
			{
				printf("选择错误!");
			}
		}
	} while (input);
}

你可能感兴趣的:(c语言,算法,开发语言)