浮点与混合表达式计算解析

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

58、确定以下程序的输出:#include using namespace std; int main() { cout << “9 除以 4 的余数是 ” << 9 % 4;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值