做题的时候遇到了一些奇怪的东西
4 回答
已采纳
NJP
TA贡献32条经验 获得超39个赞
首先答案是2,如果你输出了2就会被判定为正确。
然后第一个图的做法是正确的,其他两个都不对。
第二个在第一句话时将2.5强制转换为int,得到的结果是2,然后在将int型变量赋给double型的时候发生了自动转型最后得到的结果是2.0,然后你用%d来输出double型的时候由于int是四个字节而double是八个字节所以输出会出错,结果不是你想要的。
第三个同理,double型可以用%f进行输出,输出结果是2,与答案一致所以系统判定正确。
对于初学者来说一定要注意数据类型的输入输出格式的匹配,最好严格按照要求,这样才不会出错。
希望我的回答对你有所帮助。
- 4 回答
- 0 关注
- 1693 浏览
添加回答
举报
0/150
提交
取消