废话不多说,直接上代码(想要看解析往下拉)(记得点赞呦~~~)
#include <stdio.h>
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 main()
{
int a = 0;
int (*output[4])(int, int) = { add,sub,mul,div };
printf("是否进入四则运算模式\n");
printf("*****1 是*****\n");
printf("*****0 否*****\n");
scanf("%d", &a);
int b = 0;
int c = 0;
int d = 0;
while (a)
{
printf("**************************\n");
printf("*1 add**********2 sub***\n");
printf("*3 mul**********4 div***\n");
printf("**************************\n");
printf("请选择\n");
scanf("%d", &b);
printf("请输入计算的两个值\n");
scanf("%d%d", &c, &d);
int e = 0;
e = (output[b - 1])(c, d);
printf("%d\n", e);
printf("是否继续\n");
printf("*****1 是*****\n");
printf("*****0 否*****\n");
scanf("%d", &a);
}
return 0;
}
其实整个代码块并不算多难理解,有兴趣的可以看看我写的扫雷(比这稍微复杂点

本文介绍了一个简单的C语言程序,该程序使用函数指针数组来实现基本的四则运算选择功能。通过将加、减、乘、除四个函数的地址存入数组中,用户可以根据输入的选项调用相应的函数进行计算。
最低0.47元/天 解锁文章
325

被折叠的 条评论
为什么被折叠?



