C语言大神帮忙解答,24题,题目中那个表达式是什么意思,选什么,给解释下,谢谢了,

 我来答
帝妖凰
2014-01-07
知道答主
回答量:9
采纳率:0%
帮助的人:3.5万
展开全部
判断式?结果1:结果2
这个叫做问号条件,判断式为真,表达式结果就是结果1;否则为结果2.
x > 0 ? 1 : x < 0 ? -1 : 0
从右往左看,先是x < 0 ? -1 : 0,假设结果为a,再x > 0 ? 1 : a
翻译为if语句:
if (x>0)
return 1
else if(x<0)
return -1
else return 0
更多追问追答
追问
帮忙把这种嵌套的做法说一下行吗
左结合性,从左往右算吗
百度网友1a8fa965
2014-01-07
知道答主
回答量:11
采纳率:0%
帮助的人:6.8万
展开全部

选A,我已经试过了。这个可以理解成一个分段函数:当x>0时,y=1;x<0时,y=-1;x=0时,y=0。下面是运行结果,  希望对你有帮助。。

#include<iostream>

using namespace std;

int main()

{


int x;

int i,j;

cin>>i;

for(j=0;j<i;j++)

{

    cin>>x;

    cout<<(x>0?1:x<0?-1:0)<<endl;

}


return 0;

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lifefarmer
2014-01-07
知道答主
回答量:12
采纳率:0%
帮助的人:8.6万
展开全部
经实验,选A无误
先匹配x大于0,不行后匹配x小于0,都不行时,返回-1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友700d0b3
2014-01-07 · 超过26用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:34万
展开全部
答案为C,?的意思为 如果前面的语句为真,则执行冒号左边的语句,否则执行冒号右边的语句
追问
抱歉,答案选的A,但是我不明白,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式