与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=(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:

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

第1题:

对于 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;


continue语句只应用于循环体中

第2题:

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

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

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

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

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


C

第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题:

对于 int x, y; 语句 1. if (x < 0) 2. y = -1; 3. else if (!x) 4. y = 0; 5. else 6. y = 1;

A.1. y=0; 2. if (x!=0) 3. if(x>0) 4. y=1; 5. else 6. y=-1;

B.1. if (x>=0) 2. y=0; 3. if(x) 4. y=1; 5. else 6. y=-1;

C.1. y=0; 2. if (x>=0) 3. if(x) 4. y=1; 5. else 6. y=-1;

D.1. if (x != 0) 2. if (x > 0) 3. y = 1; 4. else 5. y = -1;


if(x) y=1; else y=2;

第6题:

以下选项中,正确的if-else语句是( )

A.if(x!=0) printf("%d",x) else printf("%d",-x);

B.if(x!=0) { x=x+y;printf("%d",x);} else printf("%d",-x);

C.if(x!=0) x=x+y;printf("%d",x); else printf("%d",-x);

D.if(x!=0) { x=x+y;printf("%d",x)}; else printf("%d",-x);


正确答案:B

第7题:

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

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

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

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
解析:条件运算符要求有三个操作对象,它是c++语言中惟一的一个三目运算符。条件表达式的一般形式为:表达式1?表达式2:表达式3,先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值。若表达式1的值为0(假),则求解表达式3,表达式3的值就是整个条件表达式的值。本题中用了两次三目运算符。

第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选项。