永发信息网

123.有以下程序 #include <stdio.h> main() { int a=0,b=0,c=0,d=0; (a++ && b++) ? c++ : d++; printf(

答案:1  悬赏:0  手机版
解决时间 2021-11-11 20:19
  • 提问者网友:杀生予夺
  • 2021-11-11 11:53
123.有以下程序 #include <stdio.h> main() { int a=0,b=0,c=0,d=0; (a++ && b++) ? c++ : d++; printf(
最佳答案
  • 五星知识达人网友:神也偏爱
  • 2021-11-11 12:12
首先,判断(a++&&b++)这个条件,这个条件中又首先判断a++,得到结果为假(由于是后置自增运算符,所以a在判断的时候为0,判断之后为1)。&&运算中,只要有一个条件为假,则整个条件为假,所以程序不再判断b++这个条件,并且将(a++&&b++)这个条件判定为假。所以程序执行冒号后面的d++。所以a=1,b=0,c=0,d=1。所以答案选D
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯