有以下计算公式: y= 若程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的程序段是( )。

admin2015-08-09  29

问题 有以下计算公式:
    y=
    若程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的程序段是(    )。

选项 A、if(x>=0)  Y=sqrt(x);
if(x<0)  y=sqrt(-x);
B、if(x>=0)  y=sqrt(x);
else y=sqrt(-x);
C、y=sqrt(x);
if(x<0)  Y=sqrt(-x);
D、y=sqrt(x>=0?x:-x);

答案C

解析 公式的要求是无论x大于等于0还是小于0,y的值都为x绝对值的开方。选项C中如果x值小于0,则y=sqrt(x)就要出错。本题重点考察的知识点是:sqrt()函数。sqrt()函数的作用是开方计算,要求输人的参数x必须大于等于0。选项C一开始调用了sqrt(x)而没有判断x的正负,所以是错误的。
转载请注明原文地址:https://jikaoti.com/ti/EJi0FFFM
0

最新回复(0)