小弟初学C语言,有一题实在不能理解,还望各位大神求救!~~~~

从前有个人叫小弟,他虽然不聪明,但是很用心、很努力。后来他学了C语言,他原本天真的认为凭借着他那独道的理解思维学习C语言能够游刃有余,但是他错了,C语言是条不归路,任重而... 从前有个人叫小弟,他虽然不聪明,但是很用心、很努力。后来他学了C语言,他原本天真的认为凭借着他那独道的理解思维学习C语言能够游刃有余,但是他错了,C语言是条不归路,任重而道远,不是他那一介山野匹夫可以轻驾就熟的。的确,就在刚才,小弟辛辛苦苦的编好了一段代码,编译、连接后,满怀希望的准备运行了,可是命令提示符上显示的内容瞬间便把小弟的希望秒杀了,但小弟其实我辈中人,就在这千钧一发之时,危在旦夕一刻,小弟不慌不忙,轻击鼠标........................
.................... 还没等他回过神来,程序直接奔溃,@#¥%&* ?!小弟无语了,仰天大笑出门去,当街大吼泄不平,“@#¥%&* ?!我他喵招你惹你了?”
最后小弟伴随着刺骨的寒风一起石化了......

求各位大神分析啊,没有你们的支援小弟就永远堕落了 - -
展开
 我来答
海狮2D
2012-12-13 · TA获得超过3019个赞
知道大有可为答主
回答量:1904
采纳率:55%
帮助的人:993万
展开全部
几个问题:
1、scanf里面最好不要有\n,有了的话你不会输。(其实也有办法,只不过你还是别学了)
2、如果包含了其他的内容,输入的时候保持严格一致。
例如:scanf("r=%f“,&radius);
输入的时候要写:r=14而不是14。
如果不是没事情干了,最好别这么折腾自己,猜不对前面可以当密码用了。
追问
哦哦 刚才找你方法试了一遍,我是把scanf()里的r=、h=、\n 都删掉了 ,但是运行后 数据显示的是 小数点后有6位,我想保留3位有效数字,如果把scanf()里的%f改成%.3f的话,就又变成昨晚上那样了....
追答
printf可以加上.3f,scanf不可以
计算机的内部表示形式不能简单改变,但是显示的时候可以只显示3位精度。
pt...c@163.com
2012-12-13 · TA获得超过103个赞
知道答主
回答量:275
采纳率:0%
帮助的人:83.9万
展开全部
你能把scanf中的\n 拿掉吗? 还有 按照你的写法 输入应该是比如scanf("r=%f,%f") 正确的输入应该是r=14,h=10,这种的输入形式,你的输入方式就不对。 对的话就采纳吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
古道林峰
2012-12-13 · TA获得超过118个赞
知道小有建树答主
回答量:138
采纳率:0%
帮助的人:75.5万
展开全部
scanf里面不能有r=,\n,n=这种东西,引号里只能有%f,%d这种东西
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
那天小雨天
2012-12-13 · 超过32用户采纳过TA的回答
知道答主
回答量:154
采纳率:0%
帮助的人:62.1万
展开全部
输入,输出搞反了吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式