快捷导航

C语言入门

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

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员3

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

使用道具 举报

感觉我是菜鸟
回复

使用道具 举报

一个是函数的编程的语法问题,另一个虽然结果能输出,但是和输出值不一样了
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP