一道C++选择题.

若给定条件表达式(n)?(c++):(c--),则其中(n)的正确含义为那一个?a.n=0b.n==1c.n!=0d.n!=1为什么?... 若给定条件表达式(n)?(c++):(c--),则其中(n)的正确含义为那一个?
a.n=0 b.n==1 c.n!=0 d.n!=1
为什么?
展开
 我来答
苌苗TY
2007-03-31 · TA获得超过117个赞
知道答主
回答量:11
采纳率:0%
帮助的人:0
展开全部
应该选C
A?B:C这是一个三目运算符;
如果A为真执行B,如果A为假就执行C;
而且表示等于关系要用==而不是=,=是给一个参数赋值;
所以A不对,
如果n非0则n为真,此时就执行c++;
如果n等于0则n为假,此时就执行c--;
所以(n)?是判断n的真假,实际上就是与n!=0的真假相同!
所以答案应该选C;
风冰骤
2007-03-29 · TA获得超过1331个赞
知道小有建树答主
回答量:505
采纳率:100%
帮助的人:456万
展开全部
(n)?(c++):(c--)
这个表示对n进行判断
A:n=0;是对n进行赋值
B:n==1;而对于n是一个逻辑值(bool型)的时候,这是也是对的,但是对于n是其他类型(如:int型)的话,这个判断就是不对的...
C:n!=0;对n进行判断,是不是为0,不为0则执行c++,为0则执行c--
D:n!=1;和B相同的原理,一个是等于1,一个是不等于1

所以,选C
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
碎蝎子
2007-03-29 · TA获得超过373个赞
知道小有建树答主
回答量:429
采纳率:0%
帮助的人:378万
展开全部
选A或者C都可以吧..
因为(n)?(c++):(c--)中当n为任何数但不为0时条件都为真,即进行C++操作,当n为0时条件为假,进行C--操作。
0与非0的判断。
不过不知是不是你打错了A选项为n=0,我见过的那题跟你的这个差不多,不过A选项是n==0的。呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jinyusong0
2007-03-29 · TA获得超过1968个赞
知道大有可为答主
回答量:936
采纳率:0%
帮助的人:0
展开全部
c
n!=0判断n是否非零,
如果非零,c++
如果为0,c--
(n)?也是这个意思
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式