(c语言)简易计算器

#include    //简易计算器
void menu()
{
    //add—>加       sub—>减       mul—>乘        div—>除
    printf("*********************************************\n");
    printf("*********     1.add      2.sub    ***********\n");
    printf("*********     3.mul      4.div    ***********\n");
    printf("*********          0.exit         ***********\n");
    printf("*********************************************\n");
}
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;
}
void DiaoYong(int (*p)(int,int))
{
    int x = 0;
    int y = 0;
    printf("请输入两个整数\n");
    scanf("%d %d",&x,&y);
    int n=p(x,y);
    printf("%d\n",n);
}
int main()
{
    int input = 0;
    do
    {
        menu();
        printf("请输入选项\n");
        scanf("%d",&input);
        switch (input)
        {
        case 1:
            DiaoYong(add);
            break;
        case 2:
            DiaoYong(sub);
            break;
        case 3:
            DiaoYong(mul);
            break;
        case 4:
            DiaoYong(div);
            break;
        case 0:
            printf("退出程序\n");
            break;
        default:
            printf("数值错误,请重新输入\n");
                break;
        }
    } while (input);
    return 0;
}

你可能感兴趣的:(算法,数据结构,c语言)