C语言这样写,当输入12 5 -2.5 0 6 8 -3 -10 5 10 q时,为什么到0就中止循环了啊,0不也是整型数据吗?

日期:2016-07-20 17:54:06 人气:1

C语言这样写,当输入12 5 -2.5 0 6 8 -3 -10 5 10 q时,为什么到0就中止循环了啊,0不也是整型数据吗?

那是因为 你的输入和你的scanf 扫描格式不匹配,导致了扫了-2.5之后,格式就错乱了,下一次扫描就不可能把0扫成功,scanf 返回0了,失败了,就退出了。 既然你要输入小数,那么你的scanf 要改成scanf ("%f", )
    A+
热门评论