c语言循环问题求解答谢谢

22题,过程和答案谢谢... 22题,过程和答案谢谢 展开
 我来答
户哲茂5B
2021-03-15 · TA获得超过817个赞
知道小有建树答主
回答量:781
采纳率:59%
帮助的人:133万
展开全部
我怎么感觉大括号的位置都不对?
加入k在循环里的话,感觉答案应该是.
A:由于switch(c++),所以选项从B开始

B:K=0 由于 K--;K+=2;K++ 结果 K=2
C:K=2 由于 ;K+=2;K++ 结果 K=3
D:K=3 由于 ;K%=2;K++ 结果 K=2
E:K=2 由于 ;K*=10;K++ 结果 K=21
F:K=21 由于 ;K/=3;K++ 结果 K=8
G:K=8 由于 ;K/=3;K++ 结果 K=3
执行G后不满足whlie条件跳出:K=3
break会直接结束switch,遇到while()循环又重新开始switch()
continue会提前结束while()的本次循环,重新开始新的循环,效果在这里与switch内部的break相似。
如果没有break和continue比如case 'B',那么执行完case B后还会向下执行case C直到遇到break和continue或者}结束
追问
第一次循环是先加加到b循环还是从a循环再加加啊
追答
switch(c++),我个人理解解剖开来就是
c=c+1;
switch(c)
所以我觉得c从‘B’开始,对于后缀++和前缀++等运算,我有时候也会搞乱,所以我通常会单独使用,而不是多个计算叠加起来。如果switch(c++)解剖后是

switch(c)
{
....
c=c+1;
}
那就得从A开始了,而且似乎最后的G也执行不了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式