萌新求助

kelemannan 2018-04-02 08:10:38
求大神解释,这个程序是没有语法错误的,但是一旦输入6.0,程序就会崩溃,最后一个图片是书中给出的答案,为啥总会出现程序崩溃呀?
...全文
564 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
自信男孩 2018-04-03
  • 打赏
  • 举报
回复
scanf的问题,建议查一下scanf的用法
  • 打赏
  • 举报
回复
&&&&&&&&&&&&&&
赵4老师 2018-04-03
  • 打赏
  • 举报
回复
printf里面的%和变量的一一对应关系 scanf里面的%和变量以及变量前加不加&的一一对应关系 是C代码中非常容易出错的地方,而且通常编译还不出错。 所以在编译源代码之前值得专门仔细检查一遍甚至多遍。 在每个最后不带\n的printf后面加fflush(stdout); 在每个不想受接收缓冲区旧内容影响的scanf前面加rewind(stdin); 另外请检查scanf的返回值。
//请今后要用
char c;
scanf("%c",&c);
//时,都改为
char s[2];
char c;
scanf("%1s",s);
c=s[0];
//自动跳过一个或多个空格或Tab字符或回车换行,读取下一个字符。
destory27 2018-04-02
  • 打赏
  • 举报
回复
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
paschen 2018-04-02
  • 打赏
  • 举报
回复
scanf("%f", radius); 改成:scanf("%f", &radius);
ooolinux 2018-04-02
  • 打赏
  • 举报
回复
原来代码错了,没细看。
ooolinux 2018-04-02
  • 打赏
  • 举报
回复
VC6 scanf输入float浮点数出错----bug? http://blog.163.com/tab_98/blog/static/119240972012102404641288/
永远的追梦人 2018-04-02
  • 打赏
  • 举报
回复
scanf的第二个参数是不是少了&

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧