(c语言题)已知有声明"int a=12,b=15,c;",则执行表达式"c=(a||(b-=a)

(c语言题)已知有声明"inta=12,b=15,c;",则执行表达式"c=(a||(b-=a))"后,变量b和c的值分别为____。A.3,1B.15,12C.15,1... (c语言题)已知有声明"int a=12,b=15,c;",则执行表达式"c=(a||(b-=a))"后,变量b和c的值分别为____。
A.3,1 B.15,12 C.15,1 D.3,12
展开
 我来答
百度网友dca1f4d
2013-12-22 · TA获得超过168个赞
知道答主
回答量:50
采纳率:0%
帮助的人:48.9万
展开全部
选C。
"||"是逻辑运算符“或”,即有真则真。
c语言中非0为真,0为假。
a!=0所以(a||(b-=a))为真,后面的b-=a不需判断被忽略
所以b不变,c=1
追问
为什么b不变?
追答
C语言的规则:
"||"前者为真则后者被跳过,值为1(真),其它情况后者需进行判断;
"&&"前者为假则后者被跳过,值为0(假)……
a99930081a
2013-12-22
知道答主
回答量:46
采纳率:0%
帮助的人:16.9万
展开全部
选A
b-=a:b=b-a;
因为b与a都不为0 所以c=1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0318f09
2013-12-22 · 超过12用户采纳过TA的回答
知道答主
回答量:125
采纳率:0%
帮助的人:47.8万
展开全部
选c
追问
为什么?
追答
‖运算是逻辑运算,只要二者不全为零就是1,只给c付了值,所以b没有改变
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式