永发信息网

求分析一道简单的C++代码运行结果

答案:1  悬赏:20  手机版
解决时间 2021-05-08 01:15
#include <iostream>
using namespace std;
int main()
{
int x=0,y=2,z=3;
switch (x)
{
  case 0: switch (y)
     {
   case 1: cout <<'*'; break;
            case 2: cout <<'%'; break;
      }
  case 1:switch (z)
      {
    case 1: cout <<'$'; break;
                case 2: cout <<'*'; break;
    default: cout <<'#';
      }
}
      return 0;
}

运行结果是“%#”,不理解,个人认为是“#”,因为一开始已定义x=0。求分析,谢谢。
最佳答案

先是x=0,进入case语句,执行case 0: switch (y),输出%,因为此时还没有退出第一个switch语句,所以接着执行case 1:switch (z),因为z=3,输出#,此时switch(x)执行完毕,结束,return。所以输出%#

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
冲动,就没有方法克制吗?
采摘玫瑰所得到的奖品怎么收不到
从张家港汽车站到妙桥怎么走
网吧充值一点通点连接数据库就出现错误 怎么
C5-00
2009—2010赛季NBA球队前十位实力排名?
9月份的礼包什么时候能领
赛俩木百货商店怎么去啊,有知道地址的么
超Q升级为什么很慢
诺基亚7310c
远景1.5尊贵版没有前照灯照射高度车内调节吗?
医院长期请假条怎么写,病假条怎么写
银宝箱奖励在哪里领
家园那里添加了的游戏可以删除掉吗??或者可
推荐几家淘宝的卖搭配好的服装的店吧
推荐资讯
昌都救助站在那
为什么我的眼睛有时候看的东西会很近、像放大
什么是承兑汇票,开出银行承兑汇票涉及哪些科
可米茶饮这个地址在什么地方,我要处理点事
这只喜乐蒂价值多少?
石医生诊所怎么去啊,有知道地址的么
船夫形容某条河道行船难时常说:“水急弯多”
永恒之塔护法星加攻击速度的仗是什么
冒险岛夜行者几级二转
有什么好看的发型、 要名字和图片(要适合我
空间开通后,为什麽图标还不亮?
怎么竞选班干部?(生活委员)(演讲稿)
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?