将一个简易计算器功能的函数进行封装(从键盘中输入)

发布于:2023-01-04 ⋅ 阅读:(540) ⋅ 点赞:(0)

calculator.h函数声明文件:

/*===============================================
*   文件名称:calculator.h
*   创 建 者:     
*   创建日期:2022年08月26日
*   描    述:
================================================*/
# ifndef _CALCULATOR_
# define _CALCULATOR_
int add (int a,int b);
int sub (int a,int b);
int mul (int a,int b);
int div (int a,int b);

#endif
函数定义文件:

/*===============================================
 *   文件名称:calculator.c
 *   创 建 者:     
 *   创建日期:2022年08月26日
 *   描    述:
 ================================================*/
#include <stdio.h>
#include "calculator.h"
int add(int a,int b)
{
    return a+b;

}
int sub(int a,int b)
{
    return a-b;
}
int mul(int a,int b)
{
    return a*b;
}
int div(int a,int b)
{
    return a/b;
}

主函数文件:

/*===============================================
 *   文件名称:maincalculator.c
 *   创 建 者:     
 *   创建日期:2022年08月26日
 *   描    述:
 ================================================*/
#include <stdio.h>
#include "calculator.h"
int main(int argc, char *argv[])

    int a,b;
    char c;
    scanf("%d%c%d",&a,&c,&b);
    int (*p[4])(int a,int b)={add,sub,mul,div};
    switch(c)
    {
        case '+':printf("sum=%d\n",p[0](a,b));break;
        case '-':printf("sub=%d\n",p[1](a,b));break;
        case '*':printf("mul=%d\n",p[2](a,b));break;
        case '/':printf("div=%d\n",p[3](a,b));break;

    }

    return 0;
}

 

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到