- #include <stdio.h>
- //求和函数
- int sum(int x,int y){
- return x+y;
- }
- //减法函数
- int jian(int x,int y){
- return x-y;
- }
- //乘法函数
- int cheng(int x,int y){
- return x*y;
- }
- //除法函数
- float chu(int x,int y){
-
- return x/(float)y;
-
- }
- int main(int argc, const char * argv[]) {
- char ch;
- //创建函数指针
- int (*p)(int,int );
- float (*q)(int ,int);//除法结果为float类型 创建另一个函数指针
- printf("请输入运算符号:\n");
- scanf("%c",&ch);
- switch (ch) {
- case '+':
- p = sum;//将p指向求和函数
- break;
- case '-':
- p=jian;//将p指向求差函数
- break;
- case '*':
- p=cheng;//将p指向乘法函数
- break;
- case '/':
- q=chu;//将q指向除法函数
- printf("%.2f",q(40,2));
- //如果输入除法 直接输出 结束程序
- return 0;
-
- default:
-
- printf("亲 这只是普通计算器哦~\n");
- break;
- }
- int result = p(40, 2);//定义一个变量 用于接收指针p的输出结果
-
- printf("%d",result);
-
- return 0;
-
- }
复制代码
|
|