为了账号安全,请及时绑定邮箱和手机立即绑定

C语言入门

C语言入门

C
当个IT男 2017-09-16 12:29:35
做题的时候遇到了一些奇怪的东西
查看完整描述

4 回答

已采纳
?
NJP

TA贡献32条经验 获得超39个赞

首先答案是2,如果你输出了2就会被判定为正确。

然后第一个图的做法是正确的,其他两个都不对。

第二个在第一句话时将2.5强制转换为int,得到的结果是2,然后在将int型变量赋给double型的时候发生了自动转型最后得到的结果是2.0,然后你用%d来输出double型的时候由于int是四个字节而double是八个字节所以输出会出错,结果不是你想要的。

第三个同理,double型可以用%f进行输出,输出结果是2,与答案一致所以系统判定正确。

对于初学者来说一定要注意数据类型的输入输出格式的匹配,最好严格按照要求,这样才不会出错。

希望我的回答对你有所帮助。

查看完整回答
2 反对 回复 2017-09-16
?
坚强一点a

TA贡献11条经验 获得超3个赞

感觉我是菜鸟

查看完整回答
反对 回复 2017-09-20
?
我的世界就是如此

TA贡献4条经验 获得超1个赞

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

查看完整回答
反对 回复 2017-09-16
  • 4 回答
  • 0 关注
  • 1693 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信