扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
#define _CRT_SECURE_NO_WARNINGS 1
#include//回调函数就是一个通过函数指针调用的函数
//回调函数就是一个参数,将这个函数作为参数传到另一个函数里面
void menu()
{
printf("*****************************************************\n");
printf("**********1. 加法 2. 减法************\n");
printf("**********3. 乘法 4. 除法************\n");
printf("**********5. 异或 0. 退出************\n");
printf("*****************************************************\n");
}
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;
}
int Xor(int x, int y)
{
return x ^ y;
}
void calc(int (*pf)(int, int))
{
int x = 0;
int y = 0;
printf("请输入两个操作数:");
scanf("%d%d", &x, &y);
printf("%d\n", pf(x, y));
}
int main()
{
int input = 0;
int a=0, b = 0;
do
{
menu();
printf("请选择:");
scanf("%d", &input);
puts("");
switch (input)
{
case 1:
calc(add);
break;
case 2:
calc(sub);
break;
case 3:
calc(mul);
break;
case 4:
calc(div);
break;
case 5:
calc(Xor);
break;
case 0:
printf("您已退出");
default:
printf("选择错误,请重新选择");
break;
}
} while (input);
return 0;
}
该版计算器也和上一个使用函数指针数组一样,只有加减乘除和异或功能
创新互联专注于东山企业网站建设,成都响应式网站建设公司,电子商务商城网站建设。东山网站建设公司,为东山等地区提供建站服务。全流程定制网站设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流