编程表达式求值例题输出格式 一、 如果是double类型,就%0.2lf 如果是float类型,就是%0.2f 例如: double a = 0.12358; double b = 0.2574455; double c = a + b; printf("a+b=%0.2lf",c); 二、 给定3个数a,b,c,在它们中间添加"+", "*", "(", ")"符号,能够获得的最大值。 输入描述: 一行三个数a,b,c (1 <= a, b, c <= 10) 输出描述: 能够获得的最大值 输入例子1: 1 2 3 输出例子2: 9 思路 此题解法具有特殊性,由于只有三个值,只有以下三种情况可以得到最大值。详情见代码: 代码 1、#include 2、using namespace std; 3、int main() 4、{ 5、 int a, b, c, nMax = 0; 6、cin>> a>> b>> c; 7、nMax = max(nMax, (a+b)*c); 8、nMax = max(nMax, a*(b+c)); 9、 nMax = max(nMax, a*b*c); 10、cout<< nMax; 11、return 0; 12、} 三、给出一个布尔表达式的字符串,比如:true or false and false,表达式只包含true,false,and和or,现在要对这个表达式进行布尔求值,计算结果为真时输出true,为假时输出false,不合法的表达时输出error(比如:true true)。表达式求值是注意and 的优先级比or 要高,比如:true or false and false,等价于 true or (false and false),计算结果是 true。 本文来源:https://www.wddqw.com/doc/8cc7bd08a6e9856a561252d380eb6294dc882279.html