C语言

2019.3.5考研上机

2019-03-06  本文已影响0人  sure_风雨与晴

1.浮点数的比较

需要引入一个极小数eps 修正浮点数可能出现的误差。
经验表明,一般把eps取1e-8,可以使用宏定义把比较操作写成

#define Equ(a, b)  ((fabs((a)-(b))) < (eps);

如果想使用不等于,只需要前面加一个!运算符即可。

2.黑盒测试

当题目没有说明有多少数据需要读入时,可以利用测试scanf的返回值是否时EOF来判断是否输入结束。

while (scanf("%d", &a) != EOF)
{
    ...
}

输入字符串:

while (scanf("%s", &str) != EOF)
while (gets(str) != NULL)
上一篇下一篇

猜你喜欢

热点阅读