九川melody 2023-05-28 18:57 采纳率: 50%
浏览 40
已结题

C语言计算器指针问题

img


用c语言指针实现一个简单的计算器功能,不知道主函数怎么书写,其他函数知道怎么写

  • 写回答

3条回答 默认 最新

  • a5156520 2023-05-28 19:27
    关注

    如果是练习中,可以使用scanf()来读取整数a和b,以及运算字符,然后使用这个参数来调用calc()函数,最后打印这个结果就可以了;

    但是这个题目中,main函数已经给出了,所以不需要写main函数;

    如果是个人练习,可以使用下面这种方式进行测试。

    测试代码如下:

    
    #include <stdio.h>
    
    // 计算函数,用于调用相应计算函数来进行计算,并返回计算结果 
    int calc(int x, int y,int (*p)(int,int )) {
        
        return p(x,y);
    }
    
    // 加法运算 
    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;
    } 
    
    // 如果是个人练习,可以使用下面的这种方式来进行测试 ,如果是答题,可以不用写这个main函数
    int main(void){
        
        int a,b;
        char sym;
        
        printf("请输入运算式:\n");
        // 从输入获取运算式 
        scanf("%d %c %d",&a,&sym,&b);
        
        if(sym=='+'){  // 加法 
            printf("%d",calc(a,b,add));
        }else     if(sym=='-'){  // 减法 
            printf("%d",calc(a,b,sub));
        }else     if(sym=='*'){  // 乘法 
            printf("%d",calc(a,b,mul));
        }else     if(sym=='/'){  // 除法 
            printf("%d",calc(a,b,div));
        }
        
        return 0;
        
        
    }
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
    1人已打赏
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 6月5日
  • 已采纳回答 5月28日
  • 创建了问题 5月28日

悬赏问题

  • ¥20 求下下面这个数据结构代码
  • ¥15 路由器考试怎么办,有懂行的吗 ,eNSP
  • ¥20 前端 二进制文件流图片转化异常
  • ¥15 github上的这个C语言项目如何跑起来
  • ¥15 java 判断某个数 区间是否存在
  • ¥15 appium控制多个雷电模拟器问题
  • ¥15 C# iMobileDevice
  • ¥15 谁会做这个啊#ensp#Boson NetSim
  • ¥15 如何编写针对TPS6503320FRGE型号的电源管理芯片的编程代码?
  • ¥15 设计简单目录管理系统,要满足以下内容