永发信息网

C语言,int k=0,a=1,b=2,c=3;k=ac?c:k;执行后K的值是多少?

答案:5  悬赏:80  手机版
解决时间 2021-04-22 21:51
  • 提问者网友:皆是孤独
  • 2021-04-22 09:51
C语言,int k=0,a=1,b=2,c=3;k=ac?c:k;执行后K的值是多少?
最佳答案
  • 五星知识达人网友:醉吻情书
  • 2021-04-22 10:50
3了
语句顺序执行
k=0;
a=1;
b=2;
c=3;
k=a*c=1*3=3
全部回答
  • 1楼网友:何以畏孤独
  • 2021-04-22 14:41
我也不知道AC这个表达式是什么意思,后面看了他们的回答才知道好像就是A*C是吧?
  • 2楼网友:掌灯师
  • 2021-04-22 13:59

int k=0,a=1,b=2,c=3;

k=ac?c:k;

题目有错,ac 会被看成一个还没有定义的标识符,编译器会报错。

应该在 a 和 c 之间还有一个运算符,请楼主检查题目,方便我们作答。

  • 3楼网友:你哪知我潦倒为你
  • 2021-04-22 13:05
k=ac?c:k表达式部是说K=AC则执行C,K不等于AC则执行K吗? 那不是执行C吗? 提问者你好,你上面这句话是错的,x?m:n这种三目运算符,你看完下面这段话你就明白了: <表达式1>?<表达式2>:<表达式3>; "?"运算符的含义是: 先求表达式1的值, 如果为真, 则求表达式2 的值并把它作为整个表达式的值; 如果表达式1 的值为假, 则求表达式3 的值并把它作为整个表达式的值. 所以这里K=ac?c:k 如果ac为真就是C 否则就是K 显然AC为真 呵呵 希望能帮你解决问题
  • 4楼网友:春色三分
  • 2021-04-22 12:12
很显然是3
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯