53、计算以下浮点表达式的值:a. 3.0 + 4.0 * 6.0;b. 3.0 * 4.0 / 6.0 + 6.0;c. 2.0 * 3.0 / 12.0 * 8.0 / 4.0;d. 10.0 * (1.0 + 7.0 * 3.0);e. 20.0 - 2.0 / 6.0 + 3.0;f. 20.0 - 2.0 / (6.0 + 3.0);g. (20.0 - 2.0) / 6.0 + 3.0;h. (20.0 - 2.0) / (6.0 + 3.0)
a. 27.0
b. 8.0
c. 1.0
d. 220.0
e. 22.666...
f. 19.777...
g. 6.0
h. 2.0
54、计算以下混合模式表达式的值,并列出结果的数据类型。在计算表达式时,要注意所有中间计算的数据类型。a. 10.0 + 15 / 2 + 4.3;b. 10.0 + 15.0 / 2 + 4.3;c. 3.0 * 4 / 6 + 6;d. 3 * 4.0 / 6 + 6;e. 20.0 - 2 / 6 + 3;f. 10 + 17 * 3 + 4;g. 10 + 17 / 3.0 + 4;h. 3.0 * 4 % 6 + 6;i. 10 + 17 % 3 + 4
a. 先计算 15 / 2
,结果为 7
(整数除法),再计算 10.0 + 7 + 4.3 = 21.3
,数据类型为双精度浮点型。
b. 先计算 15.0 / 2 = 7.5
,再计算 10.0 + 7.5 + 4.3 = 21.8
,数据类型为双精度浮点型。
c. 先计算 3.0 * 4 = 12.0
,再计算 12.0 / 6 = 2.0
,最后计算 2.0 + 6 = 8.0
,数据类型为双精度浮点型。
d. 先计算 3 * 4.0 = 12.0
,再计算 12.0 / 6 = 2.0
,最后计算 2.0 + 6 = 8.0
,数据类型为双精度浮点型。
e. 先计算 2 / 6
,结果为 0
(整数除法),再计算 20.0 - 0 + 3 = 23.0
,数据类型为双精度浮点型。
f. 先计算 17 * 3 = 51
,再计算 10 + 51 + 4 = 65
,数据类型为整型。
g. 先计算 17 / 3.0 ≈ 5.67
,再计算 10 + 5.67 + 4 = 19.67
,数据类型为双精度浮点型。
h. 取模运算符 %
要求操作数为整数,而 3.0
是浮点数,该表达式错误。
i. 先计算 17 % 3 = 2
,再计算 10 + 2 + 4 = 16
,数据类型为整型。
55、假设 amount 存储整数值 1,m 存储整数值 50,n 存储整数值 10,p 存储整数值 5。计算以下表达式:a. n / p + 3;b. m / p + n - 10 * amount;c. m - 3 * n + 4 * amount;d. amount / 5;e. 18 / p;f. -p * n;g. -m / 20;h. (m + n) / (p + amount);i. m + n / p + amount
a. 5
b. 10
c. 24
d. 0
e. 3
f. -50
g. -2
h. 10
i. 53
56、假设 amount 存储浮点数值 1.0,m 存储浮点数值 50.0,n 存储浮点数值 10.0,p 存储浮点数值 5.0,计算以下表达式的值:a. n / p + 3;b. m / p + n - 10 * amount;c. m - 3 * n + 4 * amount;d. amount / 5;e. 18 / p;f. -p * n;g. -m / 20;h. (m + n) / (p + amount);i. m + n / p + amount
- a. n / p + 3 = 10.0 / 5.0 + 3 = 2 + 3 = 5.0
- b. m / p + n - 10 * amount = 50.0 / 5.0 + 10.0 - 10 * 1.0 = 10 + 10 - 10 = 10.0
- c. m - 3 * n + 4 * amount = 50.0 - 3 * 10.0 + 4 * 1.0 = 50 - 30 + 4 = 24.0
- d. amount / 5 = 1.0 / 5 = 0.2
- e. 18 / p = 18 / 5.0 = 3.6
- f. -p * n = -5.0 * 10.0 = -50.0
- g. -m / 20 = -50.0 / 20 = -2.5
- h. (m + n) / (p + amount) = (50.0 + 10.0) / (5.0 + 1.0) = 60 / 6 = 10.0
- i. m + n / p + amount = 50.0 + 10.0 / 5.0 + 1.0 = 50 + 2 + 1 = 53.0
57、确定以下程序的输出:#include using namespace std; int main() { cout << “answer1 is the integer ” << 9/4; cout << “answer2 is the integer ” << 17/3; return 0; }
answer1 is the integer 2answer2 is the integer 5