中易网

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

答案:3  悬赏:70  
解决时间 2021-01-17 07:03
  • 提问者网友:謫仙
  • 2021-01-17 02:05
请问一下这个c语言题目为什答案选c
最佳答案
  • 二级知识专家网友:逐風
  • 2021-01-17 03:24


答案应该是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看下题目结果吗
全部回答
  • 1楼网友:鸽屿
  • 2021-01-17 05:27
因为case后没有break因此都会执行一遍default后的因此我觉得是00122不知道为什么没有这个答案追问链接呢追答
网页链接你去看下吧,是选c我忘记了一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配追问没有链接呀大佬
  • 2楼网友:忘川信使
  • 2021-01-17 03:48
括号里面是逗号表达式,从左往右运算,整个逗号表达式的值是最后一个决定的,所以首先a=15,然后中间个60,最后一个20,所以是b追问大哥我错了,忘了说是第五题了😂
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息