读书人

为什么连续两次输入值的时候才会有结果

发布时间: 2012-05-21 18:04:41 作者: rapoo

为什么连续两次输入值的时候才会有结果

#include <stdio.h>
#include <math.h>
main()
{
float r,h,l,s,pi;
pi=3.1415926;
printf("请输入r和h的值:\n");
scanf("%f,%f\n",&r,&h);
l=2*pi*r;
s=pi*r*r;

printf("l=%6.2f\n",l);
printf("s=%6.2f\n",s);

但我去点scanf中的\n之后,输入一遍就可以正常显示(谭浩强课后习题4.8)

[解决办法]
你去查scanf这个函数的用法!
[解决办法]
写程序之前首先要弄清楚函数怎么用,,,靠蒙是不行滴。。。。

[解决办法]
\n等于一次回车。所以需要输入2次回车。
[解决办法]

探讨

引用:

printf("请输入r和h的值:\n");
scanf(" %f,%f",&r,&h);


可是为什么加了\n,会出现这种情况呢!能解释一下吗?我想明白是怎么一回事

[解决办法]
scanf会按照你的格式控制去处理,比如你些scanf("as%d",&r);那么你要输入as4才可以。
[解决办法]
看看别人如何用 scanf()
[解决办法]
scanf的用法。。。。

读书人网 >C语言

热点推荐