用函数指针实现简单的计算器功能。
使用函数指针模拟实现计算器的功能大大减少了代码量,只需要创建一个函数指针数组,zi’azia其中存放着四钟加减乘除的算法。
代码如下
#include<stdio.h>
int add(int a, int b)
{
return a + b;
}
int sub(int a, int b)
{
return a - b;
}
int div(int a,int b)
{
return a / b;
}
int mul(int a,int b)
{
return a * b;
}
void menu()
{
printf("******************************\n");
printf("******** 1 加法 2 减法 *******\n");
printf("******** 3 除法 4 乘法 *******\n");
printf("******* 0 退出计算器 *******\n");
printf("******************************\n");
}
int main()
{
int (*cul[5])(int, int) = { 0,add,sub,div,mul };
int input = 0;
int x = 0, y = 0,z=0;
do
{
menu();
printf("请选择");
scanf_s("%d", &input);
if (input > 0 && input < 5)
{
printf("\n请输入两个操作数");
scanf_s("%d %d", &x, &y);
z = cul[input](x, y);
printf("%d\n", z);
}
else if (input >= 5 && input<0)
{
printf("输入错误");
}
else
{
printf("游戏结束");
}
} while (input);
return 0;
}
标签:return,实现,计算器,int,printf,input,函数指针,转移
From: https://blog.csdn.net/2301_80103660/article/details/137090700