1个回答
展开全部
1、执行switch(a>0)指令,a=2,因此a>0始终为真,跳转到分支语句case 1执行
2、执行switch(b<0)指令,b=7,因此b<0始终为假,这个switch下面的两个分支语句均不执行
3、switch(a>0)下面的两个分支语句后面都没有写break,因此程序执行的流程会贯穿case 1和case 0,也就是说switch(b<0)程序块执行结束后会接着执行switch(c==5)程序块
4、执行switch(c==5)指令,c=5,因此c==5始终为真,执行case 1语句,屏幕输出#
5、接着执行default里面的语句和最后一条printf("\n");最后输出结果应该是#&加换行符
2、执行switch(b<0)指令,b=7,因此b<0始终为假,这个switch下面的两个分支语句均不执行
3、switch(a>0)下面的两个分支语句后面都没有写break,因此程序执行的流程会贯穿case 1和case 0,也就是说switch(b<0)程序块执行结束后会接着执行switch(c==5)程序块
4、执行switch(c==5)指令,c=5,因此c==5始终为真,执行case 1语句,屏幕输出#
5、接着执行default里面的语句和最后一条printf("\n");最后输出结果应该是#&加换行符
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询