几道c语言题,有关选择结构的。

2025年03月22日 17:25
有1个网友回答
网友(1):

第一题:执行第一个switch的时候会执行case 1:switch(y)这句然后执行case 0:a++;break;因为有break所以下一句不行了,在然后执case2:a++;b++;break;
因为你上一句case后面没有break所以要执行它!~case 1:b++;break;
}就是这个括号后面没有break。现在知道为什么是2,1了吧!
第二题,因为当用||的时候如果第一个已经正确了,那么第二个就直接跳过不执行了!~所以k++就没有执行,当然是3喽!
第三题:第一个if(a>b>c)相当于if((a>b)>c)a>b返回1然后和c比较返回0所以不执行。第二个if语句明显成立嘛!~所以执行printf("%d\n",d+1);