首页 养生问答 疾病百科 养生资讯 女性养生 男性养生

c语言,case1后面没有语句就是指和case2后面的语句相同?还有为什么ar=9输出了2次?不是

发布网友 发布时间:2022-04-26 13:41

我来回答

3个回答

热心网友 时间:2023-10-09 19:44

case1 执行无代码 因为前面有个FOR循环 因此SWITCH语句执行三次 J=3时 执行CASE3 结束 J=2时 执行CASE2 结束 J=1时 因为CASE1无BREAK; 因此要执行到CASE2才能跳出
其中--i 和i++的区别时 前者是先减一再使用 后者是 使用后再加1 因此程序分别输出
ar=9 ; ar=9 ;ar=11追问case1后面的空白就是和case2后面的语句相同?

热心网友 时间:2023-10-09 19:44

j = 3时,i = 5,执行PR(a[--i]);后,输出ar=9,i更新为5
j = 2时,i = 4,执行PR(a[i++]);后,输出ar=9,i更新为5
j = 1时,i = 5,执行PR(a[i++]);后,输出ar=11,i更新为6
综上,代码的输出为:
ar=9ar=9ar=11

热心网友 时间:2023-10-09 19:45

j=3→case3→显示a[4]→i=4→j=2→Case2→显示a[4]→i=5→break→j=1→case1→显示a[5]→break→结束

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com