小弟初学C语言,有一题实在不能理解,还望各位大神求救!~~~~
从前有个人叫小弟,他虽然不聪明,但是很用心、很努力。后来他学了C语言,他原本天真的认为凭借着他那独道的理解思维学习C语言能够游刃有余,但是他错了,C语言是条不归路,任重而...
从前有个人叫小弟,他虽然不聪明,但是很用心、很努力。后来他学了C语言,他原本天真的认为凭借着他那独道的理解思维学习C语言能够游刃有余,但是他错了,C语言是条不归路,任重而道远,不是他那一介山野匹夫可以轻驾就熟的。的确,就在刚才,小弟辛辛苦苦的编好了一段代码,编译、连接后,满怀希望的准备运行了,可是命令提示符上显示的内容瞬间便把小弟的希望秒杀了,但小弟其实我辈中人,就在这千钧一发之时,危在旦夕一刻,小弟不慌不忙,轻击鼠标........................
.................... 还没等他回过神来,程序直接奔溃,@#¥%&* ?!小弟无语了,仰天大笑出门去,当街大吼泄不平,“@#¥%&* ?!我他喵招你惹你了?”
最后小弟伴随着刺骨的寒风一起石化了......
求各位大神分析啊,没有你们的支援小弟就永远堕落了 - - 展开
.................... 还没等他回过神来,程序直接奔溃,@#¥%&* ?!小弟无语了,仰天大笑出门去,当街大吼泄不平,“@#¥%&* ?!我他喵招你惹你了?”
最后小弟伴随着刺骨的寒风一起石化了......
求各位大神分析啊,没有你们的支援小弟就永远堕落了 - - 展开
4个回答
展开全部
几个问题:
1、scanf里面最好不要有\n,有了的话你不会输。(其实也有办法,只不过你还是别学了)
2、如果包含了其他的内容,输入的时候保持严格一致。
例如:scanf("r=%f“,&radius);
输入的时候要写:r=14而不是14。
如果不是没事情干了,最好别这么折腾自己,猜不对前面可以当密码用了。
1、scanf里面最好不要有\n,有了的话你不会输。(其实也有办法,只不过你还是别学了)
2、如果包含了其他的内容,输入的时候保持严格一致。
例如:scanf("r=%f“,&radius);
输入的时候要写:r=14而不是14。
如果不是没事情干了,最好别这么折腾自己,猜不对前面可以当密码用了。
追问
哦哦 刚才找你方法试了一遍,我是把scanf()里的r=、h=、\n 都删掉了 ,但是运行后 数据显示的是 小数点后有6位,我想保留3位有效数字,如果把scanf()里的%f改成%.3f的话,就又变成昨晚上那样了....
追答
printf可以加上.3f,scanf不可以
计算机的内部表示形式不能简单改变,但是显示的时候可以只显示3位精度。
展开全部
你能把scanf中的\n 拿掉吗? 还有 按照你的写法 输入应该是比如scanf("r=%f,%f") 正确的输入应该是r=14,h=10,这种的输入形式,你的输入方式就不对。 对的话就采纳吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
scanf里面不能有r=,\n,n=这种东西,引号里只能有%f,%d这种东西
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输入,输出搞反了吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询