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)