作业帮 > 综合 > 作业

二道C语言题30. 有如下程序  main()  {  int x=l,a=0,b=0;   switch(x){

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/28 20:37:51
二道C语言题
30. 有如下程序
  main()
  { 
int x=l,a=0,b=0;
   switch(x){
   case 0:b++;
   case 1:a++;
   case 2:a++;b++;}
   printf("a=%d,b=%d\n",a,b);
  )
  该程序的输出结果是【 C 】
A. a=2,b=1  B. a=l,b=1  C. a=l,b=0  D. a=2,b=2
二道C语言题30. 有如下程序  main()  {  int x=l,a=0,b=0;   switch(x){
switch(x) 括号里面是x,x=1,所以 对应的下面执行case 1 ,又因为case 1 后没有break语句,所以不停止,继续执行后面的case 2 语句,只要有++,不管前置还是后置,它的值都要加1.
程序运行结果是a=2,b=1,所以选A.
你把你的程序运行一次就知道了。