源于case的一些知识点

来源:互联网 发布:modern php百度盘 编辑:程序博客网 时间:2024/06/05 22:32

阅读程序,并分析程序功能和运行结果,上机运行验证结果

#include<stdio.h>void main(){       intx=1,a=0,b=0;       switch(x)       {         case 0:b=b+1;         case 1:a=a+1;      case2:a=a+1;b=b+1;       }   printf("a=%d,b=%d\n",a,b);}

问题1:case 0分支中的b=b+1;是否运行?
问题2:case 2分支中的相应语句运行吗?为什么?
问题3::若在case 1:a=a+1;后加上一个语句break;,运行程序并观察结果,分析结果。
1. 不会运行
2. 会运行,因为case 1的语句体没有break语句,因此会继续执行case 2的语句。
3. 加break后,结果应该是a=1,b=0

0 0
原创粉丝点击