作业帮 > 综合 > 作业

C语言计算问题表达式54%10/2+4.0*(8/5) 的值是______.表达式 3.6-5/2+1.2+5%3 的值

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 20:14:21
C语言计算问题
表达式54%10/2+4.0*(8/5) 的值是______.
表达式 3.6-5/2+1.2+5%3 的值是______.
4.800000
6.000000
算的和答案不一样.
不好意思.两个答案写反了
54%10/2+4.0*(8/5) = 6.000000
原因: 首先看前一部分,54%10 = 4 4/2 = 2 这是前部分的结果:2
再看后一部分:首先计算括号里的 8/5 由于是整数,所以8/5 = [1.6]=1然后再计算乘法 4.0*1 =4.0 最后两部分相加 2+4.0=6.000000,int型和float型相加会自总转换成float型
同理:
3.6-5/2+1.2+5%3 =4.800000
原因:5/2 = [2.5]=2 5%3=2 故:3.6-2+1.2+2 = 4.800000
再问: 怎么看出括号里的是整数?。。。
再答: 你加上小数点就知道了~不加小数点的就是整数阿~你加上了之后的结果就不一样了,你试下
再问: (⊙o⊙)哦,明白了,谢谢!