新人刚学c语言求解

如图为什么答案是33啊是不是一个c++一个++c就只要算ACE就行了... 如图 为什么答案是33啊 是不是一个c++一个++c就只要算A C E就行了 展开
 我来答
岔路程序缘

2019-01-05 · TA获得超过8.9万个赞
知道大有可为答主
回答量:9918
采纳率:93%
帮助的人:3373万
展开全部
你说的有道理。
这是一个for循环,循环变量为c,循环初值是'A',循环条件是<'F',步长为1。循环体是整个switch开关语句,内容是对k做不同的计算。
程序执行过程:
前赋值k=0
第一次循环,c='A',且<'F'成立,进入循环体。switch(++c)这一句先计算++c,c自增后是'B',switch('B'),运行case'B':k--,自减后k=-1;case'C':k+=2,k+2后是1;case'D':k=k*10,即k=1*10=10,执行后面的break,跳出switch。c自增1,从'B'增为'C'后,进入下一个循环。
第二次循环,c='C',c<'F'成立,进入循环体。先计算++c,c自增后是'D',switch('D'),运行case'D':k=k*10,即k=10*10=100,执行后面的break,跳出switch。c自增1,从'D'增为'E'后,进入下一个循环。
第三次循环,c='E',c<'F'成立,进入循环体。先计算++c,c自增后是'F',switch('F'),运行case default: k=k/3,即k=100/3=33。c自增1,从'F'增为'G'后,进入下一个循环。
第四次循环,c='G',c<'F'不成立,循环结束。
最后输出k的值33。程序结束。
听不清啊
高粉答主

2019-01-05 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部



如图

更多追问追答
追问
但答案是33啊
追答
对不起,有一步粗心了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式