一、填空选择题1、请写出 float x 与“零值”比较的 if 语句 if(x>=-0.000001f && x<= 0.000001f)或者if(fabs(x)<= 0.000001f)
解析: 不可将浮点变量用“==”或“!=”与任何数字比较。千万要留意,无论是float还是double类型的变量,都有精度限制。所以一定要避免将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”形式。
假设浮点变量的名字为x,应当将 if (x == 0.0) 转化为 if ((x>=-EPSINON) && (x<=EPSINON))或者 if ( fabs(x) <=EPSINON) // fabs(x)取x的绝对值
其中EPSINON是允许的误差(即精度)。
2、写出输出结果______________段错误______________________
char* s = “AAA”;
printf(“%s”, s);
s[0] = 'B';
printf(“%s”, s);
解析: