永发信息网

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

答案:3  悬赏:30  手机版
解决时间 2021-11-21 08:37
  • 提问者网友:战皆罪
  • 2021-11-20 11:00
(c语言题)已知有声明"int a=12,b=15,c;",则执行表达式"c=(a||(b-=a)
最佳答案
  • 五星知识达人网友:北城痞子
  • 2021-11-20 11:47
选C。
"||"是逻辑运算符“或”,即有真则真。
c语言中非0为真,0为假。
a!=0所以(a||(b-=a))为真,后面的b-=a不需判断被忽略
所以b不变,c=1追问为什么b不变?追答C语言的规则:
"||"前者为真则后者被跳过,值为1(真),其它情况后者需进行判断;
"&&"前者为假则后者被跳过,值为0(假)……
全部回答
  • 1楼网友:酒者煙囻
  • 2021-11-20 13:40
选c追问为什么?追答‖运算是逻辑运算,只要二者不全为零就是1,只给c付了值,所以b没有改变
  • 2楼网友:想偏头吻你
  • 2021-11-20 12:15
选A
b-=a:b=b-a;
因为b与a都不为0 所以c=1
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯