题目
描述
编写一个函数calcu(…),模拟可以进行四则运算的计算器。输入两个数,和四则运算符号,即可返回计算的结果。
输入描述
一行,两个正整数(1≤数字≤10000),一个字符(‘+’、‘-’、‘*’、‘/’),内容之间用空格分隔。
输出描述
一个整数,代表计算结果。
样例输入 1
10 - 8
样例输出 1
2
解析
首先我们先定义一个函数calcu,定义3个形参(x,y,z),y是计算符号;x,z是一个数字。
void calcu(int x,char y,int z){
if(y=='+')cout<<x+z;
else if(y=='-')cout<<x-z;
else if(y=='*')cout<<x*z;
else if(y=='/')cout<<x/z;
return;
}
写主函数,定义3个实参(a,b,c)a,b是数字;c是运算符号。最后调用函数,传入3个实参。
int main(){
//2、接收输入的数值和运算符号
int a,b;
char c;
cin>>a>>c>>b;
//3、调用函数,传入实参,接收返回值
calcu(a,c,b);
return 0;
}
题解
#include<iostream>
using namespace std;
//1、定义函数calcu,模拟四则运算的计算器
void calcu(int x,char y,int z){
if(y=='+')cout<<x+z;
else if(y=='-')cout<<x-z;
else if(y=='*')cout<<x*z;
else if(y=='/')cout<<x/z;
return;
}
int main(){
//2、接收输入的数值和运算符号
int a,b;
char c;
cin>>a>>c>>b;
//3、调用函数,传入实参,接收返回值
calcu(a,c,b);
return 0;
}
没有回复内容