C语言入门

做题的时候遇到了一些奇怪的东西


当个IT男
浏览 1694回答 4
4回答

NJP

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

坚强一点a

感觉我是菜鸟

我的世界就是如此

一个是函数的编程的语法问题,另一个虽然结果能输出,但是和输出值不一样了
打开App,查看更多内容
随时随地看视频慕课网APP