【题目链接】
ybt 1397:简单算术表达式求值
OpenJudge NOI 1.12 01:简单算术表达式求值
【题目考点】
1. 函数
2. 选择结构
【解题思路】
这一章节都是练习函数,那么这里也是把求表达式的值的功能写为一个函数。
可以使用switch语句,可以使用if…else if语句
【题解代码】
解法1:使用switch语句
#include<bits/stdc++.h>
using namespace std;
int calc(int a, int b, char c)//返回数字a,b通过运算符c运算后得到的结果
{
switch(c)
{
case '+':
return a + b;
case '-':
return a - b;
case '*':
return a * b;
case '/':
return a / b;
case '%':
return a % b;
}
}
int main()
{
int a, b;
char c;
cin >> a >> c >> b;
cout << calc(a, b, c);
return 0;
}
解法2:使用if…else if语句
#include<bits/stdc++.h>
using namespace std;
int calc(int a, int b, char c)//返回数字a,b通过运算符c运算后得到的结果
{
if(c == '+')
return a + b;
else if(c == '-')
return a - b;
else if(c == '*')
return a * b;
else if(c == '/')
return a / b;
else if(c == '%')
return a % b;
}
int main()
{
int a, b;
char c;
cin >> a >> c >> b;
cout << calc(a, b, c);
return 0;
}