为了账号安全,请及时绑定邮箱和手机立即绑定

不知道这道题怎么计算

不知道这道题怎么计算

C
珊姐最伟大 2016-05-14 14:33:51
#include<stdio.h>void main(){ int k=5,n=0; while(k>0) { switch(k) { default:break; case 1:n+=k; case 2: case 3:n+=k; } k--; } printf("%d\n",n);}
查看完整描述

1 回答

已采纳
?
guozhchun

TA贡献103条经验 获得超76个赞

k = 5, k > 0进入循环,switch语句执行default:break, 结束switch,执行k--

k = 4, k > 0进入循环,switch语句执行default:break, 结束switch,执行k--

k = 3, k > 0进入循环,switch语句执行case3: n += k, n 的值变为 3,结束switch, 执行k--

k = 2, k > 0进入循环,switch语句执行case2:case3: n += k, n 的值变为 5,结束switch,执行k--

k = 1, k > 0进入循环,switch语句执行case1: n += k,n 的值变为 6,此时没有遇到break语句,继续向下执行,n += k 将 n 的值变为 7,结束switch,执行 k--

k = 0, 结束循环

执行printf语句输出 n 的值为 7

查看完整回答
1 反对 回复 2016-05-14
  • 1 回答
  • 0 关注
  • 1287 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信