有一函数:以下程序段中不能根据x值正确计算出y值的是A.if(x0)y=1; else if(x= =0)y=0; else y=-1;B.y=0; if(x0)y=1; else if(x0)y=-1;C.y

题目

有一函数:以下程序段中不能根据x值正确计算出y值的是

A.if(x>0)y=1; else if(x= =0)y=0; else y=-1;

B.y=0; if(x>0)y=1; else if(x<0)y=-1;

C.y = 0; if (x> = 0) if (x>0) y = 1; else y = -1;

D.if ( x > = 0) if ( x>0)y = 1; else y = 0; else y = -1;

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

15、对于 int x, y; 语句 if (x < 0) y = -1; else if (!x) y = 0; else y = 1; 等价于

A.y=0; if (x!=0) if(x>0) y=1; else y=-1;

B.if (x>=0) y=0; if(x) y=1; else y=-1;

C.y=0; if (x>=0) if(x) y=1; else y=-1;

D.if (x != 0) if (x > 0) y = 1; else y = -1;


y=0; if (x!=0) if(x>0) y=1; else y=-1;

第2题:

50、能够完成如下函数计算的程序段是: ┌ -1 x<0 y= ┤ 0 x=0 └ 1 x>0

A.y=1; if(x!=0) if(x>0) y=1; else y=0;

B.if (x>=0) if(x>0) y=1; else y=0; else y=-1;

C.y=0; if (x>=0) if (x>0) y=1; else y=-1;

D.y=-1; if (x>0) y=1; else y=0;


B

第3题:

12、下面()是正确的符号函数程序。 当x>0时,y=1 当x=0时,y=0 当x<0时,y=-1 (提示:按if-else配对规则分析程序,y值的运算结果与符号函数一致,才是正确的程序)

A.if(x>0) y=1; else if(x==0) y=0; else y=-1;

B.y=0; if(x!=0) if(x>0) y=1; else y=-1;

C.y=0; if(x>=0) if(x>0) y=1; else y=-1;

D.if(x>=0) if(x>0) y=1;else y=0; else y=1;


if(x>0) y=1; else if(x==0) y=0; else y=-1;;y=0; if(x!=0) if(x>0) y=1; else y=-1;

第4题:

下面()是正确的符号函数程序。 当x>0时,y=1 当x=0时,y=0 当x<0时,y=-1 (提示:按if-else配对规则分析程序,y值的运算结果与符号函数一致,才是正确的程序)

A.if(x>0) y=1; else if(x==0) y=0; else y=-1;

B.y=0; if(x!=0) if(x>0) y=1; else y=-1;

C.y=0; if(x>=0) if(x>0) y=1; else y=-1;

D.if(x>=0) if(x>0) y=1;else y=0; else y=1;


if(x>0) y=1; else if(x==0) y=0; else y=-1;;y=0; if(x!=0) if(x>0) y=1; else y=-1;

第5题:

有以下计算公式y=

-x的平方根 x<0

若程序前面已在命令中包含math.h文件,不能正确计算上述公式的是( )。

A.if(x>=0) y=sqrt(x);

B.y=sqrt(x);

else y=sqrt(-x); if(x<0) y=sqrt(-x);

C.if(x>=0) y=sqrt(x);

D.y=sqrt(x>=0?x:-x);

if(x<0) y=sqrt(-x);


正确答案:B

第6题:

下面的程序段所表示的数学函数关系是( ) y=-l; if( x!= 0)if(x>0)y=l; else y=0 ; 1(x<0) 1(x<0)

A.y= { 0(x= 0)

B.y={-l(X=0) 1(X>0) 0(X>0) o(X< 0) -l(X< 0)

C.y= {-1(x= 0)

D.y={ 1(X= 0) 1(X> 0) 0(X> 0)


正确答案:C
程序段首先置变量y的值为一l,接着按变量x值的不同情况重置变量y的值。重置的首要条件是x!=0,若变量x的值为0,则不再重置变量y的值,所以在X值为0情况下,y的值是-l。在变量X的值不等于0的条件下,若X的值大于0,重置变量y的值为1;若变量X的值小于0,重置变量y的值为0。所以程序段实现当变量x的值为0时,变量y的值为-1;当变量X的值大于0时,置变量y的值为1;当变量X的值小于0时,置变量y的值为0。正确解答为C。

第7题:

与y=(x>0?1:x<0?-1:0):的功能相同的if语句是()A.if(x>0)y=1; else if(x<0)y=-1; else y=0; else

与y=(x>0?1:x<0?-1:0):的功能相同的if语句是( )

A.if(x>0)y=1; else if(x<0)y=-1; else y=0; else y=0;

B.if(x) if(x>0)y=1; else if(x<0)y=-1;

C.y=-1; if(x) if(x>0)y=1; else if(x==0)y=0; else y=-1;

D.y=0; if(x>=0) if(x>0)y=1; else y=-1:


正确答案:A

第8题:

与“y=(x>0?1:x<0?-1:0)”;的功能相同的if 语句是( )。

A.if(x>0)y=1; else if(x<0)y=1; else y=0;

B.if(x) if(x>0)y=1; else if(x<0)y=-l; else y=0;

C.y=-l if(x) if(x>O)y=1; else if(x=-0)y=0; else y=-l;

D.y=0; if(x>=0) if(x>=0)y=1; else y=-l;


正确答案:B
y=(x=)071:x<0?-1:0)中有两个三目运算符,因此按从右到在的顺序运算,可写成y=(x>071:(x<0?-1:0)),故选择8选项。

第9题:

与“y=(x>0?1:x<0?-1:0)”;的功能相同的if 语句是( )。

A.if(x>0)y=1; else if(x<0)y=1; else="" y="0;

B." x="">0)y=1; else if(x<0)y=-l; else="" y="0;"

C.y="-l" x="">O)y=1; else if(x=-0)y=0; else y=-l;

D.y=0; if(x>=0) if(x>=0)y=1; else y=-l;


正确答案:B
y=(x=)071:x<0?-1:0)中有两个三目运算符,因此按从右到在的顺序运算,可写成y=(x>071:(x<0?-1:0)),故选择8选项。