【C语言】之''简易计算器''

老师平时布置的希冀系统上的作业答案,仅供参考!

【问题描述】

编程实现简易的计算器:读入两个整数运算数(data1和data2)及一个运算符(op),计算表达式data1 op data2的值,
其中op可以是+,-,*,/。

【输入形式】

控制台输入运算数和运算符:
1.首先输入以空格分隔的两个整数,分别是data1和data2;
2.输入一个字符作为运算符op,op可以是’+’,’-’,’*’,’/’。
输入时,data1、data2、op之间各留有一个空格。具体格式见样例输入。

【输出形式】

控制台输出运算结果。作除法运算时,若能够整除,则输出为整数,否则输出结果小数点后应保留两位有效数字。

【样例输入】

23 5 *

【样例输出】

115

【样例说明】

输入中先后输入第一个运算数23,第二个运算数5,运算符’*’,要求对23和5进行乘法运算。计算结果为115。

【参考答案】

#include<stdio.h>

int add(int x,int y);

int jian(int x,int y);

int cheng(int x,int y);

int main()
{
    int a,b,e;
    char c;
    scanf("%d%d %c",&a,&b,&c);
    if(c=='+')
    {
        int d;
      d=add(a,b);
        printf("%d",d);
    }
    else if(c=='-')
    {
        int f;
      f=jian(a,b);
        printf("%d",f);
    }
    else if(c=='*')
    {
        int g;
        g=cheng(a,b);
            printf("%d",g);
    }
    else if(c=='/')
    {
        float x,y,z;
        int m;
        x=a;
        y=b;
        z=x/y;
        m=z;
        if(z-m!=0)
            printf("%.2f",z);
        else
            printf("%0.f",z);
    }

}


//加法函数
int add(int x,int y)
{
    int z;
    z=x+y;
    return (z);
}
//减法函数
int jian(int x,int y)
{
    int z;
    z=x-y;
    return (z);
}
//乘法函数
int cheng(int x,int y)
{
    int z;
    z=x*y;
    return (z);
}
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容