【C语言进阶】利用函数指针数组实现计算器

目录

代码 

运行结果


代码 

#include <stdio.h>

#include<stdlib.h>

int Add(int a, int b)
{
	return a + b;
}
int Sub(int a, int b)
{
	return a - b;
}
int Mul(int a, int b)
{
	return a * b;
}
int Div(int a, int b)
{
	return a / b;
}
int main()
{
	int x, y;
	int input = 1;
	int ret = 0;
	int (*pfArr[])(int, int) = { 0,Add,Sub,Mul,Div };
	do
	{
		printf("**************************\n");
		printf("****** 1:加法 2:减法 ******\n");
		printf("****** 3:乘法 4:除法 ******\n");
		printf("**********0.退出***********\n");
        printf("**************************\n");
to:
		printf("请选择:");
		scanf("%d", &input);
		if (input == 0)
		{
			printf("退出计数器\n");
			break;
		}
		else if(input >= 1 && input <= 4)
		{
			printf("请输入两个操作数:\n");
			scanf("%d%d", &x, &y);
			ret = (*pfArr[input])(x, y);
			printf("结果为:%d\n", ret);
			system("pause");
			system("cls");
		}
		else
		{
			printf("输入错误,请重新输入:\n");
			goto to;
		}
	} while (input);
	return 0;
}

运行结果

猜你喜欢

转载自blog.csdn.net/qq_54880517/article/details/124205637
今日推荐