NJP
首先答案是2,如果你输出了2就会被判定为正确。然后第一个图的做法是正确的,其他两个都不对。第二个在第一句话时将2.5强制转换为int,得到的结果是2,然后在将int型变量赋给double型的时候发生了自动转型最后得到的结果是2.0,然后你用%d来输出double型的时候由于int是四个字节而double是八个字节所以输出会出错,结果不是你想要的。第三个同理,double型可以用%f进行输出,输出结果是2,与答案一致所以系统判定正确。对于初学者来说一定要注意数据类型的输入输出格式的匹配,最好严格按照要求,这样才不会出错。希望我的回答对你有所帮助。