老师平时布置的希冀系统上的作业答案,仅供参考!
【问题描述】
编程实现简易的计算器:读入两个整数运算数(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
暂无评论内容