请问一下这个c语言题目为什答案选c

如题所述


答案应该是D把 谢谢求采纳!

追答

可能是答案给错了Σ(゚∀゚ノ)ノ

追问

我也觉得是D但是担心答案是对的所以求证下

追答

答案是有可能有问题的。。自己会做才是关键

追问

运行了结果发现答案是对的

追答

这就很尴尬了 小生不才 我再研究研究

知道了。。

这个题目后面没加break

所以每次执行完case就一直执行到结束

追问

怎么case2也是0

追答

那个case 0后面没有break 所以程序判断 case等于0后 就直接输出到结束

相当于 case只是个判断条件 case满足 就一直执行到break

到这个程序没有break

就一直执行到结束

题目有点坑。。

懂了吗 兄弟

追问

i=0会满足case0但是不满足case2呀

我单独执行case0为0 2为2 default为012

追答

switch里面 只要满足前面的case条件 就一直运行到结束啊 没问题的。。

这个题目不是特别的严谨

每个case后面应该有个break

题目要是严谨点就是这样子。。

追问

你可以把i设为0看下题目结果吗😂

你怎么不说话^_^

追答

这个题目的i就为0啊。。

追问

我想看下是不是000 😂

追答

追问

OK谢谢大佬

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-05
括号里面是逗号表达式,从左往右运算,整个逗号表达式的值是最后一个决定的,所以首先a=15,然后中间个60,最后一个20,所以是b追问

大哥我错了,忘了说是第五题了😂

本回答被网友采纳
第2个回答  2018-05-05
因为case后没有break因此都会执行一遍default后的因此我觉得是00122不知道为什么没有这个答案追问

链接呢

追答

网页链接你去看下吧,是选c我忘记了一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配

追问

没有链接呀大佬