前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言实现计算器(指针+函数)

C语言实现计算器(指针+函数)

作者头像
小Bob来啦
发布2020-12-16 14:39:19
1.9K0
发布2020-12-16 14:39:19
举报
文章被收录于专栏:用户8057608的专栏

继续刷题中...

任务描述

输入两个整数a和b,及+,-,*,/中的任意一字符。根据输入字符对整数a和b做相应的算术运算,如输入+,程序就给出a与b之和,输入-,就给出a和b之差,输入*,就给出a和b的乘积,输入/,就给出a与b的商。若输入其他字符,则提示输入错误。

源代码如下:

代码语言:javascript
复制
#include <stdio.h>
#include <stdlib.h>
int calc(int x,int y,int (*p)(int,int));
int add(int x, int y);
int sub(int x, int y);
int mult(int x, int y);
int divi(int x, int y);
int main(){
    int a,b,result;
    char c;
    scanf("%d%c%d",&a,&c,&b);
    switch(c){
        case '+':result=calc(a,b,add);break;
        case '-':result=calc(a,b,sub);break;
        case '*':result=calc(a,b,mult);break;
        case '/':result=calc(a,b,divi);break;
        default:printf("系统不能识别的运算符");exit(1);
    }
    printf("%d",result);
    return 0;
}
int calc(int x,int y,int (*p)(int,int)) {
    int k;
    k=(*p)(x,y);
}
    int add(int x, int y) {
        return x + y;
    }
    int sub(int x, int y) {
        return x - y;
    }
    int mult(int x, int y) {
        return x * y;
    }
    int divi(int x, int y) {
        return x / y;
    }

运行结果如下:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员Bob 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 任务描述
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档