#include<stdio.h>
float cal(float,float);
int main(void)
{
float a,b;
while(scanf("%f %f",&a,&b)==2)
printf("%f\n",cal(a,b));
getchar();
getchar();
getchar();
return 0;
}
float cal(float a,float b)
{
float d;
d=(a-b)/(a*b);
return d;
}
代码如上,
1、用scanf函数读入数据时在结尾要敲个回车来输入,这个回车是被放回输入区还是说被清掉?
2、在运行时如果键入一个逗号,然后回车,这时程序会立即退出,代码中加入再多的getchar()也没用,想问下,scanf如果读不进一个float值,不是应该跳过scanf函数,然后把这个逗号放回输入区吗?然后逗号和回车各被getchar掉,之后不是应该继续按任意键才能退出吗?
float cal(float,float);
int main(void)
{
float a,b;
while(scanf("%f %f",&a,&b)==2)
printf("%f\n",cal(a,b));
getchar();
getchar();
getchar();
return 0;
}
float cal(float a,float b)
{
float d;
d=(a-b)/(a*b);
return d;
}
代码如上,
1、用scanf函数读入数据时在结尾要敲个回车来输入,这个回车是被放回输入区还是说被清掉?
2、在运行时如果键入一个逗号,然后回车,这时程序会立即退出,代码中加入再多的getchar()也没用,想问下,scanf如果读不进一个float值,不是应该跳过scanf函数,然后把这个逗号放回输入区吗?然后逗号和回车各被getchar掉,之后不是应该继续按任意键才能退出吗?